/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

94,033 Subscribers

0

What tools and practices have helped you work better as a developer?

I'm working on a thesis on productivity in software development. If you have a few minutes, please share your experiences & what works (and what doesn't) in my survey 📝: https://forms.gle/4B9GAtXD1nahwvn48

Comment below with any stories or observations on how productivity (or the lack of it) shaped your work!

3 Comments
2024/11/01
22:50 UTC

4

Dealing with recruiters

I'm based in the UK with a few years experience now as a developer. I have been looking a new role a while and have dealt with multiple recruiters so far.

I apply to one of their roles, they're quick to get in touch with me, promise me the world and get my CV into their system. Then I'm ghosted. I followup on the application a week later and they they tell me they're still waiting on feedback or just ghost me again.

This week I've been in touch with a different recruitment agency, where I applied for a role that was posted this week. They call me two days later saying they've already started interviewing for that role (even though it was posted a few days ago on their website?). But they want me to still come into their office to 'build my profile' with them.

This is getting so exhausting and really wonder what use these recruiters are. Anyone have similar experience or have much insight on what recruiters actually do day-to-day other than harvesting data from applicants?

6 Comments
2024/11/01
17:53 UTC

0

Social Guild

Hello everyone!!! Not sure how far or if this will go anywhere or if you kind kindred souls will help me out. It's the shots you don't take right <----- sometimes I like to be cheesy! Let me get to the point of this, so I'm not boring anyone with my gibberish ramblings.

I'm building an app called social guild. What is this app. Well let me explain. This app will be a social interactive platform with game like features. The app is based on finding friends based off personality and interests. When choosing interests it will match you to guilds based off the Interests you selected and then showing you suggestive friends based off personality and the guilds. In this guilds you'll have different interactive features to do with your guild and also solo interactive features.

However, right now, i only have a feedback and sign up early page that is live right now. I would love for you to go check it out and let me know what you would like to see on this app. And for early users, I'll be throwing in some goodies as a thank you Here is the LINK: www.socialguild.app.

And If social guild isn't your cup of tea maybe you know someone that would like it and share it to them.

later on if I get enough users I will make a discord server to get live feedback and do some feature polls

Anyway. You'll have my utmost gratitude for your help.

Thank you!

0 Comments
2024/10/31
01:07 UTC

1

Best Tools for Streamlining API Testing and Documentation?

I’m diving into a large-scale project with many APIs, and I want to make the testing and documentation process smoother. While tools like Postman are popular, I'm curious if there are other efficient, beginner-friendly options out there for testing and documenting APIs. Any tools you’d recommend for balancing ease of use and feature depth?

1 Comment
2024/10/30
16:14 UTC

1

Where do I start - software driver for hdmi port

Hi, I’m working on making a product and for this product I need to interface with the computer through an hdmi port but I don’t want to display the desktop, I want it to have a custom interface, kind of like how the oculus rift interfaces through an hdmi port but doesn’t display the desk top, I know I’ll need to make a custom driver for it but I can’t find any only resources to learn what I need to know

8 Comments
2024/10/30
17:15 UTC

0

How do you find the code in a compiled program that's necessary to make a language patch?

I've been looking into doing this for a few programs I use but can't find any resources about how to do this online. I've tried using dotPeek to find where the UI info is stored, but I don't think that's the best thing to use cus I can't find anything. It also only works for 1 of the 2 programs. I've tried looking for other decompiles, but the sites they're on are either fishy, or are blocked on my college's wifi. So I'm stuck. Any and all help is appreciated.

5 Comments
2024/10/29
01:47 UTC

1

Simple program like Ajenti / cockpit for Embedded System

Is there a simple alternative for Ajenti for an embedded system ?

I want to monitor resources / system load / memory use over a webpage. So it can be way simpler than Ajenti / Cockpit. Also it needs to be open source.

0 Comments
2024/10/28
15:09 UTC

60

What do you call it when someone programs in an overly obfuscated way such that only they will ever be able to understand it?

I'm looking for an easy label to talk about it in a negative light but not insulting, so I don't have to repeat the whole explanation every time it comes up. For example, "expert-reliant" system.

186 Comments
2024/10/27
23:10 UTC

4

How to secure your app from your own developers?

Assuming you developed a web app that is now ready to generate profit/launch. You did it with the help of a developer from Timbuktu (not really from there), cause you had very low budget and therefore needed to outsource. You yourself know very little about development and therefore rely on his work and maintenance. Hence you provided him full acces to the server in the past.

