IOC Reputation Checker
Backend API for analysing indicators of compromise, classifying them, applying local risk rules, simulating OSINT enrichment and storing results for later queries.
QA Automation and DevOps | CI/CD, Docker, Linux, APIs and UI testing
Portfolio
Technical projects focused on QA Automation, DevOps, backend and systems administration.
Backend API for analysing indicators of compromise, classifying them, applying local risk rules, simulating OSINT enrichment and storing results for later queries.
PHP web application to manage deployment requests through technical checks, business rules, JSON API, SQLite, Docker and automated tests.
Interactive web app to practise English through units, levels and exam-style activities, designed for autonomous study throughout the year.
Java/Spring Boot backend that models business rules for members of a fictional club, including discounts, sales windows, ticket allocation for a final, waiting list, cancellations, persistence, tests, CI and a visual demo.
Bash-based tool for passive security audits on owned or authorised websites, generating technical reports with findings, evidence and recommendations.
Reproducible observability lab built around a small FastAPI API with Prometheus and Grafana, focused on monitoring, structured logs and incident diagnosis.
Cross-language contract testing project between a Python consumer and a Java/Spring Boot provider, using Pact Broker on Docker and PostgreSQL to publish and verify contracts. The workflow includes commit-based versioning, verification through the Broker and real gating with can-i-deploy in GitHub Actions to block deployments when breaking changes appear.
End-to-end automation project with Playwright and TypeScript that applies the Page Object Model on Sauce Demo, separates smoke and regression suites through tags, and keeps failure evidence with screenshots and traces. The project includes reproducible local and CI execution, a pull request workflow for smoke tests, and nightly publication of the HTML report on GitHub Pages.
Java microservice with a REST API and real PostgreSQL persistence, designed to validate correctness, reproducibility and end-to-end testing under production-like conditions. The project manages the schema exclusively with Flyway, runs integration tests with RestAssured and Testcontainers, verifies idempotency and error cases, and applies quality gates in GitHub Actions with Spotless and JaCoCo.
Python testing project focused on the testing pyramid around a minimal FastAPI SUT, with unit tests for business logic, API integration tests with FastAPI TestClient and input validation with Pydantic. The project also includes an implementation with SQLite persistence to compare fast tests and tests with real storage, and applies CI quality gates with ruff, pytest and coverage.
Java QA automation starter that combines UI tests with Selenium/JUnit, BDD scenarios with Cucumber and API tests with Postman/Newman against public targets. The project includes reproducible local and CI execution, report and artifact generation, and QA documentation for strategy, risks and test design.
Python CLI built with Typer for disk and network checks, and log analysis with JSON and CSV export. The project organises specific commands for basic monitoring and service validation, and includes automated tests and CI with ruff and pytest to ensure quality and reproducibility.
Backend-oriented Java practice repository that combines foundational katas validated with JUnit and a Spring Boot module with a REST API, JSON responses, input validation, CRUD operations and integration tests. The project adds persistence with H2 and JPA, Swagger documentation and JaCoCo coverage to bring together language practice and backend development in a structured working base.
News and analysis website built with WordPress, focused on content management, SEO optimisation and technical server maintenance, including domain, database and SSL certificate configuration.
Digital library deployed on a self-managed server to manage items, covers, categories, quotes and reading statistics, with a private administration area, authentication and secure deployment on Nginx, Flask and PostgreSQL.
CI/CD pipeline for a Flask web application that runs automated tests with pytest, builds and publishes the Docker image, and deploys to a Linux VPS through SSH and docker-compose, with email notification at the end.