Skip to content
View sfja2004's full-sized avatar

Highlights

  • Pro

Block or report sfja2004

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.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. 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
sfja2004/README.md

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:

Digital logic circuit simulator

image

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).

Skateboard-slope 3D game

image

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).

Home-made compiler for shopping app

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).

Custom ISA computer simulator

image

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++.

Self-hosted programming language compiler

phi-lang/src - A custom programming language with a self-hosted compiler, meaning the compiler itself is written in the custom language.

JIT-compiler for the language Brainf*ck

sfja2004/bfjit - An optimizing JIT-compiler implementation for the language Brainfuck written in C and targetting X86-64.

Pinned Loading

  1. binary-trees-in-c binary-trees-in-c Public

    Binary Tree functions in C

    C

  2. brainfuck-in-rust brainfuck-in-rust Public

    Efficient Brainfuck Interpreter in Rust

    Rust

  3. json-parser-in-typescript json-parser-in-typescript Public

    A JSON Parser in TypeScript

    TypeScript

  4. json-parser-with-nearley json-parser-with-nearley Public

    A JSON Parser in Javascript using the Nearlay parser generator.

    Nearley

  5. olang olang Public

    Stack based programming language

    Python

  6. calculator-with-nearley calculator-with-nearley Public

    CLI calculator made with Nearley and NodeJS

    Nearley