hey

there,

I'm Elan Medoff, a software engineer specializing in web and fullstack development.

These days, I'm especially interested in authentication on the web, the (re)emergence of server-side rendering and all the new approaches to it, and tinkering with my (Neo)Vim config.

I currently work at Wealthfront as a web engineer!

[mailto]

npm packages

  • last updated: 3/29/2024

    use-search-param-state

    a hook to synchronize React state with URL search params.

  • TypeScriptTypeScript
  • ShellShell
  • last updated: 2/28/2024

    use-search-param

    a react hook to safely and easily read from URL search params.

  • TypeScriptTypeScript
  • ShellShell

recent blog posts

  • Implementing Dark Mode: A Client-Side Approach with LocalStorage

    March 17, 2024

    A client-only approach using os-level theme preferences and local storage

    software engreactnextjs
  • Implementing Dark Mode: A Server-Side Approach with Cookies

    March 17, 2024

    A server-and-client approach using cookies

    software engreactnextjs
  • A Cheat Sheet For Using Type Assertions in Typescript

    October 23, 2023

    A short guide to convincing typescript you know better than it does

    software engtypescript
  • React Suspense in three different architectures

    August 17, 2023

    Unpacking React's most versatile API

    software engnextjsreactserver comps

github projects

  • last updated: 4/2/2024

    personal-site

    elanmed.dev: mostly a blog, partly a personal website. Built with Next.js, Prisma, Tailwind, Framer Motion, and Playwright.

  • TypeScriptTypeScript
  • MDXMDX
  • SCSSSCSS
  • JavaScriptJavaScript
  • ShellShell
  • CSSCSS
  • last updated: 1/26/2024

    neovim-config

    a minimal(ish) neovim config written entirely in lua; uses coc for completions/linting, built-in treesitter support for proper t/jsx commenting and t/jsx pair renaming

  • LuaLua
  • ShellShell
  • last updated: 6/29/2023

    guacarina

    practice your ocarina scales with a side of guac. Built with Next.js 13, daisyui, and Tailwind.

  • TypeScriptTypeScript
  • JavaScriptJavaScript
  • SCSSSCSS
  • ShellShell
  • CSSCSS
  • last updated: 5/23/2023

    tmux-config

    basic tmux config; in its own repo so I can easily pull changes across my different computers/servers

  • ShellShell
  • last updated: 2/26/2023

    daily-audit

    a scraper, api layer, and client I built to automate part of a friend’s job.

  • TypeScriptTypeScript
  • HTMLHTML
  • CSSCSS
  • ShellShell
  • last updated: 1/28/2023

    jwt-auth

    A mini-app using JWT authentication with access tokens, refresh tokens, and a server-side blacklist of expired tokens

  • JavaScriptJavaScript
  • SCSSSCSS
  • HTMLHTML