Welcome to my blog!
I work at the intersection of software engineering and management in startups, scaling engineering orgs from 0 to 1.
I write about my experience solving management and engineering problems in the context of startups. As I'm constantly learning new things along the way, topics will vary depending on what's most important to save for the future, as I'm creating a collection of resources of everything I think is relevant for building software and building and growing software companies.
- What's Next? (2022)
- Making Architects work in Software Teams (2022)
- Steady State means Continuous Rewriting (2022)
- Fundamental Design Decisions for Scalable Systems (2020)
At the intersection of engineering and management
In recent years, I've worked as a software engineer, building backend services handling millions of requests per day, using technologies like Golang, GraphQL, PostgreSQL, TypeScript, and Node.js. I've also spent a fair share of my time building frontend web applications using React.js, Apollo, and XState. In addition to full-stack web engineering, I'm also building mobile applications for iOS using Swift and SwiftUI/UIKit. While I love trying out new and experimental technologies, I strongly prefer battle-tested solutions and boring technologies for production systems.
Over time, I helped scale engineering teams, onboarding new engineers, making architectural decisions, and helping build a culture of trust and ownership to enable engineers to do their best work. I worked together with software engineers, product managers, leadership, sales, and marketing, aligning engineering efforts with business goals and making sure we build the things our customers need most.
What's my focus right now?
I am one half of Gradients & Grit, a publication exploring production-ready AI at the frontier of research. We are working at the intersection of cutting-edge AI research, software engineering, and UX design to help teams build better AI-enabled products.
What do I value at work?
I am a builder with strong action bias. I value ownership, trust, and great communication in teams. I think that the best teams listen closely to their customers and build things people want, at the cutting edge of technology. While tech is great, I strongly believe that humans are the most important part of any organization, and that empathy, trust, and communication are the most important skills for any team to succeed. I love sharing my knowledge and experience with others, and I am always looking to learn from others, no matter their background or experience.
I am not limited to engineering: I enjoy working with people, enabling teams, and solving problems, regardless of the domain. I have worked on product, engineering, design, sales, and marketing challenges, and I am always looking to learn more about how to build great products and great teams. In the end, I really care about building great products that solve unmet needs, and I am happy to help out wherever I can.
Paying it forward
I have been fortunate to have many great mentors and teachers in my career, and I am always looking to pay it forward. If you're thinking about founding or already building a startup or if you are working on a project that you'd like to get feedback on, feel free to reach out to me via email and I'll do my best to help you out or point you in the right direction.