u/not_marri99

🔥 Hot ▲ 138 r/software

Whats a small open source tool you installed "just to try" and now use every day?

Im trying to replace a few bloated apps in my setup, and the best finds have weirdly not been the big names. Usually its some tiny open source utility with an ugly site, one screenshot, zero marketing, and then it sticks because it does one job fast and gets out of the way

A few that surprised me lately: Everything for local file search on Windows, ShareX for screenshots and quick recording, and Ditto because clipboard history becomes essential teh second you have it. None of them are flashy, they just save little chunks of time over and over, which matters alot more to me then giant feature lists

Im mostly looking for lightweight, free tools that replaced something way heavier in your workflow. Not just dev stuff either. Notes, launchers, PDF readers, file utilities, image tools, whatever. The sweet spot is software you barely think about anymore because it just became muscle memory

reddit.com
u/not_marri99 — 16 hours ago
🔥 Hot ▲ 86 r/ExperiencedDevs

[Discussion] Keep some services boring on purpose

Alot of small services do not need to become platforms, they need to still make sense at 2am to whoever drew the short straw

Ive watched teams take a service with one table, three endpoints, maybe 50 rps, then pile on Kafka, outbox, CQRS, seperate read models, some policy engine, and so much indirection that adding one field suddenly needs a design doc and two meetings, which is not architecture imo, its panic with diagrams

What breaks first usually isnt raw throughput, its ops clarity. Can someone find the write path fast? Can you answer "what happened to this request" without opening 6 dashboards and grepping logs like its 2014? Can you roll back without turning the incident into a sequel?

A Postgres table with sane indexes, one queue only when you can name the exact async boundary, idempotency keys, and boring APIs will take you way farther then people wanna admit. We kept trying shared libs and internal frameworks because 5 services had kinda similar problems, bad move alot of the time, every change got political and every incident got wider, and id much rather own 3 services with a little duplicated validation than one clever internal platform nobody wants to touch

My bias rn is simple: one service, one database, sync first, jobs second, events last. Split when team boundaries or failure modes force it, not because the diagram looks more senior lololol. Curious how many people learned this the expensive way

reddit.com
u/not_marri99 — 1 day ago

Reducing feature cost on a 4-person team

The biggest architecture win my last small team got wasnt a framework swap or splitting out some service, it was treating every new feature like a permanent tax on attention. Four engineers sounds like enough until each person is holding some different slice of auth rules, billing nonsense, admin flows, background jobs, and that one weird customer-specific exception nobody wants to touch on Friday

We started asking one blunt question in planning: what new thing does this force someone to remember next month? That changed more for us than any velocity chart ever did. We cut optional config hard, merged two almost-identical flows product wanted kept seperate, and stopped saying yes to features that introduced a brand new concept unless they also killed an old one. Small teams cant just keep adding nouns forever. Every extra flag, queue, webhook, role, and screen makes the next incident slower, because half the time youre not even fixing the thing yet, youre just reloading the shape of the system into your head again

I think small teams underrate context switching because Jira makes it look harmless. Three small features across three domains is not small. One backend tweak, one permission change, one UI state machine update, and now one dev is carrying like five mental models before lunch, and maybe thats fine for a week but it compounds and then 6 months later everyone is weirdly tired and code review gets timid because nobody is sure what else a change is gonna bump into

Id rather ship one boring, slightly less customizable workflow that the whole team can explain form memory than three elegant little exceptions that only make sense to the person who built them

Curious how other teams make this visible. Not story points, not dev-days. I mean the ongoing cognitive cost, the amount of system a team has to keep in its head to change anything safely

reddit.com
u/not_marri99 — 1 day ago