Islam Naasani @islamnaasani.com · 31/01/2026while 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/2026one 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/2026Tactical 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/2026using 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/2025my 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/2025this 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.ukWhy the GOV.UK Design System team changed the input type for numbersWe 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/2025doing 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 NaasaniJason Cohen @asmartbear.com · 23/08/2025You’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/2025shipping 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/2025Code 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 · 12/07/202511/28 and I thought I was good at JS tricksjsdate.wtfnew 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.deThe New Skill in AI is Not Prompting, It's Context EngineeringContext 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 · 19/06/2025really crafty form-filler extension for testingquickform.proQuickFormQuickForm 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/2025I'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.comJavaScript Proxy: Transforming A Tree of RPC Endpoints | BlogIn 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 NaasaniFranç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.comBeware The URL Type-Safety Iceberg | nuqsType-safe URL state is only the visible part. There are more dangers below. 5274
Islam Naasani @islamnaasani.com · 30/05/2025JavaScript 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/2025from 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/2025organising 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/2025How 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/2025trying it out with @elysiajs.com and it's just *better* 000
Islam Naasani @islamnaasani.com · 10/04/2025apparently 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/2025this 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.comGitHub - 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 · 08/04/2025spent 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/2025today i was able to spin a docs website in less than half an hour, @astro.build themes are pretty cool astro.build/themes/astro.buildThemes | AstroElevate your style with our stellar designs. 010
Reposted by Islam NaasaniKevin Van Cott @kevinvancott.dev · 07/04/2025Soft 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/2025some 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.comFilling the Gaps in Next.js App Router: What the Docs Overlook in Scalable Apps | BlogHow 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.comHow to Write Blog Posts that Developers ReadSoftware 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/2025started reading this might post some quotes from it to help me get understand it better 110
Islam Naasani @islamnaasani.com · 03/04/20254 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/2025last 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 · 25/03/2025Yesterday I found out that you can use User Defined Functions (UDFs) in SQL directly in your SELECT queries🤯 000