Projects

These are some coding projects I’ve written for past employees and clients, and some of my open source contributions.

Parsinator

I wrote Parsinator, a library to extract relevant data from text-based PDFs and plain text files. I used Parsinator to connect 4 clients with legacy software to a Documents API by parsing PDFs and plain-text files into input XML files.

Here’s how I designed Parsinator and the motivation behind it.

canro91/parsinator - GitHub

BaseXml

I wrote BaseXml to manipulate and validate XML files. I used BaseXml to add, read, update, and validate nodes and attributes from standard XML documents on an electronic invoicing system.

I used BaseXml to avoid serializing complex XML files.

canro91/basexml - GitHub

I improved the response time of the room search functionality of a booking page by a factor of ~1.5X. I removed N+1 problems and nested loops and added a caching layer with ASP.NET Core and Redis.

From this task, I learned to always measure before rushing to optimize anything.

Other Projects

From time to time, I contribute to the open source projects I use by opening issues and sending pull requests.

For example, I’ve contributed to:

Starting out or already on the coding journey? Join my free 7-day email course to refactor your software engineering career now – I distill 10+ years of career lessons into 7 short emails.