/r/softwaredevelopment
Software development methodologies, techniques, and tools. Not to be confused with programming. Covering Agile, RUP, Waterfall, Crystal, Extreme Programming, Scrum, Lean, Kanban and more.
Software development methodologies, techniques, and tools. Not to be confused with programming. Covering Agile, RUP, Waterfall, Crystal, Extreme Programming, Scrum, Lean, Kanban and more.
Other subreddits you may like:
Does this sidebar need an addition or correction? Tell me here
/r/softwaredevelopment
Hi all,
I’ve been thinking of a small side project I would like to look into the feasibility of. Other than being exposed to a little bit of developer talk down at the pub a few years ago and writing a few basic SQL queries I don’t have any substantial knowledge.
As a MVP, I would like to do something that’s pretty much just an aggregator website where data is coming from 3-4 API’s (and minimal change to the data) and then displaying it with a filter and search. Being able to create a saved list that you could go back to would be ideal.
My question is, is this the type of thing that could be created over a weekend in a Hackathon, is it something a dev could do in their evenings over a couple a few weeks, or something you just send over to Fiverr and see what it would cost?
Thanks.
Hi All
I'm the product manager for 3 ERP/CRM systems and we have lots of integrations. I've never found a good way of documenting this is a single place. An example would he
System A/Field B Maps to System X/Field Y, however there is a lot of logic so the I need a way to indicate this mapping, the business rules. and logic and any special notes in a single way.
I tried using Visio a while back when I was working on a lot of integrations with Scribe Insight
Anyone got any suggestions of methods/tools?
Thanks
Mark
The article below discusses the importance of code review in software development and highlights most popular code review tools available: 14 Best Code Review Tools For 2025
It shows how selecting the right code review tool can significantly enhance the development process and compares such tools as Qodo Merge, GitHub, Bitbucket, Collaborator, Crucible, JetBrains Space, Gerrit, GitLab, RhodeCode, BrowserStack Code Quality, Azure DevOps, AWS CodeCommit, Codebeat, and Gitea.
Hello Folk, I just move in a new small team which has the aim to develop a small application from system design to test and deploy. Unfortunately we are in an environment that doesn't allow a lot because managed by IT for security reason. We have to develop a bunch of VMs with Ubuntu and Jenkins/Bitbuckets.
Cose used Is Java/Python/JS/Node
We would like to automate most of the test and build so what is on your experience and perspective the best approach and strategy for implementing the pipelines?
Thank you
As there are so many options to choose, I am keen to learn what everyone is using or building on to get the best time to market. High emphasis on future proof, because we need to edit, maintain, change systems over time?
Options I saw so far:
- Everything from scratch, for example Node.js + graphql + React (nuxt.js) + PostgreSQL
- Partially from scratch: Headless CMS + React / Vue
- A lot out of the box: Headless CMS or Supabase + nuxt.js template
- Everything out of the box, like AI generated: bolt
Everything out of the box sounds tempting but still feels like the price will be paid later in the development.
Any real life experience sharing is highly appreciated!
I am working for a big enterprise which has a miserable environment for software development. Standard equipment is a windows laptop without privileges to install additional software. There is an option to get temporary admin privileges which would allow installation eg. IDE, git, frameworks, compiler, tools - but the it sec regulations force you to follow some approval process for each tool which was not approved yet.
So how is the setup at other enterprises?
It there a way, using Working Copy/something else, to keep all of my repos on my phone, and connect computers to it?
The issue is I use 2-3 computers in different locations, and sometimes I forget to commit, then show up at a location without access To current code.
I always have my phone on me. Is there a way to keep repositories there, and connect via WebDav or sftp or something?
Hi,
Not sure if proper channel, but let's ask it anyways. I have an app, published in Microsoft Store and Steam and especially for the MS Store, I'm starting to lose trust in their Insights in Microsoft partner center. So, what I would need is to make sure the number add up.
What I was planning, is that every time app starts, it "calls home" in background and sends only this data: What was the store it was purchased from and was it a trial or full version. This way I could at least couple check the numbers and make certain decisions on that (motive for this is that I'm starting to think my page view / install conversion sucks so bad, that I need to take actions). Problem is that if I ask user's permission for this, the data is no longer reliable.
So, legit or not?
I was also planning to implement proper app statistic system at some point, which would ask user consent first, but that's a task I do when I actually start having users :D
Does anyone else have an issue with the Senior Engineers? I came in with a mindset to learn from those with greater experience, and time spent on the systems we develop. I feel that the tech I grew up with is the standard, and maybe some older engineers never had the time / energy to keep themselves up to date. Today my proposal for a CI / CD pipeline was shut down by the Head of Back-End development as the pipeline he never finished over three years ago (two server changes required (test & live) - £5k - £10k+ hence the delays likely), is supposedly going to work one day. He convinced my Head of Department (also head of service (she doesn't code so there we go)) to close both my tickets. The younger engineers seem to get it a little more. I feel the system my team has had for longer than I've been there will be taken off us since the client is becoming our biggest client thanks to my team's work (not mine personally - they fixed the dogs**t this person and his team left in there for us from 2017). FYI my pipeline was built and tested in three days - it wasn't even complex! Oh, and there is also a remote access backdoor in the digital signage products we ship which removed my name from the waiting list for the VPN (smoke mirrors) which should be the only way to access. I fixed a drive-thru at midnight with this backdoor.
This article explores 5 empirical software laws that I find particularly useful: Conway's Law, Hyrum's Law, Goodhart's Law, Jakob's Law, and Linus's Law. Each offers valuable insights for working on large-scale software projects or within larger organizations.
https://martynassubonis.substack.com/p/5-empirical-laws-of-software-engineering
I've recently started working on an app using Angular, and the frontend portion of it is fine. I am now getting to the point of no longer just mocking my requests but setting up the backend/api architecture.
Now, I have done some AWS certifications so that seemed like the obvious choice. I tried out Amplify for a bit but wasn't a huge fan of not exactly having 100% control of what happens behind the scenes. Also it made use of DynamoDB which doesn't suit my use case as I would prefer a relational database. I stsrted trying out RDS but it seems to be very expensive even though I have barely used it. I like the fact that I'm able to host in S3 and could use cloudfront to make it accessible, but I need to find a better/cheaper database.
Any suggestions?
Recommend any good resources/books/courses for planning a software project.
Like when you have an idea, how to approach the project lifecycle from writing down requirements/description up to planning deployment.
So to have an approximate plan on where to move from just an idea and empty folder with project name.
Hi all! I just landed my first IT PM job. I'd much appreciate recommendations for a book to help me learn some hard knowledge/skills. A big yes for good content on software dev and rollout timelines and gone-wrong / gone-right case scenarios. Preferably a condensed content for a quick learner. There are more details below. Oh, and it's not the only source I'll use to learn. Thanks a ton!
About my role: I'll manage a web software project from outsourcing the teams, through development and rollout to post sales support. Mostly frontend (less of backend but will need to liaise with backend too of course), post sales, and digital marketing. We'll be launching in one country and expanding to two others soon after.
What I already know: I have experience in managing small projects in culture, logistics, some software support ops experience and strong coordination and communication experience. About 12 years total. I know technologies, tools, roles (UX, DevOps etc. and have experience working with them), support processes and metrics, user journeys, basics of architecture and tech. Just never been through the actual dev process and want to prepare well.
Getting into programming, I was most fascinated by those who wrote codes that controlled hardware. While growing up, I figured out that the opportunity for such developers in my country was very limited, plus my parent wasn't very into tech, if I had asked for a Raspberry Pi back then, they'd have thought I wanted a very expensive toy. I got into web dev in college, and now I am into smart contracts, currently switching to the security research side of it.
Deep down, I just want to quit working and open a YouTube/Twitch/TikTok channel, onboard fellow nerds like myself, and mess around with embedded systems and microcontrollers.
I am tired of dreaming and I am just 23, is this the case for anyone else?
Hi everyone, I'm planning a learning session for my team, Can you recommend high-quality videos or talks that I use? Our audience consists of experienced engineers, so looking for in-depth, professional resources. Thanks in Advance.
I'm on a project that I just don't enjoy doing. I would rather be doing the projects my other team members are working on..
Though unrelated, im also considering taking time off work and quitting which is partly influenced by not enjoying work due to this project
How do I ask my manager to put me on a different project without coming off as hard to work with or leaving a bad taste? Please help
Hey!
I’m currently paying an app developer to create an app for me. I was interested in having the source code. (Incase I need it for whatever reason) and I’ve been asked to pay for it?
If this is the norm that’s fine, I just need clarification.. surely if the app I’ve asked to be made is mine and the person I’ve paid to make it has made it for me I should also have the source code rather than essentially pay again to have the code?
:)
Anyone else completely reliant on intellesense. I write code all day long and I am not a copy and paste coder. I feel confident in my abilities. I decided to change jobs and a recruiter is having me take a test on filtered.ai.
To just practice up I tried a few online prep test things where you do some coding. I can believe how annoyed I got with myself because I was struggling with out intellesense.
In the last 6 months I've worked for a new company and the CTO has this horrible habit of creating huge one liner. Like an if statement with like 7 condition all in one line or the query that are never and I mean never go to new line (something like 400 columns), it so horrible and painful to watch... Thankfully soft wrap saves my days.
what is your biggest turn off in coding?
Hey all!
I should preface this by saying I’m not a software developer but I’m asking for some guidance if possible. I’ve been building a CI program for my specific field for the past 11 years through excel, it’s been used as a part of a number of initiatives and through many iterations has performed very well. Its approach is unique (in my field) and there’s nothing like it in the market.
What I’m wondering is, should I:
Thank you
How would you sync data between two PM tools like Jira/Trello or Jira/Basecam or Jira/Asana?
Have you ever done anything like that and how?
I know there will be some issues like data structure and how to pair it between... but that is quite common that two companies need to sync data in two tool no?
What would be the best way to do it with code?
I dont think I've ever wrote a unit test file that spanned multiple modules, wonder if this is everybody else's experience as well?
I see this question get asked a lot and since it is hiring season, figured I'd make this a discussion, gather the responses and generate some interesting metrics.
Meaningful responses will be added to the document =)
The article below outlines various types of code quality tools, including linters, code formatters, static code analysis tools, code coverage tools, dependency analyzers, and automated code review tools. It also compares the following most popular tools in this niche: Top 9 Code Quality Tools to Optimize Software Development in 2025
Hi everyone,
I’m currently leading a small team 2 developers to develop an application for HR system. While we’ve made good progress step by step—creating endpoints, testing functionalities, and ensuring things work—it’s becoming clear that the lack of documentation and planning upfront is causing issues.
Here’s the situation:
There was no design flow, wireframe, or documentation created at the start of the project.
Now I’m struggling with the overall application flow—how components should connect, how the backend integrates with the frontend, and how the frontend should look.
We’ve been working based on personal experience and immediate needs, but I’m realizing that a structured approach is now critical.
Could anyone recommend:
I’d love to hear from others who’ve been in a similar situation or have expertise in application development and project management. Any advice would be greatly appreciated!
Thanks in advance!
Hi devs!
What's the deadline you normally set for a basic requirement? For e.g as simple as adding a new text field?
Considering the backend (.net, go etc), frontend (react, vue etc.) and database. Then finally pushing to CI CD with test, dockerization etc.
I was just curious to see what a typical software house sets the deadline for these.
if so, what kind if app?
I just need to get this off my chest. I'm feeling really down about my coding lately. I have so many ideas for programs, like a ton! I get super excited to start something new, but then... I always get stuck.
It's not even the big, hard parts that trip me up. It's the little stuff. Like, making sure a button looks just right when you click it, or finding the perfect color for a background. I'll spend hours and hours making tiny things perfect, thinking it's going to make the whole thing amazing.
For example, right now I'm working on this simple thing for taking notes, and I wasted the whole afternoon trying to get the notes to fade in perfectly. The problem is, you can barely even take notes right now! I haven't even added the part where you save them, or fixed all the things that break it.
It feels like I'm always working on the small, unimportant stuff and leaving the big important things unfinished. I'm like, really good at making tiny things look amazing, but terrible at finishing a whole program.
Does anyone else ever feel like this? It's like I'm just bad at coding. I see all these awesome things other people make and I just feel like I'm not good enough. I love coding, but lately, it just makes me feel sad.
Has anyone been in this spot before? Any tips (besides "just finish it," because I really try!)? I'm starting to think I should just give up and go back to those online coding puzzles that are easy to complete, and forget trying to build real stuff.
Thanks for listening, I just needed to say it.
I am currently learning more about project management, agile and different strategies to improve efficiency in software development. Here, my mentor told me that output is not as important as outcome in order to be more efficient and keep a moderate overall workload for everyone. I was reminded that focusing strictly on output can lead to the “build trap”. Do you have any strategies or tips for recognizing that you're going in the “wrong” direction on a project, and how can you manage to get out of the “build trap” once you're already in it?
I'm going to format my brain and start from zero trying to build a simple game for android.
If you developed one, could you tell me your workflow/tools used ?
What do you think Unreal Engine or Unity 3D ?