Hi! My name is Simone. I'm a 22 year old computer science student.
My interests include embedded systems, hardware-close software, compiler design, and much more.
I have a website and a self-hosted Gitea instance where I put most of my things.
I did an apprenticeship for 4.5 years at SKOV A/S and dol-sensors, working on various internal projects involving C, C++, Typescript, C#, STM32 microcontrollers, Arduino OPTA, The Meson Build system, embedded Linux with Yocto, graphical real-time simulators with SDL, and image detection machine learning with TensorFlow.
These are some (non-commercial) projects I've worked on:
sfja2004/h6-nandsim - Graphical digital logic circuit simulator with a circuit builder and a real-time simulator. It simulates visually the boolean logic of a digit circuit, where you can interact with the circuit and simulation in real-time. It supports building reusable components. And it implements strategies for performant and efficient simulation. Written in Typescript. This was the project for my apprenticeship exam. With this project, the report and presentation, I got a grade grade 12 (A in ECTS).
sfja2004/h5-projekt-mst - 3D game inspired by the Slope game with home-baked 3D rendering. The project also included a physical skateboard-like device, that you used to control the skateboard in game (video demonstration). The game is written in Rust and uses a combination of SDL and our own 3D projection engine for 3D CPU rendering. The skateboard-device uses an Espressif ESP32s3 with software written in C using Espressif's ESP-IDF SDK, including a homemade driver for the InvenSense MPU-6050 accelerometer/gyroscope. This was a school project made in collaboration with @camper0008 and @mtkonge. For the product together with a report and presentation we got a 12 (A in ECTS).
sfja2004/h4-projekt-gruppe-0-sm - A mobile app helping you find products in a store and pay for them. The installable app is implemented in Flutter. The backend is implemented primarily in C with SQLite. Parts of the backend is written in a custom-language compiled to X86_64 with a home-made compiler and interoperates with C. This was a school project made in collaboration with @mtkonge. Presentation slides here and compiler-only slides here. For the product and presentation we got a grade 12 (A in ECTS).
sfja2004/vc5 - Custom 16-bit ISA emulator with home-made assembler, linker, 20x12 character display and scan-code keyboard with SDL. The program in the screenshot is written in VC5-assembly, compiled, linked, run on the emulator, and I typed the text on my keyboard. There is Vim-syntax for the VC5-assembly language. The project is written primarily in C++.
phi-lang/src - A custom programming language with a self-hosted compiler, meaning the compiler itself is written in the custom language.
sfja2004/bfjit - An optimizing JIT-compiler implementation for the language Brainfuck written in C and targetting X86-64.