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.
SourceIntuitive 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 SourceAG-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.
SourceSee 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
BlackJack Trainer
Learn perfect blackjack strategy and high-low card counting in an interactive app. Built with JavaScript and React.