function
<Component />
return
const
interface
{ }
color.primary
TS
() => {}
spacing.xl
dev
tokens
[ ]
code
<T>
type
async
font.sans
JS
TypeScript
export
[React, ...skills]
components
import
border.radius
props
default
?.
tokens
shadow.lg
await
&&
class
<Props>
accessibility
variables
transition
JSX
</>
theme
motion
( )
hooks
state
utils
wcag
responsive
grid
flex
scale
{ml}
Back to home

privacy

This site uses Vercel Web Analytics to understand which pages and projects resonate. Data is anonymous and aggregated. No cookies, no ads, and no cross-site tracking.

what i collect

  • Anonymous page views and route transitions
  • Interaction events like clicks, scroll depth, and section views
  • Case study read signals such as impressions and completion

why i collect it

The goal is clarity, not surveillance. I use the data to improve the site, learn which work is useful, and write more of what people actually want to read.

your control

Opt out anytime: use the "analytics on/off" toggle in the footer. Your preference is stored locally in your browser.

questions

If you have questions, reach out at me@marklearst.com. You can also head back to the homepage.

© 2026 Mark Learst.Crafted with precision
v2026.1.0