Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 21,809 posts.
The best engineering interview question I've ever gotten
It’s been a while since I was on the receiving end of a software engineering interview. But I still remember my favorite interview question. It was at MemSQL circa 2013. (They haven’t even kept their name, so I assume they’re not still relying on this specific interview question. I don’t feel bad for revealing it…
On Being a Principal Engineer
The manager’s pathI bought and read The Manager’s Path by the awesome Camille Fournier when it first came out. At the time, I was a senior Database Engineer aspiring to become a principal engineer ...
Programming Is Mostly Thinking (2014)
Pretend you have a really great programming day. You only have to attend a few meetings, have only a few off-topic conversations, don'...
GPT‑5.3‑Codex‑Spark
Introducing GPT-5.3-Codex-Spark—our first real-time coding model. 15x faster generation, 128k context, now in research preview for ChatGPT Pro users.
JavaScript Trademark Update
The Trademark Trial and Appeal Board has dismissed our fraud claim against Oracle. We disagree with this decision.
You don't need JavaScript for that
A collection of bad practices in HTML, copied from real websites.
Docker is weird
I decided to make my own container runtime for fun, and even though I’m still early on, I’ve learned that Docker is weird . Here’s some weird things I learned about Docker.
Single Page Applications using Rust
Easy to follow guide to building SPAs using Rust, WebAssembly and Yew
The Deno Company
We have raised money to enable the millions of web programmers out there to maximally leverage their craft.
Developers who use spaces make more money than those who use tabs
This is a bit of a "holy war" among software developers; one that's been the subject of many debates and in-jokes. I use spaces, but I never thought it was particularly important. But today we're releasing the raw data behind the Stack Overflow 2017 Developer Survey , and some analysis suggests this choice matters…
Opus 4.5 is not the normal AI agent experience that I have had thus far
Three months ago I would have dismissed claims that AI could replace developers. Today, after using Claude Opus 4.5, I believe AI coding agents can absolutely replace developers.
How to be a -10x Engineer
To become a -10x engineer, simply waste 400 engineering hours per week. Combine the following strategies:
Goodbye Joe
Today, we've learned of Joe's passing away. I wasn't a super close friend of Joe, but I have known him and talked with him at various conferences over the last ten years or so. He's unsurprisingly been a huge influence in my career, and so I thought I should write this little post about him and his impact.
Announcing Open Source of WPF, Windows Forms, and WinUI
At Build 2018, I outlined our approach to helping you be more productive when developing apps, including the introduction of .NET Core 3.0. We also started decoupling many parts of the Windows development platform, so you can adopt technologies incrementally. Today at Microsoft Connect(); 2018 Conference we shared the…
Software development topics I've changed my mind on
Software development topics I've changed my mind on over the course of a decade
Code together in real time with Teletype for Atom
We are archiving Atom and all projects under the Atom organization for an official sunset on December 15, 2022.
New in Git: switch and restore
To my surprise, I recently found out about 2 new additions to the list of high-level commands: git restore and git switch
Dear Startups: stop asking me math puzzles to figure out if I can code
I’ve always been pretty good at math. Not trigonometry, or arithmetic, or whatever people are usually thinking of when they’re like, “Oh, you must be smart! I hate math!” But, combinatorics and gra…
Npm Audit: broken by design?
Found 99 vulnerabilities (84 moderately irrelevant, 15 highly irrelevant)
Writing userspace USB drivers for abandoned devices
I recently found some USB devices on eBay (Epiphan VGA2USB LR) that could take VGA as input and present the output as a webcam. Given that I was keen on the idea of not needing to lug out a VGA monitor ever again and there was claimed Linux support I took the risk and bought the whole job lot for about £20 (25 USD).
Modern Node.js Patterns
Node.js has undergone a remarkable transformation since its early days. If you’ve been writing Node.js for several years, you’ve likely witnessed this evolution firsthand—from the callback-heavy, CommonJS-dominated landscape to today’s clean, standards-based development experience.
Every Frame Perfect
How imprecise UI animations erode trust in product