Skip to main content
18 votes
Accepted

How to keep your productivity level high when people keep changing requirements at the last minute?

The idea that requirements are fixed and that the code you are writing will not have to be changed is extremely problematic. In reality, requirements are never fixed. Whether you need to change it ...
JimmyJames's user avatar
  • 31.1k
11 votes

Strategy for dealing with A/B tests and Gitflow

The way I've always seen it done is to have a single code base capable of serving both pages/views/forms. ie. Its Feature flagged and deployed with two or more configs, or the 'does the user get A or ...
Ewan's user avatar
  • 84.6k
6 votes

Best thing to do by private developers in case of impending death or plans to cease development on a personal private project

This is really two questions that are very related, but require different approaches. Before Reading Further If the developer has legal, financial, or contractual obligations or implications related ...
Greg Burghardt's user avatar
6 votes
Accepted

Why are web applications said to be in "production" when in reality they are in "release" or "published"?

You are misinterpreting the word production. It does not refer to the software itself being produced, it means it is being used to produce whatever the company using it produces.
Martin Maat's user avatar
  • 18.6k
6 votes
Accepted

At what stage should the (G)UI be designed?

From a real-life business standpoint, tools come in the back of the to-do list. I agree with your suggested list, though I'd move some things around a bit: Functional requirements. I'm not talking ...
Petras Purlys's user avatar
5 votes

Should a developer write "Solution document" before start coding?

Its depends on why you are creating the document. To show the customer what to expect and act as a specification for the project. To act as an instruction manual for the software that new starters can ...
Ewan's user avatar
  • 84.6k
4 votes

API development - Exposing new version VS updating current version

Breaking changes vs non breaking changes Your endpoint and the resources exchanged over it basically define a contract between the back-end and the front-end. You can have some changes done to the ...
Bogdan's user avatar
  • 3,660
4 votes

How to speed up my software development workflow? I'm using Visual Studio 2019 to build, compile, run tests for dotnet, C#, Docker containers, etc

Your PC is plenty powerful for profesional software development. Assuming you have verified that there are no actual hardware problems, that would make your PC less powerful than it seems on paper. ...
Euphoric's user avatar
  • 38.2k
4 votes

What if after some time when I learned more, I realized that I did some things wrong in past projects?

We all make mistakes, and feeling bad about them is quite normal. However, at some point it is better to put the bad feelings aside and look at this from a professional point of view. Do you have ...
Doc Brown's user avatar
  • 221k
3 votes

How do I handle 2 or more parallel development environments on different machines?

I've used 1,2 and 3 and 1 is by far the best. RDP is generally fine, but it relies on the other computer being a 'server' and turned on. If you develop on both machines you are going to get divirgence ...
Ewan's user avatar
  • 84.6k
2 votes

What if after some time when I learned more, I realized that I did some things wrong in past projects?

I wouldn't worry. If you hired a person to design say a biscuit production line, you wouldn't typically expect that person to involve themselves in the problem of what happens if someone feeds ...
Steve's user avatar
  • 12.7k
2 votes

How to keep your productivity level high when people keep changing requirements at the last minute?

Reading your story, one thing stands out for me. Your attitude is very reactive/responsive/following. You expect your stakeholders to have a vision and give you smart, future proof tasks. The problem ...
Martin Maat's user avatar
  • 18.6k
2 votes

How to keep your productivity level high when people keep changing requirements at the last minute?

JimmyJames answer covers many of the aspects well. I just wanted to add a few more points: Reduce development time Make sure you're writing as little code as possible. In particular, you want to ...
Robbie Dee's user avatar
  • 9,843
2 votes

How to speed up my software development workflow? I'm using Visual Studio 2019 to build, compile, run tests for dotnet, C#, Docker containers, etc

Your setup should easily run dozens of visual studio instances and firefox windows with no problem. Lose docker. Theres no reason to use docker for dotnet core applications and you are in effect ...
Ewan's user avatar
  • 84.6k
2 votes
Accepted

Dynamic loading of objects defined during development for a running system

The general name for your search terms is a "plugin architecture" supporting "hot reload". You may be surprised to lean that it's not specific to interpreted languages. You can do ...
pjc50's user avatar
  • 15.3k
1 vote

Dynamic loading of objects defined during development for a running system

It is not clear what you have tried and what your actual problem is. In Python, you can just exec() a string, which may have been read from a file. This may contain anything, including class ...
Hans-Martin Mosner's user avatar
1 vote

At what stage should the (G)UI be designed?

The most important thing is to not decide on anything for as long as you can afford. It does not matter that much what you do first as long as you are willing and capable to change it a couple of ...
Martin Maat's user avatar
  • 18.6k
1 vote

How do I handle 2 or more parallel development environments on different machines?

Github - I would have to commit everything, even unfinished or completely broken files which seems like it would be a mess and quickly pollute by repo with unnecessary commits. Git is basically ...
pjc50's user avatar
  • 15.3k
1 vote

How do I handle 2 or more parallel development environments on different machines?

If you are not willing or able to change your way of working so you could utilize a Git server or Github for syncing, I guess the most efficient way to accomplish what you want is to have your working ...
Doc Brown's user avatar
  • 221k
1 vote

Strategy for dealing with A/B tests and Gitflow

I agree with @Ewan that feature flags are the way to go. That way you can add something in the build process that will deploy APK for either A test or B test. But if want an idea that does not use ...
DFord's user avatar
  • 1,250
1 vote

Efficient development process for Golang (or any backend) and JavaScript?

Use the following process: Consolidate the Golang template compilation and web developer tool debugging into node.js by finding a parser and a DOM emulator. Here are a few: jsdom - npm xmldom - npm ...

Only top scored, non community-wiki answers of a minimum length are eligible