Uses
A practical overview of the tools, technologies and environments that support my development workflow.
Tools
Software and applications I use in my daily workflow
Git & GitHub
Version control, code review and collaboration across software projects.
Visual Studio Code
My primary editor for backend development, testing and documentation.
IntelliJ IDEA
An IDE I use for Java development and codebase navigation.
Stack
Technologies and frameworks I use to build backend systems
Python & FastAPI
My primary stack for REST APIs, asynchronous services and backend data processing.
PostgreSQL
Relational modelling, migrations, data integrity and SQL queries for backend services.
Redis
Event-driven communication, caching and coordination across distributed services.
Docker & Docker Compose
Reproducible containerized environments for local development, integration and deployment.
Applied AI
Integration of generative AI and computer vision capabilities into practical software systems.
MQTT
Lightweight publish/subscribe communication for real-time data flows.
Environment
Operating systems and development environments
Linux (Ubuntu/Debian)
Daily work with the terminal, networking, containers and service monitoring.
Windows 11
My desktop environment for development and day-to-day work.