Since 2020, I am working with Typescript both for myself and for clients. I am very familiar with the language and its type system.
NextJS enables me to build fast and performant websites with static site generation, file-system routing and the ability to quickly add server-side rendering. I appreciate the developer experience and that Next.js is built on top of React.
When working with relational databases in Typescript, I choose Prisma. It is a great, intuitive ORM that brings type-safe database operations into my stacks.
Tailwind CSS is my tool of choice when it comes to CSS frameworks. I really like the idea of utility-classes and how they simplify and speed up my work.
Networking & Cloud
Amazon Web Services (AWS)
Working with AWS, I am able to build serverless applications on the most mature cloud platform. Their broad range of services and the ability to build complex architectures with ease is what I like most about AWS most.
AWS Cloud Development Kit (CDK)
Building cloud-native applications on AWS, I use the AWS Cloud Development Kit (CDK) to define my infrastructure as code. The ability to define infrastructures in Typescript, benefit from it's type system and use constructs like if/else statements or loops is unmatched by other infrastructure-as-code tools.
AWS Lambda has made me rethink how I build backends. Small, independent, and stateless functions that are triggered by events are a great way to build applications. I love the idea of serverless architectures and how they enable me to build applications that scale automatically.
AWS API Gateway
AWS Step Functions
AWS Step Functions is a great tool to orchestrate serverless apps. I use it to build complex workflows that can be monitored and debugged easily while keeping the cost low.
Upstash offers full-serverless, persistent Redis databases that are amazingly easy to use and offer very low per-request pricing. I use their databases frequently and appreciate their easy HTTP/REST based Redis client.
MySQL & PostgresSQL