Performant
I have a focus on making websites load fast with clean interactions.
Frontend Dev
|ML Enthusiast
I have a focus on making websites load fast with clean interactions.
All websites and web applications I create will be fully responsive, from mobile to 4K.
I love making websites dynamic, although I favour a minimalistic design style.
I always follow best practices when creating websites and web applications.
I believe in being fully transparent about my design and development methods.
Full Stack Framework
React
Next.js is a full-stack React.js meta framework and is my preference for writing frontend or 'full-stack' code. I have experience in combining Next.js with SQL databases, using either raw SQL or an ORM like Prisma or Drizzle to interact with the database.
Javascript
Type System
I always use Typescript in any JavaScript-based web framework. Typescript is a superset of JavaScript that adds static typing to the language.
Styling Framework
CSS Utility Classes
I love using Tailwind as my design system. I much prefer using Tailwind's utility classes to coming up with my own class names, and I love the inline-style of writing css instead of having to separate out my css into modules.
Full stack framework
Next.js Alternatives
When I'm not using Next.js for frontend development I go with either Remix or Svelte depending on the project specifications. E.g., Remix provides better dynamic content delivery, faster build times, and a more intuitive approach to data handling than Next.js while Svelte is super-fast and has built in state management and support for animations.
Website Builder
CMS
Webflow is my technology of choice for building small websites that are best served by a content management system (CMS). Webflow offers a great suite of features for complex design and extensive customisation, and the final product has great performance when deployed.
For all image illustration, manipulation, and design I use affinity studio. I am not a graphic artist or designer; I use these applications purely for assets to be used in web development.
I am very comfortable building applications and solving problems using React-based frameworks, such as Next.js and Remix. However, I am more than happy to learn other frameworks should a project require it and I even have some experience in using Svelte and Vue.
If you want a performance website and you don't need a content management system (CMS), then a custom-coded solution would be the most cost effective and will result in a better-quality product. I am also happy to update and help maintain current production projects written in React-based frameworks.
I design and build small websites using Webflow, a content management system (CMS) and design platform.
It is always a balance when considering whether to go with a custom-coded solution or to use a website builder & CMS like Webflow. Generally, if you're a small business and you would benefit from having the ability to add, update, and manage your own data then Webflow would be the way to go.