Projects

search
Discourse Triage
Discourse Triage

Project link

Discourse Triage

This is an application packaged as a snap that allows a user to check for new posts and updates on a Discourse server via the command line. It displays posts related to a website and category in tree format. It is used by the Ubuntu Server team to track questions and suggestions related to documentation.

Tags: #python #discourse

Linear Battery Charger Analyzer
Linear Battery Charger Analyzer

Project link

Linear Battery Charger Analyzer

While building the firmware for a new device, I came across a battery voltage bug that required probing the I2C lines of the charger. However, it was annoying to look through the datasheet repeatedly then convert values to figure out what was being sent back and forth. So I ended up creating a plugin for Saelae Logic 2 to read it and write out the results for me. After solving the bug with this plugin, I worked on it some more to make it more user friendly. Now it is an official extension for Logic 2 that can be used by others to fix their battery charging issues.

Tags: #python #i2c #logic

FPGA Flight Controller
FPGA Flight Controller

Project link

FPGA Flight Controller

In my masters class on computer architecture, we were tasked with building something around the concept of RISC-V. For this project, I emulated a RISC-V processor on a MOJO FPGA board with some special modifications. It uses certain memory addresses as control locations for flight controller components. This allowed the FPGA to control drone motors based on a remote flight control input.

Tags: #fpga #riscv #drone #assembly

Webserver Base
Webserver Base

Project link

Webserver Base

Webserver Base allows people to create a website quickly and easily. This repo, however, also provides user support, with a default login, signup, and account page. It uses node, express, and mongodb as a base, and is programmed in TypeScript, Embedded JavaScript Templates, and Sass.

Tags: #typescript #ejs #mongodb #sass #nodejs

Django Vanilla Framework
Django Vanilla Framework

Project link

Django Vanilla Framework

In order to conveniently use Canonical's Vanilla Framework design library with Django templates, I created a middleware to set it up automatically. A user can now install django-vanillaframework via pip, set up the library, then use it with a template command.

Tags: #django #python #sass #web

SMES OS
SMES OS

Project link

SMES OS

As a part of directed research toward my electrical and computer engineering masters degree, I built a modified open source version of Android for the Asus TinkerBoard S. It is called SMES OS, which stands for Secure Middleware for Embedded Systems OS. This Android derivative was used to run and test code on a secure hardware level. It implements a middleware that allows communication between Android applications and the ARM TrustZone secure environment.

Tags: #c #arm #linux #security