/r/softwaredevelopment

Photograph via snooOG

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.

Smokey says: avoid using wood-fired stoves, fireplaces and barbecues to fight climate change! [see more tips]

Note: this subreddit is not for career advice. It's also not for general programming chat, new releases, requests for developers, etc. Posts on topics other than software development methodologies may be removed.

Other subreddits you may like:

Does this sidebar need an addition or correction? Tell me here

/r/softwaredevelopment

95,822 Subscribers

0

There are different ways to enjoy programming

🥵 Slam that build command straight into its /dev/ass, watch it beg for more dependencies, and then shove that perfectly structured binary right where it belongs—in its damn output directory. 💾

2 Comments
2024/12/02
22:58 UTC

2

Analytics Solution for Desktop Apps?

What analytics software do you use for desktop applications? For tracking basic use interaction, to know how many users use the app, maybe how often a specific features is used, etc.

There seem to be tons of SaaS options for other SaaS and mobile apps. But I couldn't find any option that seemed to be specialized on tracking desktop apps. You can still use those other options for a desktop app, sure, but the features dont really make sense for a desktop app.

1 Comment
2024/12/02
20:26 UTC

1

API for my inventory management platform

First time poster, I apologize in advance if my question isn’t clear enough. I’m working on launching an automotive internal inventory platform for the sales teams. My question is, if Reynolds and Reynolds holds the API, do I need permission from the dealership or just pay Reynolds directly?

During market testing, I was showing dealers how I was using the dashboard I created for my store and how I updated it manually. Several agreed to give me the access I would need to see their inventory. I’m a little confused on what next best steps would be.

4 Comments
2024/11/30
18:28 UTC

2

AR development question

I was wondering if someone in the community could help me with an issue I'm facing for a AR project.

I'm using a library for tracking key face/body points, from those key points I'm trying to apply Three.js and react-three/fibre to add 3d models for a virtual try on experience.

The current issue I'm facing is in regard to the camera loading. I need the core web camera to be used in these three libraries simultaneously, without using their own camera features, because they are clashing/causing conflictions which inturn is causing the camera not to load.

Any help would really be appreciated.

1 Comment
2024/11/30
04:40 UTC

3

what is the best way to interact and get testers?

I've build an app but I know what i think is good and what my clientele think are two different things. Specifically, I want to cater to those in the medical field. so with that whats the best way to get testers.

4 Comments
2024/11/30
01:08 UTC

1

Seeking Specialist Help

Hey guys!

I’m working on a project to automate data collection from a government portal, but I’ve hit a roadblock. The data is publicly available and essential for my project, but to access it, you need to log in with two-factor authentication (2FA).

Here’s the problem:

  • The portal logs you out after 18 minutes, so you have to repeat the 2FA process each time.
  • I need to collect this data every 5–10 minutes as new information is added.

The data is used to provide notifications and streamline processes for users, so consistent access is critical. I’ve already asked the portal admins for API access, but no response yet. Automating the 2FA process is an option, but not ideal.

Has anyone dealt with something like this before? I’d love to hear your thoughts on possible solutions or how to approach the portal admins effectively.

Thanks in advance for your help!

6 Comments
2024/11/28
11:07 UTC

1

SLA -help

I have been going back and forth for months trying to settle on a appropriate service level agreement for my software team. We use Jira to track our stories and for reports. So far we have tried staying within +/- 10 % of the stories estimate. This was a horrible method because Jira tracks story estimates in seconds and if the developers take 10 min longer then they bust the SLA. Next we tried staying withing +/- 10% of stories in the sprint. This restricted us from pulling in more stories when we needed additional work as well as busted the SLA if stories rolled to the next sprint when waiting for user feedback. My question is, what are some common SLA's you have seen for a development team, extra points if you found a way to automated the SLA report in Jira.

0 Comments
2024/11/27
02:54 UTC

3

Team structure examples

Could be cool to learn and see different team structures, maybe we can all learn and use it as an library on how team setups and structures can be. Made a quick template to keep team structure examples structured (pun intended):

•	Team size:
•	Roles: 
•	Framework:
•	Team location: (Physical, Remote, or Hybrid)
•	What do you work on?:
1 Comment
2024/11/27
19:20 UTC

7

Has anyone had success with AI-powered Visual/UX Design?

