Available for new projects.
Skip to content

Code Snippets

If I feel that a bite-sized snippet can be useful to someone else, I jot it down. Feel free to use them in your projects, and contact me if something is wrong.

Playing a sound with the Web Audio API

A React hook to play a sound when a timer ends
TypeScriptReactWeb Audio API

Authorization module in Elixir

A naive authorization module that works for me at the moment
ElixirAuthorization

Auto-hide Phoenix flash messages

Enhancing the core Flash component with a simple JavaScript hook
ElixirPhoenixJavaScript

Using Basic Auth middleware with Next.js

Simple, drop-in middleware for adding basic auth to your Next.js app
Next.jsTypeScriptMiddleware

Using Basic Auth with Remix

No need to pay for a simple password-protected website, use the platform
RemixReactAuthentication

Generating a base64 blurred placeholder image

The utility I was for my blog post placeholder images
TypeScriptImage Processing

Domain Model with Zod & FP-TS

Simple domain model with Zod and FP-TS for a User entity
FP-TSTypeScript

FP-TS partition

Partitioning an array of users based on a predicate using FP-TS
FP-TSTypeScript

FP-TS ReaderTaskEither

Using ReaderTaskEither to interact with a database in FP-TS
FP-TSTypeScript

Nominal types

Using nominal types to create type-safe identifiers
TypeScript

Rate Limiter Service in Elixir

Custom rate limiter service using ETS and GenServer
ElixirRate-limiterETSGen-server

useCopy

A simple TypeScript hook for copying text to the clipboard with a timeout
ReactReact Hooks

useDebounce

A simple TypeScript hook for debouncing a value with a timeout
ReactReact Hooks

useNavigatorOnline

Detecting online/offline status using React Hooks
ReactReact Hooks

useObservable

A simple TypeScript hook for subscribing to a BehaviorSubject with React Hooks
ReactReact Hooks

usePrevious

The utility I use to get the previous value of a prop
ReactReact Hooks