I started my career as a web developer about 6 years ago. I've tried some 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 Front-End Development , Back-End Development and DevOps Engineer.
Front-End Developer
I love creating something that is clean and minimalistic, attractive and has value, and of course, easy to use.
I really enjoy creating websites with rich UI components, including:
- Web application,
- Documentation pages,
- CMS contents layout,
- Dashboard layout,
- and others.
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.
The JavaScript superset—TypeScript—has accompanied me for about 7 years.
React
I really enjoy building single page application websites and React is my go-to library.
I've been using it since 2018 (4 years) and have become quite proficient with it.
Vue.js
Single-page websites are my thing, and Vue.js is like my magic wand. Been waving it for a year now, and things are getting pretty cool!
Tailwind CSS
For now, I love using Tailwind CSS for styling, even though I've been using SCSS for a longer time (4 years).
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!
Backend-End Developer
I love building systems that are robust, scalable, secure, and efficient—always with clean architecture and developer-friendly APIs in mind.
I truly enjoy working on:
- RESTful and GraphQL APIs
- Authentication & Authorization systems
- Microservices architecture
- Background task processing (Celery, Sidekiq)
- Database design and optimization (SQL, NoSQL or vector)
- Real-time features using WebSockets
- Integrations with third-party APIs and services
While I love working on complex backend systems, I also enjoy building small, focused services that solve a single problem really well.
Python
First things first—the language. Python has been my go-to for backend development for over 6 years. Whether I’m building web APIs, data pipelines, or automation scripts, Python gives me the balance of readability and power.
FastAPI
For high-performance APIs, FastAPI is my default choice. It’s modern, async-ready, and built for speed.
I’ve been using it extensively over the past few years, especially for services that need to scale.
Django
I’ve worked with Django for 5+ years. It’s a full-stack framework, but I love using it for rapid API development and admin dashboards.
Its built-in ORM and ecosystem are unbeatable for projects that need speed and structure.
Flask
When I need something lightweight and minimal, Flask is still one of my favorites.
It’s perfect for quick prototypes, microservices, and APIs that don’t need too much structure.
I’ve used it across several production projects.
Sanic
If I need speed and async performance, Sanic steps in.
It’s an incredibly fast and modern Python web framework, ideal for building high-concurrency APIs.
It’s been especially useful for projects with real-time data needs.
Agent Swarm
For autonomous multi-agent workflows and orchestrated task chains, Agent Swarm has been a fascinating tool to work with.
It’s great for LLM-based systems, automation, and intelligent coordination between services.
PostgreSQL
When it comes to databases, PostgreSQL is my go-to relational DB.
I love its performance, rich features, and strong community.
I’ve optimized queries, worked with complex schemas, and handled large datasets with it.
MongoDB
For document-based and schema-less needs, MongoDB fits in nicely.
I’ve used it in projects where flexibility and speed were top priorities.
Redis
Redis is my favorite tool for caching, pub/sub messaging, and session storage.
It’s lightweight and extremely fast—perfect for building performant applications.
Celery
Need background tasks? Celery is what I reach for. It integrates seamlessly with my Python stack and handles asynchronous job queues, retries, and scheduling like a charm.
Docker
Every service I build runs in Docker. Containerization makes local dev, testing, and deployment consistent across environments.
I’ve been using Docker for over 5 years now.
AWS (EC2, RDS, Lambda, S3)
I’m comfortable deploying to AWS—whether it’s a monolith on EC2 or serverless functions with Lambda.
I also frequently use RDS for managed databases and S3 for file storage.
GitHub Actions
For CI/CD, GitHub Actions helps automate testing, linting, and deployment workflows across my projects.
It’s simple, powerful, and tightly integrated with GitHub.
DevOps Engineer
I love designing infrastructure that’s scalable, observable, secure, and maintainable—while enabling fast, automated, and reliable deployments across environments.
What excites me most is bridging the gap between development and operations. I enjoy building robust CI/CD pipelines, managing containerized workloads, and automating infrastructure so teams can ship faster and more confidently.
I truly enjoy working on:
- Containerization and orchestration using Docker and Kubernetes
- Infrastructure as Code using Terraform and Helm
- CI/CD automation using GitHub Actions, Argo CD, and Jenkins
- Cloud-native infrastructure on AWS (EC2, EKS, RDS, Lambda, S3)
- Monitoring and alerting using Prometheus, Grafana, and CloudWatch
- Logging and observability with ELK Stack, Loki, and Fluent Bit
- Secure access control using IAM, Secrets Manager, and KMS
- GitOps workflows with Argo CD and Kubernetes manifests
- Ingress and API routing with NGINX and Traefik
- Server configuration and provisioning using Ansible
While I love building out large-scale, production-ready DevOps pipelines, I also enjoy crafting simple automation scripts or shell tools that eliminate manual overhead and make developers’ lives easier.
Docker
Containerization is second nature to me.
I’ve used Docker extensively for everything from local development to production deployments.
It keeps builds consistent and environments isolated.
Kubernetes
I’ve been managing clusters with Kubernetes for the past few years—setting up deployments, services, ingress, autoscaling, and rolling updates across microservices. Tools like K9s, Helm, and Lens are part of my daily workflow.
AWS (EKS, EC2, RDS, S3, IAM, Lambda)
From EC2-based setups to fully managed EKS clusters, I’m comfortable spinning up scalable and secure infrastructure on AWS.
I’ve used IAM for role-based access, Lambda for serverless apps, and S3 for static hosting and storage.
Terraform
Infrastructure as Code? Terraform is my weapon of choice.
I use it to version and manage cloud infrastructure across AWS and GCP, ensuring repeatable, automated, and documented deployments.
GitHub Actions
For CI/CD pipelines, I’ve built multiple custom workflows with GitHub Actions—covering everything from code formatting, testing, Docker builds, to deploying apps to Kubernetes or AWS.
Argo CD
When it comes to GitOps, I love using Argo CD for continuous delivery into Kubernetes.
It helps keep my manifests in sync and provides a clean UI for versioned, declarative deployments.
Helm
Managing complex Kubernetes manifests becomes a breeze with Helm.
I’ve built and deployed custom charts across multiple environments and services.
Prometheus & Grafana
For observability, I rely on Prometheus for metrics and Grafana for visualization.
Together, they help me monitor application performance, uptime, and system health with real-time insights.
NGINX / Traefik
I’ve configured NGINX and Traefik as ingress controllers for load balancing, SSL termination, and routing in various containerized environments.
Ansible
For server provisioning and configuration management, Ansible helps me automate everything from package installs to service setup, ensuring reliable and repeatable infrastructure.
CloudWatch, ELK & Loki
I use CloudWatch and Loki for logging, along with ELK stacks in more complex setups. Logs are gold when debugging and tuning live systems.
Detail and 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.: