Advertisement · 728 × 90

Posts by James W.

Preview
Stop trying to engineer your way out of listening to people I spend a lot of time negotiating this in the software world: And if you're wondering why this happens, it's normally because: 1. people aren't talking to people 2. people aren't listening So lot...

Stop trying to engineer your way out of listening to people - ashley.rolfmore.com/stop-trying-...

1 day ago 0 0 0 0
Writing code is cheap now - Agentic Engineering Patterns - Simon Willison's Weblog

"Delivering new code has dropped in price to almost free... but delivering good code remains significantly more expensive than that." - simonwillison.net/guides/agent...

1 month ago 0 0 0 0

Don't build your UI around resources, (e.g. a form to edit the configuration object), instead build them around user intents I want to publish this thing.

2 months ago 1 0 0 0
Preview
The Mighty Metaphor Set your audience free to think for themselves.

A solid post by Gregor Hohpe on the power of metaphors in technical conversions:

> "Because the metaphor shares the dynamics and constraints of the solution, your audience can reason in the metaphor and understand the decisions and trade-offs".

architectelevator.com/transformati...

2 months ago 0 0 0 0

"Everything you could want from a company - promotions, bonuses, internal respect - comes from shipping projects, not from [just] closing out tickets." www.seangoedecke.com/party-tricks/

2 months ago 0 0 0 0
Preview
Prakhar Gupta Software Engineer, LITM

Thinking about doing the thing is not doing the thing. Doing the thing is doing the thing. - www.softwaredesign.ing/blog/doing-t...

2 months ago 0 0 0 0
Preview
I'm addicted to being useful

"What actually does motivate software engineers is often more of an internal compulsion. If you’re in that category, then it’s worth figuring out how you can harness that compulsion most effectively." www.seangoedecke.com/addicted-to-...

3 months ago 0 0 0 0

If I change behaviour, I must change tests.

If I change behaviour, I must change tests.

If I change behaviour, I must change tests.

If I change behaviour, I must change tests.

3 months ago 0 0 0 0
Preview
Just Fucking Use React An opinionated guide on why and when to use React (or similar JavaScript frameworks) for modern web development, especially for complex, interactive applications. Challenges the 'pure HTML' narrative.

This might even be better: justfuckingusereact.com - I do enjoy a bit of Alpine.js here and there though

3 months ago 0 0 0 0
Advertisement
Just Fucking Use Tailwind Stop overthinking your CSS. Stop naming shit. Stop maintaining thousands of lines of styles nobody understands. Just fucking use Tailwind.

Huge fan of things like this and frankly I don’t disagree anymore: justfuckingusetailwind.com

3 months ago 0 0 1 0
Your job is to deliver code you have proven to work In all of the debates about the value of AI-assistance in software development there’s one depressing anecdote that I keep on seeing: the junior engineer, empowered by some class of …

I see a lot of complaints about untested AI slop in pull requests. Submitting those is a dereliction of duty as a software engineer: Your job is to deliver code you have proven to work simonwillison.net/2025/Dec/18/...

4 months ago 202 51 9 5

I wish Shadow traffic testing was as cool as it sounds but excited to use it in an enterprise production environment soon!

5 months ago 0 0 0 0
Preview
Questions to ask when you think you need to finish something When a pursuit becomes a drag, here's some questions to help you figure out why, and what to do about it.

cassidoo.co/post/questio...

6 months ago 1 0 0 0
Preview
How I Use AI

Can you answer for the mistakes in your AI generated code? You should reap the rewards, and the blame. timkellogg.me/blog/2025/09...

6 months ago 1 0 0 0
Preview
Don't animate height! Jim Fisher

Don't animate height!

9 months ago 2 0 0 0
Preview
Your Small Imprecise Ask Is a Big Waste of Their Time When managers and leaders don’t specify the expected time investment of an ask, the time that is invested is almost never what was intended.

Your Small Imprecise Ask Is a Big Waste of Their Time

9 months ago 0 0 0 1
Discovery Coding Discovery coding is a practice of understanding a problem by writing code first, rather than attempting to do some design process or thinking beforehand.

“Discovery Coding” a great term for something I do a fair bit of. Sometimes you just need to ‘flail away at the goddamn thing’ to truly understand what you’re solving.

9 months ago 0 0 0 0
Preview
The UX on this Small Child Is Terrible Not only am I VP of Reproduction for this household, but I’ve also been the end-user of this Small Child for over three years now. I’m going to giv...

www.mcsweeneys.net/articles/the...

11 months ago 1 0 0 0
The Curse of Knowing How, or; Fixing Everything | BlogGitHubTwitterRSS FeedGit Branch A reflection on control, burnout, and the strange weight of technical fluency.

What if the real skill isn’t technical mastery? notashelf.dev/posts/curse-...

11 months ago 1 0 0 0
Advertisement

One of the more interesting “firsts” of this year has been being a certain popular online collaboration tools first enterprise tier migration to a competitor. We used their service so much their export tooling just times out 🤷

1 year ago 0 0 0 0
Preview
Product management is broken. Engineers can fix it How we've redefined the PM and engineer relationship

Product management is broken. Engineers can fix it

1 year ago 0 0 0 0
Separation of concerns in a bug tracker [Simon Tatham, 2024-11-01]

Separation of concerns in a bug tracker

1 year ago 1 0 0 0
Preview
Developing engineering talent Learning how to support the learning of your teammates

Developing engineering talent - LeadDev

1 year ago 1 0 0 0
Preview
All code is technical debt As adding more code to a product will slow down development, we should view all code as technical debt.

“To ensure development doesn’t slowly grind to a halt, we need to ensure our code creates more value than debt.” Is all code tech debt?

1 year ago 0 0 0 0
Preview
Haystack The canvas-based IDE that makes navigation and refactoring 10x faster

Not a post but more an IDE specifically designed for code exploration: Haystack

1 year ago 0 0 0 0
Preview
When Imperfect Systems are Good, Actually: Bluesky’s Lossy Timelines By examining the limits of reasonable user behavior and embracing imperfection for users who go beyond it, we can continue to provide service that meets the expectations of users without sacrificing…

When Imperfect Systems are Good, Actually: Bluesky's Lossy Timelines · Jaz's Blog

1 year ago 0 0 0 0
Preview
Why most design systems implode We asked Brad Frost if design systems are still relevant in 2022?
1 year ago 0 0 0 0
Advertisement
Why you should "design it twice"? Designing software is tough. I think we can all agree on that. No matter how much experience you have, your first idea about how to structure a module or system is usually not the best one. I had to l

Crafting a software system can be challenging, but attempting it a second time might prove beneficial.

1 year ago 1 0 0 0

Code is always addressed to someone. As Structure and Interpretation of Computer Programs puts it, “programs must be written for people to read, and only incidentally for machines to execute”

1 year ago 0 0 0 0
Preview
So You Want to Turn Something Off? Retiring software systems is hard work. Here are some tools and techniques to make the process run smoothly

What a lovely problem to have, turning systems off -

1 year ago 0 0 0 0