My Unconventional Path to Becoming a Software Developer

Lots of people want to become developers who, like me, didn't go to school for computer science. The good news is: It can be done. Some of the most talented engineers and familiar entrepreneurs behind successful tech companies taught themselves to code. But, that doesn't mean it's easy. I was working on the support team at HubSpot when I started learning how to build software in hopes of becoming an engineer and I quickly realized you can't just dabble in programming. You have to go all in.

Read More ››

Tuning G1GC For Your HBase Cluster

HBase is the big data store of choice for engineering at HubSpot. It’s a complicated data store with a multitude of levers and knobs that can be adjusted to tune performance. We’ve put a lot of effort into optimizing the performance and stability of our HBase clusters, and recently discovered that suboptimal G1GC tuning was playing a big part in issues we were seeing, especially with stability.

Read More ››

Designing for Anxieties

Anxiety sucks. Sure, some of it’s okay, like when it helps us stay alive in moments of life or death. But beyond that it's generally terrible. Not only can it cause some serious health issues, it can affect our ability to think clearly and quickly, our ability to retain and recall information, our ability to progress in our goals, and it can paralyze us to the point of complete inaction.

Read More ››

G1GC Fundamentals: Lessons from Taming Garbage Collection

HubSpot engineering is a Java shop invested heavily in microservices and continuous deployment. Java is not only used to run our thousands of deployables, but also our queues (Kafka) and Big Data solution (HBase). Keeping all these JVMs performant while providing a good user experience has forced us to dig deep into Garbage Collection (GC), particularly the Garbage First Garbage Collector (G1GC).

Read More ››

Becoming a Tech Lead: How I've Balanced Coding with Coaching

In an engineering organization with many small teams, it’s important to develop technical leaders who can be both successful engineers and effective mentors. Depending on the company, team, or person, there’s a lot of variation in what that looks like in practice. At HubSpot, our definition of a tech lead (TL) clearly states: They should spend most of their time on the product, not on people.

Read More ››

What the Best Product Manager Candidates Say During an Interview

Whether you’re trying to break into the world of product management or have been part of it for years, interviewing for a product manager role is hard. There’s no one right answer to any question because there’s no one right way to do product management. The skills and perspectives that would make you a great PM at one organization might not translate at others. But there’s one thing that is true across the board and that’s that preparation can make or break an interview.

Read More ››

Subscribe for updates