import React from "react"; import { motion } from "framer-motion"; import { Github, Linkedin, Mail, MapPin, Briefcase, GraduationCap, Award, Code2 } from "lucide-react"; // --- // Personal website — English version // Inspired by nelsonbn.com (simple structure: Home / About / Experience / Projects / Certificates / Contact) // --- const NAV = [ { id: "home", label: "Home" }, { id: "about", label: "About" }, { id: "experience", label: "Experience" }, { id: "projects", label: "Projects" }, { id: "certs", label: "Certificates" }, { id: "contact", label: "Contact" }, ]; const EXPERIENCE = [ { company: "Kaizen Gaming (Betano / Stoiximan)", role: ".NET Backend Engineer (mid-level)", period: "2018 — Present", location: "Lisbon, Portugal (Hybrid)", bullets: [ "Internal services: Dormancy, Customer Limits, Revenue Data Preparation, AML/KYC", "Stack: .NET 8/9, SQL Server (SPs, indexes, partitioning), RabbitMQ, Kubernetes/OpenShift", "Focus on reliability, observability, and CI/CD using GitLab", ], }, { company: "Personal Projects (GymAccess)", role: "Founder & Backend Developer (.NET 9)", period: "2025 — Present", location: "Lisbon, Portugal", bullets: [ "MVP: gym day‑pass sales platform with QR code entry (frontend in Vue)", "Layered architecture (Core/Infrastructure/Integrations), SQLite, Stripe (simulated)", ], }, ]; const PROJECTS = [ { name: "GymAccessBackend", summary: "Minimal .NET 9 API for gym day‑pass payments and QR code generation.", tags: [".NET 9", "Minimal APIs", "SQLite", "Stripe (mock)", "QRCoder"], link: "#", }, { name: "Customer Limits Lab", summary: "Experiments with regulatory limits (BE/PT/CZ), KPIs, and data pipelines.", tags: ["SQL Server", "CTEs", "Partitioning", "Dapper", "RabbitMQ"], link: "#", }, ]; const CERTS = [ { name: "TODO: Microsoft AZ‑900 (Example)", org: "Microsoft", year: "20XX", url: "#" }, ]; const EDUCATION = [ { degree: "Bachelor’s Degree (TODO)", school: "University (TODO)", period: "20XX — 20XX" }, ]; export default function Portfolio() { return (
Alexandre Reis
{/* Hero */}

Backend Engineer in .NET — Lisbon

I build reliable, scalable .NET services for gaming and fintech. I enjoy transforming complex requirements into simple, observable, and maintainable systems.

{[ ".NET 8/9", "SQL Server", "RabbitMQ", "Kubernetes/OpenShift", "GitLab CI/CD", ].map((t) => ( {t} ))}
View Projects Contact

Minimal portfolio inspired by nelsonbn.com.

Replace with your photo when ready.

{/* About */}

About

Who I am and what drives me

I'm Alexandre, a backend‑focused software engineer specializing in .NET. I work daily with regulatory compliance (limits, KYC) and data pipelines.

Outside of work, I develop GymAccess, an MVP that enables day‑pass sales for gyms with QR code entry. I also train at the gym on weekends.

Lisbon, Portugal
{/* Experience */}

Experience

Recent years

{EXPERIENCE.map((job, i) => (
{job.role} · {job.company}
{job.period}
{job.location}
    {job.bullets.map((b, j) =>
  • {b}
  • )}
))}
{/* Projects */}

Projects

Selected work

{PROJECTS.map((p, i) => (
Project
{p.name}

{p.summary}

{p.tags.map((t) => ( {t} ))}
))}
{/* Certificates & Education */}

Certificates

Update as needed

    {CERTS.map((c, i) => (
  • {c.name}
    {c.org} · {c.year}
    View
  • ))}

Education

    {EDUCATION.map((e, i) => (
  • {e.degree}
    {e.school} · {e.period}
  • ))}
{/* Contact */}

Contact

Say hello 👋

Open to collaborations, projects, and knowledge sharing.

Replace with your real email address.

); }