Skip to content
View cmmfernandes92's full-sized avatar

Block or report cmmfernandes92

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
cmmfernandes92/README.md

Third-year Informatics Engineering student at ISEP, Porto. Each semester of the degree is built around an integrative project: a team project run with Scrum from start to finish, in which that semester's courses come together in a single system (see pinned repositories).

Most drawn to back end: services shaped around a clear domain model, carefully designed databases beneath them, and tests written before the code. Over years in pharma and data work I've run user-acceptance testing on validated systems like Veeva Vault, labelled training data for ML models, and pushed for QA automation. In those settings every change has to be traceable, and that taught me what regulated software asks of the people who build it. That's the kind of software I want to build, in healthcare, finance, aviation and beyond.

In my spare time I explore multi-agent LLM behaviour and event-driven design for social-deduction games with AI players. Also interested in web design and happy to cross into the front end when a project calls for it. Away from code, I produce music in Ableton Live.

Languages

Java  C#  Python  TypeScript  JavaScript  C  HTML5  CSS3
also SQL and PL/SQL · RISC-V Assembly

Frameworks and data

Spring  .NET  Hibernate  React  Tailwind CSS  PostgreSQL  Oracle  Jupyter  pandas  Matplotlib
also JavaFX · Entity Framework Core · HTMX · ANTLR4 · Keycloak

Testing, build and tools

JUnit  Docker  GitHub Actions  Git  Postman  OpenAPI  IntelliJ IDEA  VS Code
also Maven · JaCoCo · xUnit · Testcontainers · PlantUML · QEMU

Projects

LaPrizza 🚧 Semester 5 · 2026/27 · team of 5 · sprint 1 of 3
A restaurant information system. An ASP.NET Core REST API with onion architecture and 21 ADRs, Keycloak (OIDC/JWT) role-based security, EF Core on PostgreSQL, 773 automated tests, and a one-command Docker Compose stack.
C# · TypeScript · .NET · PostgreSQL · Keycloak · Docker

AISafe Semester 4 · 2025/26 · team of 5
An air traffic control and flight simulation platform. A test-driven DDD core in Java (about 1,300 tests), a flight-plan DSL compiled with ANTLR4, TCP/UDP remote access, a concurrent airspace simulator in C, and a Spring Boot + HTMX web app with a 3D flight-plan simulator.
Java · C · ANTLR4 · Spring Boot · HTMX · JPA/Hibernate

Logistics on Rails 🏆 Semester 3 · 2025/26 · team of 5 · recognised among the best projects of the year
A railway logistics platform. A JavaFX desktop app over a 29-table Oracle schema with business rules in PL/SQL, graph and spatial algorithms on real data (64k European stations) on hand-built AVL trees, 2D-trees and graphs, and station modules in RISC-V Assembly.
Java · JavaFX · Oracle PL/SQL · C · RISC-V Assembly

Empire on Tracks Semester 2 · 2024/25 · team of 5
A railway-transport simulator. An object-oriented Java domain with two UIs (a 34-view JavaFX app and a console app), graph analysis of the network (transitive closure, Eulerian trails, shortest paths), and complexity and statistics studies in Python.
Java · JavaFX · Python · JUnit 5 · Jupyter

Outside of code

Ableton Live   Max   JUCE   SoundCloud   Apple Music
music production · sound design

🎧 On repeat
Come Down to Us — BurialApple MusicSpotify
The Beach — Evian ChristApple MusicSpotify
Angel — Massive AttackApple MusicSpotify

Pinned Loading

  1. laprizza laprizza Public

    Restaurant information system for a pizza restaurant: ASP.NET Core REST API, PostgreSQL, Keycloak, React. ISEP LEI 2026/27.

    C#

  2. aisafe aisafe Public

    Air traffic control platform: DDD Java core, ANTLR4 flight-plan DSL, TCP/UDP networking, concurrent C simulator, Spring Boot web app

    Java

  3. logistics-on-rails logistics-on-rails Public

    Railway terminal management system: JavaFX desktop app, Oracle PL/SQL business rules, KD-tree spatial search, graph algorithms (max flow, MST, shortest paths), RISC-V assembly and C station modules

    Java

  4. lapr4-TDP1 lapr4-TDP1 Public

    HTML

  5. empire-on-tracks empire-on-tracks Public

    Railway-transport management simulator — Java 21, JavaFX, graph algorithms. ISEP LEI 2nd-semester project.

    Java