Marcin's Website
Hi, I'm Marcin Anforowicz. I enjoy working on projects that combine software, creativity, and engineering. Download my resume or visit my GitHub to learn more!
Industry Experience
In the summer of 2024, I had the pleasure of working as a software engineering intern at WiBotic. Check out my LinkedIn post and watch this video to learn more about my work there.
Circuit Boards
I enjoy designing circuit boards. Here are a few that I'm particularly proud of:
As an engineering intern at WiBotic, I designed a stackable circuit board to hold charger modules on a shared CAN bus. It's used for running automated CAN bus tests. I also wrote over 3000 lines of ESP32 firmware to allow remotely connecting to the CAN bus via internet.
To supply 3.3 volts to all the charger modules on my PCB, I designed and soldered a simple integrated buck converter.
As a member of Husky Satellite Lab I used KiCad to design circuit boards that will fly on HuskySat-2. Here's a photograph of a radio I designed, based heavily on OpenLST.
At Husky Satellite Lab, I also designed and built a magnetorquer PCB. Instead of a conventional wire-wound coil, it uses an integrated PCB spiral. Here's a video I made about it:
Personal Projects
Did you know I'm an avid rustacean? 🦀 I'm currently working on a peer-to-peer file transfer tool called Gday. It's still in an early phase of development. Also, check out this boid simulation I wrote in Rust!
fn main() {
println!("Hello world!");
}
I enjoy making educational YouTube videos such as The Just One More Paradox (see below). I made this video before I had any formal education in probability, so the explanations aren't very rigorous, but all the concepts still hold. I programmed the animations for this video using Manim, an open source visualization library.
I'm a certified amateur radio operator since 2019 (callsign: KJ7JCN). I enjoy exploring creative radio protocols such as WSPR, IRLP, and APRS.
University of Washington
I enjoy making websites for student organizations at the University of Washington. I maintain the websites of Husky Satellite Lab (code) and Competitive Programming Club (code).
I also teach others how to build and fly remote-controlled airplanes at the drone team of Husky Flying Club. Here are some pictures and videos from that:
Some relevant courses I've taken at the University of Washington include:
-
Foundations of Computing - Here I learned the theoretical math underlying various aspects of computer science.
-
Software Design And Implementation - Here I created multiple fullstack typescript projects, using the best practices in version control, testing, and modularity.
-
Data Structures and Parallelism - This course covered parallelism and data structures through the lens of time complexity.
-
Systems Programming - In this course I gained experience writing low-level C++ projects. I learned the ins-and-outs of system calls and memory management.
-
The Hardware/Software Interface - Here I learned to use gdb, read assembly, and understand memory layout.
-
Machine Learning - Here I used PyTorch and Numpy to implement algorithms such as LASSO regression, stochastic gradient descent, and backpropagation.
-
Introduction to Digital Design - Here I wrote a snake game in SystemVerilog. SystemVerilog is a language that compiles into logic gates and can be run on FPGAs (field programmable gate arrays).
Book Recommendations
Here's a list of non-fiction books I enjoyed reading. All of them have helped me understand the forest instead of just seeing the trees.
The Righteous Mind - Jonathan Haidt, Simona Drelciuc
Humans have evolved a gut feeling to judge things as moral or immoral. How does our moral compass work, and what evolutionary purpose does it serve? How does it fuel varying political views?
The Dictator's Handbook - Bruce Bueno de Mesquita, Alastair Smith
Why do countries with more natural resources tend to have lower standards of living? Why are some countries rich and others poor? What prevents democracies from turning into dictatorships?
World events are often explained by analyzing the ideologies and beliefs of countries. I find this unconvincing. I mean, what does it mean for an abstract entity called a country to have motives, ideas, and thoughts?
This book takes a very different approach, and explains the structure of power through the lens of game theory.
Order Without Design - Alain Bertaud
Cities spontaneously form because living closer to others allows the efficient exchange of labor, goods, and ideas. What factors and incentives influence things like population density, building height, and housing costs? Why are cities in different countries so different? How do government attempts to regulate how cities grow influence their structure? Read this book to find out!
Negotiation Genius - Deepak Malhotra, Max H. Bazerman
Two parties with different goals, motives, and incentives, come to the negotiation table. How can they come to a mutually beneficial agreement?
This book derives a comprehensive framework for analyzing negotiations and creating shared value that benefits both parties. The art of negotiation is so much more than just back-and-forth haggling.
How to Drive a Nuclear Reactor - Colin Tucker
Ever wondered how a nuclear reactor works? How do they reliably and safely produce about 10% of the world's electricity? This book, written by a reactor operator, strikes the perfect balance between dumbed-down and too-technical.