Skip to content

πŸ“° engineering

.localhost domains

I’ve found a way to configure private, custom domains for web-apps I have running on my computer. So instead of having to remember and type localhost:4333, I can simply navigate to appname.localhost.

weeklyfoo #80 / 2025-04-14
engineering

27 Fundamental Techniques for Software Architects

Discover essential techniques for software architects to design modern systems, align with business goals, and manage stakeholders effectively.

weeklyfoo #68 / 2025-01-19
engineering

4 Software Design Principles I Learned the Hard Way

If there’s two sources of truth, one is probably wrong. And yes, please repeat yourself.

weeklyfoo #35 / 2024-06-03
engineering

5 Non-LLM Software Trends To Be Excited About

Innovations outside the AI spotlight

weeklyfoo #80 / 2025-04-14
trendsengineering

7 simple habits of the best engineers I know

How great software engineers maintain outperformance

weeklyfoo #58 / 2024-11-11
engineering

Advice to the young

The first one already hooked me - It is called foundations, not theory.

weeklyfoo #44 / 2024-08-05
engineering

Algorithms we develop software by

Write everything twice is a great advice for junior engineers.

weeklyfoo #59 / 2024-11-18
engineeringcareer

Backend developer: Current industry expectations and growth opportunities

This resource helps you keep tabs on the backend development landscape. You’ll stay updated on the current industry expectations of the backend development roles in different tech stacks, including being notified of growth opportunities.

weeklyfoo #74 / 2025-03-03
engineeringcareer

Career Development

What It Really Means to be a Manager, Director, or VP

weeklyfoo #78 / 2025-03-31
engineeringcareer

Code review antipatterns

Collection of anti-ptterns Simon observed during code reviews

weeklyfoo #55 / 2024-10-21
engineering

Coding Horrors - The Tales of Codebase Complexity

In this blog series, we ask prominent developers to share their horrifying stories and experiences in dealing with codebase complexity.

weeklyfoo #46 / 2024-08-19
engineering

Cognitive load is what matters

There are so many buzzwords and best practices out there, but most of them have failed. We need something more fundamental, something that can’t be wrong.

weeklyfoo #65 / 2024-12-30
engineering

Common design patterns at Stripe

Best practices from Stripe

weeklyfoo #38 / 2024-06-24
engineering

Design by Decision Fatigue

With the constant decision-making that we have to do while building a greenfield project, at some point, decision fatigue will kick in.

weeklyfoo #76 / 2025-03-17
engineering

Developer philosophy

Amazing as it may seem after all these years, there are still junior developers in the world.

weeklyfoo #71 / 2025-02-10
engineering

Developers hate their job, but like to code outside work

Five reports aggregated

weeklyfoo #46 / 2024-08-19
engineering

Do's and Don'ts of Commenting Code

What are the best (and worst) comments you can write in code, particularly when working on a project with a team including more developers? This article will show you what’s good (and what’s not!) so you can embrace best practices for commenting.

weeklyfoo #56 / 2024-10-25
commentsengineering

Don't Be Afraid to Re-Invent the Wheel

Calculate how much effort it costs to implement a functionality by yourself instead of depending on a 3rd party.

weeklyfoo #53 / 2024-10-07
dependenciesengineering

Don’t use booleans

Bold statement with a lot of truth in it

weeklyfoo #41 / 2024-07-14
engineering

Egoless Engineering

Very interesting read!

weeklyfoo #62 / 2024-12-09
engineering

enforcing accessibility best practices with automatically-generated ids

So you don’t have to think about all the ids again.

weeklyfoo #38 / 2024-06-24
engineering

Eponymous Laws

Some observations that might ring true

weeklyfoo #40 / 2024-07-08
engineering

Explicit is better than implicit

Clarity is key: being explicit makes your code more readable and maintainable.

weeklyfoo #49 / 2024-09-09
engineering

Going fast slowly

About how fast we’re programming.

weeklyfoo #49 / 2024-09-09
engineering

Good code is rarely read

Write code that is rarely read!

weeklyfoo #38 / 2024-06-24
engineering

Good Retry, Bad Retry: An Incident Story