I miss having a UX Designer on-staff, but I can no longer afford one. Are there any AI tools which have gotten good enough at visual design to consider leveraging for a suite of web apps which face both enterprises and consumers (and potentially a native mobile app next year)?

3 Comments
2024/11/27
14:30 UTC

2

Use Case Diagram correct or not ?

I'm completing my final year project regarding an online car selling web application and I have to make a Use Case Diagram for the SRS but I'm confused whether I should use Payment and Delivery Management as an Actor and what things should I associate with it ?(Having include and extend statements if it is necessary).And other than that, I would like to know whether my diagram is correct or not. I would highly appreciate some help ! This is the diagram https://imgur.com/a/dEqLAVX these are the functional requirement:

1. Admin Panel:

• Login and logout functionality for the showroom's admin users.

• Ability to add, edit, and manage car inventory.

• Viewing order history for customers.

• Managing prices and availability of cars.

• Generating reports related to car sales, customer orders, and payment methods.

• Managing delivery charges and overseeing order cancellations.

• Tracking and updating payment statuses, including instalment plans.

2. Customer Functions:

• User registration process, including adding personal and guarantors' bank details.

• Login and logout functionality for customers.

• Browsing available cars categorized by car brands and models.

• Selecting the desired city for delivery.

• Placing an order with the option for full payment or an instalment plan.

• Viewing order status and payment details.

• Confirmation message displayed upon successful order placement.

• Option to cancel the order within 24 hours of booking.

• Viewing additional delivery charges for doorstep delivery.

3. Payment and Delivery Management:

• Payment methods to include both full payment and instalment options.

• Ability to calculate additional delivery charges based on customer location.

• Processing and updating payment statuses.

• Order tracking feature to view the current status of car delivery.

• Automatic reminders for instalment payments.

9 Comments
2024/11/27
11:40 UTC

0

Flexbox or black box?

Every web developer knows about Flexbox.

It's one of the most commonly used layout model in CSS and it works in a very intuitive way, right?

Here is what I learned about CSS implementing two columns of the same size.

0 Comments
2024/11/27
08:25 UTC

1

Please share insights

Hi everyone! UX design student here. I’m conducting research to explore the challenges product teams face when aligning design with production. If you’ve ever experienced mismatches between design and development—and the ripple effects they might create—I’d love to hear from you!

I’ve created a short survey (5-10minutes) to gather insights from UX designers, developers, product managers, and other product team members. Your input will help identify opportunities to improve collaboration and workflows in the product development process.

If you’re interested in participating, please comment below or send me a message, and I’ll reach out with the survey link.

1 Comment
2024/11/27
01:23 UTC

0

Securing your application during design and development in Jira, worth it?

Hey folks 👋

For the past little while, we’ve been working on something called Bex AI - a Jira plugin that helps development teams bake security into their designs, not just their code. The idea is to catch security issues earlier, at the design stage, instead of scrambling to fix things later.

Basically, Bex AI looks at your Jira issues and gives you risk ratings and recommended actions to tighten up your security - all within Jira. You can also tag “@Bex AI” in comments to ask questions or get more tailored advice.

I’d love to hear your thoughts on whether putting a focus on security during the design phase in Jira would work for your team. Do you think tackling security earlier saves time, or does it just feel like extra work? Is security in the design important for you? What would make a tool that helps with Secure by Design practices valuable to you?

Let me know what you think! If you’re curious and want to try it for free, look for Bex AI in the Atlassian Marketplace.

Cheers!

8 Comments
2024/11/25
10:44 UTC

0

How do you handle project handovers?

Been struggling with project handovers lately and needed a better way than endless documentation sessions. Started recording our knowledge transfer meetings with this tool.

It converts technical discussions into proper dev docs with code blocks and markdown. New team gets searchable docs covering architecture, implementation details, and common pitfalls. Old team saves time not writing endless handover docs.

Used it for 3 project transfers so far - much better than my previous approach of marathon documentation sessions fueled by coffee.

What tools/methods do you use for handovers?

8 Comments
2024/11/25
10:17 UTC

2

Cost and time to develop rendering software like Keyshot

Any estimates would be appreciated, more out of interest than anything! Thanks

3 Comments
2024/11/25
09:40 UTC

