Log inSign up
JohnPhamous
Vercel
14.1K posts
user avatar
JohnPhamous
Vercel
@JohnPhamous
design eng @vercel, angel investor, a16z scout
seattle
phamous.dev
Joined February 2010
687
Following
21.2K
Followers
  • user avatar
    JohnPhamous
    Vercel
    @JohnPhamous
    Oct 16, 2024
    some @basementstudio ascii fan art
    00:00
    92K
  • user avatar
    JohnPhamous
    Vercel
    @JohnPhamous
    Mar 10, 2025
    see in realtime the gpus you're about to buy
    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
    00:00
    168K
  • user avatar
    JohnPhamous
    Vercel
    @JohnPhamous
    Mar 29, 2024
    shiny ascii tetrahedron
    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
    00:00
    216K
  • user avatar
    JohnPhamous
    Vercel
    @JohnPhamous
    Nov 1, 2024
    animated console.log messages - respects prefers-reduced-motion
    00:00
    228K
  • user avatar
    JohnPhamous
    Vercel
    @JohnPhamous
    Sep 26, 2025
    structural diffs
    136K
  • user avatar
    JohnPhamous
    Vercel
    @JohnPhamous
    Mar 20, 2025
    california poppy holographic
    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
    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
    00:00
    663K
  • user avatar
    JohnPhamous
    Vercel
    @JohnPhamous
    Oct 4, 2024
    rendering a table with 10 million rows鈥攆ast 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 馃憞
    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
    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.
    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