Advertisement · 728 × 90

Posts by Nir Tamir

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...

11 months ago 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...

1 year ago 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

1 year ago 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

1 year ago 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)

1 year ago 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

1 year ago 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.

1 year ago 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

1 year ago 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.

1 year ago 1 0 1 0
Advertisement

I think the best way to learn something new is by building a side project that integrates it 🚀

1 year ago 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

1 year ago 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.

1 year ago 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

1 year ago 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

1 year ago 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

1 year ago 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...

1 year ago 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

1 year ago 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.

1 year ago 1 0 1 0
Advertisement

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?

1 year ago 3 0 0 0

Just create something useful that you care about

1 year ago 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.

1 year ago 0 0 1 0
Ideas are just a multiplier of execution | Derek Sivers

Ideas are multiplayer of execution.
sive.rs/multiply

1 year ago 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.

1 year ago 0 0 1 0

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

1 year ago 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.

1 year ago 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.

1 year ago 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.

1 year ago 0 0 1 0
Advertisement

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.

1 year ago 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...

1 year ago 1 0 0 0
Video

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...

1 year ago 1 0 0 0