A simple, little website.
Open the sections below to continue.
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 |
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 |
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. |
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 |
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. |
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 |
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 |
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. |
My “final” school project.
Repository | https://github.com/mhammerc/RT |
Year | 2017 |
Video Playlist | Youtube |
Screenshot | Github |
Language | C |
Librairies | GTK3 |
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.