r/softwaredevelopment

Anyone else feel like their brain keeps running background processes after work?

Not sure if this is a software dev thing or just me.

Lately I noticed even after I close my laptop and finish for the day, my brain doesn't actually stop.

Random bugs pop back into my head. Things I forgot to do. Ideas for cleaner solutions. Conversations from standups. Stuff I wasn't even thinking about during work suddenly starts showing up at night.

The weird part is I’m physically tired, but mentally it feels like something is still running in the background.

Almost like I ended my shift but forgot to close a bunch of tabs in my head.

Anyone else get this?

And if yes… what actually helps you switch out of "developer mode"?

reddit.com

Asking developer estimates Raw coding or Fully done?

Pm here, I know estimates are a fairy tale, but I'm wondering

Should I ask developers to estimate Raw coding time so then I can do simple math like add focus factor + buffers

Or ask them to estimate fully done, after deployment and qa? I'm worried that this question is too loaded and that their accuracy would be more precise if they only estimated raw code.

reddit.com
u/SmoKKe9 — 1 day ago

Anybody need website ( Help me Urgent 😭 )

Hey everyone, my college fees are due at the end of this term, and I’m currently looking for some freelance work to make a bit of extra money ($60-70).

If anyone needs a website, feel free to contact me. I can build full-stack websites including frontend, backend, responsive UI, dashboards, portfolios, landing pages, and more.

if interested I will share my portfolio

Even small projects would really help right now. Thanks ❤️

reddit.com
u/WorkImaginary7396 — 1 day ago

VMs to isolate software development work from personal space?

I am thinking of buying a macbook pro/ air. I am gonna use this device as my work laptop for freelance developlement, side projects etc. Due to budget constraints and logistics reasons this needs to be my personal device also, place where I manage my homelab, I have my passwords stored, personal emails logged in, sensitive media downloaded etc. I am okay to shell a few more bucks for getting extra ram, because that will be constraining factor.

Based on the comparatively frequent supply chain attacks, AI agents crawling everything on your device (I know this can be prevented with a little attention) I think its better to have isolation of work and personal space. It might be paranoia I understand, but I am irked. I also prefer to have a clean device of personal use, like no over the time heaps of applications, configs etc. Its might be better to delete or redo VMs. I say might because I haven't actually done it yet.

So what I am thinking of having a ubuntu VM on my mac where I will be doing heavy fullstack development with around 10 docker containers, 30 chrome tabs, slack, teams, frontend ui server, vscode and intellij ide. I can maybe shift communication apps like teams, slack to the main computer for meetings only. But i really prefer it to be inside VM.

Is someone else also doing this? Is this achievable? Is this just paranoia? Any other ways to get complete isolation like having a mac mini for work and remote into this machine? I live in a developing nation, internet infra is not very reliable across the whole country.

reddit.com
u/pheonix10yson — 2 days ago

Question from someone with Zero XP

I've been using Base44 to build an app but wish to learn how to create stuff without the need of it but dont want it start from complete zero on the app I've been making with it.

I do wish to eventually publish the app in the app store.

So my question is how difficult of a task did I create myself and does anyone have any advice to help smooth this nonsense.

reddit.com
u/agent835 — 2 days ago
▲ 15 r/softwaredevelopment+19 crossposts

Most websites don’t fail because of design

they fail because users don’t understand what to do

I’m a UI/UX designer and I help fix:

• low conversions

• confusing layouts

• weak messaging

I don’t just “review design”

I show you exactly what’s stopping people from converting and how to fix it

Portfolio:

behance.net/malikannus

If your site isn’t bringing results, DM me 👍

u/Street-Honeydew-9983 — 3 days ago

Inheriting a codebase where the original architecture was clearly "trust me, it works"

No documentation. No comments. Variables named temp1, data_final, and do_not_touch. The entire infrastructure is held together by a single bash script written in 2018 by an engineer who left the company three years ago.

Every time I open a pull request to fix a basic typo, I feel like I'm cutting a wire on a bomb. How do you even begin to refactor a system that functions purely on vibes and prayers?

reddit.com
u/Deep-Location-6426 — 3 days ago

Self-contained Appliance Install vs IIS Web Site

I wrote an Enterprise application suite and I'm now at a crossroad.

Which do you prefer:

  • self-contained web service installer that walks you through install (endpoint, port, db, etc), and can received hotfix patches.
    • commonly uses a dedicated server, but can be multi-purpose. The issue remains it gives less visibility when granular view and control is expected.
  • IIS web site with manual configuration and upgrades. This requires a more manual process for host header site binding, cert, permissions, etc.
    • Restores full control to the admin, but as expected, upgrades are not as simple as the aforementioned.

Please consider not only which method you prefer to work with, but also which one management would find more enticing.

Thank you.

reddit.com
u/rare_design — 3 days ago

We don't have time to write tests, but we have unlimited time to fix production bugs