0

Building a poker platform with nocode, windsurf, and replit

Looking for some advice, it's an open source project on the iOS ecosystem.

The bit that has me confused is if I want to share the player pool across iPhone, Mac, VR... is this possible? The player pool is the most important aspect of the software application. This is a project I've wanted to build now since 2003, twice I looked into hiring developers and couldn't afford to do so. Now it looks like I can finally do it but some things are still quite difficult to work out. Thanks for any help.

What SQL database would you store player data on? PostGres? or MySQL? any better solutions.

0 Comments
2024/11/25
06:06 UTC

6

Realistic Software Estimates

I am looking to engage with a few offshore development companies and they want to see 1) figma designs and 2) an software requirement specification (SRS) document - are both necessary to provide for a software estimation quote to each vendor? How detailed does an SRS have to be e.g. user stories work?

20 Comments
2024/11/24
16:40 UTC

0

Why hasn't Docker caught on?

Before you say that it is... I mean... people are still spinning up instances on AWS or other cloud services, and they don't in those scenarios have a local version of those images.

Docker promised a run everywhere scenario... why aren't they running everywhere?

12 Comments
2024/11/24
04:19 UTC

0

Technical Debt - Types and Effective Solutions

The article discusses technical debt, its various types and effective management strategies. It also outlines methods for measuring technical debt, including the use of code quality tools, maintaining a technical debt backlog, and employing metrics: Top Types of Technical Debt and Effective Solutions

3 Comments
2024/11/23
10:49 UTC

2

Scaling LB

For making highly scalable, highly available applications - applications are put behind a load balancer and LB will distribute traffic between them.

Let say load balancer is reaching its peak traffic then what ? How is traffic handled in that scenario.

1 Comment
2024/11/23
06:43 UTC

2

Choosing Database for my MVP

I want to try an idea and want to push MVP but don't want to spend much initially. After the MVP is launched I want to spend $ and efforts on getting clients and then enhancing tech.

For database point of view. I am thinking of starting it with MySQL database Since I already have shared hosting which I was using for some development purpose. Later I can plan and switch to Postgresql.

I want to know the thought of experts before deciding. Thank you.

10 Comments
2024/11/23
05:24 UTC

2

Developing a very simple barebones throttle monitor software

So i have zero exprerience with software development and I want to make some very very simple temperature monitoring software, possibly with fan change depending on how hard. I just have a perfect gap for a persanol project in my CV Also open on using any ai/machine learning Thanks for your help.

0 Comments
2024/11/22
19:49 UTC

4

How should you determine the correct pagination policy when building an API?

I see allot of different takes on pagination for different API's I see. From the no pagination, the optional pagination to the aggressive at most 100 elements pagination. What are your thoughts on how to determine the correct pagination policy and what pagination policy do you use in your API?

5 Comments
2024/11/22
16:09 UTC

1

What metrics do you use to evaluate the effectiveness of your testing process?

How should I evaluate that my testing process is good. I have been facing difficulty in that because I am not very professional.

0 Comments
2024/11/21
10:32 UTC

17

The Unspoken Challenge of Naming

As developers, we tackle complex algorithms, debug mysterious errors, and architect entire systems. Sometimes the hardest part of building and coding is coming up with good names.

Naming things might seem trivial, but it can make or break code readability. A poorly named variable today becomes tomorrow’s debugging nightmare. Do you go for x, temp, or a fully descriptive name like customerOrderProcessingTimestamp? Balance is key, but it’s always a struggle.

How do you approach naming variables in your code? Any funny or frustrating stories?

24 Comments
2024/11/21
19:06 UTC

3

hi, advice needed here

hello everyone

I worked as a Ruby developer for almost 5 years before I got promoted and switched jobs. Now, I’m primarily working as a manager. It’s been a while since I stopped coding (3 years or so).

These days, I feel the need to get back into coding. Would you suggest I stick with Ruby, or should I switch to another language? I’m considering transitioning to Python.

9 Comments
2024/11/20
11:48 UTC

4

Startup wants me to switch to PhP and other languages. Please advice.

Hi, so i am a fresher MERN stack developer and I interviewed at a small startup where they want me to first learn the basics of PhP, MySQL, AJAX, JS, jquery, curl. I am very well familiar with JavaScript and MySql, from these and thats it. I want advices, as are these technologies still in demand, or if I go out of the startup will I be getting jobs on the basis of these tech stacks.

