I code. I architect systems: usually in the cloud. I teach. I lead teams. I showcase the awesomeness I see in others.

Simplicity
Joseph Bulger Joseph Bulger

Simplicity

Making things simple is actually one of the harder things you do in software development. Usually as you grow in your career you will be exposed to at least a couple systems where you are left wondering “how did they ever let it get this bad”. The “bad” we have many words for. Often times, it gets to that point because we don’t prioritize Simplicity enough as leaders.

Read More
Meetings
Joseph Bulger Joseph Bulger

Meetings

I’ve seen a lot of people talking about the importance of asynchronous communication, and prioritizing that over synchronous styles. However, when it comes to getting down to brass tax of exactly how to transition into that type of culture, I haven’t seen a lot of material on the subject. I’m hoping to close that gap some today.

Read More
Empathy
Joseph Bulger Joseph Bulger

Empathy

If Integrity is the cornerstone, then Empathy is a very strong counter weight. I wouldn’t consider myself balanced as a leader if I hadn’t learned how to have Empathy, both for my team and for those around me. And while Integrity did tend to come naturally to me, Empathy was something that took some hard lessons for me to learn.

Read More
Be Replaceable
Joseph Bulger Joseph Bulger

Be Replaceable

When you want to take the next step in your career a lot of people will tell you to “do the job that you want”. This isn’t wrong, but I don’t think it’s a complete picture when it comes to leading. I would argue that preparing for your next step actually starts with showing others how to do what you do. It’s the opposite of what I hear a lot of people recommend. Show your team how to do what you do, so you can replace yourself. That’s the first step…

Read More
Creating a DSL with your team
Joseph Bulger Joseph Bulger

Creating a DSL with your team

Using the terminology and language that everyone uses to describe your product inside the actual code that your team uses can give you a huge advantage in productivity. This is something I’ve gotten into the habit of doing with the teams that I lead and I thought it would be worth sharing.

Read More
Don’t Be a Rockstar
Joseph Bulger Joseph Bulger

Don’t Be a Rockstar

When we first started using slack at work I noticed that colleagues were putting their titles or roles in their profiles. Mine says “Awesomeness Showcaser”. It really stuck with me. Now anywhere I put my role I like to include that if I can. Showing how great your team is or others around helping you succeed is a critical part of being a good leader.

Read More
Know Your Stuff
Joseph Bulger Joseph Bulger

Know Your Stuff

Getting into Leadership you are immediately confronted with a major shift in what expectations there are of you in your role. You are no longer a sole contributor. You’re expected to help others do their job.

Read More
Integrity
Joseph Bulger Joseph Bulger

Integrity

Integrity is the cornerstone that I build all my leadership skills around. I’d like to spend some time talking about why.

Read More