About Me
Detail-oriented engineer with a proven track-record for working with business stakeholders to recommend ideal solutions tailored to solve specific business requirements. Strong emphasis on SOLID, bug free, and fully tested code. Collaborative-approach evangelist. Life-long coding enthusiast. Strong and open communicator.
“Always check in code a little better than when you checked it out.”
-Robert C. Martin
Skills
- C# latest
- .net8.0
- Javascript/Typescript
- Angular 18
- Azure
- App Services
- Service Fabric
- ServiceBus
- DevOps
- App Config
- Cosmos Db
- Application Insights
- Sql Server (MS Sql)
- NoSql (Mongo, RavenDb, Cosmos)
- Unit Testing
- X Unit
- MS Test
- Jasmine / Karma
- Moq
- NSubstitute
- Domain Driven Design
- Mediator / Messaging Pattern
- Event Sourcing + CQRS
- Microservice Architecture
- Web API
- Active Scrum Participant
Experience
DNP IAM
Senior Software Engineer
01/2022 to current
A photo, imaging, and memories company
- Worked with a team to create a unified 3.0 version of software, consolidating two separate codebases for Mac and Windows into a single, cross-platform codebase. This streamlined release management, ensuring simultaneous feature updates and consistent versioning across both platforms.
- Maintain existing software products
- Rapidly prototype and execute business ideas to determine project viability
- Prototyped cloud services for a flagship product in a production ready manner
- Build and maintain data-reporting pipelines with the intent of gathering data from various sources to tell a story.
Agdata
Software Design Engineer II
06/2018 to 01/2022
Leading Agricultural data-services company
- Create and maintain highly scalable microservice solutions in .net6.0
- Work directly with business stakeholders and architects to modernize tech stack and deployment pipelines using Microsoft Azure services
- Help build Data Platform to assist in creating single point of data-ingestion
- Actively work on and maintain client-facing applications
- Build PoC’s to demonstrate how future functionality can be achieved
- Assist in mentorship of junior engineers. Consistently seek mentorship from higher-level engineers
- Act as an active participant in all team meetings (scrum rituals).
Trilogy Education
Full Stack Bootcamp TA
02/2019 to 08/2019
Provider of IT and Software Engineering Education Services
- Worked one on one and in groups with students to help them gain a core understanding of:
- The roles HTML/CSS and Javascript play in building applications
- Programming patterns
- How to troubleshoot code
- Graded assignments and provided individual feedback
- Helped field student questions
Strategic Machines
Software Developer
08/2017 to 06/2018
Text-based Commerce and Services Startup
- Selected contracts and fulfilled work to help build out proof of concept text-based commerce
- Successfully built PoC that generated full websites for new Tenants utilizing Netlify’s API.
- Actively and collaboratively worked with team engineers to connect moving pieces to create one cohesive and scalable platform.
We Do Tech
Website and CMS Developer
2013 to 2017
Offering web-services to local businesses in the Charlotte market
Offered inexpensive web-services with the trade-off being that I was still in the process of learning a lot about web and application design.
Applications built would be their own custom Content Management System - allowing the client to make changes to their site, directly from their site. All built with their technical proficiency in mind.
- C#
- ASP.NET MVC (some legacy WebForms as well)
- Entity Framework
- MsSql
- AspNet Identity
Education
UNCC Charlotte
Full Stack Web Development (Certified)
08/2017 to 04/2018
Full stack web development course on the MERN stack
An intense, fully immersive course focusing on the inner-workings of Express, React, and NodeJs, MySql & MongoDb, computer science, and web development best practices.
-
Awarded Top Project for Civi-Disc: a discussion-focused social media app that allowed for conversations to stay open for a fixed period of time, which would increase/decrease based upon user’s positive or negative reactions. Full user authorization system, and a host of other features were developed for this app.
-
Awarded Most Entertaining project for Food Truck Finder: an app that used Geo-Spatial querying on MongoDb that would help determine the closest food truck to your current location.
Brick Computer Science Institute
Programming - IT Track
01/2001 to 03/2002
Certified Applications Developer
Maintained a 4.0 GPA while learning Windows Applications Development in Visual Basic and C++.
Light Java and MS Access Databases.
Engineering Philosophy
- Software teams should be a consistent collaboration of business and technical, at all levels. This includes even the early stages of planning: before User Stories are written
- There should be a shared language between Engineering and Business. i.e.: if they’re known to the business as “accounts”, engineering should not refer to them as “tenants”
- Engineers should have an in-depth understanding of the system they are building as well as the features they are providing
- There should be tests ran at every single phase of the development life cycle. No excuses
- Projects should be organized by Domain, not function (and Domain Driven Design should be pursued)
- Sql should be persistence only (or at least this should be pursued)