Luke LaValva
lavalva.dev
Luke LaValva
@lavalva.dev
@markojs.com core team, all in on web

!(!workinHard && !hardlyWorkin)

Moving at a reasonable pace and trying not to break anything
You can even access the HTML elements as members of `e.target`! Type safety isn't quite there, but it's helpful for focus management

```
e.target.name.focus();
```

svelte.dev/playground/f...
Form
Web development for the rest of us
svelte.dev
November 14, 2025 at 12:25 AM
The most egregious examples I've seen aren't really because of Lit but because of people who don't understand web.

I worked on an app once that managed routing with a Lit component, so JS to render every page on the site was sent on every request
October 27, 2025 at 4:50 PM
Most of my negative experiences with Lit are from apps where people tried to use it as a framework. Happy to see that this isn't the vision.
October 24, 2025 at 8:45 PM
Is it still standard to do use `px` for media queries? I read somewhere that `rem` is preferred because it respects system-based font size overrides
September 12, 2025 at 8:00 PM
We have a Pure CSS (JS only for toggle) hamburger menu for navigation on markojs.com
September 11, 2025 at 4:36 PM
Saving tokens is good, but I fear the inevitability of guidelines for people disagreeing with those for LLMs
August 25, 2025 at 10:38 PM
Why separate guidelines for AI and people? Can we beef up CONTRIBUTING.md instead?
CONTRIBUTING.md
Open Source Guides
CONTRIBUTING.md
August 25, 2025 at 10:34 PM
Reminds me of vanjs.org
VanJS - A 1.0kB No-JSX Framework Based on Vanilla JavaScriptXLinkedIn
vanjs.org
May 19, 2025 at 5:03 PM
Maybe pretty close to what it would look like if it were built for screen readers first— clear hierarchy, high information density, related concepts as close together as possible
April 3, 2025 at 5:33 PM
It feels like a _huge_ opportunity for @bsky.app to create a first-class domain registrar that automatically handles the atproto DNS stuff for users
November 25, 2024 at 8:56 PM