Skip to content
View codemikemike's full-sized avatar
💭
I may be slow to respond.
💭
I may be slow to respond.
  • UCL student w̴̢̧̛̛̛͖̪̖͕̜̪̬͍̘͉̱̜̣̳̜̱̮̣̮̗̩͍̲̬̜͖̬̦̬̮͉̜̬̦̜̠̜̗̜̹̬̦̰̲̜̬̜̗̬̘̜̬̮̳̜̗̮̦̬̗̜̮̳̬̦̜̮̳̬̦̜̮̳̬̦̜̮̳̬̮̳̬̦̜̮̳̬̦̜̮̬̦̜̮̳̬̦̜̮̳̬̦̜̮̳̜̮̳̬̦̜̮̳̬̦̦̮̳̬̦̜̮̳̬̦̜̮̳̜̮̳̬̦̜̮̳̬̦̜̮̳̬̮̜̦̳̬̜̮̳̬̦̜
  • Denmark w̴̢̧̛̛̛͖̪̖͕̜̪̬͍̘͉̱̜̣̳̜̱̮̣̮̗̩͍̲̬̜͖̬̦̬̮͉̜̬̦̜̠̜̗̜̹̬̦̰̲̜̬̜̗̬̘̜̬̮̳̜̗̮̦̬̗̜̮̳̬̦̜̮̳̬̦̜̮̳̬̦̜̮̳̬̮̳̬̦̜̮̳̬̦̜̮̬̦̜̮̳̬̦̜̮̳̬̦̜̮̳̜̮̳̬̦̜̮̳̬̦̦̮̳̬̦̜̮̳̬̦̜̮̳̜̮̳̬̦̜̮̳̬̦̜̮̳̬̮̜̦̳̬̜̮̳̬̦̜
  • 03:30 (UTC -12:00)
  • LinkedIn in/codemikemike

Highlights

  • Pro

Block or report codemikemike

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.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. 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
codemikemike/README.md

codemikemike contribution graph

Typing SVG


👨‍💻 About

3rd semester Computer Science AP (datamatiker) student at UCL, studying fully online from northern Denmark. Background in the Danish Engineer Corps (Ingeniørtropperne) before pivoting to software. I build real applications end-to-end — from domain modelling and architecture to CI/CD and deployment.

I care about the why behind design decisions: SOLID, GRASP, GoF patterns, Clean Architecture and MDA aren't just acronyms in my notes — they're how I actually structure projects.

location:    Hjørring, Denmark 🇩🇰
education:   UCL — Computer Science AP (3rd semester)
focus:       .NET, Blazor, Clean Architecture
hobbies:     CTF, TryHackMe, drone tech
fun_fact:    Started in the military, ended up in the terminal

🛠️ Tech Stack

🎯 Backend


C#    Java



.NET ASP.NET Blazor WPF Entity Framework Dapper Node.js Express

🎨 Frontend


React    TypeScript    JavaScript



HTML5 CSS3 Vite Tailwind

🗄️ Data & DevOps


MySQL    Docker    GitHub



SQL Server SQLite GitHub Actions Git VS Code Rider Linux

🏛️ Architecture & Practices

✅ Clean Architecture            ✅ MVVM Pattern
✅ SOLID + GRASP + GoF Patterns  ✅ Repository Pattern
✅ Dependency Injection          ✅ MDA (CIM/PIM/PSM)
✅ Domain-Driven Modelling       ✅ CI/CD Pipelines
✅ Unit Testing (MSTest, Moq)    ✅ AAA + FIRST principles
✅ SCRUM / Agile                 ✅ Use Cases, BPMN, Domain Models

🚀 Featured Projects

🏥 Slottets-Drifttavlen (Active — 3rd semester)

Stack: Blazor • ASP.NET Core • .NET 8/10 • MySQL • Clean Architecture • GitHub Actions

