The Seniority Roller Coaster and Down-Leveling in Tech
In tech, switching jobs almost always comes with either a financial or a title upside. However, it doesn’t always come with both. Switching for higher compensation can result in a “lower” title, like going from Senior Software Engineer to SWE 2 or VP Engineering to Senior Engineering Manager. This
Product Manager vs. Product Marketing Manager vs. Product Owner
Product Owner is a role you play on a Scrum team. Product Manager is the job. — Melissa Perri.
A reading list for new engineering managers
<p>Like many engineers, I got thrown into management without any real guidance. I thought management was just telling people what to do. I thought there wasn’t any real science to it; you just needed to feel your way through it. I was wrong: there’s a whole field of study here, and you can learn a lot by…
Don't soften feedback
When I talk about balancing being directive and empowering as a leader, the distinction between being kind and being nice often comes up.
Why it’s difficult to build teams in high growth organisations
Read this story without a payall
Leaving Mozilla
I don’t think any little girl grows up with the goal of “I want to be an OSS Android browser developer” and to be totally honest, even as an adult I just kin...
On working too hard: finding balance, and lessons learned from others
Working hard is a great way to accelerate learning, but it can come at a cost. This post shares my experience and lessons taken from great role models I've found along the way.
A Product Engineer’s Guide to Platform Engineers (2019)
A Product Engineer’s Guide to Working with Platform Engineers
DevOps, SRE, and Platform Engineering
Sharing my understanding of DevOps, SRE, and Platform Engineering based on the first-hand experience in SRE and PE domains.
Fundamentals of Incident Management
When his phone wakes him at two in the morning, operations engineer Andy Pearson knows it’s bad news. The next sixteen minutes are going to get intense.
Black Hat USA 2021 Review
中文 First of all, thank Orange Tsai for giving me the opportunity to participate in Black Hat USA 2021 in Las Vegas. This article would not exist without this ticket. I am going to share my thoughts and some technical topics on the two days of Black Hat USA 2021 in this article. The hotel and the conference venue are…
The danger of hidden functional roles
There’s a collection of friends that I have a standing videochat with every couple of weeks. We had been meeting at 8am, but several people developed conflicts at that time, including me. I h…
Is It Even Worth Working on FOSS Anymore?
With companies taking advantage of Free and Open Source Software far more often than they contribute back, and harming users in the process, is it even worth working on anymore?
My worst tech interview experience
Everyone in tech seems to have a “terrible tech interview” story. The topic quietly orbits in the ether of our industry and periodically bursts through the a...
SRE Doesn’t Scale
We encounter a lot of organizations talking about or attempting to implement SRE as part of our consulting at Real Kinetic. We’ve even discussed and debated ourselves, ad nauseam, how we can apply it at our own product company, Witful. There’s a brief, unassuming section in the SRE book tucked away towards the tail…
The Prosperous Software Consultant (2018)
Are you curious about breaking into software consulting? In this post, I’ve laid out 7 steps to living a fulfilling life as a consultant…
Talent Is Largely a Myth
One of the repeating motifs of recruiting in the software industry are mantras of “talent”: “We recruit the best talent”, “talent attracts talent”, “we value talent” and so on. Some companies have so called “head of talent”, “talent acquisition”, “talent development” professionals on their payroll - basically a…
Setting up personal OKR (objectives and key-results)
My approach to creating OKR for the personal life.
How to handle difficult clients
If you've never had to wrangle a difficult client, this blog post is your opportunity to prepare. Disagreements happen, some people handle them better than others, how we conduct ourselves in these situations have a profound impact on the trajectory of our careers.
System Design Interview book review
I've come across the book System Design Interview: an Insider's Guide by accident (paperback book [https://www.amazon.com/dp/B08CMF2CQF], and online course [https://bytebytego.com/]). I was looking for good book resources after several people have been asking me how they can get better at building
Good data scientist, bad data scientist
What separates a good Data Scientist from a bad one?
Ship / Show / Ask: A modern branching strategy
Ship/Show/Ask is a branching strategy that helps teams wait less and ship more, without losing out on feedback.
Percentage of Hacker News job postings that mention a remote option 2017-2021
The entire plot is generated by an R script that you can found here. Any suggestions (you can find my e-mail address on the "about" page) are welcome. There's a secondary plot here that displays the raw number of postings (total and remote). Caveats, and why this is just an …
Reflecting on Four Years at Databricks
Today marks my 4th year anniversary at my current employer, Databricks. It's been a good run, and this is a great chance to reflect on the journey so far. This post is as much for me to organize my own thoughts as it is for anyone else to read.
Things you are allowed to do, academic edition
Since it’s application season again, I thought that I would share some things that you are ‘allowed’ to do in academia but may not be aware of. This post is inspired by Milan Cvitkovic’s post on ‘Things you’re allowed to do’ and Veronika Cheplygina’s posts on advice for Ph.D. students, in particular her post ‘7 things…