r/SoftwareEngineering • • 4h ago

A peek into Reddit's anti-spam internals

Thumbnail lyra.horse
1 Upvotes

r/SoftwareEngineering • • 13h ago

Meet Alice. Alice is impatient.

Thumbnail brooker.co.za
0 Upvotes

r/SoftwareEngineering • • 3d ago

Learn C++ Before You Learn What It Costs You

Thumbnail
fagnerbrack.com
0 Upvotes

r/SoftwareEngineering • • 4d ago

How Dogmas Begin And How You Can End Them

Thumbnail
fagnerbrack.com
5 Upvotes

r/SoftwareEngineering • • 5d ago

htop explained

Thumbnail
peteris.rocks
8 Upvotes

r/SoftwareEngineering • • 6d ago

Everyone Should Know SIMD

Thumbnail mitchellh.com
15 Upvotes

r/SoftwareEngineering • • 7d ago

What does "playing politics" mean for software engineers?

Thumbnail seangoedecke.com
18 Upvotes

r/SoftwareEngineering • • 8d ago

Margaret Hamilton, the woman who popularized the term Software Engineering has died

305 Upvotes

https://news.mit.edu/2026/margaret-hamilton-computing-pioneer-dies-1007

Mad respect to these brilliant people who paved the way for many of us.


r/SoftwareEngineering • • 9d ago

When did your team ship exactly what was requested and still solve the wrong problem? [Manning MEAP + 5 ebook giveaway]

Post image
45 Upvotes

Hi folks, Stjepan from Manning here. The mods gave us permission to share this.

A feature can be well-designed, tested, and delivered on schedule, and still leave the user’s problem untouched. What interests me is how engineers recognize that before the team has spent three months building it.

Take a request for a dashboard. That’s already a proposed solution. The underlying problem might be “I can’t tell which jobs have failed” or “I spend Friday afternoon assembling a report.” Those are different problems, with potentially very different engineering costs.

Asking which one we’re solving sounds straightforward. Doing it when the roadmap is committed, and everyone wants an estimate, is harder.

That’s why I wanted to bring Jon Bennallick’s Product Thinking for Engineers here. It’s now in Manning’s Early Access Program (MEAP), and it focuses on the judgment engineers bring to decisions about what gets built.

The part I find especially relevant is pushing back with evidence. “This feature seems pointless” doesn’t give a team much to work with. “What evidence would tell us this is worth building, and could we test that before committing to the full implementation?” opens a more useful conversation.

Of course, engineers don’t always have access to users or authority over priorities. Better questions won’t magically fix that. But making assumptions and costs explicit can help a team distinguish a technical disagreement from a disagreement about what users actually need.

The book covers turning user feedback into actionable decisions, spotting low-value work early, and discussing cost and commercial value. Jon uses actual projects from agencies, scale-ups, and smaller businesses, including his own mistakes. There’s no code or framework tutorial; the focus is contributing to product decisions without having to become a product manager.

Book and available MEAP chapters:
https://www.manning.com/books/product-thinking-for-engineers

MEAP means you can read chapters as they’re written, with the finished ebook included when it’s ready.

We’re giving away 5 ebook copies to the 5 people whose comments contribute most thoughtfully to this discussion. We’ll choose based on the substance of the contribution, not upvotes or whether you agree with the book’s premise. A useful counterexample absolutely counts.

Manning is also offering the community 50% off the book with code MLBENNALLICK50RE.

Here’s the question I’d love to hear your experience with: when did your team build exactly what was asked for, but miss the underlying need? What would have helped you catch it earlier—and did you actually have room to challenge the request?

A thoughtful account of what didn’t work is just as welcome as a success story.

Thanks for having us.

Cheers,

Stjepan


r/SoftwareEngineering • • 11d ago

Ownership - by Thorsten Ball - Register Spill

Thumbnail
registerspill.thorstenball.com
0 Upvotes

r/SoftwareEngineering • • 14d ago

Amundsen’s Maxim

Thumbnail amundsens-maxim.com
1 Upvotes

r/SoftwareEngineering • • 16d ago

CSE 452: Google's Introduction to Distributed System Design

Thumbnail courses.cs.washington.edu
94 Upvotes

r/SoftwareEngineering • • 19d ago

