I'm a back-end developer with a focus on distributed systems.
I spend a lot of my free time honing my skills and mastering my craft. I love formal logic and integrate rigorous thinking into my development practices and daily activities.
My day is not fulfilling if I haven't made progress towards developing a certain skill. I'm obsessed with learning topics to depth and addicted to the satisfaction that results from conquering a tough challenge.
- Be technology-agnostic: New tools, languages, and frameworks are easy to learn when one has a strong foundation in first principles. Don't just learn a framework: know why it exists & how it works.
- Learning is a top-priority skill: Building off the first point, there are many ineffective ways to grok a topic. Effective learners understand the core challenges a solution (or tool) solves, the context of its development, and the fundamental concepts upon which the solution depends.
- Developer as teacher: Teaching, articulating, and explaining concepts requires rigor of understanding. Team members should continuously learn from, and teach, eachother.