My tech stack

Frontend tech stacks

JavaScript / TypeScript only

In the JavaScript / TypeScript realm, I primarily utilize Deno, Fresh, Drizzle, and tRPC. Deno serves as a versatile runtime, providing a secure and modern environment for running JavaScript and TypeScript code. Fresh is used for building web applications with minimal configuration, aiming for a close-to-zero JavaScript experience on the client side. Drizzle makes managing state more straightforward while tRPC simplifies the creation of type-safe APIs.

Mixed languages

For projects involving multiple programming languages, I primarily use Go alongside Templ and HTMX. Go's efficiency and performance are valuable for backend services. Templ is my go-to templating engine for generating dynamic content, while HTMX enables highly interactive HTML without extensive JavaScript, allowing me to bridge the gap between traditional multi-page applications and modern single-page applications.

Databases

When it comes to data storage, I rely on a variety of databases: MySQL, Turso / libSQL, PostgreSQL, and MongoDB. Each of these databases has its unique strengths, making them suitable for different types of applications. MySQL and PostgreSQL are my preferred choices for relational databases due to their robustness and reliability. For a NoSQL solution, MongoDB offers flexibility and scalability. Turso / libSQL is my choice for lightweight SQL needs, optimized for high performance and low footprint.

Editors

To write and manage my code, I primarily use VScode, Zed, and Neovim. VScode is my main editor because of its extensive extension ecosystem and robust feature set. Zed provides a more minimalistic approach with a focus on editing speed, while Neovim, with its strong scripting capabilities and customization options, caters to more complex editing tasks and workflows.

Deployment

For deployment, I leverage Docker and Deno Deploy. Docker provides a consistent environment across different stages of development and production, making it easier to manage dependencies and scale applications. Deno Deploy offers an optimized platform for deploying Deno applications with minimal hassle, ensuring fast and secure deployments.