Is there a psychological term for a management team that considers a 2-day testing phase "too slow," but willingly spends 2 weeks in emergency war rooms fixing completely preventable regressions?

Asking from a very on-fire Slack channel.

reddit.com
u/Deep-Location-6426 — 4 days ago

How to reduce response time in API ? Please suggest.

I have been given a feature to build and I have completed all the backend work, including creating all the APIs and their impl.

However, I’m facing a performance issue. The main API internally calls three other APIs. Individually, each API takes around 500ms, but due to several conditions and processing logic, the overall response time of my API becomes 2-4 seconds.

There are no direct DB calls in my API, but the downstream APIs I’m calling perform DB operations internally. I have already implemented session caching, which helps for repeated requests, but during refreshes, first-time hits, or when new keys are generated, the response time still becomes quite high.

I was considering using multithreading/parallel API calls to improve performance. However, the first and second API calls are dependent on each other, while only the third one is independent. I’m also a bit reluctant to introduce multithreading because of some bad past experiences with concurrency issues.

Does anyone have suggestions on how I can further optimize or improve the response time in this kind of scenario?

reddit.com
u/Luffy_Zoro__ — 5 days ago

Built a working mockup of an AI that attends meetings on your behalf — free to try, want to know if this is actually useful

Here's the pitch: you brief an AI agent before a meeting, it joins the call as a bot, participates in the chat, and sends you a full debrief after.

I built this as a mockup to see if people actually want it before I go deeper. Some of it works, some of it is rough around the edges.

What works right now:

- Give it context (who you are, why the meeting matters), key points you want raised, and questions you need answered

- It joins Google Meet, Zoom, or Teams as a named bot ("John (Imposter)")

- Posts a welcome message introducing itself and your agenda.

- Actively participates in chat : answers if someone asks it something directly, confirms when your questions get answered, raises your key points when the topic comes up

- Sends a debrief at the end: summary, action items, and direct answers to your questions

- You can send it immediately or schedule it for a specific time

Quick way to test it:

Create a Google Meet (or Zoom/Teams), paste the link in, fill in some context and questions, and hit send. If you don't set a schedule it joins immediately you'll just need to admit it from the waiting room. Takes about 30 seconds to set up. Talk for a few minutes and see what it picks up.

What I want to build next (if people use it) :

- The bot uses voice to speak in the call.

- Google Calendar integration so it auto-joins without you doing anyting

- Upload documents/briefs so the agent has richer context

- Claude workspace / Teams integration

- Better proactive participation

Try it: https://imposter-silk.vercel.app , you get one free meeting, no credit card.

Is this something worth pursuing or nah ?

reddit.com
u/meowmeowpurrrrrrrrrr — 3 days ago

Semantic versioning in software

Hi all,

I’m involved with software releases at my company and we’ve run into an issue with semantic versioning (major.minor.patch) lately. We support multiple versions of our software and release monthly patches across versions (i.e 2.2.3, 5.0.4, 6.1.1). The issue is future planning versioning when it comes to urgent releases, or hotfixes.

For example, we’ll communicate to our engineering teams that the next versions are 2.2.3 with a certain target start date of February 1. Then, a week before, we’ll discover an issue where we need to quickly ship something, and that takes the place of 2.2.3, where 2.2.3 becomes an urgent release with one significant fix.

As a result, we need to communicate to hundreds of engineers the change, and update hundreds of tickets to now point to 2.2.4. This happens frequently across all versions. We’ve talked about using date anchored releases with ambiguous versions such as 2.2.X (Feb-1) where we can add the version when we’re confident on the number. But I’m not sure if that’s the best idea. Curious if other folks have solved this similar problem? TIA!

reddit.com
u/cold-brews — 5 days ago
▲ 17 r/softwaredevelopment+9 crossposts

Survey for my bachelor thesis in system/software development

Hello! I'm doing my bachelor thesis for system development in sweden and I need some devs (junior or senior) to answer my survey! Any answers would help tremendously! Thanks in advance :) https://forms.gle/yb7bc4DSbou4xdac7

u/Linky97 — 5 days ago
▲ 2 r/softwaredevelopment+1 crossposts

Spring Boot - modeling access control properly ?

Hi, this question is not necessarily limited to Spring(Boot). In my own projects I am always running into the problem of permissions to work with persisted data - making sure that only the correct users can read, update, etc. the data.

My data model consists of users, groups and the actual data (resources). From the security point of view, there's the principal, which is any entity that can be granted access to resources. The different types of privilege are just CRUD. roles are simply a collection of privileges that can be assigned to a principal, and the role is assigned to a specific principal for a specific resource.

Now, I am evaluating whether user can access (with a specific privilege) a given resource. The privilege is granted if any of these is true:

  1. the user themselves have the privilege
  2. a group the user is a member of has the privilege
  3. the user has the privilege defined in relationship with the group.

