Log inSign up
JohnPhamous
Vercel
14K posts
Image
user avatar
JohnPhamous
Vercel
@JohnPhamous
design eng @vercel, angel investor, a16z scout
seattle
phamous.dev
Joined February 2010
682
Following
21K
Followers
  • user avatar
    JohnPhamous
    Vercel
    @JohnPhamous
    Oct 16, 2024
    some @basementstudio ascii fan art
    Image
    00:00
    92K
  • user avatar
    JohnPhamous
    Vercel
    @JohnPhamous
    Mar 10, 2025
    see in realtime the gpus you're about to buy
    Image
    00:00
    204K
  • user avatar
    JohnPhamous
    Vercel
    @JohnPhamous
    Sep 24, 2025
    prediction cone/safe triangle - horizontal buffer increases as pointer approaches nested menu - caches bounding boxes to prevent reflows
    Image
    00:00
    168K
  • user avatar
    JohnPhamous
    Vercel
    @JohnPhamous
    Mar 29, 2024
    shiny ascii tetrahedron
    Image
    00:00
    54K
  • user avatar
    JohnPhamous
    Vercel
    @JohnPhamous
    Feb 5, 2025
    onboarding ends with fog reveal - css-only dynamic fog (no canvas/shaders) - fluid sizing - features the 4 spirits of whimsy
    Image
    00:00
    216K
  • user avatar
    JohnPhamous
    Vercel
    @JohnPhamous
    Nov 1, 2024
    animated console.log messages - respects prefers-reduced-motion
    Image
    00:00
    228K
  • user avatar
    JohnPhamous
    Vercel
    @JohnPhamous
    Sep 26, 2025
    structural diffs
    Image
    136K
  • user avatar
    JohnPhamous
    Vercel
    @JohnPhamous
    Mar 20, 2025
    california poppy holographic
    Image
    00:00
    61K
  • user avatar
    JohnPhamous
    Vercel
    @JohnPhamous
    Apr 7, 2025
    don't forget `touch-action: manipulation` for buttons on mobile double taps shouldn't zoom
    Image
    00:00
    220K
  • user avatar
    JohnPhamous
    Vercel
    @JohnPhamous
    Jun 27, 2025
    additional affordance to show if current scroll position is at the top or not
    Image
    00:00
    663K
  • user avatar
    JohnPhamous
    Vercel
    @JohnPhamous
    Oct 4, 2024
    rendering a table with 10 million rows—fast rendering with just content-visibility no ghosting effect if you scroll super fast
    A comparison of performance metrics for two scenarios, showing timings for different stages of web page loading. The image highlights the "Rendering" stage, with 780 ms for the first scenario and 23 ms for the second scenario. Other stages shown include Loading, Scripting, Painting, System, and Idle, each with their respective timings in milliseconds.
    218K
  • user avatar
    JohnPhamous
    Vercel
    @JohnPhamous
    Dec 6, 2023
    animated pipes - animation is made by stacking 2 layers of the lines; 1 gray & 1 color - the color layer has linear-gradient mask. keyframes translate the mask by animating mask-position-x when `prefers-reduced-motion`, shows a static version instead 👇
    Image
    00:00
    227K
  • user avatar
    JohnPhamous
    Vercel
    @JohnPhamous
    Sep 12, 2024
    text responds to background colors - text mask, text-shadow, and backdrop filter code below
    Image
    00:00
    101K
  • user avatar
    JohnPhamous
    Vercel
    @JohnPhamous
    Mar 20, 2024
    After seeing the right, I can't go back to the left What's the difference? Right is using P3 colors. Checking for support is easy 👇
    A left and right comparison of a badge UI component. The left side shows badges in different colors using rgb colors. The right side uses P3 colors.
    Image
    201K

New to X?

Sign up now to get your own personalized timeline!

Create account

By signing up, you agree to the Terms of Service and Privacy Policy, including Cookie Use.

Terms·Privacy·Cookies·Accessibility·Ads Info·© 2026 X Corp.
Don't miss what's happening
People on X are the first to know.
Log inSign up
Advertisement
Advertisement