Sign in

Islam Naasani

@islamnaasani.com
39 followers 172 following 105 posts

Software Engineer | automation enjoyer | TS wizard wannabe islamnaasani.com 🐧

PostsRepliesMedia
Islam Naasani @islamnaasani.com · 31/01/2026
while I understand why, I'm missing all the content about actual software development and instead everyone is talking over AI-related topics
120
Islam Naasani @islamnaasani.com · 16/01/2026
one of the good things that RSC have is that it made state a lot simpler in components that have multiple API calls as it's eliminate the need for handling all possible states that may happen if something is still loading or if something has failed
100
Islam Naasani @islamnaasani.com · 11/01/2026
Tactical vs Strategic programming was mentioned in "A Philosophy of Software Design" by John Ousterhout, but this was in the context of traditional, pre-AI software engineering. What if this idea can be also applied to programming with AI agents?
110
Islam Naasani @islamnaasani.com · 07/01/2026
using ai agents make me wonder if some of the classic coding best practices will still matter anymore? though I personally can't think of any common best practice that ai-based coding won't benefit from (DRY, KISS,... also if we are going to see new best practices aimed to help ai write better code
010
Islam Naasani @islamnaasani.com · 21/10/2025
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.
010
Islam Naasani @islamnaasani.com · 25/09/2025
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)
technology.blog.gov.uk
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
000
Islam Naasani @islamnaasani.com · 26/08/2025
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
100
Reposted by Islam Naasani
Jason Cohen @asmartbear.com · 23/08/2025
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!)
2101
Islam Naasani @islamnaasani.com · 21/08/2025
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.
100
Islam Naasani @islamnaasani.com · 27/07/2025
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
100
Islam Naasani @islamnaasani.com · 26/07/2025
it's such a fun to be a generalists in the age of AI
100
Islam Naasani @islamnaasani.com · 12/07/2025
11/28 and I thought I was good at JS tricks
jsdate.wtf
new Date("wtf")
How well do you know JavaScript's Date class?
010
Islam Naasani @islamnaasani.com · 06/07/2025
#IETW I enjoyed this week - The New Skill in AI is Not Prompting, It's Context Engineering www.philschmid.de/context-engi...
philschmid.de
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.
100
Islam Naasani @islamnaasani.com · 05/07/2025
Nextjs <Image /> is just expensive
010
Islam Naasani @islamnaasani.com · 19/06/2025
really crafty form-filler extension for testing
quickform.pro
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...
000
Islam Naasani @islamnaasani.com · 11/06/2025
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:
islamnaasani.com
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...
010
Reposted by Islam Naasani
François Best @francoisbest.com · 10/06/2025
✍️ 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-...
nuqs.47ng.com
Beware The URL Type-Safety Iceberg | nuqs
Type-safe URL state is only the visible part. There are more dangers below.
5274
Islam Naasani @islamnaasani.com · 30/05/2025
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
110
Islam Naasani @islamnaasani.com · 25/05/2025
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)
030
Islam Naasani @islamnaasani.com · 20/05/2025
organising a dev meetup in my city and wow there're so many things to worry about
010
Islam Naasani @islamnaasani.com · 13/05/2025
#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
100
Islam Naasani @islamnaasani.com · 10/05/2025
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
100
Islam Naasani @islamnaasani.com · 09/05/2025
trying it out with @elysiajs.com and it's just *better*
000
Islam Naasani @islamnaasani.com · 17/04/2025
I yet to find a government docs that doesn't suck
120
Islam Naasani @islamnaasani.com · 12/04/2025
I hate that Linkedin actually works
120
Islam Naasani @islamnaasani.com · 10/04/2025
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
010
Islam Naasani @islamnaasani.com · 09/04/2025
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.com
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.
110
Islam Naasani @islamnaasani.com · 09/04/2025
writing docs is kinda fun actually
000
Islam Naasani @islamnaasani.com · 08/04/2025
spent an hour setting up better-auth.com only to find out Nestjs is not supported yet welp
010
Islam Naasani @islamnaasani.com · 07/04/2025
#Designing_Data_Intensive_Applications Document databases are sometimes called schemaless, but that’s misleading, as the code that reads the data usually assumes some kind of structure—i.e., there is an implicit schema, but it is not enforced by the database. A more accurate term is schema-on-read
100
Islam Naasani @islamnaasani.com · 07/04/2025
today i was able to spin a docs website in less than half an hour, @astro.build themes are pretty cool astro.build/themes/
astro.build
Themes | Astro
Elevate your style with our stellar designs.
010
Reposted by Islam Naasani
Kevin Van Cott @kevinvancott.dev · 07/04/2025
Soft launching a new TanStack library today. Check out TanStack Pacer! A small utility library for debouncing, throttling, rate limiting, queuing, and task pooling. It's in alpha, but can't wait to see how this might evolve. Check it out at: tanstack.com/pacer
410111
Islam Naasani @islamnaasani.com · 06/04/2025
some pain points in Next.js App Router and how I dealt with them TL;DR: - server components state management: @nuqs.47ng.com - OpenAPI Spec for route handlers: @hono.dev - server actions error handling: create a custom wrapper function to control thrown errors islamnaasani.com/blog/filling...
islamnaasani.com
Filling the Gaps in Next.js App Router: What the Docs Overlook in Scalable Apps | Blog
How to manage state in server components in a type-safe way? What are your options if you want an OpenAPI Spec for your route handlers API? How to handle errors in server actions? I'll try to answer t...
162
Islam Naasani @islamnaasani.com · 06/04/2025
#IETW I enjoyed this week: - How to Write Blog Posts that Developers Read refactoringenglish.com/chapters/wri... - You should know this before choosing Next.js eduardoboucas.com/posts/2025-0... - Breadcrumbs Are Dead in Web Design webdesignerdepot.com/breadcrumbs-...
refactoringenglish.com
How to Write Blog Posts that Developers Read
Software bloggers can make the same mistakes for years that prevent readers from discovering their writing. I know because I'm one of them. Over time, I've learned techniques that help some blog posts...
100
Islam Naasani @islamnaasani.com · 04/04/2025
started reading this might post some quotes from it to help me get understand it better
110
Islam Naasani @islamnaasani.com · 03/04/2025
4 programming terminology pairs that are used interchangeably but have different meanings: Function vs. Procedure A function returns a value and a procedure just executes commands. functional programming and procedural programming center around those ideas too stackoverflow.com/questions/23...
110
Islam Naasani @islamnaasani.com · 02/04/2025
last month was my first time teaching! it didn't go as planned, but it was a great experience nonetheless. I wrote a short blog post sharing my experience and some reflections, give it a read if you're interested
100
Islam Naasani @islamnaasani.com · 01/04/2025
Gemini api keys + continue.dev feels illegal
000
Islam Naasani @islamnaasani.com · 25/03/2025
Yesterday I found out that you can use User Defined Functions (UDFs) in SQL directly in your SELECT queries🤯
000