seangoedecke.com RSS feed

Sean Goedecke's personal blog
https://www.seangoedecke.com/ (RSS)
visit blog
Thinking clearly about software
18 Jan 2025 | original ↗

You can go a long way as a software engineer without ever managing to think clearly. The feedback loop of writing and running code is so…

Giving pushback to leadership
15 Jan 2025 | original ↗

Saying no to leadership is sometimes necessary when you’re at the helm of a project. Whether they’re proposing a timeline that can’t be…

Crushing JIRA tickets is a party trick, not a path to impact
14 Jan 2025 | original ↗

Don’t be a JIRA ticket zombie! I think a common experience among ambitious juniors - certainly I did this once - is to get frustrated at the…

Writing a tech blog people want to read
10 Jan 2025 | original ↗

My blog has gotten a lot of traffic in the last few months. Here’s what I think I’ve been doing that’s working, and a few things that have…

What it's like working for American companies as an Australian
9 Jan 2025 | original ↗

For the last ten years I’ve worked for American tech companies as an Australian based in Australia. First I worked in a satellite office for…

What makes strong engineers strong?
8 Jan 2025 | original ↗

As I’ve written about before, what defines a strong engineer is the ability to do tasks that weaker engineers can’t, even with near…

Is it cynical to do what your manager wants?
7 Jan 2025 | original ↗

When I suggest doing what your management chain wants, people call me cynical. Is it cynical to deliberately work on things your company…

Ratchet effects determine engineer reputation at large companies
5 Jan 2025 | original ↗

How do engineers become higher-status or lower-status at large tech companies? In other words, what determines who gets promoted and who…

Mistakes engineers make in large established codebases
1 Jan 2025 | original ↗

Working in large established codebases is one of the hardest things to learn as a software engineer. You can’t practice it beforehand (no…

How I got promoted to staff engineer twice
28 Dec 2024 | original ↗

At the beginning of 2021, Zendesk promoted me to staff software engineer. At the end of 2021 I switched jobs from Zendesk to GitHub. In…

What can strong engineers do that weak engineers can't?
27 Dec 2024 | original ↗

Right now people are blowing up on Twitter about whether the USA needs to import top talent from other countries, and if that means that…

Why some engineers get trusted with high-impact work
22 Dec 2024 | original ↗

It’s fun and rewarding to work on critical tasks. But there’s only so much important work to go around. Worse still, the chances to work on…

Glue work considered harmful
16 Dec 2024 | original ↗

“Glue work” is an concept Tanya Reilly came up with in 2019. The idea is that there’s a large amount of unglamorous work that every team…

Grifters, believers, grinders, and coasters
2 Dec 2024 | original ↗

Why do engineers get mad at each other so often? I think a lot of programmer arguments bottom out in a cultural clash between different…

I don't know how to build software and you don't either
20 Nov 2024 | original ↗

Are microservices better than monoliths? Should teams set their own technical direction, or is it better to have that dictated by some…

How I ship projects at big tech companies
9 Nov 2024 | original ↗

I have shipped a lot of different projects over the last ~10 years in tech. I often get tapped to lead new ones when it’s important to get…

Talking to ChatGPT costs 5ml of water, not 500ml
28 Oct 2024 | original ↗

There’s a common claim on the internet that ChatGPT consumes half a litre of water for every 5-50 responses. Here are some randomly-chosen…

MCTS and LLMs: what's the big deal?
17 Jun 2024 | original ↗

Everyone on the internet is recently very excited about large language models and Monte Carlo tree search. Going back months, the “Q*” leak…

From hours to seconds: AI tools to detect animal calls
25 Apr 2024 | original ↗

If you’re currently spending time listening to long audio recordings of birdcalls or animal noises, it’s likely that the last four years of…

Porting and hacking Llama2.c for fun and profit
26 Nov 2023 | original ↗

Over the last few weeks I’ve been playing around with the excellent llama2.c repository, which is basically a simple one-file C…

Building LLM-driven agents
26 Nov 2023 | original ↗

If you want a large language model like GPT-3 to perform a task for you, the simplest way is to just ask it. Writing out a single prompt…

How LLMs work
26 Nov 2023 | original ↗

Over the last few weeks I’ve been playing around with the excellent llama2.c repository, which is basically a simple one-file C…

What kind of work I want
6 Sept 2021 | original ↗

This article is to help recruiters, hiring managers and myself have a better idea of the kind of places I’d like to work. The short version…

Learning incident response with problem sets
3 Sept 2021 | original ↗

It’s hard to teach good incident response. A good understanding of how the system runs in production is essential, but how do you build that…

Keep incidents boring
20 Apr 2021 | original ↗

The internet is full of exciting incident war stories. Tough engineering problems, solved under pressure by sleep-deprived developers. In an…

Blockchain explained simply
20 Apr 2021 | original ↗

A blockchain is a distributed database. Bitcoin, Ethereum and Dogecoin are all different databases. A blockchain node is a computer with an…

Acing the design interview
1 Jan 2021 | original ↗

If you haven’t designed an actual system before, design interviews can be tough. Knowing how to work with a particular web service or…

Writing good technical explanations
25 Dec 2020 | original ↗

Software engineering is mainly learning. There is a great demand for technical explanations, and many thousands of books, talks and blog…

Acing the coding challenge
25 Dec 2020 | original ↗

How do you write a successful coding challenge? Unlike some nightmare whiteboard interview scenarios, typically a coding challenge is not a…

Avoiding worry driven development
11 Sept 2020 | original ↗

Sofware dysfunction is more often motivated by anxiety, fear, worry and embarassment than it is by a lack of technical skill. Engineers…

Building multiplayer games with socket.io and HTML5 Canvas
29 Jul 2020 | original ↗

I’ve been building crappy hobby games on and off for my whole coding life. One of my very first apps was a Visual Basic game - I was in…

Blockchain for beginners
29 Jul 2020 | original ↗

Introduction This is a guide for developers who kinda sorta know what blockchains are for (making distributed crypto-currencies like Bitcoin…

↑ These items are from RSS. Visit the blog itself at https://www.seangoedecke.com/ to find everything else and to appreciate author's digital home.