DevIdiot!
Reusable Agent Skills Need Pre-Call Runtime Checks
OpenAI’s recent Codex research includes one detail that matters for developers building agents:26.6% of users use skills to share instructions for complex workflows, and more than 10% manage three or more concurrent Codex agents at some point each week.That means agent usage is moving from one-off prompts toward reusable workflows.That is good.It also means failures can become reusable.The problemA bad prompt can waste one model call.A bad agent skill can waste many runs.A skill might encode:how
ConnectNow: A Full-Stack Social Media App from Scratch
A journey from React basics to production deployment — lessons learned building a real-world social networking platform The ProblemI wanted to learn full-stack development, but most tutorials felt disconnected from reality. Todo apps and weather widgets don't teach you about real-world challenges like:Managing complex database relationships (users, posts, comments, messages)Handling authentication securely at scaleDealing with Render's ephemeral filesystem destroying uploadsBuilding respons
useOptimistic + useActionState: React 19 Killed 50 Lines of My Boilerplate
Every form submission in React used to look like this:const [data, setData] = useState(null)const [loading, setLoading] = useState(false)const [error, setError] = useState(null)async function handleSubmit(e) { e.preventDefault() setLoading(true) try { const result = await submitToServer(formData) setData(result) } catch (err) { setError(err.message) } finally { setLoading(false) }}Three useState calls. A try/catch/finally. Manual loading and error flags. And that's without opti
JavaScript DOM
The DOM (Document Object Model) is a programming interface that represents an HTML document as a tree of objects. JavaScript uses the DOM to access and manipulate web page content, structure, and styles dynamically.DOM stands for Document Object Model.It represents an HTML document as a tree of objects (nodes).The browser automatically creates the DOM when a web page loads.JavaScript uses the DOM to access and manipulate HTML elements.The DOM represents every HTML element as an object. These obj
How I Built GitPulse: A Cinematic Developer Storyteller (and why standard GitHub profiles are boring)
Let's be honest — standard GitHub profiles are a bit... static.As a Full Stack Developer & AI/ML Specialist, I wanted a way to showcase my contributions that actually felt alive. I didn't just want a grid of green squares; I wanted a universe.So, I built GitPulse.What is GitPulse?GitPulse is a cinematic, interactive web application that transforms standard GitHub profiles and repository logs into glowing, animated contribution universes.Instead of just seeing numbers, you experience your cod
Download Chrono Ark Deluxe Edition NSP Full Game Latest 2026
Download Chrono Ark Deluxe Edition NSP Full Game Latest 2026Download Chrono Ark Deluxe Edition NSP Full Game and experience an engaging blend of deck-building strategy, turn-based RPG combat, and roguelike progression on Nintendo Switch. Set in a mysterious world trapped in an endless cycle of destruction, you must assemble a team of unique heroes, each with powerful skills and customizable card decks. DOWNLOAD LINK:Chrono Ark Deluxe Edition features deep tactical gameplay where maste
I built a free UAE calculator platform that runs on live government data
Living in the UAE means constantly Googling numbers: what is the visa fee now, how much zakat do I owe, what is today's fuel price, how is my gratuity calculated. The answers online are usually outdated.So I built Adad, a free set of 15 calculators that pull from official UAE government sources and refresh every 24 hours. No sign-up, works in 8 languages.A few that people use most:Visa fees: real GDRFA and ICA ratesZakat: gold, silver, savingsDEWA bills: estimate before the bill landsGratuity: U
Hichem Bendali Dev
<p>“Building ideas into reality, one line of code at a time.”</p><p><a href="https://about.me/Hichembendali" rel="noopener noreferrer">https://about.me/Hichembendali</a></p>
How I Built a Free Twitch Emote Resizer Tool
How I Built a Free Twitch Emote Resizer ToolAs a Twitch streamer, I always struggled with getting my emotes sized correctly for upload. Twitch requires specific pixel dimensions: 28Ă—28, 56Ă—56, and 112Ă—112 pixels. Even being one pixel off causes the upload to fail.I decided to build a free tool to solve this problem once and for all. The ProblemEvery time I created a new emote, I had to:Open an image editorResize to three different dimensionsExport each version separatelyHope I got the
The Zod trap: Why your AI agent is breaking MCPFusion architecture
I was reviewing an agent's recent output for a new MCP server implementation, and at first glance, it looked perfect. The TypeScript was clean, the types were explicit, and the logic followed the requirement to list users from a database.Then I actually looked at how it defined the schema. It used z.object().If you're using MCPFusion, that's an immediate failure. It doesn't matter if the code 'works' in a vacuum; it violates the entire architectural contract we built to make these agents product
23 Production-Ready Next.js 15 + Tailwind Templates (Live Demos You Can Click)
I spent the last few weeks building a set of 23 Next.js 15 + Tailwind CSS templates — one per common business use-case — and deploying every single one to Vercel so you can click and feel them, not just look at a screenshot.Here's the full gallery, grouped by what you'd actually use them for. All live, all responsive, all with Framer Motion animations. SaaS & techModern SaaSAI StartupMobile App LandingWeb3 / Crypto Services & local businessDigital AgencyDental ClinicLaw FirmBar
NegotiAI – AI-Powered Sales Negotiation Assistant for Smarter Business Conversations
NegotiAI – AI-Powered Sales Negotiation Assistant for Smarter Business Conversations IntroductionNegotiAI is an AI-powered sales negotiation assistant designed to help sales professionals negotiate smarter, generate professional proposals, handle customer objections, and draft business emails using Google's Gemini AI.In today's competitive market, sales teams spend a significant amount of time preparing proposals, responding to customer concerns, and deciding the next best action. Neg
Building a Type-Safe API Layer in Next.js App Router With Zod and Server Actions
Server Actions in Next.js App Router look deceptively simple — write an async function, mark it with 'use server', call it from a Client Component. The surface area is small.The problems surface when you start thinking about validation, error handling, and type safety across the client-server boundary. Without a deliberate approach, you end up with untyped form data on the server, error handling that varies across actions, and client code that can't trust the shape of what comes back.Here's the
Building Lightweight Programma…
Originally published at norvik.tech IntroductionExplore the integration of programmatic SEO in React and Vite, its architecture, and practical applications for businesses. Understanding Programmatic SEO: A Technical OverviewProgrammatic SEO refers to the automated generation of web pages optimized for search engines, utilizing frameworks like React and Vite to enhance performance. This approach allows developers to create dynamic, content-rich experiences while maintaining high search
Master Redux Toolkit & RTK Query Without Spending Weeks Reading Documentation
If you're a React developer, you've probably reached a point where your application has started becoming difficult to manage.As your project grows, you'll eventually need to handle:Global state managementAPI data fetchingLoading and error statesData cachingCache invalidationScalable project architectureThis is exactly where Redux Toolkit and RTK Query shine.The problem?Most developers spend weeks reading documentation, watching random YouTube videos, and still struggle to connect everything toge
I Built a Browser-Only JSON Schema Validator — Draft-07, $ref, allOf/anyOf/oneOf, if/then/else, 173 Tests
I Built a Browser-Only JSON Schema Validator — Draft-07, $ref, allOf/anyOf/oneOf, if/then/else, 173 TestsJSON Schema validation usually means pulling in ajv or a similar library. That's entirely reasonable for production code — but for quick schema checking, debugging, or learning how Draft-07 keywords work, you don't want to spin up a Node project just to paste in some JSON.So I built a zero-dependency browser tool that implements the Draft-07 spec from scratch.Live tool → json-schema-val
Custom e-commerce on Firebase: catalog, atomic orders and admin panel
How I built a fully custom e-commerce from scratch using Firebase Realtime Database and Netlify — no off-the-shelf platforms: per-product pricing variants, an admin panel protected by a PBKDF2 hash with no password in the source code, duplicate-proof atomic order numbering, and automatic vendor identification via a cross-app token. The contextA POS terminal reseller needed a showcase site with an integrated e-commerce. The requirements were clear: no payment gateway to integrate (checkout w
I Built a Visual SVG Wave Generator in Pure Vanilla JS — 5 Wave Types, Download SVG/PNG, 162 Tests
I Built a Visual SVG Wave Generator in Pure Vanilla JS — 5 Wave Types, Download SVG/PNG, 162 TestsWave dividers are one of those design details that look effortless in a finished layout but are surprisingly fiddly to produce by hand. Getting the Bézier control points right for a smooth sine wave, stacking multiple layers with the right opacity offsets, tuning amplitude and period until it "feels" right — it's the kind of thing you want a tool for.So I built one. Zero dependencies, single H
Signed token between two PWAs: HMAC-SHA256 with no backend
How I passed the logged-in user’s identity from one PWA to another running on a completely separate Firebase project — without writing a single line of backend code, using only the browser’s Web Crypto API and a signed URL. The problem: two Firebase projects, no shared statePanelControl is an internal PWA that manages operators, calendar and chat for a commercial team. From the panel, team members need to open a separate site — let’s call it Orders — running on a completely different Fireba
How I Rotate PDFs in the Browser with Vue 3 and pdf-lib
Rotating a PDF sounds like the simplest operation imaginable. Yet building it client-side has a few nuances worth documenting. Users expect to upload a file, pick an angle, and get a fixed PDF back — all without uploading their document to a server.I built en.sotool.top/rotate/ to do exactly that. Here's how it works with Vue 3 and pdf-lib. Why Client-Side Rotation?PDFs often contain sensitive information. Scanned contracts, handwritten notes, receipts. Rotating a file on a server means tru