Erik V
flotes-dev.bsky.social
Erik V
@flotes-dev.bsky.social
Senior Software Engineer @ Cisco · BJJ Black Belt · Daddy

Independently building at night
- Flotes · Markdown Note-taking Built for Learning
- Tomatillo Timer · Study timer that syncs to music
- Better Commits · CLI to make conventional commits
At this point I can't use Svelte without Runed 😅🧡
December 20, 2025 at 1:35 PM
Concrete example:

Learning cryptography by making a little CLI that can encrypt/decrypt stuff can feel quickly rewarding.

Compared to making a note-taking application that uses E2EE, where you might spend half your time lost in the details of the note-taking app, and not learning cryptography.
December 17, 2025 at 1:57 PM
Some ideas that might possibly help :)

If it's learning through application. Go small but mighty.
- A plugin to an app/editor can do a lot with a little code.
- A CLI lets you focus on the core and not how it looks.
- A small library can solve sub problems in big apps.
December 17, 2025 at 1:57 PM
Also, if you're using LazyVim, which is a great distribution and very well done. IMO use LazyExtras judiciously. They might get you where you want quickly, but they also might:
- Do things you didn't realize/expect
- Break when you update

Extras have great docs, if anything just use as a reference.
December 16, 2025 at 12:23 PM
The setup is very intuitive

Create a folder /after/lsp/ in your run time path.

Start with a copy paste of the language server you want from here: github.com/neovim/nvim-...

call vim.lsp.enable('your_language_server_name') on startup

go to a filetype for that ls, run: checkhealth vim.lsp ✅
nvim-lspconfig/lsp at master · neovim/nvim-lspconfig
Quickstart configs for Nvim LSP. Contribute to neovim/nvim-lspconfig development by creating an account on GitHub.
github.com
December 16, 2025 at 12:23 PM
Using lite-youtube made up for a really big portion of the reduction. Some kind of interesting techniques. Minifying my wav files with ffmpeg into mp3s. Extracting subsets of fonts to only the characters I need (Tomatillo Timer / 123456789:). And a lotttt of lazy loading components.
December 16, 2025 at 12:12 AM
For example, if I said "Don't use Svelte".

So many questions.
- Why not?
- What should I use instead?
- When is it okay to use?

Most of the time we say "Don't do X", but don't provide alternatives, exceptions, why, etc... I think it creates more confusion than clarity.
December 14, 2025 at 9:07 PM
Agreed with read the docs haha. And I think the people saying it generally have good intention / are using it to mean, think twice, like you mentioned.

Buuut I don't think it comes off that way to many readers 😅.
December 14, 2025 at 9:07 PM
"Don't use effects, use events or function bindings whenever possible" is imo a great answer and supported by the docs. :)

"Don't use effects" is a frequently repeated and upvoted statement that provides no alternative. - Exhibit A, it took 2 months for this post to get a reply lol
December 14, 2025 at 7:49 PM
The prison arc in season 1 had me absolutely hooked. The rest of the show was pretty good as well 😅!
December 13, 2025 at 8:20 PM
Top of my todolist this morning before work was to *finally* get around to installing umami analytics in one of my side-projects. Saw your earlier post and pivoted 🤣
December 12, 2025 at 8:58 PM
Yeah I'm using LazyVim. I had my own config from following Chris@Machine videos like 5ish years ago. Then switched to LazyVim 1-2 years ago mostly due to issues in really big files and monorepos at work.

Definitely looking to switch back to a custom setup when I get the chance!
November 30, 2025 at 12:55 AM
I probably just need to go through and update all my deps / plugins / etc... and then copy someone else's svelte setup. See where that lands me and adjust from there.
November 29, 2025 at 9:37 PM
NVIM v0.11.3
Svelte-Language-Server 0.17.19

I'm also using LazyVim with the Svelte LazyExtra. This is actually a whole other issue. Without it, changing TS files does not reflect changes in Svelte files. With it, big svelte projects crash the ls. 😭

My svelte lsp setup: github.com/Everduin94/d...
github.com
November 29, 2025 at 9:36 PM
On a positive note, if I ever had the time to do a big overhaul, kickstart.nvim looks really appealing.

Too many ideas, not enough time 😅
November 29, 2025 at 1:50 AM
I use a lazy lock file for plugins, and mason for dependencies. Really not sure past that how to keep my config stable. A lot of the time it feels like whack-a-mole. Update a config/plugin/dep/version to fix one thing, another thing unknowingly breaks.
November 29, 2025 at 1:50 AM