Hello, I'm afull-stack product engineer

My name is Dominic van Almsick. I am a full-stack product engineer specialising in TypeScript, React, Nextjs, and NodeJS.

About me

I'm Dom, a self-taught full stack JavaScript/TypeScript engineer with a passion for building for the web. With a coffee in hand and a love for all things React, Next.js, and NodeJS, I experiment across the web ecosystem. Whether I'm architecting APIs or crafting pixel-perfect frontends, I strive to strike a balance between simple user experience and feature rich interfaces.

I also wear the hat of a JavaScript teacher, guiding students on their coding journeys. I believe that empathy is the secret to effective teaching. Having walked the path of a self-learner, I know the struggles that beginners face. I'm here to demystify complex concepts, and provide a supportive environment where everyone feels encouraged to ask questions and embrace their coding superpowers.

My projects

  • Recover

    Recover

    An AI-assisted mood tracker to help you move past addiction. Built with TypeScript, React, Nextjs, TailwindCSS, OpenAI, PlanetScale, NextAuth.js, Prisma, and Vercel. Users can: write journal entries and receive AI generated advice; complete mood questionnaires; visualise their progress over time; receive achievement badges; and create and view promises to their future selves.

  • Ketomarket

    Ketomarket

    An e-commerce store selling keto groceries. Built with TypeScript, React and Nextjs 13+ (using the new App router and React Server Components), TailwindCSS, Postgres with Prisma as the ORM, Next-Auth for user authentication, Stripe for payments, and Cloudinary for image hosting.

  • Earthrise Initiative

    Earthrise Initiative

    A website for a non-profit organization. Built with HTML, SASS, and vanilla JavaScript. The site is fully responsive and makes use of some fun APIs like the Intersection Observer API to trigger animations when elements are in view.

  • Dictionary App

    Dictionary App

    A dictionary app built with React and TailwindCSS. The app makes use of the Dictionary API to fetch definitions and examples for words. The app has a dark mode toggle and is fully responsive. There is also a dropdown menu to change the font across the app.

  • Password Generator

    Password Generator

    A simple password generator built with vanilla HTML, CSS, and JavaScript. The app allows users to generate a password of varying length and complexity. The app also calculates how strong the password is using the zxcvbn library.

Send me a message