Avatar of ALESSIO SALTARIN

ALESSIO SALTARIN

Distinguished IT Architect at IBM
Avatar of guildenstern70
Distinguished IT Architect at IBM·

Well, the fact is: it's not so important the language (Java, Ruby, Python, JavaScript) or the framework (Quarkus, Rails, Django, React) you choose. The important thing is that you master the principles behind computer programming, such as Web Development, Object Oriented and Functional Programming.

There are languages that, better than others, allows you to learn. Java, Kotlin or C# are examples. Because they are generic: they are Object Oriented, they give you Functional and all other patterns that a modern language must have.

About the frameworks, I would recommend one that embodies modern way of building Enterprise Architectures, such as: Cloud Native, Microservices, Event Driven Communication (Quarkus is one).

When I make interviews to select candidates to join our teams, these above are the things I consider most.

Good luck, and enjoy coding. Always.

Alessio

READ MORE
13 upvotes·1 comment·19.5K views
ALEX JACOB
ALEX JACOB
·
March 5th 2025 at 4:39AM

This link very usefull !!!

site > https://women4fitness.com/

·
Reply
Avatar of guildenstern70
Distinguished IT Architect at IBM·
Recommends
on
C#C#DjangoDjangoPythonPython

In my opinion, a modern developer should have deep knowledge about Object Oriented (OOP) and Functional Programming (FP). The programming language is something that must come later. Any good programmer should be able to switch from one programming language to another easily, if they follow OOP and FP. There are languages, though, that must absolutely be in the portfolio of a modern developer: Java, C#, Python and JavaScript. But be prepared to know also Scala, Kotlin, Swift, Go, Ruby, Rust and TypeScript.

READ MORE
10 upvotes·223.6K views
Avatar of guildenstern70
Distinguished IT Architect at IBM·

If you are comfortable with TypeScript, why not evolve to a C# ecosystem? Asp.Net Core + Entity Framework is a mature and well supported technology. As far as I can see in the enterprise market, the most adopted choice is still Java. So, maybe you may have a look to SpringBoot - and ultimately Quarkus.

READ MORE
5 upvotes·60.3K views
Avatar of guildenstern70
Distinguished IT Architect at IBM·
Recommends
on
GolangGolang

As you certainly know, there are languages that compile in meta-code for Virtual Machines (Java, C#, Kotlin) and languages that compile in Machine Language (Go, Rust). Apart specific domains (blockchain, IoT embedded software, AI, cloud) almost no-one uses languages that compile in machine language, for a series of reason, most of all security and portability. So, if you are going to learn for business go with Kotlin - Java is a bit ancien regime. If you seriously need to learn a language that compiles in ML - for example you will code for IoT - go with Go - or Rust - but keep in mind that Rust is much less used than Go. PS: Kotlin also compiles in ML, but I would choose a language designed for that, instead of one that compiles "also" in ML. PPS: Some Virtual Machines - ie: GraalVM - allow you to compile Java in ML. The world of IT is beautiful.

READ MORE
4 upvotes·339.7K views
Avatar of guildenstern70
Distinguished IT Architect at IBM·

Basically every platform providing GIT support is equivalent, the choice is yours. Your list is not complete, though: there is also Azure DevOps Services, Google Cloud Source, AWS Code Commit and so on. Basically each one provides, besides GIT repositories, a more or less complete series of DevOps services - Continuous Integration and Issue Tracking above all...

READ MORE
4 upvotes·1 comment·495 views
Elvis Ike
Elvis Ike
·
January 12th 2022 at 2:58PM

Thank you sir

·
Reply
Avatar of guildenstern70
Distinguished IT Architect at IBM·
Recommends
on
DjangoDjangoPyCharmPyCharm

Definetely go with PyCharm Professional for a few bucks. Good alternatives are Visual Studio code with Python plugin or Visual Studio 2019 with "Python Development"

1 upvote·325 views