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]

recent blog posts

  • 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
  • A Barebones Approach to Continuous Integration

    May 05, 2023

    A handful of bash scripts and an unexpected git hook

    software engdevopsnextjs
  • How I Built My Blog

    May 05, 2023

    The stack I chose, or how I learned to stop worrying and love Next.js, mdx, prisma, and tailwind

    software engdevopsreactnextjs

github projects

  • last updated: 12/1/2023

    use-search-param

    a read-only interface to safely, reliably and easily interact with URL search params.

    • TypeScriptTypeScript
    • ShellShell
  • last updated: 11/19/2023

    use-search-param-state

    a small library to syncronize react state and URL search params. in progress!

    • TypeScriptTypeScript
    • ShellShell
  • last updated: 10/25/2023

    personal-site

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

    • TypeScriptTypeScript
    • MDXMDX
    • SCSSSCSS
    • ShellShell
    • JavaScriptJavaScript
    • CSSCSS
  • last updated: 10/24/2023

    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/30/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/24/2023

    tmux-config

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

    • ShellShell

bonus: a few favorites

movies

movies
movies
movies
movies
movies
movies
movies
movies
movies
movies

books

books
books
books
books
books
books

comics

comics
comics
comics
comics
comics
comics
comics
comics
comics
comics
comics