How do you launch it, without worrying, that he may take over your app one day?

I'm in the situation. I trust the guy, but I can't rely on trust forever. Especially when money starts to flow. Also I still need him for now, cause of lack of skills on my side.

Sure, we can set up contracts, ndas etc. But that stuff doesn't mean much, where this person is from. I do have full access to hosting and registrar, but I doubt that means anything.

I'm very young and living on my own. Therefore low budget.

Would appreciate some advice on how to continue.

34 Comments
2024/10/27
22:35 UTC

1

Looking for complex API doc & mocking tool for integration

I work in a team where most of the time the development is to do API integration with service providers outside of my organization.

For each of these partners, they show us a different set of APIs and we are fitting it to our payment system. So it turns out that managing API docs and flow for each partner, and if sometimes they don't provide a test environment, we need to mock everything for our test environment. The experience is so horrible.

Is there any better way to handle this kind of multi-partner, multi-API flow Integration?

0 Comments
2024/10/27
09:09 UTC

8

Controversial: does Github have any flaws?

To me, Github a genuinely great product which I don't take for granted. Like, it just works.

But I'm curious to any devs out there, does anyone actually have any issues with Github? Like small things that annoy them

120 Comments
2024/10/26
22:04 UTC

7

What's the industry standard on how to auto push new features to production?

