Nir Tamir's Avatar

Nir Tamir

@nirtamir.com

Senior frontend developer. 3D/AI explorer. Productivity power user. Open source enthusiast. Concocting new ideas. https://www.nirtamir.com

110
Followers
1,067
Following
46
Posts
31.10.2024
Joined
Posts Following

Latest posts by Nir Tamir @nirtamir.com

Preview
The Limits of RSC: A Practitioner's Journey React Server Components promised to revolutionize how we build React applications. I embraced this vision fully, only to discover that real-world implementation exposes fundamental gaps in the model. ...

I just published an article on React Server Components. While they promised much, real-world use revealed some gaps.
The Limits of RSC: A Practitioner’s Journey
www.nirtamir.com/articles/the...

09.05.2025 10:19 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
GitHub - nirtamir2/eslint-plugin-default-import-name: ESLint rule: ensure default imports match file names ESLint rule: ensure default imports match file names - nirtamir2/eslint-plugin-default-import-name

Just shipped a big upgrade to eslint-plugin-default-import-name! πŸš€

✨ Auto-renames usages of default imports (incl. JSX + vars)
βš”οΈ Handles naming conflicts
🧠 Customizable with importPathRegexToTemplate

Try it β€” your code will thank you πŸ’…

github.com/nirtamir2/es...

12.04.2025 00:36 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

In this manner - revalidating is like creating another API request. We don't have interactivity because it's like an API request and response. This also makes me think that in some cases it's better to compute things on the client synchronously instead of sending an API request

28.03.2025 10:50 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I'm thinking of RSC as a server API that gets props returns JSX, and tells React to render it in a specific node. Good use case for it is rendering Markdown - when the added JS to compute and render the markdown costs more than doing it in the server and just returning the result

28.03.2025 10:50 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I'm happy to use Astro for my website. I wish Astro would have Quik's like ability to take <script> tag in Astro components, bundle it separately, add its id to the markup (like QRL), and load it lazily - only when the user hovers over the component (like URL but for bundled JS)

28.03.2025 10:35 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Started a new project with @tanstack.com start!
I'm super excited about it - I plan to migrate from Next.js for one of my projects if it will work well. RSC did not work well for me - even the most minor infinite loading breaks its model and it's very limited in client state updates

27.03.2025 23:02 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

The new area of MPC makes me think that IDEs like Cursor can do more than writing code. I may be able to control Blender and other tools, do research, and write more effective notes. It may be the gateway to interact with AI models.

14.03.2025 10:26 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Sometimes, I explore creative coding using Claude / ChatGPT to write some code just to see the result. I think doing it in Cursor will do a better job because it is aware of the project context, and it saves me time copying and pasting, and cursor rules can give me better results

14.03.2025 10:26 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I'm using Webstorm as IDE mainly for the refactoring abilities and shortcuts. AI autocompletions do not work for me effectively yet. I want to be accurate and know what to do most of the time. AI may help me do more specific refactoring that is not available now.

14.03.2025 10:26 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I think the best way to learn something new is by building a side project that integrates it πŸš€

11.03.2025 11:53 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Interesting - you are talking about v8 hidden classes πŸ‘€
IDK about the gain in performance it can have, but I'm interested to see the results in benchmarks

11.02.2025 20:19 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

The rationale was to fix the happy paths (like explicit types) and give options.
I also considered an option to allow it only on variables under specific comment / variable names type regexes.
I need to run it on some of my projects to get more insights.

11.02.2025 20:11 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

I created a new ESLint rule: `sort-object-properties-by-type` πŸŽ‰. It reorders object properties based on their TypeScript type, even inside arrays. Useful for keeping configs and large objects organized. Includes auto-fix πŸ”§

github.com/nirtamir2/es...

@typescript-eslint.io

@eslint.org

11.02.2025 15:33 πŸ‘ 7 πŸ” 0 πŸ’¬ 0 πŸ“Œ 1

