Skills
Skills I've gained in my professional and personal development journey.
Java
ProfessionalCore backend language across professional projects and portfolio work, with strong focus on services and concurrency.
Spring Boot
ProfessionalFramework for building layered RESTful microservices with validation, exception handling, and production-ready configs.
REST APIs
ProfessionalDesigned and implemented enterprise-grade REST APIs with clear contracts and versioning.
Microservices
ProfessionalDeveloped modular applications with independent services, APIs, and database layers.
Distributed Systems
ProfessionalApplied consistency, tracing, and fault-tolerance patterns using Eureka, Zipkin, and message brokers in clustered deployments.
Docker
ProfessionalContainerized applications and databases, orchestrated with Docker Compose and migrated to Kubernetes.
Bash
ProfessionalAutomated environment setup and service management through shell scripting and CLI tools.
Kubernetes
ProfessionalDeployed workloads onto a self-hosted 3-node cluster with YAML manifests, scaling rules, and secrets.
Redis
PersonalIntegrated for session management and caching to support persistent user flows in portfolio services.
RabbitMQ
PersonalImplemented asynchronous messaging between microservices to decouple workloads.
Python
PersonalApplied in a personal machine learning project for AI-based, computer vision threat detection.
AWS
ProfessionalExplored container orchestration and managed database services in cloud environments.
CI/CD
ProfessionalConfigured GitHub Actions and Jenkins pipelines for automated builds, testing, and deployments.
Git
ProfessionalDaily use for branching, merging, and collaborative source control across multiple services.
SQL
ProfessionalDeveloped queries and generated reports and alerts in enterprise environments.
Linux
PersonalHosted and managed services on Ubuntu Server 25 in self-managed deployments.
MongoDB
ProfessionalUsed as a flexible NoSQL store within microservice architectures in professional projects.
Computer Science Theory
ProfessionalCreated resources and taught GCSE, A-level, and undergraduate concepts in algorithms, data structures, and systems.
TDD
ProfessionalPracticed with JUnit and Mockito to drive design and catch regressions early in enterprise and personal services.
PostgreSQL
PersonalPrimary database for portfolio projects, managing schema changes with Liquibase migrations.
JasperReports
ProfessionalCreated dynamic JRXML reports for configurable client security alerts.
Liquibase
ProfessionalManaged schema versioning and migrations across Oracle environments.
Jenkins
ProfessionalMonitored deployments and enforced build stability in enterprise pipelines.
Firebase
PersonalUsed for authentication and real-time storage in mobile applications.
Google Cloud API
PersonalIntegrated Maps and Geocoding APIs to add geolocation features to side projects.