Martin Hammerchmidt

A simple, little website.
Open the sections below to continue.

Who am I?

My name is Martin Hammerchmidt.

Software engineering is my passion since early childhood.

French (native) and English (proficient)
https://github.com/mhammerc
https://www.linkedin.com/in/mhammerc/
Curriculum Vitae
Major projects
Weezem

Weezem is a social network for friends.

Website https://weezem.com
Role Co-founder & Sole Software Engineer
User base At least 1,000 active users each day
Year 2021 – now
Launched 2021
Availability iOS and Android
Feedbacks Numerous feedbacks from users stating Weezem helped them out of depression and getting out of loneliness.
Status Ongoing maintenance and developping new features
Front-End React Native
Back-End Node.js, GraphQL, TypeGraphQL
Database PostgreSQL
Cloud Google Cloud & AWS & Terraform
Major features
worth noting
Fully featured conversations (text, images, gifs, reaction to messages, realtime and up to hundreds of simultaneous participants)
Paid activities using Stripe Connect
In-App Subscriptions for premium
SPART

Sport for employees well-being.

Website https://spart.life
Role Lead Software Engineer
User base Thousands users active each day
Year 2021 – now
Launched 2021
Availability iOS and Android
Status Ongoing maintenance and developping new features
Front-End React Native
Back-End Node.js, GraphQL, TypeGraphQL
Database PostgreSQL
Cloud Google Cloud & AWS
Major features
worth noting
Logical separation for each enterprise.
Complete and exhaustive community manager interface for management.
Each users have XP as well as levels.
OpenGL Engine

An OpenGL 4.1 engine written in C++. This was a learning project.

Repository https://github.com/mhammerc/engine2
Year 2023
Screenshots https://github.com/mhammerc/engine2/tree/main/screenshots
Runs on MacOS, Linux, Windows
Learn from Learn OpenGL (but I did my own thing)
Duration ~3 months
Technologies OpenGL 4.1 (not modern OpenGL but compatible with MacOS)
C++20
CMake
ECS (EnTT)
Main features Deferred Rendering (intermediate renders can be viewed)
Support multiple rendering viewport
Shadows
Bloom
Interface with ImGUI
Can view and edit all scene objects (positions, texture, mesh, etc)
Can view all loaded textures, cubemaps, ...
Embedded Profiler
8-bit CPU

A working and programmable 8-bit CPU made from NAND gates only.

Learn from Turing Complete
Year 2023
Duration 42 hours
Did I finish? Yes
Number of NAND gates 4145
How programmable? Custom ASM
Results It was very instructive and challenging. I loved it.
Gameboy Emulator

An almost playable Gameboy emulator.

Repository https://github.com/mhammerc/SkyGameboy
Year 2019
What is emulated? Zilog Z80 microprocessor (code)
Memory
2D drawing
gblargg tests pass? Yes
Tetris works? Yes
Super Mario Land works? Mostly
Other games works? Maybe
Audio works? No
Technologies C++17
CMake
SFML
Wifi Log Ingestion & Analytics

Ingesting raw Wifi logs from Windows NPS, deducting which user are connected where and when, then aggregating them by enterprises.

Year 2024
Data Source Windows NPS Wifi Logs (XML)
Size of daily logs ingested 1 Go
Ingested and reworked into PostgreSQL
Data rework is in SQL (PostgreSQL)
How much dimensions is the data? 3 (who, where, when)
API to read the data Node.js GraphQL
Front-end to view data React (not my part of this job)
Is it slow? No
Bugali

With Bugali, books become tactile and sound.

Name Bugali
Year 2020
What? Early concept prototype
Technologies C on nRF52840 chips (BLE)
Game Engine scriptable in Lua (C++)
FFMPEG (C API) embedded in SFML
ImGUI
Linux on RaspberryPi
Quick summary Games were scripted in a C++ game engine using Lua.
Books were connected to the game engine using BLE.
Books were the “gamepad” of the game engine.
The game engine played MP4 (ffmpeg), played MP3 (ffmpeg) and drawed 2D sprites (SFML) from Lua instructions.
Raytracer

My “final” school project.

Repository https://github.com/mhammerc/RT
Year 2017
Video Playlist Youtube
Screenshot Github
Language C
Librairies GTK3
This website is simple you say?

I believe simplicity is a core tenant of good software engineering.

Simplicity is the ultimate sophistication. Some says it is from Leonardo da Vinci, but it appears not.

I was about to make a more complex website, using XP.css or some brutalist design.

But hey. This simple design does the job (special mention for the last one).

There is no javascript in this website. No build step neither: just raw HTML and CSS.
And it works perfectly! It even support your OS dark mode.

Design inspirations

Thank you https://thebestmotherfucking.website

Thank you Berkeley Graphics