Sign in

Nick

@nickjvandyke.bsky.social
36 followers 40 following 68 posts

Making great engineering fun. github.com/nickjvandyke

PostsRepliesMedia
Nick @nickjvandyke.bsky.social · 06/08/2026
Stoked to see the r/reactjs community mentioning github.com/nickjvandyke... in every thread about effect foot guns! True traction! Signified as well by hitting 2M monthly downloads 😄 #devtools #webdev #reactjs #devex
github.com
GitHub - nickjvandyke/eslint-plugin-react-you-might-not-need-an-effect: 🙅‍♂️ Catch unnecessary React effects for simpler, faster, safer code.
🙅‍♂️ Catch unnecessary React effects for simpler, faster, safer code. - nickjvandyke/eslint-plugin-react-you-might-not-need-an-effect
010
Nick @nickjvandyke.bsky.social · 29/06/2026
The number of hard-fought, insightful code comments I've lost because AI apparently still struggles to retain them when editing nearby code... 😞
010
Nick @nickjvandyke.bsky.social · 24/06/2026
Added a Motivation section to github.com/nickjvandyke... tl;dr: AI works best as a pair programmer. Nobody wants to learn yet another bespoke interaction model. And the best tools "just work." Neovim 🤝 OpenCode #devtools #devex
github.com
GitHub - nickjvandyke/opencode.nvim: Integrate Neovim and OpenCode to stay in your familiar flow.
Integrate Neovim and OpenCode to stay in your familiar flow. - nickjvandyke/opencode.nvim
020
Nick @nickjvandyke.bsky.social · 23/06/2026
Call me a dirty #webdev but I finally got a working Promise implementation in #Neovim, namely with correctly inferred generics from LuaLS. Lots of trial and error to type it correctly! github.com/nickjvandyke...
github.com
refactor(promise): infer generics when chaining · nickjvandyke/opencode.nvim@5ac0cb0
nice! didn't think this was possible. some compromises but overall this is safer and easier.
030
Nick @nickjvandyke.bsky.social · 19/06/2026
Personal projects are fun because I can improve code quality just because it feels good #dev #opensource
030
Nick @nickjvandyke.bsky.social · 18/06/2026
@traversable.bsky.social Thank you for the GitHub sponsor! It popped up just as I was craving ramen last night, and convinced me to go 😄
010
Nick @nickjvandyke.bsky.social · 09/06/2026
Just realized another beauty of #opensource: I don't have to feel bad about saying no because (aside from this being essentially volunteer work) users can always fork and DIY. If they don't care enough to do that, they probably won't miss it anyway.
030
Nick @nickjvandyke.bsky.social · 08/06/2026
Calling some human that cares to get into #Neovim #opensource and uses opencode.nvim... github.com/nickjvandyke... is super simple but has only had two drive-by AI PRs so far 😞
github.com
bug: `session.interrupt` command requires two sends · Issue #257 · nickjvandyke/opencode.nvim
Describe the bug When we send the session.interrupt command, the opencode TUI displays "press Esc again to interrupt". I think this regressed with opencode v1.0 because it used to work immediately....
030
Nick @nickjvandyke.bsky.social · 08/06/2026
I'm excited to announce v1.0.0 of my ESLint plugin to catch unnecessary React effects! Check out the r/reactjs post for details: www.reddit.com/r/reactjs/co... #reactjs #devtools #webdev
reddit.com
From the reactjs community on Reddit: ESLint plugin to catch unnecessary effects v1.0.0: new rule, clearer messages, better signal-to-noise, more stable internals, and oxlint support
Explore this post and more from the reactjs community
030
Nick @nickjvandyke.bsky.social · 02/06/2026
@tkdodo.eu I just added the final rule to github.com/nickjvandyke... - it's (probably) the correct anti-pattern interpretation for your reported "no-derived-state" false positives on effects w/ cleanup. Give it a try and lmk how it goes if you get the time! #reactjs #devtools
No-external-store-subscription rule and example
160
Nick @nickjvandyke.bsky.social · 30/05/2026
Approaching v1.0 of github.com/nickjvandyke...! I just finished adding the final missing rule (no-external-store-subscription) and tweaking the messages to provide clearer, more actionable feedback. #opensource #devtools #reactjs
github.com
GitHub - nickjvandyke/eslint-plugin-react-you-might-not-need-an-effect: Catch unnecessary React effects for simpler, faster, safer code.
Catch unnecessary React effects for simpler, faster, safer code. - nickjvandyke/eslint-plugin-react-you-might-not-need-an-effect
060
Nick @nickjvandyke.bsky.social · 25/05/2026
That feel when all errors are propagated to the user and nothing fails silently 🤩 #dev
000
Nick @nickjvandyke.bsky.social · 16/05/2026
> coding feels strangely more boring > change color scheme "ahh, that's better"
000
Nick @nickjvandyke.bsky.social · 15/05/2026
Someone opened a couple PRs for opencode.nvim's "good first issues", but ignored the PR template. To me, this signals drive-by AI, which defeats the purpose of good first issues: give newbies an approachable entry to contributing to #opensource. As usual, #AI over-usage is missing the big picture :/
030
Nick @nickjvandyke.bsky.social · 09/05/2026
I've heard good things about how "good first issue"s can help grow a community! To test that out, I just added a couple to opencode.nvim for any #Neovim #opensource enthusiasts. Come take a crack at it! github.com/nickjvandyke...
github.com
Issues · nickjvandyke/opencode.nvim
Integrate Neovim and OpenCode AI to stay in your flow. - Issues · nickjvandyke/opencode.nvim
050
Nick @nickjvandyke.bsky.social · 24/04/2026
Getting the unpaid #opensource urge to remove features that I don't feel like supporting again 😅
020
Nick @nickjvandyke.bsky.social · 08/04/2026
Gonna fanboy @voidzero.dev once more today... github.com/nickjvandyke... "just worked" in Oxlint! Really impressed (and grateful). I know backwards compatibility (if you want to call it that here) can be really complex.
github.com
docs: add oxlint setup · nickjvandyke/eslint-plugin-react-you-might-not-need-an-effect@732e71e
https://github.com/nickjvandyke/eslint-plugin-react-you-might-not-need-an-effect/issues/32 https://github.com/oxc-project/oxc/issues/14121 curious if its possible to reference our recommended esli...
030
Nick @nickjvandyke.bsky.social · 08/04/2026
Shoutout @voidzero.dev for tsdown! Really simplified my build process github.com/nickjvandyke... Publish and type resolution validation is especially cool. That was such a pain to verify manually!
github.com
refactor(build): use tsdown, add publish validation · nickjvandyke/eslint-plugin-react-you-might-not-need-an-effect@cc2101a
simplifies lots of stuff. thanks VoidZero! - bundle ESM files, rather than distribute their source - index.js -> index.ts to easily generate ESM and CJS types from it - remove deprecated main, m...
071
Nick @nickjvandyke.bsky.social · 05/04/2026
I feel compelled to make a #neovim analytics plugin to know how people actually use opencode.nvim and thus where I should focus. But analytics is peak anti-Neovim. I wonder if there's a middle ground 🤔
000
Nick @nickjvandyke.bsky.social · 03/04/2026
I think we've all seen the influx of #ai slop PRs in #opensource 😔 but I've also noticed an overwhelming number of duplicate projects. Everyone vibe codes their own tool (and spams it on Reddit) rather than contribute to a better one that already exists... Ape together strong!
010
Nick @nickjvandyke.bsky.social · 03/04/2026
Making the change: ez Brainstorming adjacent needs to make the change in a way that minimizes the likelihood of later breaking changes for hundreds of thousands of users: brain hurty #opensource #dev
010
Nick @nickjvandyke.bsky.social · 03/03/2026
Shout-out to the contributors that see an issue and open a focused PR to fix it 💙 really goes to show the power of #opensource
010
Nick @nickjvandyke.bsky.social · 21/02/2026
somebody tell me it's okay to remove features from #opensource #dev projects because you can't keep up with the maintenance burden and they add little core value #unbuildinpublic
010
Nick @nickjvandyke.bsky.social · 19/02/2026
I'm biased but this is my favorite way to supplement my #Neovim workflow with #aicoding yet: asking #opencode to provide hover documentation via an in-process LSP! #opensource #buildinpublic #devtools
260
Nick @nickjvandyke.bsky.social · 18/02/2026
My #Neovim in-process LSP excitement continues... I've exposed a code action to ask opencode to fix the diagnostic under the cursor! I love how intuitive this feels. #devtools #aicoding #buildinpublic #opensource
150
Nick @nickjvandyke.bsky.social · 17/02/2026
Geeking about in-process LSPs in #Neovim. Generalized my plugin's completion support from one method, to just about any 😄
010
Nick @nickjvandyke.bsky.social · 14/02/2026
#opensource #dev really makes you embrace "less is more". With such limited free time, you need to spend it where it matters most. Just cut a rule from github.com/nickjvandyke... because it was more trouble than it's worth. Feels weirdly good! 😄 #reactjs #webdev #devtools
github.com
GitHub - nickjvandyke/eslint-plugin-react-you-might-not-need-an-effect: Catch unnecessary React effects to make your code simpler, faster, and safer.
Catch unnecessary React effects to make your code simpler, faster, and safer. - nickjvandyke/eslint-plugin-react-you-might-not-need-an-effect
020
Nick @nickjvandyke.bsky.social · 26/01/2026
The last two times I shared github.com/NickvanDyke/... on /r/reactjs: top post of the month. This time: 50% downvote ratio (in the first 30m at least). I guess it's all about how you phrase it 😅 #reactjs #devtools #opensource
github.com
GitHub - NickvanDyke/eslint-plugin-react-you-might-not-need-an-effect: Catch unnecessary React effects to make your code simpler, faster, and safer.
Catch unnecessary React effects to make your code simpler, faster, and safer. - NickvanDyke/eslint-plugin-react-you-might-not-need-an-effect
020
Nick @nickjvandyke.bsky.social · 23/01/2026
Finally added a CONTRIBUTING.md to try to reduce my #opensource maintenance burden 😅 It's tough rejecting PRs that unfortunately don't fit the project vision! Hopefully this gets ahead of that. And it's even tougher wasting time reviewing completely AI-generated PRs 😭
010
Nick @nickjvandyke.bsky.social · 19/01/2026
This is what happens when the largest dev youtuber tweets your #opensource #neovim #dev project 😃 github.com/NickvanDyke/...
020
Nick @nickjvandyke.bsky.social · 10/01/2026
Closed 7 GitHub issues. Ideal Friday night. #opensource #dev
030
Nick @nickjvandyke.bsky.social · 10/01/2026
The double-edged sword of building an #opensource #ai integration: you get to leverage their work, but also have to keep up with constant change 😅 github.com/NickvanDyke/...
github.com
bug: cannot detect opencode instance, and fails to connect to SSE upon opening new instance · Issue #124 · NickvanDyke/opencode.nvim
Did you check docs and existing issues? I have read all the plugin docs I have searched the existing issues I have searched the existing opencode issues Operating system/version Arch Linux :checkhe...
010
Nick @nickjvandyke.bsky.social · 05/01/2026
@github.com's Referring Sites is finally fixed! 🙏 Even months after the last post, github.com/NickvanDyke/... still gets more visitors from Reddit than organic Google searches haha. Clearly I need to work on my SEO or #marketing skills. But #ijustwannacode 😵‍💫 #reactjs #webdev #opensource
000
Nick @nickjvandyke.bsky.social · 31/12/2025
Interesting proxy for holiday PTO: github.com/NickvanDyke/... weekly downloads dropped from 150k to 50k #webdev #reactjs
030
Nick @nickjvandyke.bsky.social · 20/12/2025
Finally fixed github.com/NickvanDyke/...! Required some large changes to the underlying algorithm, but feels good to feel more confident in it 😄
github.com
bug: false negative when upstream includes a function · Issue #53 · NickvanDyke/eslint-plugin-react-you-might-not-need-an-effect
Did you check docs and existing issues? I have read the plugin docs I have searched the existing issues I have read You Might Not Need An Effect and am reasonably confident that I do need an effect...
010
Nick @nickjvandyke.bsky.social · 19/12/2025
Enhancing others' workflows and #productivity is fun, but man is it a great example of the 80/20 rule to generalize something that you initially created for your own specific workflow 😵‍💫
020
Nick @nickjvandyke.bsky.social · 16/12/2025
Had enough of the #typescript LSP breaking my #webdev flow and migrated our monolith to the native preview. LSP/intellisense functions (completions, go-to references, error reporting, etc.) are ~10x faster, and type-check builds are 2-3x faster. And feels stable! Rare Microsoft W 😃
010
Nick @nickjvandyke.bsky.social · 16/12/2025
Seeing lots of /r/reactjs posts about unnecessary effects — again... just add github.com/NickvanDyke/... to your project and call it a day already 😃 #reactjs #webdev #dx
github.com
GitHub - NickvanDyke/eslint-plugin-react-you-might-not-need-an-effect: Catch unnecessary React useEffect hooks to make your code simpler, faster, and safer.
Catch unnecessary React useEffect hooks to make your code simpler, faster, and safer. - NickvanDyke/eslint-plugin-react-you-might-not-need-an-effect
130
Nick @nickjvandyke.bsky.social · 16/12/2025
Just added operator functionality (ranges and dot-repeat) to my #neovim plugin for #opencode — share editor context using the motions you love! github.com/NickvanDyke/... Am I the only one that took a while to piece together the operator docs? Or skill issue? 🤔
github.com
feat!: operator · NickvanDyke/opencode.nvim@39a246b
https://github.com/NickvanDyke/opencode.nvim/issues/40 removes `:OpencodePrompt` - this is a better solution (I think? Lmk if not). Merges `Context:cursor_position` and `Context:visual_selection` ...
020