My toolbox for building and solving problems.
As a developer with a passion for problem-solving, I rely on a robust set of tools and technologies. Here’s a look at the tech stack I use to develop, deploy, and manage applications, from the backend to the frontend.
Backend
Python, Django & DRF
This is my core trio for backend development. I leverage Django's power and the flexibility of Django REST Framework to build scalable and secure RESTful APIs. My experience ranges from custom authentication systems with JWT to complex business logic for e-learning platforms.
Celery & Redis
For handling asynchronous tasks and scheduling periodic jobs like accounting and notifications, Celery with Redis as the broker is my go-to solution. It's essential for creating responsive and efficient applications.
Flask & FastAPI
While Django is my primary framework, I'm also familiar with Flask for smaller applications and FastAPI for when high-performance, async APIs are a must.
Databases
PostgreSQL & MariaDB
I have strong experience with relational databases like PostgreSQL and MariaDB, from designing schemas to managing data for large-scale applications.
MongoDB
When the situation calls for a more flexible, document-based approach, I have familiarity with NoSQL databases like MongoDB.
Frontend
React & Next.js
Though my focus is on the backend, I'm comfortable working with React and Next.js. This allows me to effectively integrate with frontend teams and even lead the development of landing pages and smaller projects.
Vue.js & Nuxt.js
I also have experience with the Vue.js ecosystem, including Nuxt.js, giving me the versatility to adapt to different project requirements.
DevOps & Tooling
Docker & WSL (Ubuntu)
I use Docker for containerizing applications, ensuring consistency across development and production environments. My primary development setup is on Windows with WSL2 running Ubuntu.
VS Code & DataGrip
VS Code is my editor of choice for development, while DataGrip is my powerful companion for all things database-related.
Postman & Termius
For API testing and interaction, Postman is indispensable. Termius is my preferred SSH client for managing servers and remote connections.