You can learn a lot about retries in this article.

weeklyfoo #54 / 2024-10-14
retriesengineering

Good software development habits

Ten things you should consider as a developer.

weeklyfoo #50 / 2024-09-16
engineering

Greppability is an underrated code metric

Three tipps for a better way to find things.

weeklyfoo #49 / 2024-09-09
engineering

Hiring Great People

Look for curiosity

weeklyfoo #82 / 2025-04-28
hiringengineering

How I learned to code with my voice

Struggling with severe hand pain, I learned to code by voice.

weeklyfoo #71 / 2025-02-10
engineeringvoice

How might AI change programming?

AI will change programming. I’m convinced of it now.

weeklyfoo #70 / 2025-02-03
aiengineering

How to Grow Professional Relationships

Tejas shares his spectrum how he measures professional relationships.

weeklyfoo #62 / 2024-12-09
engineeringcollaboration

How to handle working software

Undocumented software that has been working is philosophically dangerous

weeklyfoo #78 / 2025-03-31
engineering

How To Manage Flaky Tests

Many projects suffer from the problem of flaky tests: tests that pass or fail non-deterministically. These cause confusion, slow development cycles, and endless arguments between individuals and teams in an organization.

weeklyfoo #66 / 2025-01-06
testsengineering

How to refactor code with GitHub Copilot

Discover how to use GitHub Copilot to refactor your code and see samples of it in action.

weeklyfoo #74 / 2025-03-03
engineeringcopilot

How to work in tech when your job isn't safe

Stop doing unpaid work & work like mad on crucial projects, then rest

weeklyfoo #79 / 2025-04-07
engineering

https://shiftmag.dev/unhappy-developers-stack-overflow-survey-3896/

According to the new Stack Overflow survey showed that majority of developers hate their jobs. Anecdotally, both plumbers and farmers are happier than them.

weeklyfoo #52 / 2024-09-30
surveyengineering

It's hard to write code for computers, but it's even harder to write code for humans

Humans learn from examples, not from core concepts

weeklyfoo #53 / 2024-10-07
engineering

Legacy Shmegacy

Understanding legacy code, how to prevent it, and how to fix it

weeklyfoo #61 / 2024-12-02
engineering

Lessons From 20 Years Hacking MySQL (Part 1)

Very entertaining!

weeklyfoo #40 / 2024-07-08
engineering

Lessons from Peter Thiel

These lessons summarize what Joe Lonsdale learned from working over many years with Peter Thiel, a chairman and founder of Palantir. These are very much worth reading β€” they will change the way you think.

weeklyfoo #60 / 2024-11-25
engineeringstartups

Manage your priorities and energy.

Former Uber manager describes his way to prioritize topics.

weeklyfoo #55 / 2024-10-21
engineering

Mistakes engineers make in large established codebases

Large established codebases are very different to side projects.

weeklyfoo #66 / 2025-01-06
engineering

My default apps of 2024

Last year I was the 27th of four hundred and freaking eight people to write about their default apps, and I though it would be fun to turn this into a tradition and revisit the list to see if anything has changed since last year.

weeklyfoo #66 / 2025-01-06
engineering

My programming beliefs as of July 2024

This is a collection of things I believe about computer programming as of today. It’s based on my own experience.

weeklyfoo #40 / 2024-07-08
engineering

No more redundant engineering debates: Creating alignment and clarity with ADRs

Architectural Decision Records (ADRs) are the key to documenting crucial decisions, enhancing team alignment. Learn the essentials of ADRs, including practical tips for creating clear, concise records

weeklyfoo #59 / 2024-11-18
engineering

On Constraints and Freedom

Lessons learned from component styling APIs

weeklyfoo #36 / 2024-06-10
engineering

On Good Software Engineers

It’s by far not only to produce lots of code.

weeklyfoo #57 / 2024-11-04
engineering

On loyalty to your employer

Criteria for evaluating loyalty to your employer.

weeklyfoo #82 / 2025-04-28
engineeringcareer

Please just stop saying just

Observing the same, and I’m one of those doing it as well some times. But Scott is right here, it shouldn’t be used in any case.

