Tech Stack
Here are the technologies and tools I work with, organized by category. Choose any item to learn more about my experience with it.
Runtime
NodeJS
Node.js® is a JavaScript runtime built on Chrome\'s V8 JavaScript engine.
GraphQL
GraphQL is a query language for APIs that allows clients to request exactly the data they need, making it more efficient than traditional REST APIs. It provides a single endpoint where clients can specify the structure of the response, reducing over-fetching and under-fetching of data.
Bun
Bun is a fast, modern JavaScript runtime that combines a package manager, a bundler, and a test runner in one tool. It’s designed as an alternative to Node.js, focusing on speed and developer productivity by being built with Zig and optimized for performance.
Language
Framework
NextJS
Next.js is a React framework for building fullstack react applications.
TailwindCSS
TailwindCSS is a utility-first CSS framework that provides low-level utility classes to build custom designs quickly without leaving your HTML. Instead of writing custom CSS, you compose styles by combining these pre-defined classes directly in your markup.
AWS CDK
AWS CDK (Cloud Development Kit) is an open-source framework that lets you define cloud infrastructure using familiar programming languages like TypeScript, Python, or Java. It converts your code into AWS CloudFormation templates, making infrastructure deployment repeatable and easier to manage.
Cypress
Cypress is a JavaScript-based end-to-end testing framework that runs directly in the browser, allowing developers to test how their web applications behave in real user scenarios. It provides fast, reliable, and easy-to-write tests with real-time reloading and automatic waiting for elements to appear before executing actions.
Jest
Jest is a JavaScript testing framework designed to make it easy to write unit and integration tests with a focus on simplicity and performance. It includes a test runner, assertion library, mocking capabilities, and built-in code coverage reporting, all in one package.
tRPC
tRPC is a framework for building end-to-end typesafe APIs in TypeScript, letting you call server functions directly from the client without needing to manually define REST or GraphQL endpoints. It automatically infers types across the client and server, reducing boilerplate and catching type errors at compile time.
Playwright
Playwright is a library for browser automation that allows you to script, test, and interact with web applications across multiple browsers (Chromium, Firefox, WebKit). It supports features like headless execution, auto-waiting, and powerful selectors, making end-to-end testing more reliable and efficient.
Svelte
Cybernetically enhanced web apps
Library
React Query
React Query is a data-fetching library for React that simplifies managing server state by handling caching, background updates, and re-fetching automatically. It helps keep your UI synchronized with remote data while reducing the need for manual state management or complex data fetching logic.
React
React is a JavaScript library for building user interfaces.
Chakra UI
Chakra UI is a modern React component library that provides accessible, themeable, and composable UI components to help developers build applications faster. It emphasizes simplicity and flexibility, allowing for easy styling through a consistent design system and responsive style props.
Styled-Components
Styled-Components is a popular library for React that lets you write actual CSS in JavaScript to style components. It generates unique class names automatically, helping avoid style conflicts and keeping styles scoped to the component.
React Testing Library
React Testing Library is a lightweight testing framework for React that focuses on testing components the way users interact with them, rather than their implementation details. It encourages writing tests that are more maintainable and resilient by using queries that resemble how users find elements in the DOM.
Emotion
Emotion.js is a popular CSS-in-JS library for React that lets you write CSS styles directly inside your JavaScript files using template literals or object syntax. It offers powerful features like theming, dynamic styling based on props, and automatic vendor prefixing for cross-browser compatibility.
TurboRepo
TurboRepo is a high-performance build system for JavaScript and TypeScript monorepos, designed to speed up development workflows. It enables caching, parallel execution, and remote computation to make tasks like builds, tests, and linting much faster and more efficient.
Drizzle
Drizzle is a lightweight, type-safe ORM for TypeScript and JavaScript that focuses on compile-time safety and SQL-like syntax. It lets developers write database queries with strong type inference while keeping full control over schema migrations and query building.
Prisma
Prisma is a next-generation Node.js and TypeScript ORM that simplifies database access with a type-safe query builder. It lets developers model their data using a schema file and automatically generates optimized queries, making database operations easier and less error-prone.
SvelteKit
SvelteKit is a modern web framework built on top of Svelte that simplifies building fast, server-rendered, and client-side web apps. It provides routing, server-side rendering, data loading, and deployment optimizations out of the box for a smooth developer experience.
Database
Redis
Redis is an open-source, in-memory data store often used as a cache, message broker, or database for high-performance applications. It supports various data structures like strings, hashes, lists, sets, and streams, enabling fast read/write operations.
DynamoDB
DynamoDB is a fully managed NoSQL database service by AWS that provides fast and predictable performance with seamless scalability. It stores data in key-value pairs and allows flexible schema design, making it ideal for applications needing low-latency access at any scale.
SQLite
SQLite is a lightweight, serverless database engine that stores data in a single file, making it simple to use and highly portable. It is widely used in applications, embedded devices, and testing environments because it requires no setup or administration.
MongoDB
MongoDB is a NoSQL, document-oriented database that stores data in flexible, JSON-like documents, making it easy to handle unstructured or semi-structured data. It is designed for scalability and high performance, often used in modern applications that require rapid development and large-scale data handling.
PostgreSQL
PostgreSQL is a powerful, open-source relational database management system that uses SQL to store, query, and manage structured data. It is known for its reliability, extensibility, and strong support for complex queries, transactions, and custom functions.