Islam Naasani
islamnaasani.com
Islam Naasani
@islamnaasani.com
Software Engineer | automation enjoyer | TS wizard wannabe

islamnaasani.com 🐧
my first thought was "creating a repro like the one in the example is such a chore!" then i remembered that i spent the last 2 days on a bug trying random theories that were just a waste of time.
October 21, 2025 at 7:02 PM
this has been posted around a lot, but god, can't stress this enough

got frustrated by a web app that uses them for all numeric inputs and UX is just terrible (especially scrolling)
Why the GOV.UK Design System team changed the input type for numbers
We take a look at why the GOV.UK Design System changed the element it uses for inputting numbers, making it more accessible and easier to use
technology.blog.gov.uk
September 25, 2025 at 7:07 PM
doing weightlifting you might mistakenly use weights higher than your usual ones and still be able to complete the set (even if with difficulty)

cause you "believe" this is something you can do

i wonder how many weights we are able to lift but we believe we can't
August 26, 2025 at 6:45 PM
Reposted by Islam Naasani
You’re right, this might not be the best path.

But “thinking” and “waiting” won’t move you to the best path.

Walking down this path, with open eyes, is how you find the best.

(Anyway, “best” is an undefinable illusion!)
August 23, 2025 at 4:51 PM
shipping software has never been so accessible, no I'm not referring to vibe coding, but for the frameworks and services that make building a fully functioning app a few steps away.
August 21, 2025 at 7:02 PM
Code comments by Al are useless, harmful, in fact.

code comments by Al are always "How" and not "Why", and that's exact opposite of what good comments are, so they're useless
July 27, 2025 at 6:14 PM
it's such a fun to be a generalists in the age of AI
July 26, 2025 at 9:28 PM
11/28
and I thought I was good at JS tricks
July 12, 2025 at 9:28 AM
#IETW I enjoyed this week
- The New Skill in AI is Not Prompting, It's Context Engineering
www.philschmid.de/context-engi...
The New Skill in AI is Not Prompting, It's Context Engineering
Context Engineering is the new skill in AI. It is about providing the right information and tools, in the right format, at the right time.
www.philschmid.de
July 6, 2025 at 4:21 PM
Nextjs <Image /> is just expensive
July 4, 2025 at 11:21 PM
really crafty form-filler extension for testing
QuickForm
QuickForm Extension: Streamline your online experience with our powerful autofill tool. Effortlessly complete web forms in seconds, enhance accuracy, and save valuable time. Perfect for busy professio...
www.quickform.pro
June 19, 2025 at 9:02 PM
I've been using @hono.dev RPC recently, which uses fetch() API directly for the client, so you need to read the response using res.json() every time, and currently hono doesn't provide a way to customize that

But you can use JavaScript Proxy for that:
JavaScript Proxy: Transforming A Tree of RPC Endpoints | Blog
In this article, I'm going to show a use case of JavaScript Proxy where I used it to transform the results of a huge object nested methods. After reading this, you should have a better understanding o...
islamnaasani.com
June 11, 2025 at 7:33 PM
Reposted by Islam Naasani
✍️ New post on the @nuqs.47ng.com blog:

Type-safety for URL state is only the tip of the iceberg. Beware of the dangers below. 🧊🚢

- URL limits
- Time safety
- Immutability

nuqs.47ng.com/blog/beware-...
Beware The URL Type-Safety Iceberg | nuqs
Type-safe URL state is only the visible part. There are more dangers below.
nuqs.47ng.com
June 10, 2025 at 2:14 PM
JavaScript Proxy object is just cool

getting the typing right is a bit of a challenge though

I think I'm gonna write a post about it if i get to work
May 30, 2025 at 9:35 PM
from Saturday's aleppo dev meetup

first image i look like I'm saying something grave (it was a discussion about blogging for devs lol)
May 25, 2025 at 10:01 PM
organising a dev meetup in my city
and wow there're so many things to worry about
May 20, 2025 at 10:03 PM
#Designing_Data_Intensive_Applications

backward compatibility (new code can read old data) is achievable if the fields you're adding are optional or have default values

but forward compatibility (old code can read new data) is harder cause you can only remove optional fields
May 13, 2025 at 10:21 PM
How do you stay up-to-date?

i got asked about this recently more than once and i narrowed it down to:
- Newsletters: for articles and deep dives
- X, Bluesky: release announcements and the like
- Reddit: discussions

and then there are podcasts but not much value imo
May 10, 2025 at 7:58 PM
trying it out with @elysiajs.com and it's just *better*
spent an hour setting up better-auth.com only to find out Nestjs is not supported yet

welp
May 9, 2025 at 10:55 PM
I yet to find a government docs that doesn't suck
April 17, 2025 at 9:00 PM
I hate that Linkedin actually works
April 12, 2025 at 10:39 PM
apparently SQL competitors at the time used imperative approach instead of the intuitive declarative approach that we're used to today

kinda crazy people did queries this way at some point

#Designing_Data_Intensive_Applications
April 10, 2025 at 9:12 PM
this tool make me think how many stuff are a real pain but I never try to find/think of a solution and just accept reality subconsciously, even though the solution can be a very simple one

github.com/antfu-collec...
GitHub - antfu-collective/ni: 💡 Use the right package manager
💡 Use the right package manager. Contribute to antfu-collective/ni development by creating an account on GitHub.
github.com
April 9, 2025 at 9:49 PM
writing docs is kinda fun actually
April 9, 2025 at 9:11 PM
spent an hour setting up better-auth.com only to find out Nestjs is not supported yet

welp
April 8, 2025 at 3:44 PM