Software and frameworks I use professionally or for fun.

Commentary on my preferred and professional tech stack. This is the short list, and other software, frameworks or languages like Kubernetes, Docker, PHP, Java, etc. are not represented here.

Frontend

  • React

    I prefer React for building frontend frameworks, and is my go-to for building a new site from scratch in my free time or working with an enterprise grade system.

  • React Native

    Most of my projects in the last 3 years are hybrid mobile apps, and at CapTech I worked daily on a large logistics application. React Native is a strong choice for a hybrid mobile app, without sacrificing native performance.

  • AngularJS / 2+

    I started my software career developing in AngularJS and have since worked on a number of professional projects over the years in Angular 2+. After AngularJS was deprecated, I spent a lot of time migrating AngularJS code to Angular 2+.

  • NextJS

    Since 2020 my preferred web development framework to pair with React. Excellent for speed and efficiency, without reinventing the wheel for each new project.

Languages

  • TypeScript

    I still frequently code in JavaScript, but all of my new projects start in TypeScript and when I can migrate JavaScript code to TypeScript I will. The type safety has saved me in production time and time again, and prevents easy mistakes from crashing the apps.

  • C#

    The language of .NET Core and one I have been working in since the beginning of my software developer career.

  • Python

    Recently picked this up again after a hiatus since grad school to work on machine learning projects

  • SQL

    These days I am working more in Postgres than SQL Server, but recently spent a lot of time coding stored procedures for MNX while at CapTech.

Design

  • Adobe XD

    While Figma has great collaboration tools, I prefer to use Adobe XD for anything from rapid prototyping to new design libraries.

Backend

  • GraphQL

    Paired with Apollo Server this is currently my go-to for building an API. Every perseonal project and greefield consulting project I have worked on since 2022 has used GraphQL.

  • NodeJS

    Most of the time I use Apollo Server or Express as an additional abstraction, though often write microservices with a NodeJS backbone.

  • .NET Core

    Professionally, I seem to always be on projects that use .NET Core, and have been my entire software engineering career. Additionally, I have worked with .NET Framework, VB.NET and WCF Services, though .NET Core is definitely the best practice of today.

  • SQL Server

    Pairs very nicely with the .NET ecosystem and I have both written stored procedures and worked with ORMS like Entity Framework when working with SQL Server.

  • PostgreSQL

    For personal and consulting projects, I prefer to use Postgres paired with an ORM like Prisma.