
Full Stack Software Engineer at Airship, working on Gummicube, an Airship company.
Nick works across the full stack: TypeScript and React front ends, cloud infrastructure, IaC, CI/CD, and data pipelines that hold it all together.
Nick has a degree in Economics from Colorado College and was previously a marketing manager. He lives in Eugene, Oregon with his wife and daughters.
Languages
TypeScript
TypeScript is a superset of JavaScript that adds optional static types to the language.
JavaScript
JavaScript is a lightweight, interpreted programming language with first-class functions that is known for its role in web development. It is an essential part of web applications and allows for interactive elements.
Python
Python is a high-level, interpreted, general-purpose programming language. Its design philosophy emphasizes code readability with its use of significant whitespace.
Rust
Rust is a systems programming language focused on performance, reliability, and memory safety. Its ownership model guarantees thread and memory safety at compile time without a garbage collector.
SQL
SQL (Structured Query Language) is a standard programming language that is used to manage relational databases and perform various operations on the data in them.
Markdown
Markdown is a lightweight markup language with plain-text formatting syntax that can be converted into HTML or other formats. It's designed to be easy to write and read with bare text.
YAML
YAML is a human-readable data serialization standard that can be used in conjunction with all programming languages and is often used for writing configuration files.
Front End
React
React is a declarative, efficient, and flexible JavaScript library for building user interfaces. It lets you compose complex UIs from small and isolated pieces of code called “components”.
Next
Next.js is an open-source React front-end development web framework that enables functionality such as server-side rendering and generating static websites for React based web applications.
Redux
Redux is a predictable state container for JavaScript apps. It helps you write applications that behave consistently, run in different environments (client, server, and native), and are easy to test.
TanStack Query
TanStack Query (formerly React Query) manages server state in web apps: fetching, caching, background refetching, pagination, and optimistic updates, with devtools and framework adapters for React and others.
React Hook Form
React Hook Form is a performant, minimal-re-render forms library for React. It works with uncontrolled inputs and integrates with schema validators like Zod through resolvers.
Zod
Zod is a TypeScript-first schema declaration and validation library. Schemas infer static types automatically, so a single definition can validate runtime data and type API contracts, forms, and environment config.
Tailwind CSS
Tailwind CSS is a utility-first CSS framework that composes designs directly in markup from small, single-purpose classes, with a build step that strips unused styles for tiny production bundles.
shadcn/ui
shadcn/ui is a collection of accessible, themeable React components built on Radix primitives and Tailwind CSS. Components are copied into your codebase rather than installed as a dependency, so they are fully yours to modify.
Radix UI
Radix UI is a library of unstyled, accessible React primitives (dialogs, menus, popovers, sliders, and more) that handle keyboard navigation, focus management, and ARIA so you can focus on styling.
Electron
An open-source framework that allows developers to build cross-platform desktop applications using web technologies like HTML, CSS, and JavaScript.
Vite
Vite is a modern, fast front-end build tool that significantly improves the frontend development experience. It features a dev server with Hot Module Replacement (HMR) and a build command that bundles your code with Rollup, which is configured to output highly optimized static assets for production.
Docusaurus
Docusaurus is a project for building, deploying, and maintaining open source project websites easily. It's optimized for documentation and can leverage the power of Markdown and React to enable seamless documentation sites with built-in search capabilities.
Gatsby
Gatsby is a React-based open source framework for creating websites and apps. It allows developers to build high-performance websites and apps that are fast to load, using data from various sources.
Strapi
Strapi is an open-source headless CMS designed to build powerful APIs quickly. It allows developers to design APIs and manage content without hassle.
GraphQL
GraphQL is a query language for APIs and a runtime for executing those queries by using a type system you define for your data. It provides a more efficient, powerful and flexible alternative to REST.
Stripe
Stripe is a technology company that builds economic infrastructure for the internet. Businesses of every size use the company's software to accept payments and manage their businesses online.
Sentry
Sentry is an open-source error tracking tool that helps developers monitor and fix crashes in real time. The tool streamlines the error resolution process and aggregates errors across different programming languages.
D3
D3.js is a JavaScript library for producing dynamic, interactive data visualizations in web browsers. It uses HTML, SVG, and CSS to bring data to life through a data-driven approach to DOM manipulation.
MapLibre
MapLibre GL is an open-source, WebGL-powered library for rendering interactive vector tile maps in the browser. It is a community fork of Mapbox GL JS and works with any tile source, such as OpenFreeMap.
TanStack Table
TanStack Table (formerly React Table) is a headless utility for building powerful tables and datagrids. It handles sorting, filtering, grouping, pagination, and virtualization logic while leaving markup and styling entirely to you.
React-Flow
React Flow is a highly customizable library for building interactive node-based editors, diagrams, and flow charts. It provides a set of tools that make it easy to drag, drop, and connect nodes on a canvas.
TipTap
TipTap is a headless, framework-agnostic text editor capable of handling a variety of complex text editing needs. It is built on top of ProseMirror and is extendable and customizable to fit different editing requirements.
React-Router
React Router is a standard library for routing in React. It enables the navigation among views of various components in a React Application, allows changing the browser URL, and keeps UI in sync with the URL.
Storybook
Storybook is a frontend workshop for building UI components and pages in isolation. It is used for component development, documentation, visual testing, and design system maintenance.
Jest
Jest is a JavaScript test runner and framework with a focus on simplicity. It is the most popular JavaScript test runner, often used in tandem with additional assertion libraries like React Testing Library.
Vitest
Vitest is a Vite-native testing framework with a Jest-compatible API. It reuses your Vite config and plugins, offers fast watch mode via HMR, and supports ESM, TypeScript, and JSX out of the box.
React Testing Library
React Testing Library is a simple and complete testing library that encourages good testing practices. It provides light utility functions on top of DOM testing libraries, so you can test the output of your React components in a way that resembles the way your components are used.
Back End & Infrastructure
Node
Node.js is a runtime environment that allows you to run JavaScript on the server side. It's built on Chrome's V8 JavaScript engine and is used for developing scalable network applications.
Hono
Hono is a small, fast, standards-based web framework for TypeScript that runs on any JavaScript runtime, including AWS Lambda, Cloudflare Workers, Deno, Bun, and Node. It pairs well with Zod for typed request validation.
Express
Express is a minimal and flexible Node.js web application framework that provides a robust set of features to develop web and mobile applications. It facilitates the rapid development of Node based Web applications.
Drizzle
Drizzle is a lightweight TypeScript ORM with a SQL-like query builder, fully typed schema definitions, and a migration toolkit (drizzle-kit). It supports PostgreSQL, MySQL, and SQLite with zero runtime overhead.
Postgres
PostgreSQL is a powerful, open-source object-relational database system with a strong reputation for reliability, feature robustness, and standards compliance, including rich JSON support and extensibility.
Redis
Redis is an in-memory data store used as a database, cache, message broker, and streaming engine. It supports rich data structures such as strings, hashes, lists, sets, and sorted sets with sub-millisecond latency.
MongoDB
MongoDB is a NoSQL database that uses a document-oriented data model and supports a flexible schema. It's designed to handle large amounts of data and complex queries at high speed.
Auth0
Auth0 is an identity platform providing authentication and authorization as a service, including universal login, social and enterprise identity providers, multi-factor authentication, and fine-grained access control.
OAuth2
OAuth 2.0 is an authorization framework that enables applications to obtain limited access to user accounts on an HTTP service, such as Facebook, GitHub, and Google.
Pulumi
Pulumi is an infrastructure as code platform that lets you define, deploy, and manage cloud infrastructure using general-purpose programming languages like TypeScript and Python instead of a domain-specific language.
Terraform
Terraform is an infrastructure as code tool from HashiCorp that lets you define cloud and on-prem resources in declarative HCL configuration files and manage their full lifecycle with a consistent plan and apply workflow.
OpenTofu
OpenTofu is an open-source, community-driven fork of Terraform under the Linux Foundation. It is a drop-in compatible infrastructure as code tool with an open governance model and MPL license.
Docker
Docker is a platform for developers and sysadmins to develop, deploy, and run applications with containers. The use of Linux containers to deploy applications is called containerization.
Turborepo
Turborepo is a high-performance build system for JavaScript and TypeScript monorepos. It runs tasks in dependency order with parallelism and remote caching so builds, tests, and type checks only rerun when inputs change.
pnpm
pnpm is a fast, disk-efficient package manager for Node.js. It uses a content-addressable store with hard links and has first-class workspace support for monorepos.
Vercel
Vercel is a cloud platform for deploying and hosting front end applications and serverless functions, with Git-based CI/CD, preview deployments, a global edge network, and first-class support for Next.js and other modern frameworks.
GCP
Google Cloud Platform (GCP) is a suite of cloud computing services running on the same infrastructure Google uses internally, including compute, storage, networking, data analytics, and machine learning products.
Grafana
Grafana is an open observability platform for dashboards, alerting, and exploring metrics, logs, and traces from many data sources, including CloudWatch, Prometheus, and Loki. Grafana Cloud is the managed offering.
API Gateway
Amazon API Gateway is a fully managed service that makes it easy for developers to create, publish, maintain, monitor, and secure APIs at any scale. It acts as a front door for applications to access data, business logic, or functionality from your back-end services.
Lambda
AWS Lambda is a compute service that lets you run code without provisioning or managing servers. Lambda executes your code only when needed and scales automatically, from a few requests per day to thousands per second.
EC2
Amazon EC2 (Elastic Compute Cloud) provides scalable computing capacity in the Amazon Web Services cloud. Using EC2, you can launch virtual servers, manage storage, and scale applications.
Athena
Amazon Athena is an interactive query service that makes it easy to analyze data in Amazon S3 using standard SQL. It is serverless, so there is no infrastructure to manage, and you pay only for the queries that you run.
Glue
AWS Glue is a fully managed extract, transform, and load (ETL) service that makes it simple and cost-effective to categorize your data, clean it, enrich it, and move it reliably between various data stores.
Step Functions
AWS Step Functions is a service that lets you coordinate multiple AWS services into serverless workflows so you can build and update apps quickly. It provides a reliable way to orchestrate the components of distributed applications and microservices using visual workflows.
SQS
Amazon Simple Queue Service (SQS) is a fully managed message queuing service that enables you to decouple and scale microservices, distributed systems, and serverless applications. SQS eliminates the complexity and overhead associated with managing and operating message oriented middleware.
SageMaker
Amazon SageMaker is a fully managed service that provides every developer and data scientist with the ability to build, train, and deploy machine learning models quickly. SageMaker removes the heavy lifting from each step of the machine learning process.
Dynamo DB
Amazon DynamoDB is a fast and flexible NoSQL database service for all applications that need consistent, single-digit millisecond latency at any scale. It is a fully managed database and supports both document and key-value store models.
S3
Amazon S3 (Simple Storage Service) is an object storage service that offers industry-leading scalability, data availability, security, and performance. This means customers of all sizes and industries can use it to store and protect any amount of data for a range of use cases, such as websites, mobile applications, backup and restore, archive, enterprise applications, IoT devices, and big data analytics.
Cognito
Amazon Cognito provides authentication, authorization, and user management for your web and mobile apps. Users can sign in directly with a username and password, or through a third party such as Facebook, Amazon, or Google.
CodePipeline
AWS CodePipeline is a continuous integration and continuous delivery service for fast and reliable application and infrastructure updates. It automates the build, test, and deploy phases of your release process, enabling you to rapidly release new features.
ECR
Amazon Elastic Container Registry (ECR) is a fully-managed Docker container registry that makes it easy for developers to store, manage, and deploy Docker container images.
CloudWatch
Amazon CloudWatch is a monitoring and observability service built for DevOps engineers, developers, site reliability engineers (SREs), and IT managers. CloudWatch provides data and actionable insights to monitor applications, understand and respond to system-wide performance changes, optimize resource utilization, and get a unified view of operational health.
CloudFront
Amazon CloudFront is a fast content delivery network (CDN) service that securely delivers data, videos, applications, and APIs to customers globally with low latency, high transfer speeds, all within a developer-friendly environment.
Route 53
Amazon Route 53 is a highly available and scalable cloud Domain Name System (DNS) web service. It is designed to give developers and businesses an extremely reliable and cost-effective way to route end users to Internet applications.
IAM
AWS Identity and Access Management (IAM) allows you to manage users and user permissions in AWS. It helps you securely control access to AWS resources for your users.
EventBridge
Amazon EventBridge is a serverless event bus service that makes it easy to connect applications together using data from your own applications, integrated SaaS applications, and AWS services. EventBridge helps facilitate event-driven architectures by routing events between AWS services, integrated SaaS applications, and your own applications.
Pandas
Pandas is a fast, powerful, flexible, and easy-to-use open-source data analysis and data manipulation library built on top of the Python programming language.
Hardware
Arduino
Arduino is an open-source electronics platform of microcontroller boards and a C++ based programming framework used to build interactive hardware projects, from sensors to custom keyboards.
KiCad
KiCad is a free and open-source electronics design automation suite for schematic capture, PCB layout, and 3D board visualization, used to design custom circuit boards from concept to manufacturing files.
Autodesk Fusion
Autodesk Fusion is a cloud-based CAD, CAM, and CAE platform for parametric 3D modeling, simulation, and manufacturing, used to design enclosures, mechanical parts, and 3D-printable components.