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 ...
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 ...
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 ...
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.
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 ...
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 ...
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 ...
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.
...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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
...
Community wiki
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
development × 38production × 4
development-process × 3
software × 3
design × 2
architecture × 2
python × 2
web-development × 2
testing × 2
ios × 2
learning × 2
web × 2
visual-studio × 2
maintenance × 2
tools × 2
plugins × 2
design-patterns × 1
object-oriented × 1
c++ × 1
javascript × 1
php × 1
object-oriented-design × 1
programming-practices × 1
api × 1
api-design × 1