I work on a small dev team (like 10 of us) - and currently we are sort of manually picking which files to move from our staging server to production. We use GitHub to house and build new features, but then also sort of move files over manually to staging to test (none of the environments are connected to repos. So we don't really have any automation built in. I know we can use GitHub actions to create a pipeline but our issue is that some PRs need to stay in staging for more testing/fixes, but some can be pushed into production.

Is there a way to pick and choose which PRs go into production from staging (or something similar).

10 Comments
2024/10/24
20:44 UTC

1

Would you call this Unit test or Integration Test?

we are essentially mocking return value of controller itself. Am I wrong?

Language : Python

```

@@patch(
      "metadata_manager_api.repository.datasource_repository.DatasourceRepository.save_datasource_data"  # noqa: E501
    )
    @patch(
        "metadata_manager_api.services.datasource_service.DatasourceService.get_existing_datasource"
    )
    @patch("metadata_manager_api.services.domain_service.DomainService.get_domain_by_id")
    def test_save_metadata_datasource(
        self, mock_domain_id, mock_get_existing_datasource, mock_datasource_data
    ):
        mock_get_existing_datasource.return_value = None
        from metadata_manager_api.db_models import Domain


        domain = Domain(domain_id=1, domain_name="test_domain", domain_ownership="test_ownership")
        mock_domain_id.return_value = domain
        mock_datasource_data.return_value = mock_save_datasource_db_model()


        mock_db_session = patch(
            "metadata_manager_api.config.beans.get_db_session", return_value=MagicMock()
        ).start()
        response = self.client.post(
            "/api/v1/metadata/datasources",
            json=mock_save_datasource_request(),
            headers=self.headers,
            params={"args": mock_db_session, "kwargs": mock_db_session},
        )


        self.assertEqual(response.status_code, 200)
        self.assertEqual(response.json(), expected_save_datasource_response())

```

14 Comments
2024/10/24
18:48 UTC

2

Monorepo tooling?

Hey guys just wanted to ping the community and see what everyone is using these days. I'm starting a new project that uses both python (Django) and TypeScript (vite) + React. I was wondering if anyone has an opinion on a monorepo setup for something like this and what tools you used to manage dependencies and tasks. Or if the better option is to just maintain separate repos and use a more manual setup with language specific tooling. Thanks!

3 Comments
2024/10/24
14:53 UTC

1

GNU GPL license question

Hi! I bought some software licensed under GNU GPLv3 with some additional statements that the license was entrusted to some individual and that, if I want to sell this software, I have to get the agreement from the first owner beforehand.

The owner sold me the software with only this LICENSE in the repository. Now, he’s asking for my personal information to sign me under this license, but as far as I read, I’m well within the rights provided by GNU to read, modify and distribute this software internally within my coding team. I do not intend to sell it or make it public, but the owner keeps telling me that I can’t use it in any way.

Any thoughts on this?

0 Comments
2024/10/23
15:59 UTC

2

[Request for Features] OneUptime: Open source observability platform.

We're building an open source observability platform - OneUptime (https://oneuptime.com). Think of it as your open-source alternative to Datadog, NewRelic, PagerDuty, and Incident.io—100% FOSS and Apache Licensed.

Already using OneUptime? Huge thanks! We’d love to hear your feedback.

Not on board yet? We’re curious why and eager to know how we can better serve your needs. What features would you like to see implemented? We listen to this community very closely and will ship updates for you all.

Looking forward to hearing your thoughts and feedback!

0 Comments
2024/10/23
17:21 UTC

1

Is canban the right fit for me? I (finally) need progressive results!

I (ceo of startup) run multiple software development projects with 50 developers total. They are about 6 large projects. These are implementing an erp to replace a custom built erp tool we made in the 10 years before. One is a powerful web shop system with many mods Others are tools that do various business processes, algorithms for genetics evaluation etc.

The problem i experience is that in 2 years of development still virtually nothing is pushed to production. It is all 70 to 90% done but from a user perspective virtually nothing is available for use. We zave project leqders, architects, project owners etc. My head of it keeps ensuring me that soon all will be ready (like in 2 months) but i have my doubts. We just had a 1 year deadline reached where all should have been ready but nothing is. We work with scrum and 2 week sprints atm.

5 years ago i had a very different experience. Back then i had a talented freelancer that just got feature requests from variius people continously and he developed them and released them one by one... we typically had 3 bugs and some of the instructions we gave were nonsense so we changed things and then it worked. Every few days we saw progress on the production version of the software. It was great.

I now wonder if i should change the development system. With the 2 week sprints it means even tiny features take 2 weeks, then are buggy, take another sprint to fix and so it is all very slow. Then they focus on building all features into one big system that "will come soon" when all is ready. The result is we see no progress in production.

What i think might be a solution is a system like this: We kill the sprints. Every developer gets single feature tickets he has to finish asap and push to production before starting the next one.

This should achieve the following benefits: We see a production system we can work with that grows on a daily basis We have simple feature ready in 3 days... again It forces the developers to finish things instead of just building it all in the dev and staging environments that are of no use for users.

From my shallow understanding, this is close to the canban method. Am i correct? I know developers dont like this fragmented thinking, but i need results and i need them in a progressive continous way. It worked so much better with the freelancer setup. There were no week long questions and discussions on every small feature... je just made what we requested... good, bad and all. No bloated several levels of owners and managers etc.

Would really appreciate some expert opinion on my idea how to restructure.

38 Comments
2024/10/23
07:01 UTC

1

File (images) Cloud manager tagging and sharing software/website anyone ?

I don't know where to look for it/ask for help, so I'm trying here.

I'm looking for something like Cloud Storage to create sort of a image library with the following features:

  1. First of all - adding TAGS in an easy and advanced way, creating their different configurations

  2. Advanced search/filter using different combinations of tags (adding/substracting tags, etc.)

  3. Ability to use and make changes in the cloud on different computers

  4. Ability to easily share the library for browsing/searching for everyone

So far, the closest is something like "Tabbles", but I'm not sure if it's possible to easily give everyone access to view images/search the library, without permisson to make changes and if it's working ?

4 Comments
2024/10/22
19:14 UTC

1

Just Built a Python API for Downloading TikTok, Instagram Reel/Video, and Youtube music! 🎥✨

I’ve been deep into channel Python automation lately, and I’m excited to share that I just built an API in python to download TikTok and Instagram Reels and videos effortlessly! This tool has become a crucial part of my automation workflow, and I think you’ll love it too.

TikTok https://apify.com/apilabs/tiktok-downloader

Instagram: https://apify.com/apilabs/instagram-downloader

Youtube: https://apify.com/apilabs/youtube-downloader

2 Comments
2024/10/22
15:54 UTC

1

Stuck on Planning a Project Management App

Hey, I’m a junior in Computer Engineering, and I’ve finally decided to really commit to learning and applying my skills. I spent the first two years of my degree feeling overwhelmed and avoiding taking on any real projects, but now I’m ready to make the most of my time. As part of my lock-in, I’m building a project management app in Java. The good news is, things are starting to click! I’m finding that what I’ve been learning in class actually makes sense now, and it’s not as hard as I thought it would be.

However, I’ve hit a bit of a roadblock. When I started, I just dove in and began coding, but now I’m realizing that I need some kind of plan or blueprint. Things are getting messy, and I’m losing track of how everything fits together. I feel like I need some sort of architectural design to keep my project organized: how the objects and classes should relate, what their roles are, etc but I’ve never done this before.

For those of you who build software or apps as a hobby or professionally, how do you approach planning and structuring your projects?

0 Comments
2024/10/22
13:08 UTC

0

How to communicate with ex manager trying to poach

Hello

My old manager at my previous company reached out and asked if I was interested in applying for open positions at my previous company

How can I communicate to him that I would love to but I just suck at these technical leetcode interviews and would not be able to pass especially since I am very rusty

Is there a way to indirectly get them to help me with the questions?

7 Comments
2024/10/21
19:01 UTC

2

How do email read-receipts work?

I am trying to implement my own simple read-receipts feature for gmail.

How does it work?

component 1: Tracking pixel embedded in the email

component 2: Free deno deploy serverless endpoint to keep the count

My first goal is to demonstrate that opening the email does trigger the endpoint, registering the read count.

Reference img tag I embed in the email (by appending this element as a child to the gmail text editor div element) <img style="display: none; height: 1px; width: 1px;" src="https://my-custom-deno-deploy-endpoint.deno.dev?id=123" />

The problem

Gmail is caching the img src (my deno endpoint) thus breaking my logic.

Question:

Is there a workaround? How do the established apps do this?

Edit: Forgot to add that the tracking endpoint will be hit once when Google's server fetches the img for caching but after that the img is served from Google's cache and we never get a hit on our tracking endpoint.

Update: Using path param worked - I don't know why!

15 Comments
2024/10/21
15:07 UTC

2

Having problems with Paypal Subscriptions integration on my site.

Hi ,

I am having a problem with subscriptions using Paypal on my site.
Whenever the subscription is clicked the subscription is getting generated successfully using the apis with status as "Pending". The pending status can be moved to active only when the approval url generated in previous step is used to capture the amount requested. here I am getting this error "ngrlCaptcha.min.js:1

POST https://www.paypal.com/webapps/hermes/api/checkout/xxxxxxx/session/create 400 (Bad Request) " This step happens automatically and is no way integrated by me. I'm responsible for passing the creation of subscription and then using approval url to make the subscription active so no place to give a Bad Request. Any help would be greatly appreciated as the support has not replied on the case for a few days.

1 Comment
2024/10/21
04:13 UTC

0

Just Built an API for Downloading TikTok, Instagram Reel/Video, and Youtube music! 🎥✨

Hey, dev community! 🌟

I’ve been deep into channel automation lately, and I’m excited to share that I just built an API to download TikTok and Instagram Reels and videos effortlessly at cheaper price! 😄 This tool has become a crucial part of my automation workflow, and I think you’ll love it too.

TikTok: TikTok API

Instagram: Instagram Downloader

Youtube: YouTube Downloader

1 Comment
2024/10/20
16:37 UTC

4

What does it take?

What does it take to create a software similare to morpholio trace. A place to create architectural designs? Where does someone start to do such a thing.

6 Comments
2024/10/20
15:52 UTC

0

Hey I'm pretty new to software development but want a simple project I can code, any ideas of what I should make?

I'm using tkinter in Thonny IDE and just making very quick and easy stuff rn like a button maze or a unit converter

13 Comments
2024/10/19
15:30 UTC

1

API server better?

Hello Software developer,

I am building web app with nextjs. And at some point I think I have to start developing ios app and android app too.

I was wondering if I should be creating API server that would benefit by all - web & mobile.

What do you think on that?

17 Comments
2024/10/19
15:24 UTC

2

help me start my journey

i want to make a alarm app all by myself, from frontend to backend everything.

Is making the whole app on my own possible?

what should i learn?- i am familiar with python.

i was thinking of using python for backend, what should i use for the front end?

how is backend and frontend integrated together to complete the app

5 Comments
2024/10/18
12:23 UTC

1

Figma professional

Is Figma professional worth it? I am a software developer and i would like to use a program that is used in the industry for graphic design but which could also assist me with the development of my programs. If not Figma, please provide other recommendations

2 Comments
2024/10/18
07:57 UTC

13

Is java really worth it to stick with, feeling like the learning curve just stops or becomes stagnant after a point

I am a backend junior dev. Its been a fews years for me working in java, as much overwhelmed I am with the tech stack, I want to know is it good enough for me to stick with it? I feel like there are advancements in java but performances on other languages are way better also learning curve is also less as compared with other languages like golang and python. I am deciding to switch soon and want to know if I should aim for java specific companies or change my tech stack.

Ik that in long term tech stacks wont matter but I am also aiming for doing masters in distributed systems, so preferably looking for exploring new tech stacks with better optimisations with distributed systems.

44 Comments
2024/10/18
07:10 UTC

Back To Top