Sign in

Alex Vipond

@alexvipond.dev
56 followers 106 following 80 posts

I'm into web development and social impact. Working on BetterHelp and Baleada 🇺🇸🇭🇳 alexvipond.dev baleada.dev

PostsRepliesMedia
Alex Vipond @alexvipond.dev · 02/09/2026
Sing the Jaws theme
100
Alex Vipond @alexvipond.dev · 19/04/2026
The ideal progression is: 1. RTFM en.wikipedia.org/wiki/RTFM 2. RTFSC (source code) 3. W (write) TFM 4. WTFSC 5. P (prompt) TFM 6. PTFSC To get the most value out of AI, don't skip steps.
en.wikipedia.org
RTFM - Wikipedia
000
Alex Vipond @alexvipond.dev · 30/03/2026
I can feel the 30%, looking forward to what's next!
000
Reposted by Alex Vipond
Zed @zed.dev · 25/03/2026
Zeta2 is here. 30% better acceptance rate than Zeta1. 200x more training data, LSP-powered context, faster predictions, open weights. Try it now in Zed. We didn't just improve the model. We rebuilt the entire data pipeline behind it: zed.dev/blog/zeta2
zed.dev
We Rebuilt Zeta from the Training Data Up - Zed Blog
Zeta2 is our latest edit prediction model and it's 30% better than Zeta1.
2767
Alex Vipond @alexvipond.dev · 07/02/2026
Is anyone running the Linux version of @zed.dev on an android device yet? I'm curious about the workflow of using phone + portable keyboard + Zed multiplayer + agent panel so I can run prompts remotely, with no need for SSH, and retaining the ability to review agent edits in a multibuffer 🔥🥵🔥
100
Alex Vipond @alexvipond.dev · 15/01/2026
Pretty sure the logo is Inter with a few path tweaks
000
Alex Vipond @alexvipond.dev · 15/01/2026
brand.github.com/GitHub-Brand...
brand.github.com
000
Alex Vipond @alexvipond.dev · 15/01/2026
GitHub 2026 brand refresh github.com/primer/octic...
github.com
Updated GitHub logos by rezrah · Pull Request #1146 · primer/octicons
Updates the GitHub logos (invertocat + full) as part of the 2026 brand refresh. Before After Before After Notes for reviewers: Dimensions are the same for 16 and 2...
200
Alex Vipond @alexvipond.dev · 23/12/2025
For the best code quality, especially on large changes, innovative changes, or tasks where you're not sure of a solution but think the LLM might crack it open for you, you're still gonna want Zed's paid plan + Claude.
000
Alex Vipond @alexvipond.dev · 23/12/2025
If you want zero-cost, the best solution right now is Zed + BYOK connecting to Mistral zed.dev/docs/ai/llm-... Their devstral models are free, and IME perform well on small-to-medium, relatively well-defined/straightforward/common/known tasks.
zed.dev
LLM Providers | Zed Code Editor Documentation
Learn how to use and customize Zed, the fast, collaborative code editor. Official docs on features, configuration, AI tools, and workflows.
110
Reposted by Alex Vipond
Guillaume Chau @guillaume.akryum.dev · 23/12/2025
@vuejs.org 3.6 beta is out with Vapor Mode! github.com/vuejs/core/r...
github.com
Release v3.6.0-beta.1 · vuejs/core
Vue 3.6 is now entering beta phase as we have completed the intended feature set for Vapor Mode as outlined in the roadmap! Vapor Mode now has feature parity with all stable features in Virtual DOM...
2536
Alex Vipond @alexvipond.dev · 09/12/2025
The frontend code is all type-safe, too. For example, the return type of this snippet is automatically inferred as an array of game objects: // Get a list of the user's active games relatedResources.get({ from: { kind: 'user', id: 'ABC' }, kind: 'is-playing', to: { kind: 'game' }, })
000
Alex Vipond @alexvipond.dev · 09/12/2025
Here's a bunch of frontend examples, querying the graph structure to get lists of resources that I can render in a loop:
Examples of frontend code querying the graph payload
100
Alex Vipond @alexvipond.dev · 09/12/2025
This is the data structure I'm using on a project right now. It supports an arbitrary number of different relationships between any two resources in the app, and returns info about where and when the relationship was established.
Pseudo-code describing the data structure I use to describe an app subgraph
100
Alex Vipond @alexvipond.dev · 09/12/2025
Across every API and every page load, the payload going over the network is always the same data structure, just with different data, describing different subgraphs in the app. You never have to design custom API payloads, write custom schemas, or sync custom TS types.
100
Alex Vipond @alexvipond.dev · 09/12/2025
When a user takes an action, update the graph adding new nodes and/or relationships based on the action. Re-render optimistically. Locally, store events that describe the changes. Depending on your needs, store graph snapshots. Send the updated graph to your API to sync the backend.
100
Alex Vipond @alexvipond.dev · 09/12/2025
When you load a page, request a subgraph, based on what the user needs and is authorized to see. On the frontend, write utility functions so you can walk/parse/read/render the graph more ergonomically.
100
Alex Vipond @alexvipond.dev · 09/12/2025
Your app is a graph. Objects are nodes, and their relationships determine graph structure. User -> TaskList[] TaskList -> Task[] User -> User[] (friends) etc. User actions change the graph by adding nodes and defining relationships.
100
Alex Vipond @alexvipond.dev · 20/11/2025
*eye twitches*
031
Reposted by Alex Vipond
Ryan Carniato @ryansolid.bsky.social · 06/11/2025
People give `useEffect` a bad rap, but it isn't usually the source of the problem. The real problem is too many `useState`s. Devs fail to see how their data is connected and model it too discretely. As those connections appear, it is easier to synchronize than refactor the model. 1/
7697
Alex Vipond @alexvipond.dev · 23/10/2025
hbr.org/2025/11/life...
hbr.org
Life’s Work: An Interview with Esther Duflo
The Nobel laureate talks about why she became an economist, how she and her colleagues popularized the use of randomized controlled trials in their field, which tools and interventions have shown succ...
000
Alex Vipond @alexvipond.dev · 03/10/2025
I'm a month into Zed and loving it. Multibuffers 🪄
010
Alex Vipond @alexvipond.dev · 29/09/2025
If you play guitar The solution is Ampero II & Ampero Switch Play in Stomp mode, using stomps to change scenes (press a single stomp to turn multiple effects on/off, and/or change parameters, with natural delay & reverb spillover, and no audio gaps 🤯) Use the Ampero Switch to cycle patches 🤘
000
Alex Vipond @alexvipond.dev · 28/09/2025
This comment is art
020
Alex Vipond @alexvipond.dev · 20/09/2025
@zed.dev + claude is S tier for me, maybe slightly lower for people who are heavier into VS Code extensions. The Zed multibuffer is a gamechanger when reviewing agent code, and when refactoring in general
000
Alex Vipond @alexvipond.dev · 10/09/2025
Been a while since I used @zed.dev, and HOLY SHIT it got good Multiple cursors editing multiple files, and Claude Code deeply integrated. I've never been able to refactor this fast. I'm working on my editor settings while the agent runs—here's what I have so far gist.github.com/AlexVipond/a...
gist.github.com
Zed settings
Zed settings. GitHub Gist: instantly share code, notes, and snippets.
000
Alex Vipond @alexvipond.dev · 29/08/2025
I have no clue if this is going to be fast or memory-efficient at scale, but the querying feels great, and I've completely avoided the complexity of Eloquent relationships and helper tables. Gonna make it work before I make it fast
000
Alex Vipond @alexvipond.dev · 29/08/2025
Single-table design is magic This is the Eloquent query I run to get - lat/lng of the given location - Profiles of current user & their friends - Profiles of birds they identified in that location, including timestamps - Profiles of their multiplayer birding sessions in that location
Edge::from('user')->to('location', $request->locationId)
  ->whereIn('from', $describedUserIds)
