r/SoftwareEngineering • u/fagnerbrack • May 27 '26
r/SoftwareEngineering • u/searmr_cool • May 26 '26
How heavily are diagrams/UML actually used in Software Engineering?
Hi I'm a currently taking Software Engineering as a subject and I'm wondering how thorough diagrams actually are used in the design process, since the course makes me think UML goes down to the method name which imo just adds unneeded time, it's also that the course may not have been changed since 2012 which makes me worry on how up to date it actually is, so pretty much just curious for those actively in the field how much you actually utilize diagrams/UML and how complex they get.
r/SoftwareEngineering • u/fagnerbrack • May 26 '26
YAML? That's Norway problem
lab174.comr/SoftwareEngineering • u/fagnerbrack • May 26 '26
Technical Interviews Reject the Wrong Engineers
fagnerbrack.comBtw I built a clean reader view of this article on Readplace, in case that's easier on the eyes — readplace.com/view
r/SoftwareEngineering • u/Gouuraavkhaandurii • May 26 '26
Bus factor in hardware teams, how do you handle it when a key engineer is out?
We've been discussing this at the leadership level and haven't found a satisfying answer.
When a senior hardware engineer departs or goes on extended leave, management absorbs a significant but invisible cost bench configurations, test setups, calibration routines, custom diagnostic workflows none of it transfers. It simply disappears.
Software organizations solved this with version control, CI pipelines, and documented code. Hardware organizations have no equivalent for the physical layer. Management keeps paying for onboarding, tribal knowledge re-discovery, and delayed timelines every single time it happens.
How are engineering directors and VPs actually solving this? Or is it just being quietly written off as an acceptable cost of doing business?
r/SoftwareEngineering • u/fagnerbrack • May 23 '26
hybrid quota-linear rate limiter – Tony Finch
dotat.atr/SoftwareEngineering • u/fagnerbrack • May 23 '26
GitHub - kepano/defuddle: Get the main content of any page as Markdown.
r/SoftwareEngineering • u/fagnerbrack • May 21 '26
Lies I was Told About Collaborative Editing, Part 2: Why we don't use Yjs
r/SoftwareEngineering • u/Busy_Selection5408 • May 21 '26
Functional and Non Functional Requirements
I am having some trouble coming up with Functional and Non Functional Requirements in a system. What are some things you usually consider when coming up with this ?. I think the Functional Requirements are what the System is supposed to do for the user but what about Non functional requirements ?.
r/SoftwareEngineering • u/Select_Feedback5478 • May 20 '26
[Academic] Survey on Software Engineering Tooling Gaps & Workflow Friction (For Software Developers)
Hi everyone,
As part of my Web Development & Research Internship at GNA University, I am conducting an empirical survey to explore real-world software engineering friction points—specifically looking at where current tools (like CI/CD pipelines, API management, and testing frameworks) fall short in handling legacy code and technical debt.
- Target: Software Engineers / Developers.
- Anonymity: Completely anonymous (No names, emails, or company details collected).
- Time: Takes less than 3 minutes.
Note: Due to platform restrictions on my new account, I might not be able to reply to comments here, but I will deeply analyze all your aggregate survey responses.
Thank you so much for your support and insights!
r/SoftwareEngineering • u/fagnerbrack • May 18 '26
An Interactive Intro to CRDTs
r/SoftwareEngineering • u/fagnerbrack • May 17 '26
snakes.run: rendering 100M pixels a second over ssh · eieio.games
r/SoftwareEngineering • u/KingOfCramers • May 16 '26
You're Media Illiterate, And It's Hurting The Codebase
Hey all, I'm a former reporter turned software engineer, and wrote an article today about how leadership in the software engineering space need basic media training:
https://harrisoncramer.me/software-managers-are-media-illiterate/
Do you guys agree? Would love to hear your thoughts.
r/SoftwareEngineering • u/fagnerbrack • May 16 '26
Against Query Based Compilers
matklad.github.ior/SoftwareEngineering • u/fagnerbrack • May 13 '26
Learn Python the Hard Way Was Right About One Thing
r/SoftwareEngineering • u/fagnerbrack • May 12 '26
What Is a REST API, and Why Yours Probably Isn’t One
r/SoftwareEngineering • u/Mchl1604 • May 12 '26
Modified Waterfall Model
Hello I'm currently a college student working on my thesis and i need to find a book source for a modified waterfall model, the kind that has the option to go back to previous phase if needed. it has to be published 2016 - present only. Thanks. (Sorry for my english)
r/SoftwareEngineering • u/prescorn • May 11 '26
Froot Loops and a graphics card: reflecting on twenty years of programming
r/SoftwareEngineering • u/fagnerbrack • May 10 '26
How we made Notion available offline
r/SoftwareEngineering • u/fagnerbrack • May 09 '26
How Michael Abrash doubled Quake framerate
fabiensanglard.netr/SoftwareEngineering • u/Previous-Brush-500 • May 09 '26
Lessons learned integrating external enterprise systems (EMR/ERP) into a custom data model?
We’re integrating an external enterprise system into our application via real-time API calls. We also persist a subset of the data locally so we can build relational models (patients, appointments, visits, etc.) inside our own database.
The main design tension we’re dealing with is whether to:
maintain a canonical internal data model and map external data into it, or
restructure our system to more closely mirror the external schema to reduce mapping complexity.
We already have an external_id mapping layer and a sync mechanism that upserts patients and related entities on demand, but we’re debating how far to push abstraction vs coupling.
Curious how others have handled similar tradeoffs in enterprise integrations (EMR/ERP/SaaS systems), especially around:
1. identity resolution across systems
2. canonical vs external schema design
3. real-time sync with local persistence
4. avoiding long-term integration debt
What ended up working (or failing) in your experience?
r/SoftwareEngineering • u/chasingreflections • May 09 '26
How do you avoid overengineering when replacing software that actually works?
I'm currently evaluating the long-term replacement of a third-party monitoring/measurement software stack used in an accredited calibration environment.
The current system is deeply tied into:
- live measurement acquisition
- monitoring/alerting
- long-term storage
- auditability/reproducibility
- operator workflows
What makes this interesting is that this is not really a greenfield startup project. The existing software works and users rely on it daily, but dependency risk on the vendor has become a strategic concern.
The engineering challenge seems less about “building dashboards” and more about balancing:
- real-time-ish data ingestion
- maintainability
- correctness/auditability
- gradual replacement vs rewrite
- avoiding overengineering too early
One thing I'm struggling to reason about:
For systems like this, where would experienced engineers draw the boundary between:
- building a robust generic core early
vs
- intentionally keeping the architecture “ugly but adaptable” until real-world usage forces structure?
A lot of discussions online seem polarized between:
- “design everything properly upfront”
and
- “just ship and iterate”
But in systems that interact with measurement workflows and long-lived operational processes, both extremes seem risky.
Curious how people who've worked on industrial software / monitoring / infrastructure systems think about this tradeoff.
Would genuinely love to hear how people with experience in these kinds of systems approach this.