Skills

Skills I've gained in my professional and personal development journey.


Java

Professional

Core backend language across professional projects and portfolio work, with strong focus on services and concurrency.

Spring Boot

Professional

Framework for building layered RESTful microservices with validation, exception handling, and production-ready configs.

REST APIs

Professional

Designed and implemented enterprise-grade REST APIs with clear contracts and versioning.

Microservices

Professional

Developed modular applications with independent services, APIs, and database layers.

Distributed Systems

Professional

Applied consistency, tracing, and fault-tolerance patterns using Eureka, Zipkin, and message brokers in clustered deployments.

Docker

Professional

Containerized applications and databases, orchestrated with Docker Compose and migrated to Kubernetes.

Bash

Professional

Automated environment setup and service management through shell scripting and CLI tools.

Kubernetes

Professional

Deployed workloads onto a self-hosted 3-node cluster with YAML manifests, scaling rules, and secrets.

Redis

Personal

Integrated for session management and caching to support persistent user flows in portfolio services.

RabbitMQ

Personal

Implemented asynchronous messaging between microservices to decouple workloads.

Python

Personal

Applied in a personal machine learning project for AI-based, computer vision threat detection.

AWS

Professional

Explored container orchestration and managed database services in cloud environments.

CI/CD

Professional

Configured GitHub Actions and Jenkins pipelines for automated builds, testing, and deployments.

Git

Professional

Daily use for branching, merging, and collaborative source control across multiple services.

SQL

Professional

Developed queries and generated reports and alerts in enterprise environments.

Linux

Personal

Hosted and managed services on Ubuntu Server 25 in self-managed deployments.

MongoDB

Professional

Used as a flexible NoSQL store within microservice architectures in professional projects.

Computer Science Theory

Professional

Created resources and taught GCSE, A-level, and undergraduate concepts in algorithms, data structures, and systems.

TDD

Professional

Practiced with JUnit and Mockito to drive design and catch regressions early in enterprise and personal services.

PostgreSQL

Personal

Primary database for portfolio projects, managing schema changes with Liquibase migrations.

JasperReports

Professional

Created dynamic JRXML reports for configurable client security alerts.

Liquibase

Professional

Managed schema versioning and migrations across Oracle environments.

Jenkins

Professional

Monitored deployments and enforced build stability in enterprise pipelines.

Firebase

Personal

Used for authentication and real-time storage in mobile applications.

Google Cloud API

Personal

Integrated Maps and Geocoding APIs to add geolocation features to side projects.