I have a lot of opinions when it comes to web dev

I am capable of working with UI design, backend and databases. But front end is my expertise.

I don't believe I am skilled enough in design or backend to hold strong opinions, so you will mostly find my opinions on frontend dev here.

My Approach

Component Architecture

I design systems for reusability and composition. Every component should do one thing well and compose elegantly with others.

I don't particularly enjoy building component libraries, but I seem to always do so anyway.

I even built a component library for this website! Check it out .

Type Safety First

I like TypeScript a lot. It helps catch errors early and makes it easier to maintain and debug complex codebases.

And every codebase I work on is complex

I used to hate Typescript and always fight with it, now I appreciate the intellisense and assistance it provides.

Accessibility Matters

Semantic HTML, ARIA attributes where necessary, keyboard navigation, good color contrast.

Building for everyone isn't really extra work. It doesn't take much time, but it does take skill and experience.

Tools I Reach For

Every project has different needs, but these are the technologies I'm most productive with and enjoy working in:

Frontend

React TypeScript Next.js Svelte Astro

State & Data

TanStack Query Zustand Zod

Styling

CSS Modules Design Tokens CSS Grid SCSS

Developer Experience

VSCode Rider Git Prettier ESLint

Get in touch

I'm always interested in connecting with other developers, discussing frontend architecture, or exploring potential collaborations. Feel free to reach out.

Photo of Kjetil Hoel (or just Jimmy)

Kjetil Hoel (or just Jimmy)

Senior Frontend Engineer

Currently in Japan, usually in Norway

Father, Programmer, Scuba diver, Traveler.