while I understand why, I'm missing all the content about actual software development and instead everyone is talking over AI-related topics
Islam Naasani
@islamnaasani.com
Software Engineer | automation enjoyer | TS wizard wannabe islamnaasani.com 🐧
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
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?
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
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.
i wrote about how to fix any bug
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
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
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!)
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.
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
#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.
philschmid.de
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
✍️ 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
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
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)
organising a dev meetup in my city and wow there're so many things to worry about
#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
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
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
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
spent an hour setting up better-auth.com only to find out Nestjs is not supported yet welp
#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