I started my career as a Software Engineer about 3 years ago. I've tried multiple programming languages and tech stack, both Back-End, and Front-End.
Even though the scope of web development is broad, I was very interested and focused on Back-End Development and occasional Front-End Development. In other words I am a Backend Heavy Full-stack Developer
Summary
I represent all data in labels to make it easier to read. The underline indicator shows how often I used the related item, e.g.:
Programming Languages
Technologies
Softwares and Tools
Back-End Developement
I love creating something that is clean and minimalistic, fast and efficient, and easy to maintain.
I really enjoy creating backend with High Performance, High Availability, and High Scalability.
But I still like to make Robust Frontends. So, what tools did I feel comfortable using during the website creation?
Golang
I absolutely love using Go, its clean, robut, strongly type, compile(but doesn't feel like it) and supports concurrency very well. It feels like writing Python code but has the type safety of Java without its verbosity. I would prefer this language for any personal project. However development in Go is somewhat slower, compared to someething like NestJS or Django, Golang still needs a lot of OpenSource frameworks. I have been working on Go for 2+ years now.
TypeScript
TS is my second favorite the programming language TypeScript, although website creation can be done using Go, Python, etc.
The JavaScript superset—TypeScript—has accompanied me for about 3 years.
NodeJS
I've been using NodeJS for about 3 years. I'm very comfortable using NodeJS for creating backend.
NestJS
I really love the NestJS framework. It's very easy to use and has a lot of features that make it easy to create backend. I have been using NestJS for about 2 years.
PostgreSQL
I've using PostgreSQL for 3 years. I'm very comfortable using PostgreSQL for creating backend. I've also used TimescaleDB, which is a time-series database built on top of PostgreSQL.
Redis
I've used Redis for about 2.5 year. I'm using Redis as a cache and session store for backend.
MongoDB
I've used MongoDB for about 1 year. I'm very comfortable using MongoDB for creating backend.
Elasticsearch
I've used Elastic for about 1 year.
Front-End Development
I really enjoy creating websites with rich UI components, including:
- Web application,
- Admin Panels,
- Documentation pages,
- Dashboard layout,
But I still like to make simple website pages like landing pages. So, what tools did I feel comfortable using during the website creation?
TypeScript
First of all, the programming language. I'm very used to using TypeScript, although website creation can be done using PHP, Python, etc.
React
I really enjoy building single page application websites and React is my go-to library.
Tailwind CSS
For now, I love using Tailwind CSS for styling, even though I've been using SCSS for a longer time (1 years).
I'm still new to Tailwind CSS, but I'm really comfortable using it and I think it's a great tool.
Framer Motion
For animations, I am more comfortable using Framer Motion. Creating animations using JavaScript has never been as easy as using Framer Motion.
Next.js
I've been using CRA for a few years, but since discovering Next.js, I don't think I would want to use any other web framework. It's just that good!