Blog

My thoughts in a semi-raw form, a lot of these posts contain what goes around in my mind throughout a day.

Unreliable vendors

What can we do to prevent our applications getting taken down by third parties, and if we do go down, how can we optimise for recovery.

engineeringthinking
GraphQL Caching Abstract Types

A quick exploration of how a client-side cache looks at abstract and concrete types in GraphQL.

graphqlfront-end
GraphQL Development Workflow

An opinionated development workflow I have enjoyed using when it comes to GraphQL.

graphqlfront-end
GraphQL Persisted Operations

Persisted operations are a way to introduce caching and additional security to your GraphQL Endpoint.

securityperformancegraphqlfront-end
Unique identifier in Preact

Getting unique tree-identifiers consistent across server and client.

vdomfront-endopen-source
Browser timings

When exploring a bug in Preact we came across a few quirks with regards to (micro)ticks and events.

vdomfront-end
Hydration in Preact

We see a lot of talk about hydration, what is it and where is it applied?

vdomfront-end
State and VDOM

We often talk about state in context, ... but this can be a footgun, let's take a closer look at how library authors bypass this.

vdomstatefront-end
Suspense, data and SSR

How do we handle Asynchronous data in a situation where it feels the runtime is idle, how does Suspense tie into this and extending into ssr.

vdomsuspensefront-endserver-side-rendering
Controlled inputs

Controlled and uncontrolled inputs have always been a big subject, what does it actually mean, to be (un)controlled?

vdomfront-end
Virtual Dom optimizations

As one of the core maintainers of Preact I think a lot about VDOM and how to optimize the common actions of library-consumers.

vdomfront-end