Top non-technical skills for Senior Engineers and Technical Leaders

As you grow as a Senior Engineer and beyond, the leadership side of your work becomes more prominent and, in some cases, eclipses the technical side. Designing a scalable system may not seem as hard as getting buy-in from key…

Avoid these Interview Mistakes for your next Engineering Manager Role

I recently hired a new Engineering Manager to take over one of my teams. During the hiring process we received almost 200 applications. The overall quality of candidates looked good on paper; some were already at companies like Amazon, Twilio, Uber.…

5 Mistakes Beginners Make When Learning Web Development

People getting started with web application development do so with the hopes of breaking into tech. Unfortunately, I often see many get on the wrong track and end up frustrated and dejected. There are a ton of tutorials and materials…

Modern Distributed Data Architecture with Event Streams, Stream Processing and Derived Data

Some of the most interesting projects I worked on at LinkedIn involved building large scale real-time pricing and machine learning products. They required crafting fault-tolerant distributed data architectures to support model training, forecasting and dynamic control systems. None of this…

Get my latest articles in your inbox

I write about software engineering, technical leadership and management.

Sign up to receive a monthly summary of recent articles, book reviews and interesting links.

No spam. Only the best learnings and ideas from me to you.