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.