Holy cow, great questions! I’ll reply in order:
Postbot challenges
Postbot wasn’t easy to begin with. When we kicked off the project back in March of 2023, the AI industry was very much in it’s infancy, so we didn’t know where things were going to go. Back then there was very little infrastructure from the major labs like OpenAI and Anthropic, so we faced so many scaling issues as they were facing them.
We struggled with users asking Postbot to do more than one thing. Chain of Thought still didn’t really exist, but so many users were asking Postbot to write tests and docs at the same time, so we had to come up with a way to solve for that. I remember the team came up with a multi-agent platform where there was a primary agent that would take in the requests and it would divvy out the work to sub-agents that were designed for one task only (like writing tests). I’m not going to say we pioneered multi-agent systems, but we were one of the early adopters for sure.
But to answer your question about how we overcame them, it was because we didn’t build or write code to be perfect. Our focus was to get something out in front of developers quickly, get feedback, and then rapidly iterate. We were shipping many times a day. So many projects get bogged down in being perfect, but you just need to get something in front of your core audience and see if they like it.
Milestones
This is one of my favorite questions to be asked because it’s not something we’re good at doing as an industry. Junior to Mid is the easiest. It’s all about the ability to work independently without a lot of oversight. Juniors need, and should receive, a lot of coaching and teaching from a senior+ developer. Given a task, the Junior engineer should be having regular check ins with a senior to make sure they’re on the right path. And when coding questions come up, they work toward solving them. My advice to all of the junior engineers I mentored was the 45 minute rule: “Work on a problem for 45 minutes. If, at the end of 45 minutes, you’re still spinning your wheels and haven’t gotten anywhere, come find me and let’s figure it out.”
Once a junior starts to be able to manage themselves on tasks, then it’s time to look at the mid-role. This timeframe is different for everyone, but my rule of thumb is that juniors should be juniors for 1-2 years.
Mid level engineers stay the longest, anywhere from 3-7 years in my opinion. Mid level engineers can do a lot, but the jump to senior is about experience, not about time. A good senior has the experience under their belt to solve problems they encounter. So if you’ve been at your company as a mid for 4 years, you likely have seen some stuff. You’ve seen prod go down, you’ve seen major bugs get shipped, and you’ve probably shipped some yourself. But if you’ve got the experience of being able to bring prod back up, or reduce bugs being shipped, and if your team has the confidence in you that your work is high quality, it’s time to look at senior roles.
Balance work and family
For me, I put my family first, and then fill in the rest of the time with work. For instance, when my oldest gets home from school and asks me for help on their math homework, I prioritize that because I also know that once they’re in bed, I’ll be able to finish what I’m working on.
AI has been a huge unlock for me though too. I’ve got so many tools that I use now that help me stay on top of everything that I can accomplish a lot, even on the go.