To give an example, imagine the application is for keeping notes for D&D campaigns. There's difference between regular players and game masters. Game masters want to share all maps with the group, so for each map asset, the group itself has a read access. The game master wants to keep some stuff secret, so only they have the full CRUD for their notes, but they can give access to some players to share specific tidbits. One of the players is designated as the treasurer, so through their membership in the group, they modify the inventory sheet, but others can only read it.

I then want to call it like so, using method security

@PreAuthorize("@securityService.checkPermission('READ', #id, {'User'})")
public T someMethod(...) { ... }

My question is, is this the propery way to do so? I was also looking at ACL, but from what I've read online it's not recommended as it's not "modern" and heavy and will struggle with the group model, even though it seems to be fitting my use case very well otherwise.

Is there a simple approach to what I want to do - granular access to resources? This approach also requires me to have anything I want to control acccess to to explicitly inherit from the resource.

u/SteelRevanchist — 4 days ago

Why keep test plans in code if Jira can slap an MCP?

Been seeing this question come up with teams that attempt to retrofit their workflows for agents.

“Why keep test plans / stories / product context in code? Just expose Jira through MCP tools.”

Something like:

  • list_stories
  • get_story
  • update_story

Voila! Technically the agent now has access to everything.

But access ≠ understanding.

The difference is similar to someone who has "read the entire library" vs someone "with a library card".

A library card technically gives access to every book. But someone who has actually read the library understands relationships, patterns, structure, context, etc.

Apply the same logic to your code. Imagine your codebase was stored as individual files, in a remote SaaS, and accessed purely via MCP tools:

  • list_files
  • read_file
  • upsert_file

Technically your agent has the entire codebase available. But practically, losing out a bunch of capabilities:

  • local indexing optimized for retrieval
  • folder structure as implicit context
  • grep/find across everything
  • reading nearby context naturally
  • faster iteration during multi-step reasoning for chain of thought

The agent doesn’t just access the code - it starts understanding the shape of it.

The same principle apply to product knowledge too. If stories, tests, and knowledge lived in a native/code-like form, agents can build a richer model of the business instead of pulling one record at a time through tools.

Curious if others have thought about this.

Do people think MCP + tools is sufficient? Or is there something fundamentally different about agents having native/local access to structured context?

reddit.com
u/MoneyMediocre4791 — 4 days ago

How often do you find yourself with no work due to poor planning?

I've been a software engineer for 12 years, I am pretty good at finding work for myself when there is downtime. But my current company definitely has a pattern with our features:

  1. We need to get this done as soon as possible, can we do it RIGHT NOW??

  2. We scramble to get to work, then realize everything is extremely vague, and send it back for better requirements gathering

  3. Multiple weeks can sometimes go by where we hear nothing. Several different features in varying states of readiness, leaving us to just do basic testing or come up with work on our own while we wait

  4. Suddenly after weeks of silence, the product people realize the release date is in a week and they haven't given us requirements, they scramble to put it together, and then we have to finish everything in a week.

Sometimes it's better than this, but as of right now I have 3 things I'm working on, and all of them are waiting on other people. I have tech debt I can tackle, but making up my own work, knowing it could be interrupted at any moment by a "crisis" is frustrating.

reddit.com
u/HanginOn9114 — 6 days ago

just created an app and need help publishing it

hey guys,

i just finished building an offline dictionary for spanish and french and its abt 5gb on my laptop. can anyone guide me how i publish this for others to download and for me to download as an app too because right now i have to go into x64 CMD for Visual Studio 2022 and then paste in a command and then it runs after a while.

would appreciate some detailed help tysm everyone

reddit.com
u/Albab_Dewan — 6 days ago
▲ 50 r/softwaredevelopment+2 crossposts

Open-source, self-updating wiki for your codebase

I got tired of re-explaining the same codebase context to coding agents.

Stuff like: “we tried moving auth into middleware, but backed it out because it broke OAuth callbacks,” or “that weird retry logic exists because Stripe webhooks arrive out of order.”

So I built Almanac.

It gives your coding agent a self-updating wiki for the codebase. It updates from your repo, and conversations you havewith Claude Code/Codex.

The wiki lives locally in your repo as markdown. You can read it yourself, but the main consumer is the agent.

It’s free and open source. Currently only MacOS (would add a windows support if people find it useful)

GitHub: https://github.com/AlmanacCode/codealmanac

Curious how other people are handling project context for long-running AI coding work.

u/ElectronicUnit6303 — 7 days ago

Is trunk-based development really that good?

I can't get the trunk-based development flow. I understand the advantages for introducing new features to the app (flags are good for A/B testing, fewer merge conflicts).

But I can't understand how developers do refactoring with trunk-based flags. Also, do the flags stay there forever, or what is the best flow for this?

Can you give me a deep dive into how your teams handle this in production?

reddit.com
u/Ill_Direction149 — 9 days ago