Skip to content
Home

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.

Portrait of João Guedes
What a good looking guy over here
What I work with

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
Other Interests

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

The road so far

Where I've been

  1. Braga, 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
  2. Braga, 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
  3. Braga, 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
  4. Braga, 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