Projects

project image

Easy Invoice Maker

I created the Easy Invoice Maker to solve a real problem in my life. I use it every day.

In my mentoring and consulting services, I needed a quick and simple way to whip up invoices and deliver them to clients. This command-line tool allows me to write invoices within the comfort of my text editor, without having to worry about visual formatting or composing an email. It literally takes me less than a minute from start to finish.

For me, it's an important feature that the invoices are stored in a human-readable, text-based format (YAML). I can easily edit, search, use version control, and do analysis on them as needed, using command-line tools I'm already proficient with.

This project was built in Haskell and packaged with Nix.

GitHub logoSource
project image

Intuitive JavaScript

Modern JavaScript lessons to fill a gap in available materials to learn from. As a teacher, I couldn't find any lessons that I could confidently recommend or use with my students. Every JavaScript resource I found either had missing pieces, outdated concepts, verbose explanations, or a lack of exercises. These lessons take a novel approach to introducing JavaScript in a practical, functional, and strongly typed way.

★ Over 170 thoughtfully designed practice exercises with solutions.

★ Used by learners worldwide.

Website GitHub logoSource
project image

AG-1

The AG-1 is a high-precision inertial measurement unit data logger. It takes 6-axis measurements from accelerometer and gyroscope sensors and logs the data to a microSD card in CSV file format for general purpose usage. Power is supplied through the use of a lithium-polymer battery which can be recharged using a Micro-USB port.

★ Custom robust FAT32 file system implementation to fit in a 16-bit microcontroller with limited RAM and flash memory.

★ Logging speeds of 6-axis data up to 640 Hz.

★ In-field firmware update capability.

★ Single button control interface and text file configuration for easy usage.

GitHub logoSource

See my GitHub for other projects I've made over the years.

Student Projects

Some projects created by my mentees

The Triad

A matching puzzle game inspired by Mahjong. Clear the board and have fun! Responsive-designed SPA built with JavaScript and React.

by Andreia Cifoni

Streets of Canada

A web platform for sharing unsung places and experiences in Canada. Full-stack web app built with JavaScript, React, Express, and PostgreSQL.

by Andreia Cifoni

Micro Reddit

A lightweight, yet full-featured clone of Reddit as it appeared in its early days. Built with Go, TypeScript, React, and PostgreSQL.

by Chris Hildebrand