About Me

Web illustration by Storyset

After beginning my career as an operations manager and trainer, I turned my passion for technology and software development into the focus of my career. My prior experience was centered around developing talent and helping others achieve their career goals while delivering on business objectives. I've found that the same problem-solving skills that helped me succeed in operations are invaluable in software development.

As a software engineer, I use my experience in operations to connect software solutions with business needs. I have a passion for building software that is not only functional but also user-friendly and efficient. I am always looking for ways to improve processes and create better user experiences, while sharing my knowledge with others.

Download Resume

Tech Stack

I use C# and .NET to build full-stack web applications. You can see some examples of my work in the projects section below.

.NET includes powerfull tools like MVC, Blazor, and Web APIs that allow me to easily build any type of web application.

HTML and CSS are the fundamental building block of the web. Modern HTML and CSS features allow me to build responsive, accessible, and user-friendly web applications.

Tools like Bootstrap and Tailwind CSS allow me to quickly build beautiful and responsive user interfaces within a consistent design system.

JavaScript is the foundation of interactive web applications. I use it to build dynamic user interfaces and handle client-side logic.

TypeScript helps to catch errors early and improve code maintainability. I use TypeScript wherever possible to improve the developer experience and code quality.

I prefer relational databases like Postgres for my projects. SQL helps ensure data integrity and effective data modeling.

I find that most projects benefit from a relational database, but I am also familiar with NoSQL databases like Redis for specific use cases.

I use git and GitHub for all my projects. This allows for easy collaboration and version control.

GitHub also provides an excellent platform for CI/CD integration, issue tracking, and project management.

My Projects

Showcasing complete functional projects demonstrates what I can bring to your project. I built these projects from the ground up to demonstrate skill with front-end, back-end, security, and database development. All these projects are full-stack web projects that are published so that you can demo them easily. Contact me to get a complete code walk through.

The Bug Tracker

The Bug Tracker is a project management web application used to track software defects, issues, and general tasks. This project was built as a multi-tenant application with role-based access control. It inclues features like secured email invitations, user management, task assignment, prioritization, and reporting.

The Bug Tracker is built with .NET 9 using Blazor in the interactive auto render mode with MudBlazor components.The backend uses a Web API documented using OpenAPI with interactive documentation from Scalar.

Contact Pro

Contact Pro is a contact management web application used to manage personal and business contacts. This project is secured with individual accounts and includes features for creating, searching, and categorizing contacts. It also includes a simple email client for sending messages to individual contacts or groups of contacts.

Contact Pro is built with in .NET 9 using Blazor in the interactive auto render mode and Bootstrap for styling.

Blazor Movie

Blazor Movie is a web application that integrates with the TMDB API to provide a movie database. It allows users to browse movies and view detailed information provided by TMDB.

Watch me code this live on YouTube!

Courses I've Built

While I love building software, I also enjoy teaching others how to build software. I have built several courses that teach software development concepts and practices. These courses are designed to be hands-on and interactive, allowing students to learn by doing.

If you'd like a demo for any of these courses, please contact me.

...
The Bug Tracker

An advanced Blazor course using .NET 9 implementing role-based access control, multi-tenancy, and project management features. Demonstrates best practices for using Blazor's interactive auto render mode and building a well-documented Web API.

Culminates in the creation of The Bug Tracker project from my projects.

View Course
...
TypeScript in a Weekend

TypeScript in a Weekend is a course designed to teach you the fundamentals of TypeScript in your free time. It covers the basics of TypeScript, including types, interfaces, discriminated unions, generics, and more.

This course prepares developers to immediately begin using TypeScript in their own projects.

View Course
...
Essential SQL

Essential SQL is designed to be a quick start guide for developers who want to learn SQL quickly and effectively.

It covers the most important SQL concepts and provides hands-on exercises to reinforce learning using the Northwind database and SQL Server Management Studio.

View Course

Contact Me