weeklyfoo #58 / 2024-11-11
engineering

Practices of Reliable Software Design

8 tipps!

weeklyfoo #46 / 2024-08-19
engineering

Product Management is broken, a change is coming

Product management and engineering, sketched how it could work better together.

weeklyfoo #15 / 2024-01-14
pmengineering

Prompt Engineering for Web Development

Everyone should know how to prompt.

weeklyfoo #76 / 2025-03-17
promptengineering

Refactoring with Codemods to Automate API Changes

Practival examples given with jscodeshift

weeklyfoo #68 / 2025-01-19
engineering

Revenge of the junior developer

tldr: junior devs are still needed

weeklyfoo #78 / 2025-03-31
engineering

Review your own PRs

You can also add comments to your own PRs to explain particular logic that needs some description.

weeklyfoo #42 / 2024-07-22
engineering

Scaling from a Billion to a Million to One

Success leads to on-premise demands sometimes.

weeklyfoo #66 / 2025-01-06
engineeringstartups

Senior Developer Skills in the AI Age

Leveraging Experience for Better Results

weeklyfoo #79 / 2025-04-07
aiengineering

Serving a billion web requests with boring code

This is the way to go. All the boring tech is the foundation of all the robust software.

weeklyfoo #40 / 2024-07-08
engineering

Skin-Shedding Code

Shredding code with the sledgehammer can be a helthy habit.

weeklyfoo #53 / 2024-10-07
engineering

Skip SDKs in Simple Integrations

Kent writes about that it’s not always benificial to use SDKs but direct API calls instead.

weeklyfoo #36 / 2024-06-10
engineering

Software development topics I've changed my mind on after 10 years in the industry

Things changed, picked up and not changed.

weeklyfoo #71 / 2025-02-10
engineering

Software Engineer Titles Have (Almost) Lost All Their Meaning

Examining the Devaluation of Software Engineer Titles and Its Impact on Tech Industry Integrity

weeklyfoo #56 / 2024-10-25
engineering

Software Quality

Google defines software quality as including four types: process quality, code quality, system quality, and product quality.

weeklyfoo #72 / 2025-02-17
engineering

Sort, sweep, and prune - Collision detection algorithms

Sweep-and-prune is my go-to algorithm when I want to quickly implement collision detection for a game. I think it’s an awesome and elegant algorithm, so I wrote a post about it.

weeklyfoo #46 / 2024-08-19
engineering

Splitting engineering teams into defense and offense

Interesting approach for a very small team.

weeklyfoo #55 / 2024-10-21
engineering

Stacked PRs: Code Changes as Narrative

Stacked PRs work so well because they allow developers to construct a narrative with their PRs

weeklyfoo #79 / 2025-04-07
prsengineering

Staff+ self-onboarding questions

Useful questions to get a head start as a newly hired Staff, Principal, or Distinguished engineer

weeklyfoo #81 / 2025-04-21
engineeringquestions

State of the software engineering job market in 2024

A deep dive into job market trends, the companies and cities hiring the most software engineers, growth areas, and more. Exclusive data and charts

weeklyfoo #56 / 2024-10-25
engineering

Tech's Dumbest Mistake

Why Firing Programmers for AI Will Destroy Everything

weeklyfoo #72 / 2025-02-17
engineeringai

Ten Rules for Negotiating a Job Offer

You should negotiate in any case.

weeklyfoo #79 / 2025-04-07
careerinterviewengineering

The 13 software engineering laws

Hyrum’s law, Conway’s law, Zawinski’s law, and 10 others.

weeklyfoo #79 / 2025-04-07
engineering

The Best Product Engineering Org in the World

This is a transcript of my keynote presentation for the Regional Scrum Gathering Tokyo conference on January 8th, 2025.

weeklyfoo #68 / 2025-01-19
engineering

The Duolingo Handbook

How Duolingo works: 14 years of big learnings in one little handbook.

weeklyfoo #72 / 2025-02-17
duolingoengineering

The End of Programming as We Know It

There’s a lot of chatter in the media that software developers will soon lose their jobs to AI. I don’t buy it.