110
Alex Vipond @alexvipond.dev · 23/08/2025
I think Laravel + single-table design might be groundbreaking stuff, but let me know if you've seen any projects do this! I'm currently running it with Inertia and SQLite, but in theory you could easily swap those out
000
Alex Vipond @alexvipond.dev · 23/08/2025
This works because the entire app is written with a DynamoDB-inspired single-table design. Resources' profile data is denormalized—I duplicate it and store in a JSON column as needed to support access patterns. DB writes are complex, but my reads seem cheap and extremely easy so far.
100
Alex Vipond @alexvipond.dev · 23/08/2025
I just wrote the Inertia controller for an app dashboard view that reads 5 types of resources and 16 relationships from the DB. It uses 1 query, and it does not need to eager-load any model relationships, so I can use the query's cursor() method and iterate over the results with low memory usage.
100
Alex Vipond @alexvipond.dev · 20/08/2025
The only emotion I associate with exclusive accordions is frustration
020
Reposted by Alex Vipond
NPR @npr.org · 19/08/2025
To save the lives of infants and small kids in lower resource countries, there are a handful of tools: anti-malarial drugs, bed nets and vaccines. A massive experiment in rural Kenya suggests another.
n.pr
Researchers discover a secret weapon that saves babies' lives. And it's not medical
To save the lives of infants and small kids in lower resource countries, there are a handful of tools: anti-malarial drugs, bed nets and vaccines. A massive experiment in rural Kenya suggests another.
623158
Alex Vipond @alexvipond.dev · 16/08/2025
I wish we could write labels without `for`, or with for-nearest="true", to make the browser walk the tree in depth-first order looking for the nearest form control to associate
010
Alex Vipond @alexvipond.dev · 13/08/2025
They say "don't come to wirecon unless you're a real livewire head" I hear "this event is designed for NPTM listeners with no livewire experience"
100
Alex Vipond @alexvipond.dev · 09/08/2025
VS Code snippets are underrated for stuff like this. New file in VS code -> shift+cmd+p -> set language mode shell -> start typing keywords for a shell command or alias that you have previously saved as a snippet
010
Alex Vipond @alexvipond.dev · 21/07/2025
◼️ (borg cube)
010
Alex Vipond @alexvipond.dev · 17/07/2025
It depends on the author's motivations & intentions. Did the author use non-standard syntax because they think it's a better DX? If so, it's a library. Did they use non-standard syntax because of platform constraints, and will they deprecate in favor of the standard? If so, it's still a polyfill IMO
000
Reposted by Alex Vipond
Vue @vuejs.org · 12/07/2025
Something happened today at VueConf China! github.com/vuejs/core/r...
github.com
Release v3.6.0-alpha.1 · vuejs/core
Features vapor mode (#12359) (bfe5ce3) Please see About Vapor Mode section below for details. Performance Improvements reactivity: refactor reactivity core by porting alien-signals (#12349) (3...
116230
Alex Vipond @alexvipond.dev · 20/06/2025
AustralianToast
110
Alex Vipond @alexvipond.dev · 20/06/2025
If this is the Laracon game, it might be the screeching tires of a lamborghini delivering the potato to the next player. Call it a Yamborghini
010
Alex Vipond @alexvipond.dev · 18/06/2025
10x25 binoculars 10" carbon steel pan No. 5 1/2 jack plane Safety razor Open-back headphones Guitars
010
Alex Vipond @alexvipond.dev · 14/06/2025
"Shitty code reviews make great LLM prompts"—just some thoughts about meaningful code reviews that advance others' careers and make your team stronger. alexvipond.dev/blog/shitty-...
alexvipond.dev
Alex Vipond — web development, social impact
I'm into web development and social impact. I write code and create content for these topics, and I share it on my website.
020
Alex Vipond @alexvipond.dev · 12/06/2025
I think you're not alone—the React Aria slots syntax is very similar to other frameworks like Vue and Svelte, but the implementation is different (relies on React Context rather than render props), so I could see opportunity for confusion. Any specific components where slots are more difficult?
120
Alex Vipond @alexvipond.dev · 12/06/2025
Highly recommend spending some time horsing on the dedicated roads and paths. No shortcuts, absurd climbs, or hypotenuses allowed, just pure intended vanilla gameplay
010
Alex Vipond @alexvipond.dev · 11/06/2025
I'm thinking about writing a book about how to build a custom component library from scratch on top of React Aria 🤔 If that sounds interesting to you, put your email in here! learnreactaria.com
learnreactaria.com
Learn React Aria
Learn React Aria with this book and annotated codebase, so you can build a world-class component library.
010
Alex Vipond @alexvipond.dev · 11/06/2025
Something that sounds easy, but is tricky to get right: wrap text around the Dismiss button of a clickable card. The tricky part is making sure you don't sacrifice accessibility features like grouping, labeling, focus rings, etc. Here's how I do it: alexvipond.dev/blog/wrap-te...
alexvipond.dev
Alex Vipond — web development, social impact
I'm into web development and social impact. I write code and create content for these topics, and I share it on my website.
010
Alex Vipond @alexvipond.dev · 04/06/2025
Ooo that just blew my whole mind 🤯🤯🤯 I do see an argument where scoped slots make sure we use scoped data only where the component author intended. And I suppose scoped slots save us the extra effort of setting up a template ref in the parent. But defineExpose as an alternative to scoped slots...🤯
010
Alex Vipond @alexvipond.dev · 03/06/2025
I've pushed template ref usage very, very far, but still haven't found a use case where defineExpose feels right. IMHO if a parent component needs to read child state, the state should be lifted up, not accessed through template refs
130