I find TDD (Test Driven Development) works well for developing ESLint plugins. It helps me stay focused, catch bugs as I build, and automate checks, making the process more efficient and smoother

09.02.2025 02:28 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I think it's time to use effect.website for one of my projects, which includes a lot of try-catch blocks. Curious to see how it fits

28.01.2025 17:00 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
My Productivity Systems – How I manage to do so many things, My Habits, Tricks, and Systems People often ask me how I can do so many different things, and be so *productive*. . . some even tell me that I am very disciplined. But yet, when I think about myself I don't consider myself to be ve...

Good read on productivity systems and how someone executes effectively. I appreciate the idea of accountability partners for staying on track.
ricos.site/posts/my-pro...

26.01.2025 20:54 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
GitHub - stackblitz-labs/pkg.pr.new: πŸ“¦οΈ Continuous (Preview) Releases for your libraries! πŸ“¦οΈ Continuous (Preview) Releases for your libraries! - GitHub - stackblitz-labs/pkg.pr.new: πŸ“¦οΈ Continuous (Preview) Releases for your libraries!

Integrated pkg.pr.new into my ESLint package. It lets me test npm packages in a live environment before publishingβ€”like Vercel for npm. No need to publish multiple versions just to test, and it makes releases much smoother and more reliable

25.01.2025 11:05 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
GitHub - urish/vscode-tsquery: TSQuery extension for Visual Studio Code TSQuery extension for Visual Studio Code. Contribute to urish/vscode-tsquery development by creating an account on GitHub.

I contributed to
github.com/urish/vscode... in the past,
But now with the power of AI we can probably convert native language to AST selectors. But not sure about how to integrate modules inside.

06.01.2025 20:41 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I’m in Miami right now! Any devs up for a coffee? Also, what tech meetups or events should I check out while I’m here?

15.12.2024 01:13 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Just create something useful that you care about

24.11.2024 23:33 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Start by taking the first step. Begin with a modest goal, such as earning your first $10. There's no one-size-fits-all approach; simply take action and get started.

24.11.2024 23:29 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Ideas are just a multiplier of execution | Derek Sivers

Ideas are multiplayer of execution.
sive.rs/multiply

24.11.2024 23:29 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Remember what brought you joy and success in your business. It's perfectly fine to revisit and refine it. Don't feel pressured by an imaginary audience; focus on making your vision a reality, as it's your own creation.

24.11.2024 23:29 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Delegate or die. If you leave for a year - you want your business to improve without you.

24.11.2024 23:29 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Do it for love, not just for financial gain. Set up your business as if you didn't need the money – a mindset that prioritizes being over having. This approach will bring me happiness because it's about becoming who you want to be, rather than accumulating what you want to have.

24.11.2024 23:29 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Prioritize the needs of your customers above those of your business. Even if you have competitors, this mindset is essential. Avoid creating situations that might cause your customers difficulties, simply to ensure your company's survival.

24.11.2024 23:29 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Some ideas to get excited about: "Hell yeah!" or not? Instead, do something useful that truly matters to you. Do it because you're passionate about it.

24.11.2024 23:29 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

During my flight to Barcelona, I listened to the podcast β€œAnything You Want - 40 Lessons for a New Kind of Entrepreneur.” I highly recommend it; it provided me with a lot of inspiration. I’d love to follow in his footsteps.

24.11.2024 23:29 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Modern CSS for sites: View transitions, scroll effects, and more!
Modern CSS for sites: View transitions, scroll effects, and more! YouTube video by Chrome for Developers

An excellent video explaining and integrating new CSS features into a web app
www.youtube.com/watch?v=oXSF...

14.11.2024 18:40 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

After navigating through lengthy bureaucratic procedures on Google Play, my memory game app has been successfully re-published in the Play Store!
play.google.com/store/apps/d...

14.11.2024 12:43 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0