Code
When it comes to language choice, I always look at the business use of the project and timescales for the client expects it to be completed. If it's a quick project, usually a start up company with a new idea, then I would normally choose Javascript or Python. I also look at the resources available and team environment when it comes to selection of frameworks and other technologies. If the team members have only a skill set of Microsoft Technologies, then it's better to stick with C# or .NET. If they are coming from large enterprise businesses or an Oracle environment then it's better to stick with Java or Spring.
I usually code either based on
object-orientated or
event driven practises. I make sure that best practises are implemented, avoid hard coding, repititive, duplicated functionality, nested code and recursions. I use Github for open source projects and AWS CodeCommit for closed source projects. These are some examples of what language I would choose for different applications.
- Javascript - UI, real time, chat systems or simplified applications
- Python - Analytical, machine learning, data processing, data mining or scientific applications
- C# - Fast performance, concurrency, cybersecurity, gaming or desktop applications
- Java - Enterprise level, finance, IoT, mobile or large systems applications
This all depends on the amount of libraries and support available from the language ecosystem and community.