DEV Community

Seth Corker
Seth Corker

Posted on

What's the biggest tech-stack change you've had?

For the past few years, I've been using C# and ASP.NET professionally. I got used to the way it felt. I became comfortable with the tools and the libraries to use in each situation. I invested in the ecosystem to learn more and be better at my job.

A few months ago, I changed jobs. With a new job came a new tech-stack and it's wild. Today I'm using Python and maintaining a Django app. I haven't used Python since high school and I've never used it professionally until now. If you're familiar with both languages, you may know how different they are.

Aladin and Jasmine, a whole new world

Python is a joy to read compared with C# code. There are things I miss and gaps in knowledge where Python has evolved over the years. It's new and exciting, I feel like the change has helped inspire me again and take me out of my comfort zone.

What's the biggest tech-stack change in your career and what did you gain from it?

Top comments (18)

Collapse
 
almenon profile image
Almenon

My last job change was a huge jump!

Last company I worked for I did development in the Microsoft stack (angular / C# / MSSQL) but the company I work for now uses react / python / postgres in AWS. It's the complete opposite. On TOP of that my new role was in DevOps, so I also had to learn ansible / terraform / docker / elasticsearch / etc. The culture was massively different too, I went from a gigantic company to a startup. It was pretty crazy and I'm learning a ton.

Long-term though I'm not sure what I will gain from it. It will make me a more well-rounded developer, but I'm also missing the opportunity to deepen my knowledge of a specific area. :|

Collapse
 
darthknoppix profile image
Seth Corker

Those are some big changes. It’s great you’re learning a lot though, it’s always good to learn some of the other roles that support products like devops.

You may not be deepening your knowledge in a specific area right now but, in my experience as startups mature roles become more defined and specialised. Good luck with your change and make the most of it before you start specialising again!

Collapse
 
siy profile image
Sergiy Yevtushenko

Couple years ago I've joined a company which specializes in blockchain-related technologies. Before that I was using almost exclusively Java for 15+ years. After joining that company I've started using Golang and resumed using C and C++. C++ is a completely different (and really great!) language than it was in 90's...

Collapse
 
darthknoppix profile image
Seth Corker

That’s quite a change. I’ve heard C++ is a much different language, I still have my reservations but I might give it another go if the need arises!

Collapse
 
siy profile image
Sergiy Yevtushenko

Yeah, modern templates (C++11 and up) allow to do amazing things.

Collapse
 
ahujamoh profile image
Mohit Ahuja

I had done the exact reverse, moving from Python -> Dotnet, I was actually discomforted for the amount of setup required for dotnet to start, given python came out of the box for the operating systems which I prefer working on. I was although impressed by the maturity of dotnet framework, which feels like some time I have to write way less code to getting stuff done. I figured there is no perfect environment but is best defined on what you are working on.

Collapse
 
darthknoppix profile image
Seth Corker

That’s definitely the takeaway, everything has its benefits and trade offs. .NET is very mature and that comes with some great things like tooling and well established libraries. I agree that it depends on what you’re working on, choose the right tools for the job.

Collapse
 
andmoredev profile image
Andres Moreno

I used C#, SQL and Angular for the front end. Now I have moved to work on Serverless apps and am using NodeJS for Lambda functions and DynamoDB, still using Angular in the front end.

Collapse
 
darthknoppix profile image
Seth Corker

How did you find the shift? Do you miss any features of C# that JS doesn't provide?

Collapse
 
andmoredev profile image
Andres Moreno

Mostly having Types which can be satisfied by using Typescript, but working with a NoSql database Where the schema will be changing, not having types is actually making our lives easier.

Thread Thread
 
andmoredev profile image
Andres Moreno

We honestly would of stuck with C# but working with Lambdas we could not take the hit of the cold starts we had (it took 15+ seconds to execute the first time) when with a scripted language like Javascript or Python it takes about 2 seconds. Very big difference

Thread Thread
 
darthknoppix profile image
Seth Corker

Wow, that's a big difference. I didn't realise it could take so long from a cold start. That's a good reason for a switch.

Collapse
 
fantasticsoul profile image
幻魂

hi, my friend, I am a react developer too, will you be willing to have an interested in seeing concent?
Build-in dependency collection, a predictable、zero-cost-use、progressive、high performance's react develop framework.

Collapse
 
satyendrachaudhary profile image
Satyendra Chaudhary

How about switching from PHP, HTML, jQuery to Typescript, React and Material UI?

Collapse
 
darthknoppix profile image
Seth Corker

How did you find the move from JS to TypeScript? Do you prefer static type checking?

Collapse
 
satyendrachaudhary profile image
Satyendra Chaudhary

If you are using right tools, like VS code. Typescript is better than regular Javascript, but there will some scenario which will test your patience. If you are just started learning Javascript/React, I would suggest to move to Typescript as soon as you are comfortable with your basics.

I know it's late to reply, I did as soon as I could.

Collapse
 
siamcr7 profile image
Jamil Siam

I was working on php phalcon and reactjs in my first job. Now working with .net core and angular.

Collapse
 
darthknoppix profile image
Seth Corker

Which do you prefer, do you miss anything in React or love a feature of Angular?