I work full time as a Software Developer, primarily working with .NET, Angular, and SQL Server.
This is my personal Github account which I use for personal websites, web applications, and other projects.
- I have professional experience in C#, Typescript, SQL, HTML, CSS, and Javascript.
- I have personal experience in Python.
- I have professional experience in .NET (WinForms, MVC, Entity Framework, Web API, Blazor), Angular, and SQL Server.
- I have personal experience in React, SQLite, Postgres, and MySQL.
I build tools and web apps to solve problems in my life. A few repos I am proud of:
- View W3C logs in your browser. W3C format is supported by Azure App Services, IIS, and many other Web API hosting providers.
- Built with Angular and Apache ECharts.
- I built this after scrolling through dozens of W3C log files at work, looking for problematic endpoints etc. With this tool, I can drag and drop log files and instantly get simple to understand metrics of how an application is behaving.
- Github Pages link
- View and filter the Ontario Fishery Management Zones (FMZ) fish seasons. Filter by zone and/or what's in season.
- Web scraper built with Python. Web UI built with React.
- A tool and website built with Python and React to scrape and format the Ontario FMZ's fishing seasons.
- I built this because the FMZ website is hard to quickly skim and understand. Dates are in multiple styles, i.e. (June 10, 3rd Saturday in May, Friday before the 2nd Saturday in April). This web app formats these dates into consistent readable versions, and allows for filtering based on what's in season.
- Github Pages link
- Scrapes the Ottawa Public Library website for books you have on hold, checked out, ready for pickup, and due. Sends resulting data to a configurable MQTT endpoint.
- Built with Python.
- I built this so I could get book data for my wife and I into Home Assistant. Whenever a book is ready for pick up, we get mobile/Alexa notifications, and I can see when things are due in Home Assistant, without having to log into each of our accounts. It has saved me dollars (!!!) in re-stocking fees.