Skip to content
View SimonHelleman's full-sized avatar
  • Western University
  • London Ontario

Block or report SimonHelleman

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.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
SimonHelleman/README.md

Greetings!

I am a Computer Engineering student at Western University. Some of my interests are embedded systems, electronics, computer architecture, low level programming, robotics and computer graphics. However, I enjoy learning about other fields of development and strive to have a wide variety of skills.

Skills

Category
Programming Languages C, C++, Java, Python, JavaScript, PHP, MATLAB, VHDL (HDL)
Embedded Platforms AVR (Arduino), ESP32, Terasic DE1-SoC
Developer Tools SQL, Git, JetBrains IDEs, PlatformIO, Visual Studio, Vim

Projects

NES Emulator

Work in progress NES emulator built with C++ and Dear ImGui. I currently have a functional 6502 CPU implementation and am working through the PPU. I have also built several debugging tools along the way to aid with testing and troubleshooting.

Multi-user, Multi-transaction Server (Pixelnary)

Multithreaded server implementation to host games of a pictionary style game. The server supports having multiple rooms, each with multiple concurrent players. The server can handle multiple cases of events, such as players leaving or disconnecting and joining late. The server is implemented in C++ using the Asio library and has been tested on both Windows and Linux. The client is written in Python using the Tkinter library. This was developed along with a team of students as a stretch project for my operating systems course (SE 3313 at Western University).

Software 3D Renderer

A basic 3D render written in Java. It is able to read object files and has some primitive lighting and camera control.

Pinned Loading

  1. NES-Emulator NES-Emulator Public

    C++ 4

  2. DIY-3D-Graphics DIY-3D-Graphics Public

    Software 3D Rendering from Scratch. A learning exercise.

    Java

  3. Asteroids-DE-10 Asteroids-DE-10 Public

    ECE 3375 Final Project

    C

  4. pixelnary pixelnary Public

    Forked from towner-10/pixelnary

    Final project for SE 3313 (Operating Systems)

    C++