-
Invalid DateTime
You can side-step a yak, they don't all need to be shaved
When yaks aren't procrastination, they might be tunnel vision. You're so focused on the right solution, you miss the good enough...
-
Invalid DateTime
Better is good
A small improvement that lands is better than a large improvement stuck in...
-
Invalid DateTime
How big up-front design fails
A long design phase without shipping kills many software projects. Here's a story from production I haven't shared...
-
Invalid DateTime
The Tour of Duty approach to career
Quick note today to plant the seed of an idea I've always loved: The Tour of...
-
Invalid DateTime
Why software projects fail
5 common...
-
Invalid DateTime
What helps you ship confidently?
Been thinking about what needs to be in place for engineers to ship with...
-
Invalid DateTime
Interviewing tips for experienced engineers
The way you interview changes as you go through your career. If you're grinding leetcode 10 years in, something's...
-
Invalid DateTime
Let small fires burn
You can't fix everything. Focus on the next big thing and let the small fires...
-
Invalid DateTime
Tips from 8 months of TanStack/Router in production
On my last day at Tia I wrote a master vision doc for our TanStack Router app. Here are the parts I can...
-
Invalid DateTime
Some personal news
When you see a unicorn, you gotta hop...
-
Invalid DateTime
Small change in big scary codebase?
Making small changes in large unfamiliar codebases is the job. That's what engineers do all...
-
Invalid DateTime
Why SQL is Forever followup
Yes SQL is super flexible. That is its strenght and its...
-
Invalid DateTime
Why SQL is Forever
Never underestimate the power of good marketing for bad products. NoSQL was fun but SQL is here to...
-
Invalid DateTime
90% of performance is data access patterns
Removing a single line of code slashed database CPU usage by 66%...
-
Invalid DateTime
DRY – the common source of bad abstractions
Swizec reveals the hidden pitfalls of overusing the DRY principle in coding, leading to bad abstractions. Discover how to write adaptable, efficient code that avoids these common...
-
Invalid DateTime
Scaling Fast, my talk on lessons from tech startups
This talk from C3Fest summarizes the key lessons I've learned in the past ~15 years of working in tech startups. It's a high level overview of a new book I'm writing (60%...
-
Invalid DateTime
You can't side-quest a product
Here's a trap that talented engineers fall into all the time. It creates frustration, burnout, and the genre of tweets that read like "Why don't people care about the amazing work I'm...
-
Invalid DateTime
6 books engineers should read
Here are 6 books I'd buy every engineer who joins my team, if I ran a team. You might like 'em...
-
Invalid DateTime
The dangers of spurious automation and how to automate anything
Discover the potential pitfalls of spurious automation and learn a foolproof three-step process to automate any task effectively. Don't miss out on understanding when automation is truly beneficial...
-
Invalid DateTime
It’s okay to just do the work
Not everything needs to work forever. Start by solving the...
-
Invalid DateTime
Using AI to spark connections at a conference
We built an AI algorithm to help you find interesting people to talk to at a conference. And make sure it's not...
-
Invalid DateTime
Notes for my Scaling Fast talk next week
Decided to publish my notes because they look pretty useful on their own. Although I hope my stage presence adds a little something something. Enjoy...
-
Invalid DateTime
How to use feature flags
All the hard lessons learned using feature flags in production. Skips the why and gets to the...
-
Invalid DateTime
Why useSuspenseQuery works
A reader asked 'Wtf why does this...
-
Invalid DateTime
Cleaner components with useSuspenseQuery
Sick of complex states in your code? React Suspense can simplify your components for more readable, robust...
-
Invalid DateTime
Why you shouldn't use AI to write your tests
If you derive tests from your implementation, you can't apply the Beyonce rule. What if the code is wrong and that wasn't the programmer's intent? We'll never know. The bug now exists in both...
-
Invalid DateTime
Validate your assumptions early
here's war story from last summer. I've talked about it in workshops but haven't written it down before. It's for a book I'm working...
-
Invalid DateTime
A better roadmap solves many issues
Many engineering challenges start with your...
-
Invalid DateTime
Get us over the water, not build us a bridge
effective engineering teams should work *with* their product owner/manager, not *for*...
-
Invalid DateTime
Outputs are not outcomes
Doing the work is not the same as getting things...
-
Invalid DateTime
Coordinating at the end is too late
When working: sync first *then*...
-
Invalid DateTime
43 years of the actor model
The actor model is now part of everyday tooling and ensures concurrency safety. Understanding the principles behind it helps you write less buggy...
-
Invalid DateTime
From trivial to complex – 4 software quadrants
You can classify software projects into 4 quadrants from trivial to...
-
Invalid DateTime
Coding is a brawl, not a battle of wits
Discover why coding is more like a boxing match, focused on delivering results rather than perfect technique. Learn how to navigate economic upheaval and prioritize business needs in this unexpected...
-
Invalid DateTime
Approve with comment
A shift in your code review process can boost your team's productivity. Empower authors to make the...
-
Invalid DateTime
The best engineering books get good 5 years into your career
The best engineering books aren't those you read at the start of your career. It's the ones you appreciate 5 years...
-
Invalid DateTime
Architecture is like a path in the woods
You're doing too much. Sit back, relax, see how people *want* to use the code. THEN build the...
-
Invalid DateTime
How to start playing with generative AI
Generative AI is entering the early adopters phase of Moore's technology cycle. Lots of people have been asking me for the quickest and cheapest way to get...
-
Invalid DateTime
Code yourself out of the job
Don't get stuck being a critical member of the...
-
Invalid DateTime
The quickest way to kill a team
-
Invalid DateTime
The answer to 5 soloists in a trench coat
Team dysfunction where everyone's a soloist? Try this fix: Force the team to work on ONE story at a...
-
Invalid DateTime
5 soloists in a trench coat
Ever felt like your software team is just soloists in a trench coat? You may be...
-
Invalid DateTime
The market always wins
No amount of growth hacking, investor money, or a/b testing will save you, if people don't want what you...
-
Invalid DateTime
Why you need a regular retro
Agile is something you are, not something you...
-
Invalid DateTime
Your resumé has a job
Is your resume a tech bingo card? Not...
-
Invalid DateTime
5 tips for effective standups
Talk about today, not...
-
Invalid DateTime
Can I get your opinion
Books start with a detailed outline that's easy to change. That's when they're easy to change and where you can...
-
Invalid DateTime
Onboarding to a new team
People are starting to cheat in interviews using ChatGPT. It's obvious, doesn't work, and wouldn't even be cheating if you did it...
-
Invalid DateTime
What interviewers look for in senior engineers
People are starting to cheat in interviews using ChatGPT. It's obvious, doesn't work, and wouldn't even be cheating if you did it...
-
Invalid DateTime
What being an expert looks like
The blue sweater scene in 'Devil Wears Prada' is a masterclass in...