-
Supporting the next generation of developers
Life as a "junior" developer can be intense, overwhelming, but rewarding. How can juniors move on to the next level?
-
Strategies to Edit Production Data
At some point, we all find ourselves at a SQL prompt making edits to the production database. We know it's a bad practice and we always intend to put in place safer infrastructure before we need to do it again — what does a better system actually look like?
-
Legacy code: Big Rewrite or Progressive Rejuvenation?
If we want to renew a big legacy system we have to choose between a big rewrite or a progressive code rejuvenation.
-
Measuring your value as a tech lead
WARNING: Making the transition from developer to lead is not without risks. Side effects include (but are not limited to): diminished sense of purpose, constant lingering doubt and feelings of inadequacy. These symptoms may disappear over time. If not, consult a professional or watch this talk.
-
Build a Better Hiring Process with Design Thinking
How do companies hire? And how does a manager build out a hiring process from the ground up?
-
The art of giving and receiving code reviews gracefully
Code reviews are critiques of a person's work. If they are invested in that work, then that critique feels personal.
-
Growing teams to continuously deliver
The Continuous Delivery (CD) team at Spotify knows all about build pipelines. We run thousands of them every day. We were doing a lot of things right, but we still wanted to go faster and smarter
-
How to manage a globally distributed team
Companies more and more embrace working in a distributed environment. While it allows for attracting talent and working with great people around the world, it also means it comes with new challenges.
-
Scaling yourself as a senior engineering leader
You've built websites that scaled to millions of users, indexed terabytes of data, and created automatic deployments to thousands of nodes - but now you’re struggling to manage a handful of people.