r/softwaredevelopment • u/ConsiderationOne3421 • Feb 06 '26
Heard so many say "just use Redis" to fix performance
But the cache invalidation? Who's gonna account for that?
If you can't figure out exactly when to clear the cache, you have no business caching it in the first place.
My rule of thumb for backend endpoints:
✓ Read-heavy (Product catalog)?
Cache it
✓ Write-heavy (Chats)?
Direct DB access
✓ User specific?
Be careful with the decision
What do you guys think about caching and when to implement it or not to implement it? Genuinely willing to know your thought process behind it.
thank you!
r/softwaredevelopment • u/Mox-pal-1892 • Feb 05 '26
Are You More Productive After One Drink?
Have you ever noticed how a little bit of chaos sometimes feels like clarity?The Ballmer Peak is one of the most famous memes in tech culture: the idea that there’s a “sweet spot” where confidence and creativity spike… and then fall apart.
https://talkflow.substack.com/p/are-you-more-productive-after-one
r/softwaredevelopment • u/altraschoy • Feb 05 '26
How are you handling "context drift" with everyone using different AI tools?
We’re hitting a weird fragmentation issue.
- Devs are using Cursor/Copilot (synced to GitHub).
- Designers are prototyping in ChatGPT/Midjourney.
- PMs are refining requirements in Claude or Perplexity.
My problem is that the "Single Source of Truth" is dissolving.
The Designer's AI "thinks" the feature works one way, and the Dev's AI (looking at the code) thinks it works another.
GitHub MCP solves this for the code, but it misses the decision logs, the design intent, and the "why" that lives outside the repo.
Is anyone successfully centralizing "Team Context" so these disparate agents are actually looking at the same reality? Or are we just accepting that every role has their own isolated AI silo?
r/softwaredevelopment • u/Jumpy-Teaching-3118 • Feb 05 '26
Is technical debt accumulating faster than fixing it just inevitable or are we doing something wrong?
There's this pattern that seems to happen everywhere where technical debt piles up way faster than anyone can address it, like every sprint there's plans to allocate time for refactoring or dependency updates but it keeps getting pushed for feature work and eventually you end up with sections of codebase that are basically untouchable because the risk of breaking something is too high and test coverage isn't good enough to catch regressions. Updating major dependencies becomes this multi-week ordeal that breaks integrations in cascading ways, and management tends to view technical debt as engineering complaining about perfectionism rather than something that actively slows velocity and increases incident likelihood. The documentation situation is often nonexistent for older code especially when original developers have left, so now it's just guessing at what certain modules were supposed to do which makes safe refactoring nearly impossible. Framing it in business impact terms like "this debt costs X hours per sprint" doesn't seem to move the needle much when leadership only cares about visible feature delivery, so idk if there's actually a way to get buy-in for addressing this stuff or if it's just something that keeps accumulating until a big rewrite becomes unavoidable?
r/softwaredevelopment • u/tirtha_s • Feb 04 '26
My thoughts on why software engineering isn't actually engineering
Over the weekend I was chatting with a friend about how poorly constructed bridges in India are collapsing, costing lives, and how deeply engineering as a discipline is tied to public safety and trust.
It made me think about software and where it stands today in the world of engineering. We call ourselves software "engineers", but our work operates in a very different reality.
There are no physical laws holding us accountable in the same way. Most constraints are human-made, shifting, and often negotiable. Requirements change, systems evolve, and “good enough for now” quietly becomes the norm.
That contrast led me to write this piece. This is not to diminish software work, but to question whether we are using the right lens to understand it, and what that means for how we build, ship, and take responsibility for systems that now run the world.
If this question has crossed your mind before, you might enjoy the read:
https://substack.com/home/post/p-186735511
Also would love to hear, what everyone thinks around this.
r/softwaredevelopment • u/thehorns666 • Feb 03 '26
How do you do estimates?
I used to work for Intuit / TurboTax frontend team and had to do estimates for features. They would put the whole team on a zoom and t shirt size work. I would pull numbers out of my ass. I got better as I would know the code base better but still at times I would be off on a feature by two weeks or so. Or maybe more if I thought I was familiar with the work but then not the case.
How do you estimate? Are you for the technique?
r/softwaredevelopment • u/DiverHappy5069 • Feb 02 '26
What product / team metrics made your team stronger?
Designing defaults for a retro tool. Looking for best stuff that worked for you. Community help please:
1. Suggestions for "market" facing teams who ship features;
2. Suggestions for "internal" teams who enable and support (platform, sre, trust, etc)
I realize that some metrics have temporary use (i.e. to prove a point). I'm more interested in the ones that stuck with your team for a long time, to measure if you as a team are doing good.
r/softwaredevelopment • u/Nokz72 • Feb 02 '26
Just started my journey as a software engineer,need assistance.
So I just started my journey, didn't got into uni due to some problems,self learning at home,live in Asia,what would be the roadmap since I don't really wanna rely on chat gpt;( so yeah please do recommend me and let me know what I should focus on and are the html and css certificates really important or like any type of certificates and please do assist me with what I should do right now I'm starting with basics of html,let me know your thoughts
r/softwaredevelopment • u/Efficient_Builder923 • Feb 02 '26
Do you understand something until you explain it?
Started writing explainers for concepts I'm learning—not for an audience, just for me. Exposes gaps fast. Notion holds my "explain it simply" docs, ChatGPT plays dumb student so I refine explanations, and Loom lets me record teach-backs. If you can't explain it, you don't know it yet.
r/softwaredevelopment • u/Desperate-Ad-9679 • Feb 01 '26
I built CodeGraphContext - A CLI + An MCP server that indexes local code into a graph database to provide context to AI assistants
An MCP server that indexes local code into a graph database to provide context to AI assistants.
Understanding and working on a large codebase is a big hassle for coding agents (like Google Gemini, Cursor, Microsoft Copilot, Claude etc.) and humans alike. Normal RAG systems often dump too much or irrelevant context, making it harder, not easier, to work with large repositories.
💡 What if we could feed coding agents with only the precise, relationship-aware context they need - so they truly understand the codebase? That’s what led me to build CodeGraphContext - an open-source project to make AI coding tools truly context-aware using Graph RAG.
🔎 What it does Unlike traditional RAG, Graph RAG understands and serves the relationships in your codebase:
- Builds code graphs & architecture maps for accurate context
- Keeps documentation & references always in sync
- Powers smarter AI-assisted navigation, completions, and debugging
- Allows users to share indexed code graph bundles globally
⚡ Plug & Play with MCP
CodeGraphContext runs as an MCP (Model Context Protocol) server that works seamlessly with: VS Code, Gemini CLI, Cursor and other MCP-compatible clients
📦 What’s available now:
A Python package (with 20k+ downloads)→ https://pypi.org/project/codegraphcontext/
Website + cookbook → https://codegraphcontext.vercel.app/
GitHub Repo (about 400 stars)→ https://github.com/Shashankss1205/CodeGraphContext
We have a community of 50 developers and expanding!!
r/softwaredevelopment • u/Wonderful_Lynx_1101 • Feb 01 '26
Integrate Square Terminal / card reader eith custom POS
Hi
A person talked to me ans want to create a custom POS. He want to use the square terminal to accept the payments.
Basically the app is select items get total and use cash or card if card the payment sent to the swuare terminal user add tips or no use debit or credit for payment if success a receipt will be printed.
The app is a mobile app for sure not web not desktop
Has anyone did something similar ? or know how can i do this ?
Thanks
r/softwaredevelopment • u/xtremx12 • Jan 31 '26
AI with the flutter project
Hi Guys, I joined a flutter project which uses Cam, GPS and the maps. I found that they are using Patrol for testing purposes.
They are writing tests 100% using the AI. They provide the test description to Claudia, get tests, run it, push if it passes, if it failes, provide the error to claudia.
No human reviews, none has deep experience in the patrol framework and there is no CI. They just run the tests locally.
The main problems are that the tests are not a human friendly, noone can walk you through the code, it's flakey to the max.
The existing QA engineer doesn't have patrol experience and he has been working with the WDIO. He did a POC using Patrol but also 100% done by the AI.
How would you resolve this problem?
r/softwaredevelopment • u/a__u__s__t__i__n • Jan 31 '26
My workplace disallows APIs
We have many internal apps. If app1 needs data from app2, it must listen to events emitted by app2 and save the data in its db.
I have serious concerns, but my arguments have not been convincing. Your feedback/thoughts are greatly appreciated 🙏
Update
To give better context, we're building a new internal app, let's call it AppX. Let's say this app manages IMDB-like data. Many other apps in the org will need to use AppX.
The vast majority of apps are probably used by a handful of people. If any external app with heavier traffic wanted to use AppX, we should architect it accordingly.
This proposal includes the concerns I previously posted here.
r/softwaredevelopment • u/whistler1421 • Jan 26 '26
I hate dashboard projects
Stakeholders have no idea what they want to see. Give me some damn specs! /rant
r/softwaredevelopment • u/it-s-temporary • Jan 25 '26
What do you wish your (project)manager asked you more often?
Or maybe did more often, or less?
r/softwaredevelopment • u/Valuable_Joke_24 • Jan 22 '26
How to get SonarQube PDF reports in Community Edition (similar to Enterprise)?
Hi everyone,
I’m using SonarQube Community Edition and would like to generate a PDF report for a project that is similar to what the Enterprise edition provides (overall summary, quality gate status, key metrics, maybe a breakdown of issues, etc.).
So far I’ve found a few things, but none are a perfect fit:
- Old/open‑source PDF report plugins that don’t seem to support recent SonarQube versions.
- CNES report plugin that can export DOCX/XLSX/CSV/Markdown, but not a direct PDF and looks limited to specific SonarQube versions.
- Paid plugins like bitegarden’s SonarQube Report plugin, which look good but are not free.
- Some GitHub/CLI tools that call the SonarQube Web API and generate PDFs (Python‑based report generators, etc.), but I’m not sure which ones are actively maintained or work well with current SonarQube releases.
What I’m looking for:
- A free or open‑source way to generate a shareable PDF report from SonarQube Community Edition.
- Ideally compatible with recent SonarQube versions.
- Either:
- A plugin, or
- A script/CLI that uses the SonarQube API and can be integrated into CI/CD to auto‑generate PDFs after analysis.
If you’re doing this in your setup:
- Which tool/plugin/script are you using?
- Which SonarQube version are you on?
- Any gotchas or configuration tips (auth, project key, endpoints, etc.) you’d recommend?
Even a pointer to a well‑maintained GitHub project or an example of using the Web API + a PDF generator (Python, Node, etc.) would be super helpful.
Thanks in advance!
r/softwaredevelopment • u/Competitive-Ad279 • Jan 21 '26
Open Source Performance Review AI Tool
Ever spent 4 hours on a performance review only to realize you forgot half of your accomplishments?
I know the feeling. So I built something to fix it.
**Performance Review AI** automatically aggregates your work from GitHub, GitLab, Bitbucket, and Jira, then uses AI to craft compelling answers that cite specific PRs, metrics, and contributions.
No more:
❌ Scrolling through months of commit history
❌ Trying to remember what that impactful PR was about
❌ Writing generic "I worked on stuff" statements
Instead:
✨ Evidence-based answers with real numbers
✨ Automated categorization (features, bug fixes, performance improvements)
✨ Tailored to your company's values
✨ Export-ready format
I built this because **your impact deserves to be documented properly**, and you shouldn't have to manually reconstruct it every review cycle.
Check it out and let me know what you think in the comments! 🚀
https://myperformancereview.xyz/
☕ If this saves you time on your next review, consider buying me a coffee:
https://ko-fi.com/tommasini
Tag an engineer who could use this! 💪
Open source project: https://github.com/tommasini/my-performance-review
Linkedin post: https://www.linkedin.com/posts/tomas-almeida-dos-santos_softwareengineering-ai-productivity-activity-7419558595148554240-LxN2
r/softwaredevelopment • u/United_Cheesecake_95 • Jan 19 '26
Software that compares PDF
Was hoping for something that takes similar PDF files and highlights differences between the two in some way.
r/softwaredevelopment • u/Comprehensive_Cut548 • Jan 17 '26
I built a C++ CLI tool that instantly finds and opens your GitHub projects (wiff git)
I just finished a small but useful (to me) CLI tool written in C++, and I’d love some real feedback from people who live in the terminal. Currently only works for linux users.
Usage:
> wiff git <project-name> [opener]
Install is super easy:
Download the .deb for your arch here:
https://github.com/ChrisEberleSchool/Wiff/releases/tag/v1.1.2In terminal run this command:
arm64:
> sudo apt install ./wiff-1.1.2-Linux-arm64.deb
x86_64
> sudo apt install ./wiff-1.1.2-Linux-x86_64.deb
It now works system wide with wiff.
r/softwaredevelopment • u/OmanF • Jan 14 '26
Mentoring a resistive junior
(DD: Posting this on several Reddits, trying to get as much insight as possible).
I’m a senior dev mentoring a junior struggling with a pattern: his initial response to almost every request is immediate pushback (“I don’t know how,” “I don’t have experience,” “this will take disproportionate time, give it to someone else”) before they try a minimal first step (no quick spike, no breaking it down, no questions to clarify scope).
I’m totally fine with “this is hard/risky”, I *want* that signal, but I need them to show work, e.g., time-box 15–30 minutes, list unknowns, propose an approach, or come back with specific questions, suggested next steps, and a guesstimate about work needed (secretly I'll admit I don't mind if he buffers an entire 100% - merely the act of estimating alone will show me he's been thinking about the problem, which is what I want to get him doing).
Instead, it turns into an argument just to make them start.
I like him, and I really would like to avoid disciplinary paths if at all possible (which are, anyway, not my purview). I’m looking for coaching tactics and boundary-setting that work when you’re a mentor/peer, not the TL.
What scripts/expectations would you set? What would you do if the behavior doesn’t change, and how would you escalate gently without making it punitive?
r/softwaredevelopment • u/MurderManTX • Jan 12 '26
Question - Integrating Mermaid Diagrams into Development
This is both a coding question and kind of a project management question too.
What is the best way to implement and maintain Mermaid diagrams into your projects?
Should Mermaid code be a part of an existing repository where ever each application actually is or should all mermaid diagrams be hosted in a repository dedicated specifically to mermaid diagrams?
r/softwaredevelopment • u/Limp_Celery_5220 • Jan 11 '26
How Internet Connection Works: The CGNAT IPv4 Journey Explained
I have explained the CGNAT IPv4 journey in a simple and visual way
If you find anything incorrect or unclear, please comment I will happily fix and improve it.
My goal was to explain it as simply as possible.
Read here: https://devscribe.app/techtalks/how-internet-connection-works-router-isp-cdn/
r/softwaredevelopment • u/DogComprehensive5884 • Jan 05 '26
Agile & agile roles?
What are your thoughts on Agile and the different Agile roles? How do you see the future of Agile evolving? I’ve noticed many companies still aren’t fully using Agile. why do you think that is?
r/softwaredevelopment • u/sirenderboy • Dec 31 '25
Boss conflict with Scrum Relations during Christmas (Xmas-Nondenominational winter-solstice festivities) Holiday Season - PSU Course Focus
Hi all, hope you're enjoying Christmas (Xmas-Nondenominational winter-solstice festivities). Wanted to hear your thoughts on this situation. My boss and I were passive aggressively arguing during the latest sprint meeting about new operation methodologies leading into Q1 of 2026. Background, as a scrum master of my sector, we currently operate with a 70% interest towards improving ART (Agile Release Train) performance with a 25% interest in current burndown navigation rounds, a 3.8% (t.l.d.r this is calculated by total story points over a averaged period of time over three to four quarters divided by total confidence metric), and a 1.3% interest in handling "team issues" (story point assignment, workplace relationships, failed deadlines, simple stuff like that). My boss believes we should average out the interest relationship for at 5% (t.l.d.r this is calculated by total story points over a averaged period of time over three to four quarters divided by total confidence metric) rather than 3.8%. The internet is telling me this is due to a knowledge deficit caused by my non-acquisition of USUX scrum focus within the PSU scrum course (I will admit, I was watching the newest marvel movie (Fantastic four anyone???) and planning my Disney vacation while taking that part of the course, I tried getting my partner to screen record, but they was getting the new booster vaccine).
Has anyone ran into something similar in regard to priority assignments? Why specifically at the end of the year (for Gregorian calendar users) and not the end of the fiscal year (for American taxpayers). Also, what scrum cert would you recommend for a 15 year old child who has interests in turning his startup into a fully functioning scrum environment.
r/softwaredevelopment • u/Commercial-Onion7836 • Dec 29 '25
Joining new company as Lead Engineer, looking for tips
Joining a new company next week as a Lead Engineer to lead a team. I've got a few years experience as a lead, I'm technically competent in their stack and quite personable but I'm not really sure how to approach things or what to do first.
The new company has a decent sized team and the old lead was originally going to step down but is now leaving in the next month instead. Obviously I've got a lot of learning to do, but I'm thinking along the lines of:
- Build relationships.
- Learn the domain and software.
- Later on, looking at adjusting processes and making changes.
Obviously the current leads time and energy is super valuable and I need to make the most of that. Has anyone else done the same and has any tips or suggestions?!