RSSAmplifier

Blog

hharnisc.github.io

Jekyll source for personal blog.

blog.harrison.devRSS feed ↗10 posts

Latest posts

Twilio Console: A Large Scale Migration to Jamstack

Twilio’s sustained growth over the last decade has led to several architectural iterations of the Twilio Console. With each iteration, comes changes to handle the biggest problems of the time. The next generation of the Twilio Console is no exception! In this talk, we’ll walk through why and how we went about migrating from the legacy Console to the new Console experience safely (spoiler, iframes…

Transparent Salaries

Transparent salaries have come up again in Tech Twitter under the #KnowYourWorth hashtag. There is interesting discussion going on around why are there compensation differences between US and non-US salaries, is sharing your salary a good idea? and selection bias. I’d also like to share some of my personal experiences as someone who’s had their salary posted publicly (while at Buffer) and worked…

Effective Syncs With Distributed Teams

Over the past few years I’ve participated or lead syncs in fully distributed, partially distributed and centrally located teams. I’ve learned that doing effective syncs in a distributed team is similar to doing them in a centrally located team. However, there are a few differences that make distributed team syncs a little more difficult than a centrally located team sync. I’ll share a process that…

Getting The Most Out Of Kubernetes

So you’ve carefully crafted your first Kubernetes service, and you’re ready to deploy it to production. Well, not quite: there are still some important unknowns to understand before your service will be ready for production traffic. It’s still unclear how the new service behaves when it’s being pushed, and it’s possible that Kubernetes will kill the service before serving a single request. While…

20 Questions To Ask Before Joining A Startup

When I first joined a startup in 2012 I did my best to ask the right questions when interviewing. My engineering background prepared me for engineering tasks and helped me write a resume, but it didn’t prepare me well for how to evaluate a startup offer. While this might be obvious to some, this is what I wish I knew when trying to break into the startup scene.

Remote Work Matters For Communities

A few weeks ago, @rrhoover sent out a poll asking what people find most important when looking for a job, and remote work came out on top by a wide margin. The results were hardly surprising to me. Watching the discussion about health, parenting and general freedom it sparked, I found myself thinking that’s true - but that’s not it. That’s not why remote work is changing our world for the better.

We Wrote A Book: Atomic Migration Strategy For Web Teams

It all started at Fluent Conf 2017 with a talk I gave on Migrating With Atomic Design. After the talk I was approached by O’Reilly and asked if I wanted to turn the talk into a book. My initial reaction was hell yes, followed quickly by what did I just agree to 😱. I’m an audio learner and a slow writer, so writing does not come natural to me. However, I really wanted to write a book since I’d…

Making The Case For Frontend Monorepos

The industry is shifting to smaller, simpler components with ideas like microservices and component driven development. Monorepos keep all of the related code in one place, which might seem incompatible with with the shift towards modularization. However, in practice, the opposite is true – monorepos allow you to use a standard set of tools and make related changes across components.

The Optimist’s Guide To Coding

Scrolling through my twitter feed, I saw Tweet about how software engineers seem to become less happy over time with coding. Personally I’ve been coding stuff in some capacity for a little over 22 years and still enjoy it just as much as those early days. It made me think about why coding is still fun and seemed like a great opportunity to share some of the things I do to keep it that way.

How I Hacked My Schedule To Get 3 Days Of Deep Work A Week

Over the last year my role at Buffer has changed from an individual contributer to a technical leadership role. While the amount of time I spend coding and doing architecture hasn’t changed much, the way I go about the tasks has changed significantly. Instead of being focused on a project from start to finish, I move around projects as needed. Sometimes a team will get blocked on a tricky problem…