TLDR: Is it worth investing time on php, mysql, ajax,jquery, curl for a mern developer.

25 Comments
2024/11/20
11:09 UTC

6

Simple (free) Version Control that lets you easily delete history?

Hi, we have a folder of very large binary assets that we need to version control. (Edit: We're on Windows for this project.)

However, to save on hard drive space, we don't want to keep every single previous version - as we check in new files and versions, we'd like the ability to prune selected previous versions. We usually only need the current version and the most recent one or two previous ones. We also often revert to previous snapshots of the folder.

Is there a free (hopefully open source?) version control software that can easily do this?

Looking at git and svn (the two I am somewhat familiar with) it seems deleting old versions is fairly complex, annoying or impossible. Since we're doing this operation pretty frequently, I'm hoping for something that caters to this more easily.

Thanks!

16 Comments
2024/11/19
22:31 UTC

0

Need help improving page speed

Hey everybody, so I’m the founder of WeStrive (WeStrive.com)- we’re an all-in-one personal training software and I’ve been running the company for a few years.

The issue with all-in-one in SaaS is that we’re always adding new features while others features fall behind. A huge feature (not really a feature) that’s always been our downfall is page loading speed. Once you’re in the page, life is good, switching between in-page tabs is fast, graphs load quickly… life is good.

Software is train.westrive.com (Angular)

The issue is when you open up a new page and it takes honestly 4-7 seconds to load every time. It’s absolutely killing us.

We’re a little tight on hours right now and have a couple of massive projects for partnerships we’re working on so I do not have the bandwidth to have our developers stop everything we’re doing and solve this.

My main dev is great but we just don’t have time to give him 2 weeks to figure out why we are so damn slow. Beyond that, he’s not an expert on loading speed. 

I’m not a coder myself but have experience with simple things like improving the page speeds on Webflow (switching images to webp, reducing extra code slowing down the site, etc.).

I’m wondering if there’s some kind of service out there or some tool I can use to increase page speeds. If we’re being realistic I need to get the 4-7 second pages down to 2-3 seconds for us to be competitive. I can’t tell you how many users write “too slow” in their cancellation comments.

Any help is appreciated. Thank you!

21 Comments
2024/11/19
13:33 UTC

1

What are the different ways of distributing a script to run on different company client machines?

Context

I'm working on a bunch of python scripts that spin up a FastAPI server for my startup, as a requirement for our services. This server initialises a Supabase SDK client to do some very specific operations.

This server needs to be distributed to all our clients only when they have purchased a subscription for our service. Not only that, we also need to be able to terminate the server in some way when the client's payment has not gone through.

Just a note that this server will either be run on an existing machine on our client's property, or we would ship a device to plug into the wall to run this server.

Another problem we're going through is that these servers use Computer Vision models for a specific reason, and to reduce costs on our side (and reduce the price of our service) we were thinking that, instead of creating inference endpoints somewhere in the cloud, there could be a way to have the models themselves stay within the server code, but have a way to isolate them or encrypt them so the clients (or external entities) could not take advantage of them.

Main Questions

  1. In what ways could we distribute this server, and all the code associated with it, to all our clients, achieving the following:
  • Server only distributed after purchasing a subscription, and server terminated or deleted completely after a subscription payment has not gone through;
  • Able to update the server's code whenever we release an update;
  1. How could we have our Computer Vision models on premise in these servers, without compromising or exposing our models to external entities or our clients?

Solutions tried

Main Question 1

I've tried creating a Docker container with all the code to later distribute with Docker Swarm and such, but this server needs to have access to the machine's network and do some other things within it, and although I've managed to get it somewhat working, some features just don't seem to be supported, so i'm looking for other ways.

Thought of maybe packaging it in PyPi, or simply sending a .zip, with a license key that we would later map to each client in order to remove access to the Supabase as needed, but the client would still have the code, and would still be able to access the models within it.

Main Question 2

I've tried Google AI Vertex and Beam to deploy our models and expose inference endpoints, but we'll probably need some models to be running 24/7, and the costs for that are really high.

1 Comment
2024/11/19
07:01 UTC

Back To Top