Icon
Mikael Cratz
Developer with deep knowledge in several programming languages.
Turning complex problems into clean, maintainable code.

01 - ABOUT ME

With over 15 years of experience in C and C++, I have built and maintained software for embedded and system-level environments, developing a strong foundation in performance, reliability and clean architecture.
Image of a laptop with code.
Image of a keyboard.
Today, I combine that technical depth with modern fullstack development in C#, ASP.NET and Azure, alongside extensive work with WPF, PHP and SQL. I am a curious problem solver who enjoys turning complex challenges into structured, maintainable solutions. Previous engagements include SAAB, Scania, and TT-Teknik (web/MMS).
*Currently studying .NET cloud-oriented development at Jensen YH

02 - PORTFOLIO

Comet Gym

A production-ready membership management system developed for a gym and currently in active use. The system manages member profiles, membership categories, and operational administration. It includes dynamic generation of virtual membership cards with barcode functionality for scanning and validation.

Developed as a WPF desktop application with structured architecture and local persistent SQL data storage.

Image of the CometGym application.
Image of the CometGym application, part 2.
Image of the HandballCoach application

Handball Coach

A WPF-based training planning application with a structured exercise library categorized by age group. Coaches can create custom exercises and build training sessions by adding exercises with assigned duration, date, and time.

The system calculates total session length automatically and stores all data locally in a SQL database. Training sessions can generate an HTML overview for digital access both locally and online. The project is currently under active development.

Game Analyzer

A WPF desktop application for structured handball match analysis, backed by a local SQL database. All match events — including lineups, technical errors, and shots on goal — are logged manually in real time or post-match, ensuring precise and customizable data capture.

The system enables detailed statistical breakdowns per team and player and can generate PDF match reports on demand. Its strength lies in transforming manually collected match data into structured insights for performance evaluation and analysis.

Image of the Game Analyzer application.
Image of the CometGym application, part 2

Bank API

School project. A backend-focused ASP.NET Web API simulating fundamental banking functionality. The project includes account management, transaction handling, and balance validation logic. Designed with clear separation between controllers, services, and data access layers to demonstrate structured API architecture.

03 - TECHNOLOGIES

Click the cards below for more info!

Building - Languages & Components

Icon image, C Icon image, C++ Icom image, c sharp Icon image, php Icon image, html Icon image, css Icon image, javascript Icon image, bootstrap

Experienced in C, C++, and C# for core programming and object-oriented development.

Proficient in ASP.NET and PHP for web applications and backend logic.

Skilled in front-end technologies: HTML, CSS, JavaScript, React and Bootstrap for responsive UIs.

Strong understanding of modular design and component reuse.

Storing - Databases & Data Handling

Icon image, SQL Icon image, MySQL Icon image, MariaDb Icon image, NoSQL Icon image, MongoDb Icon image, JSON

Experienced with relational databases: SQL, MySQL, and MariaDB for structured data management.

Proficient in NoSQL solutions, especially MongoDB, for flexible data storage.

Skilled in JSON for data interchange and API communication.

Strong understanding of data modeling, normalization, and efficient queries.

Delivering - Tools & Workflow

Icon image, Visual Studio Icon image, Visual Code Icon image, Azure Icon image, GitHub Icon image, Continious Integration

Experienced in IDEs: Visual Studio and Visual Studio Code for efficient development.

Proficient with Azure cloud services for deployment and hosting.

Skilled in version control using GitHub, including collaborative workflows.

Familiar with CI/CD pipelines to automate testing and deployment processes.

Click the cards above for more info!

04 - WORK EXPERIENCE

TT-Teknik

non-profitable

Provide occasional maintenance and incremental feature development for a legacy Maintenance Management System used for managing digital reports online. The work includes implementing smaller features and troubleshooting within an existing PHP and MariaDb codebase that was not originally designed for scalable expansion.
Technician filing a report.

Ericsson

HiQ, Consultant

Worked on programming base stations for 5G in C and C++. The assignment involved modifying existing code as well as developing new code for the mobile 5G network.
A 5G antenna.

SAAB Aeronautics

Assistera, Consultant

Worked with object code review in Ada, C, and C++. The assignment involved producing representative code for each language and analyzing the resulting object code. Developed and documented the process for analyzing production code.
A fighter jet.

Scania

Sylog, Consultant

Worked on programming functions for powertrain control, focusing on torque and speed regulation for the EMS and TMS motor control systems in Scania trucks. Programming of the truck control systems, including testing and logging during operation. The assignment involved mostly independent work, but also some teamwork.
A truck steering wheel.

05 - CONTACT

Let's Connect!

I'm happy to answer questions, talk about my projects, or discuss potential collaborations. Send me a message using the form — I'll get back to you as soon as possible.

“Working with him is seamless. Clear communication, structured process, and a final result that exceeded expectations.”
— Jörgen A., Owner TT-Teknik
“We have been very pleased with CometGyM. Easy to use and well-structured!”
— Anders L., Chairman of the Comet Gym Association

Get in touch!