.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.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-1427 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-194 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-035 Non-LLM Software Trends To Be Excited About
7 simple habits of the best engineers I know
Advice to the young
The first one already hooked me - It is called foundations, not theory.
weeklyfoo #44 / 2024-08-05Algorithms we develop software by
Write everything twice is a great advice for junior engineers.
weeklyfoo #59 / 2024-11-18Backend 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-03Career Development
What It Really Means to be a Manager, Director, or VP
weeklyfoo #78 / 2025-03-31Code review antipatterns
Collection of anti-ptterns Simon observed during code reviews
weeklyfoo #55 / 2024-10-21Coding 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-19Cognitive 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-30Common design patterns at Stripe
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-17Developer philosophy
Amazing as it may seem after all these years, there are still junior developers in the world.
weeklyfoo #71 / 2025-02-10Developers hate their job, but like to code outside work
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-25Don'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-07Donβt use booleans
Egoless Engineering
enforcing accessibility best practices with automatically-generated ids
Eponymous Laws
Explicit is better than implicit
Clarity is key: being explicit makes your code more readable and maintainable.
weeklyfoo #49 / 2024-09-09Going fast slowly
Good code is rarely read
Good Retry, Bad Retry: An Incident Story
You can learn a lot about retries in this article.
weeklyfoo #54 / 2024-10-14Good software development habits
Greppability is an underrated code metric
Hiring Great People
How I learned to code with my voice
Struggling with severe hand pain, I learned to code by voice.
weeklyfoo #71 / 2025-02-10How might AI change programming?
How to Grow Professional Relationships
Tejas shares his spectrum how he measures professional relationships.
weeklyfoo #62 / 2024-12-09How to handle working software
Undocumented software that has been working is philosophically dangerous
weeklyfoo #78 / 2025-03-31How 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-06How 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-03How 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-07https://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-30It's hard to write code for computers, but it's even harder to write code for humans
Legacy Shmegacy
Understanding legacy code, how to prevent it, and how to fix it
weeklyfoo #61 / 2024-12-02Lessons From 20 Years Hacking MySQL (Part 1)
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-25Manage your priorities and energy.
Former Uber manager describes his way to prioritize topics.
weeklyfoo #55 / 2024-10-21Mistakes engineers make in large established codebases
Large established codebases are very different to side projects.
weeklyfoo #66 / 2025-01-06My 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-06My 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-08No 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-18On Constraints and Freedom
On Good Software Engineers
On loyalty to your employer
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-11Practices of Reliable Software Design
Product Management is broken, a change is coming
Product management and engineering, sketched how it could work better together.
weeklyfoo #15 / 2024-01-14Prompt Engineering for Web Development
Refactoring with Codemods to Automate API Changes
Revenge of the junior developer
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-22Scaling from a Billion to a Million to One
Senior Developer Skills in the AI Age
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-08Skin-Shedding Code
Shredding code with the sledgehammer can be a helthy habit.
weeklyfoo #53 / 2024-10-07Skip 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-10Software development topics I've changed my mind on after 10 years in the industry
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-25Software Quality
Google defines software quality as including four types: process quality, code quality, system quality, and product quality.
weeklyfoo #72 / 2025-02-17Sort, 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-19Splitting engineering teams into defense and offense
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-07Staff+ self-onboarding questions
Useful questions to get a head start as a newly hired Staff, Principal, or Distinguished engineer
weeklyfoo #81 / 2025-04-21State 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-25Tech's Dumbest Mistake
Ten Rules for Negotiating a Job Offer
The 13 software engineering laws
Hyrumβs law, Conwayβs law, Zawinskiβs law, and 10 others.
weeklyfoo #79 / 2025-04-07The 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-19The Duolingo Handbook
How Duolingo works: 14 years of big learnings in one little handbook.
weeklyfoo #72 / 2025-02-17The 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-10The 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-17The 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-07The Nine Node Pillars
9 Principles for Doing Node.js Right in Enterprise Environments
weeklyfoo #52 / 2024-09-30The 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-21The Software Engineer Spectrum: Speed vs. Accuracy
All engineers exist on a spectrum between speed and accuracy.
weeklyfoo #74 / 2025-03-03The 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-31The Top Programming Languages 2024
This is why you're not shipping
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-24Unexpected 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-10We 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-12What 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-31What Is a dependency?
For whatever reason, Iβve been thinking about dependencies lately.
weeklyfoo #66 / 2025-01-06What 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-14What 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-17What makes strong engineers strong?
TLDR: Self-belief, Pragmatism, Speed, Technical ability
weeklyfoo #67 / 2025-01-13Write 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-04YAGRI
Yes, Or...
You should write without bugs
By prioritizing thoughtful design and maintainability, developers can ship products faster and more reliably.
weeklyfoo #69 / 2025-01-27Your 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