Web applications
Compound Interest Calculator
January, 2020

A compound interest calculator

Tech

C# , Blazor (WebAssembly) , Linux (Ubuntu) , PWA

Goal

Wanted to see the possibilities that a framework like Blazor (specifically WASM) offers.


Personal Assistant
October, 2019

An ecosystem of PWAs

Tech

C# , ASP.NET Core WebAPI , ASP.NET Core MVC , PostgreSQL , Dapper.NET , RabbitMQ , Linux (Ubuntu) , Aurelia , TypeScript , SASS , PWA , IndexedDB

Goal

Wanted to learn more about PWAs and build something powerful enough that I myself will use every day


Debt Resolver
March, 2017

Take debt and minimize the number of necessary transactions to resolve it

Tech

Aurelia , JavaScript (ES.Next) , SASS

Goal

Built this in order to better familiarize myself with ES.Next and Aurelia (my SPA framework of choice). Also, my first project with SASS. All in all, a great learning experience.


My Routine
March, 2016

Progress-tracking tool for people learning an instrument

Tech

C# , ASP.NET MVC 5 , SQL Server 2012 , Entity Framework 6 , Knockout.js

Goal

I stared building it for convenience since I'm learning the guitar and I like to automate things in my life as much as I can. But as I was working through it I realized how much of a learning experience it could be so I pushed myself into building it with many technologies that I'd been hyping myself to try.

In the end I learned a lot and it's probably the most quality work I've ever done on a web app.

Extensions
Soccer Streamlined
October, 2017

A browser extension for live soccer streams

Tech

TypeScript

Goal

Made this in order to learn about browser extensions. Started building it in JavaScript but it quickly became unmanageable so I took the opportunity to learn TypeScript and I rewrote the whole thing. The difference in readability and maintainability was night and day.

Libraries
Temporal.js
November, 2015

Yet another JavaScript library for handling dates

Goal

Building this library helped me learn the pitfalls of the JavaScript Date object. If I had to describe it in one sentence it would be "a poor man's Moment.js."