>soren hale — frontend developer
// Stack
Sixteen tools, used on purpose.
What I reach for, how long I have used it and how often. If a tool is not here, I will say so before I learn it on your budget.
// Stack
Sixteen tools, used on purpose.
What I reach for, how long I have used it and how often. If a tool is not here, I will say so before I learn it on your budget.
// Stack
Sixteen tools, used on purpose.
What I reach for, how long I have used it and how often. If a tool is not here, I will say so before I learn it on your budget.
How to read the levels
- Daily
- On most working days. Ask me anything.
- Weekly
- In regular use. I ship with it without looking things up.
- Comfortable
- I can deliver with it, a little slower.
| Tool | Years | Level | What I use it for |
|---|---|---|---|
| TypeScript | 8 yr | Daily | Strict mode, no any. Types are the first draft of the docs. |
| JavaScript | 8 yr | Daily | The platform underneath everything else, and still where the bugs live. |
| CSS | 8 yr | Daily | Grid, container queries and custom properties before any library. |
| GLSL | 4 yr | Weekly | Shaders for charts and the occasional hero that earns its place. |
| Tool | Years | Level | What I use it for |
|---|---|---|---|
| React | 8 yr | Daily | Server components where they help, plain state where they do not. |
| Next.js | 6 yr | Daily | The default for products that need a server and a deadline. |
| Astro | 3 yr | Weekly | For docs and content sites that should ship almost no JavaScript. |
| Svelte | 2 yr | Comfortable | Small tools and prototypes; I read it more often than I write it. |
| Tool | Years | Level | What I use it for |
|---|---|---|---|
| Vite | 5 yr | Daily | Fast feedback is a feature. Builds measured in seconds, not coffee. |
| Node.js | 7 yr | Weekly | Build scripts, small APIs and the glue between services. |
| Storybook | 6 yr | Weekly | Every component in isolation, with its states written down. |
| Figma | 7 yr | Weekly | I read design files fluently and push tokens back into them. |
| Tool | Years | Level | What I use it for |
|---|---|---|---|
| Playwright | 5 yr | Daily | End-to-end tests on the flows that make money, on every pull request. |
| Vitest | 4 yr | Daily | Unit tests that run before I have switched windows. |
| Testing Library | 6 yr | Weekly | Tests that use the interface the way a person does. |
| Lighthouse CI | 5 yr | Weekly | A performance budget the build enforces, so nobody has to argue. |
Years are counted from the first paid project, not the first tutorial.
How to read the levels
- Daily
- On most working days. Ask me anything.
- Weekly
- In regular use. I ship with it without looking things up.
- Comfortable
- I can deliver with it, a little slower.
| Tool | Years | Level | What I use it for |
|---|---|---|---|
| TypeScript | 8 yr | Daily | Strict mode, no any. Types are the first draft of the docs. |
| JavaScript | 8 yr | Daily | The platform underneath everything else, and still where the bugs live. |
| CSS | 8 yr | Daily | Grid, container queries and custom properties before any library. |
| GLSL | 4 yr | Weekly | Shaders for charts and the occasional hero that earns its place. |
| Tool | Years | Level | What I use it for |
|---|---|---|---|
| React | 8 yr | Daily | Server components where they help, plain state where they do not. |
| Next.js | 6 yr | Daily | The default for products that need a server and a deadline. |
| Astro | 3 yr | Weekly | For docs and content sites that should ship almost no JavaScript. |
| Svelte | 2 yr | Comfortable | Small tools and prototypes; I read it more often than I write it. |
| Tool | Years | Level | What I use it for |
|---|---|---|---|
| Vite | 5 yr | Daily | Fast feedback is a feature. Builds measured in seconds, not coffee. |
| Node.js | 7 yr | Weekly | Build scripts, small APIs and the glue between services. |
| Storybook | 6 yr | Weekly | Every component in isolation, with its states written down. |
| Figma | 7 yr | Weekly | I read design files fluently and push tokens back into them. |
| Tool | Years | Level | What I use it for |
|---|---|---|---|
| Playwright | 5 yr | Daily | End-to-end tests on the flows that make money, on every pull request. |
| Vitest | 4 yr | Daily | Unit tests that run before I have switched windows. |
| Testing Library | 6 yr | Weekly | Tests that use the interface the way a person does. |
| Lighthouse CI | 5 yr | Weekly | A performance budget the build enforces, so nobody has to argue. |
Years are counted from the first paid project, not the first tutorial.
How to read the levels
- Daily
- On most working days. Ask me anything.
- Weekly
- In regular use. I ship with it without looking things up.
- Comfortable
- I can deliver with it, a little slower.
| Tool | Years | Level | What I use it for |
|---|---|---|---|
| TypeScript | 8 yr | Daily | Strict mode, no any. Types are the first draft of the docs. |
| JavaScript | 8 yr | Daily | The platform underneath everything else, and still where the bugs live. |
| CSS | 8 yr | Daily | Grid, container queries and custom properties before any library. |
| GLSL | 4 yr | Weekly | Shaders for charts and the occasional hero that earns its place. |
| Tool | Years | Level | What I use it for |
|---|---|---|---|
| React | 8 yr | Daily | Server components where they help, plain state where they do not. |
| Next.js | 6 yr | Daily | The default for products that need a server and a deadline. |
| Astro | 3 yr | Weekly | For docs and content sites that should ship almost no JavaScript. |
| Svelte | 2 yr | Comfortable | Small tools and prototypes; I read it more often than I write it. |
| Tool | Years | Level | What I use it for |
|---|---|---|---|
| Vite | 5 yr | Daily | Fast feedback is a feature. Builds measured in seconds, not coffee. |
| Node.js | 7 yr | Weekly | Build scripts, small APIs and the glue between services. |
| Storybook | 6 yr | Weekly | Every component in isolation, with its states written down. |
| Figma | 7 yr | Weekly | I read design files fluently and push tokens back into them. |
| Tool | Years | Level | What I use it for |
|---|---|---|---|
| Playwright | 5 yr | Daily | End-to-end tests on the flows that make money, on every pull request. |
| Vitest | 4 yr | Daily | Unit tests that run before I have switched windows. |
| Testing Library | 6 yr | Weekly | Tests that use the interface the way a person does. |
| Lighthouse CI | 5 yr | Weekly | A performance budget the build enforces, so nobody has to argue. |
Years are counted from the first paid project, not the first tutorial.
// Start a project
Tell me what you are building.
Three quick picks so the first reply is useful. You finish the message on the contact page.
// Start a project
Tell me what you are building.
Three quick picks so the first reply is useful. You finish the message on the contact page.
// Start a project
Tell me what you are building.
Three quick picks so the first reply is useful. You finish the message on the contact page.