A digital operations board for a residential care facility (bosted). Five-project solution following Clean Architecture, with a traffic-light system for resident status and a full CI/CD pipeline.

  • 🏗️ Clean Architecture — Domain, Application, Infrastructure, Web, Tests
  • 🚦 Traffic-light status system for resident care management
  • 🔄 CI/CD via GitHub Actions with MSBuild, MySQL service containers, secrets via .env
  • 🎨 Blazor render modes — InteractiveServer with SEO considerations

🏨 Floozys Hotel — 3rd semester exam project

Stack: C# • WPF • MVVM • SQL Server • Entity Framework • MSTest + Moq Repo: ucl-team-6-eksamensprojekt/Floozys-Hotel

Hotel booking management system delivered with Team 6 (5 people). Full domain analysis, Clean Architecture-inspired layering, and a serious test suite.

  • 📐 MVVM with INotifyPropertyChanged, ICommand, RelayCommand, ViewModelBase
  • 🗄️ Repository Pattern over Entity Framework with SQL Server
  • 269 unit tests using MSTest + Moq, AAA pattern, FIRST principles
  • 📚 Full artefact suite: BMC, BPMN, Use Cases, Domain Model, SSD, OC, DCD, ER-diagrams, Wireframes, UserFlow
  • 🏃 SCRUM workflow: To Do → Doing → Test → Done → Done Done, with PO acceptance and peer review as DoD criteria

⚛️ react01 — Fullstack React + Express

Stack: React • TypeScript • Vite • Express.js • SQLite • Node.js Repo: codemikemike/react01

Fullstack JavaScript/TypeScript app applying Clean Architecture principles to the frontend.


🛣️ RoutingDemo

Stack: .NET 10 • Blazor • ASP.NET Core Identity • SQL Server LocalDB

Authentication and authorization demo with role-based access (Admin, Bruger, Gæst), CORS configuration, and IP-whitelisting — built on Clean Architecture.


💰 EconomicWPF

Stack: C# • WPF • MVVM • Entity Framework Core • SQL Server Repo: codemikemike/EconomicWPF

Accounting management system with 14 repositories following the Repository Pattern over EF Core.


🛒 ReolMarked / Middelby Reolmarked

Stack: C# • WPF • MVVM • Dapper • SQL Server

Shelf-rental marketplace with barcode scanning and monthly settlement logic.

📦 Earlier projects
  • The Movies — Cinema booking system, GDPR focus
  • Genspil — Board game inventory (sustainability theme), SCRUM intro
  • WebShopDB — SQL Server from scratch, ER design, 3NF normalization
  • GettingReal — Warehouse management with real company collaboration (451Grader, Team 11)
  • Memory Game — Classic 4x4 card matcher in WPF/MVVM with DispatcherTimer and ObservableCollection

🛡️ Cybersecurity & CTF

Started as a hobby, became part of the curriculum. I enjoy the puzzle side of security work — pentest reports, hash cracking, container security, and reading writeups for fun.

🏴DDC (Danish Defence Challenge)"Jeffs Verden"
🎓FE Hackerakademiet"Operation Bad Primate" full pentest report
🔓Hash crackingyescrypt via John the Ripper in Docker
🔐Docker TLScertificate-based container security
🧩TryHackMeongoing learning paths

🐍 Contribution Snake

github contribution grid snake animation


🎯 Currently

public class Now
{
    public string Project   => "Slottets-Drifttavlen (Blazor + Clean Architecture)";
    public string Learning  => "CI/CD pipelines, Blazor render modes, Docker";
    public string NextStep  => "4th semester internship — targeting .NET shops";
    public string OpenTo    => "Collaboration on .NET, Blazor, or security CTFs";
}

☕ Easter egg
// Real talk from a 3rd semester student:
public class Reality
{
    public bool ReadsDocumentation     => true;
    public bool GooglesEverythingAnyway => true;
    public int  CoffeesPerCommit       => 1;
}

Pinned Loading

  1. DMOoF25-Team-11-2/GettingReal DMOoF25-Team-11-2/GettingReal Public

    C# 1 2