The man of the hour
About
Hey! I'm João. I'm a backend software engineer at Uphold, based in Braga, Portugal. I love to problem solve, tinker and develop new solutions for problems people don't even realize they have. Above all I love to learn and grow and the tech sector allows me to do that daily. One of my biggest passions is software development, creating things, out of seemengly nothing, fulfills me in ways that few other things can. On the other half of the coin there is security that aims to completely break my thoughtfully crafted software which deeply fascinates me.
I came into product engineering from cybersecurity, and that lens never really leaves you. I think about trust boundaries, logic failures, and the blast radius of a change more than is strictly necessary which is a very useful habit and outlook when you're building systems that handle sensitive data.
I remain deeply committed to my career as a software and security professional, actively keeping pace with the latest industry developments and security research. This field is a core part of my professional identity. I firmly believe that software engineering and cybersecurity are inseparable; a skilled software engineer must possess solid security knowledge, and a security expert must understand the fundamentals of software development.
Outside work I enjoy building and maintaining a homelab that's been serving my self-hosted apps since 2022. It's really the perfect place to break things safely, self-host whatever I want, and learn the stuff that doesn't fit into a workday or a university course. When I'm not near a keyboard, I'm probably spending my time riding my motorcycle through open roads or with my dogs.
This site is where I keep it all together: theprojects I've built, thesnippets and shortcuts I've accumulated over the years, thestories and ramblings I go on and on whenever I find myself in a new adventure and the credentials and certifications I've picked up along the way.

Languages
- Node.js
- TypeScript
- JavaScript
- Python
- Go
- Java
- Kotlin
- C#
- C++
- Rust
- Groovy
- Perl
- Prolog
- R
- SQL
- Bash
- PowerShell
Backend & APIs
- Express
- Gin
- Flask
- Django
- Spring Boot
- ASP.NET
- REST
- gRPC
- GraphQL
- WebSockets
Frontend
- React
- Redux
- Zustand
- Vue
- Astro
- HTML
- CSS
- Vite
- Webpack
- Rollup
Architecture & Systems
- Microservices
- Distributed systems
- Event-driven
- System design
- Caching
- RabbitMQ
- CI/CD
Databases
- PostgreSQL
- MySQL
- MongoDB
- DynamoDB
- Redis
- SQLite
- Elasticsearch
DevOps & Cloud
- Docker
- Docker Compose
- Portainer
- Kubernetes
- Argo CD
- Jenkins
- GitHub Actions
- Azure DevOps
- Jira
- AWS
- Nginx
- Traefik
- Proxmox
- Linux
- Git
Security & Offensive
- Pentesting
- AppSec
- SAST
- DAST
- SCA
- OWASP Top 10
- Secure coding
- Burp Suite
- OWASP ZAP
- Nmap
- Metasploit
Networking
- TCP/IP
- DNS
- VPNs
- Tailscale
- OpenVPN
- Reverse proxies
- Load balancing
- Firewalls
- SSH
Data Science & BI
- Pandas
- NumPy
- scikit-learn
- Jupyter
- Matplotlib
- Power BI
- Tableau
- Excel automation
- Talend Open Studio
Testing & QA
- Cypress
- Selenium
- Unit testing
- Integration testing
- E2E testing
- Test automation
Game Engines
- Unity
- Godot
Hardware & Embedded
- Arduino
- Raspberry Pi
- ESP32
How I work
- Ownership
- Clear communication
- Pragmatism
- Mentoring
- Self-sufficient
- Fast-learner
Developing
Building new solutions and figuring out how they should work
Problem Solving
I love to solve puzzles and challenges
Hardware
Tinkering with hardware and working on new builds
Homelab
I love self-hosting my apps and working on my homelab
Cybersecurity
How modern systems are broken and misused is fascinating and offers invaluable perspective to any tech professional
Motorcycles
Riding on open roads and going on adventures on my bike
Dogs
Dogs make life worth living
Retro Gaming
My favorite generation of consoles is the PS2. It feels crazy that it's considered retro
Music
I'm a definition accurate audiophile. I own all the music I listen to and self host it only for me
Cooking
I love cooking, reading and tinkering with recipes always excites me
Where I've been
Backend Software Engineer · Uphold
2026 — PresentBraga, Portugal
I work in the Backend Development team responsible for Manager Tool at Uphold, where I design and develop on a vital tool for account agents to monitor and manage client accounts- Backend Development
- Microservices
- Event-Driven
- Kubernetes
- gRPC
- GraphQL
- REST
- Optimization
- Crypto
- Fintech
Application Security Engineer · Checkmarx
2024 — 2026Braga, Portugal
I joined the AppSec department where I was responsible for conducting assessments and analysis on vairous engines and perform research work on new queries and vulnerability detection methods. I also pioneered and led the internal tools and platforms effort in this department thanks to my experience in software development and systme design- Application Security
- Security
- Pentesting
- Research
- Static Analysis
- Data Science
- Reporting
- Software Engineering
- Automation
Software Engineer · Checkmarx
2021 — 2024Braga, Portugal
I worked as a full time software engineer in the Quality Assurance department focused on internal initiatives and also as a quality assurance partner and automation engineer- QA
- Software Engineering
- Automation
- Testing
- SAST
- Cybersecurity
- Software lifecycle
- Security
Quality Assurance Intern · Checkmarx
2021 — 2021Braga, Portugal
During my summer internship at Checkmarx, I joined the QA development team where I worked on internal tools supporting the continuous integration and testing pipelines to support product teams.- QA
- Software Engineering
- Automation
- Security