GitHub - mamund/tram: test runner for assertion manifests

Thumbnail github.com
5 Upvotes

r/SoftwareEngineering • • 20d ago

Good Tools Are Invisible

Thumbnail gingerbill.org
14 Upvotes

r/SoftwareEngineering • • 21d ago

Broker-Visible vs Client-Local Parallelism

Thumbnail
jack-vanlightly.com
4 Upvotes

r/SoftwareEngineering • • 22d ago

Introducing Precursor: detecting agentic behavior with continuous client-side signals

Thumbnail
blog.cloudflare.com
2 Upvotes

r/SoftwareEngineering • • 23d ago

Collaborative Editing in Wordgard

Thumbnail marijnhaverbeke.nl
4 Upvotes

r/SoftwareEngineering • • 23d ago

Reverse Engineering ChatGPT Web: How OpenAI Built for a Billion Users

Thumbnail
performance.dev
8 Upvotes

r/SoftwareEngineering • • 24d ago

Small Programming Tricks

Thumbnail will-keleher.com
6 Upvotes

r/SoftwareEngineering • • 24d ago

Why I Stopped Arguing With People

Thumbnail wangcong.org
39 Upvotes

r/SoftwareEngineering • • 24d ago

How can we develop software to decode the microscopic world? Ask UMD computer scientist Mihai Pop about his work mapping the microbiome, and he will answer your questions in tomorrow’s (9/22) AMA ⤵️

1 Upvotes

University of Maryland Computer Science Professor Mihai Pop and Postdoctoral Associate Marcus Fedarko are answering questions about their bioinformatics and computational biology research tomorrow! Mihai's lab has developed software tools widely used in the field of metagenomics. Submit a question: https://redd.it/1wmp6cs


r/SoftwareEngineering • • 28d ago

How to Write an Effective Software Design Document

Thumbnail
refactoringenglish.com
56 Upvotes

r/SoftwareEngineering • • Sep 12 '26

Your Front-End Shouldn’t Know What Marketing Wants

Thumbnail
fagnerbrack.com
11 Upvotes

r/SoftwareEngineering • • Sep 10 '26

Do you think AI agents will eventually replace most of the traditional SDLC? How soon could most companies actually get there? Will this affect new grads?

17 Upvotes

I’m a software developer and I’ve been thinking a lot about where AI coding agents are taking software development.

It seems like we’re moving beyond AI simply helping developers write code. Agents can increasingly take a ticket, understand a codebase, implement changes, write tests, debug issues, create PRs, and potentially handle parts of deployment and maintenance.

So I’m wondering: do you think the traditional SDLC will eventually be largely replaced by an agent-driven development process?

If so, how soon do you think most companies will actually adopt something like this? Are we talking 2–3 years, 5 years, 10+ years, or do you think we'll never get to fully agent-driven development?

I’m also curious about the other side of this:

  • What types of companies won’t adopt AI agents aggressively?
  • Will large enterprises actually trust agents with production systems?
  • Could the current AI boom turn out to be an AI bubble, where companies eventually cut back because the cost, reliability, security, or productivity gains don't justify the hype?

There are already examples of companies pushing heavily toward AI-driven development.

I'm less interested in AI hype or predictions from CEOs/VCs and more interested in what developers are actually seeing inside their companies, is this irreversible?

If you're a developer, architect, tech lead, or engineering manager:

How much of your actual SDLC is being automated by AI agents today, and where do you think this goes over the next 5–10 years?


r/SoftwareEngineering • • Sep 09 '26

Are microservices just reinventing actors badly?

35 Upvotes

I've been working with actor systems in Go for several years and keep noticing the same thing... as systems grow, teams gradually reinvent state ownership, supervision, runtime inspection etc (usually as a pile of separate libs, queues and conventions).

Actor systems have had most of this as a coherent model for decades.

I maintain Ergo, an OTP inspired actor framework for Go, so I'm obviously biased but I'm genuinely curious - why did actors stay niche while microservices became mainstream?

Is the actor model actually too complex?

P.S. The current AI-agent wave makes this even more obvious to me. Everyone is building agents and inventing orchestration pipelines, while actor systems already have a native model for long-lived workers, messaging, supervision and coordination.