weeklyfoo #71 / 2025-02-10
aiengineering

The LLM Curve of Impact on Software Engineers

There is so much debate online about the usefulness of LLMs. While some people see giant leaps in productivity, others don’t see what the fuss is about. Every relevant HackerNews post now comes with a long thread of folks arguing back and forth. I call it the new Great Divide.

weeklyfoo #72 / 2025-02-17
engineeringai

The manager I hated and the lesson he taught me

How a tough manager changed my approach to leadership (and why I’m grateful now)

weeklyfoo #79 / 2025-04-07
leadershipengineering

The Nine Node Pillars

9 Principles for Doing Node.js Right in Enterprise Environments

weeklyfoo #52 / 2024-09-30
nodejsengineering

The Post-Developer Era

Two years ago, in March 2023, I published a blog post called β€œThe End of Front-End Development”. This was right after OpenAI released its GPT-4 showcase, and the general reaction was that human software developers were about to be made redundant, that software would soon be written exclusively by machines.

weeklyfoo #81 / 2025-04-21
engineering

The Software Engineer Spectrum: Speed vs. Accuracy

All engineers exist on a spectrum between speed and accuracy.

weeklyfoo #74 / 2025-03-03
engineering

The state of the front-end and full-stack job market

After an engaging discussion about the front-end and full-stack market, I couldn’t stop wondering: Are my skills and interests in demand?

weeklyfoo #78 / 2025-03-31
careerengineering

The Top Programming Languages 2024

Typescript and Rust are among the rising stars

weeklyfoo #48 / 2024-09-02
engineering

This is why you're not shipping

Red flags for teams that want to ship fast

weeklyfoo #81 / 2025-04-21
engineeringperformance

To avoid being replaced by LLMs, do what they can't

It’s a strange time to be a software engineer. Large language models are very good at writing code and rapidly getting better.

weeklyfoo #73 / 2025-02-24
llmsengineering

Unexpected Benefits of Building Your Own Tools

Recently I’ve been thinking a lot about some of the tools I’ve made, and I have found an insight from game development that I think can apply to the software engineering industry as a whole.

weeklyfoo #71 / 2025-02-10
engineering

We ran out of columns - The best, worst codebase

Oh the merchants2 table? Yeah, we ran out of columns on merchants, so we made merchants2 xD

weeklyfoo #45 / 2024-08-12
engineering

What does AI engineering look like in practice?

Hands-on examples and learnings from software engineers turned β€œAI engineers” at seven companies

weeklyfoo #78 / 2025-03-31
aiengineering

What Is a dependency?

For whatever reason, I’ve been thinking about dependencies lately.

weeklyfoo #66 / 2025-01-06
dependenciesengineering

What is Old is New Again

The past 18 months have seen major change reshape the tech industry. What does this mean for businesses, dev teams, and what will pragmatic software engineering approaches look like, in the future?

weeklyfoo #41 / 2024-07-14
engineering

What makes a great contribution to a codebase?

Great summary of what to do if you want to contribute to a code base.

weeklyfoo #37 / 2024-06-17
guidesengineering

What makes strong engineers strong?

TLDR: Self-belief, Pragmatism, Speed, Technical ability

weeklyfoo #67 / 2025-01-13
careerengineering

Write code that is easy to delete, not easy to extend.

Every line of code written comes at a price: maintenance. To avoid paying for a lot of code, we build reusable software. The problem with code re-use is that it gets in the way of changing your mind later on.

weeklyfoo #57 / 2024-11-04
engineering

YAGRI

You are gonna read it

weeklyfoo #82 / 2025-04-28
engineering

Yes, Or...

Tech sayings put into context.

weeklyfoo #57 / 2024-11-04
engineering

You should write without bugs

By prioritizing thoughtful design and maintainability, developers can ship products faster and more reliably.

weeklyfoo #69 / 2025-01-27
engineering

Your company needs Junior devs

Getting coffee with a bunch of local tech leaders, I surprised myself with how stridently I argued why companies should hire junior engineers.

weeklyfoo #50 / 2024-09-16
engineering