DevIdiot!
JSON studio - A complete JSON toolbox
<p>This is a bunch of tools and utilities for JSON, allows you to convert it, compress it, encode it, decode it, etc..for a total of 12 operations.</p><p>Toolbox:<a href="https://json-studio.majedaxel.workers.dev/" rel="noopener noreferrer">https://json-studio.majedaxel.workers.dev/</a><br>Github repository:<a href="https://github.com/MaxelXA/json-studio" rel="noopener noreferrer">https://github.com/MaxelXA/json-studio</a></p><p>Any feedback is welcome.</p>
The Memory Kitchen PROJECT
This is a submission for Frontend Challenge - Comfort Food Edition, Perfect Landing. What I BuiltMost comfort food websites focus on recipes or restaurants.I wanted to build something different.The Memory Kitchen is an interactive storytelling experience inspired by the memories we associate with comfort food. Instead of asking "What should I cook?", it asks a different question:"What meal reminds you of home?"Visitors step into a warm digital kitchen where every object tells a story. A han
Building Real-Time Messaging in a Next.js SaaS with Server-Sent Events
I recently shipped Do Rent, a property management SaaS with landlord, tenant, and admin roles. One requirement stood out early: landlords and tenants needed to message each other in real time, without a full chat infrastructure or a third-party service.Here's how I built it with Server-Sent Events (SSE) instead of WebSockets, and what I'd do differently next time. Why SSE over WebSocketsFor Do Rent, messages only flow one direction that matters for "real-time" — server to client. The client
The customer said the page was blank. The page was fine. The tab was poisoned.
A paying customer clicked the link in their confirmation email and got an infinite loader. We opened the same link: everything worked. Their console had no errors. Reload didn't help them. Hard reload didn't help. The page was, as far as our monitoring could tell, perfectly healthy.It took an embarrassing amount of time to figure out that nothing was wrong with the page. Something was wrong with the tab.Quick context: I build Hitou, a small product that writes and produces a personalized song ab
Generate PPTX in Express.js with PaperJSX
PaperJSX generates PowerPoint files from JSON inside Express route handlers with zero native dependencies. Install the package, add a POST route, accept a JSON body, call generate(), and return the buffer with PPTX MIME headers. The complete API endpoint is 15 lines of code. 1. InstallThis guide is Express-specific. Not on Express? See the framework-agnostic hub, generate PPTX from any data source, or the Google Sheets to PPTX walkthrough.npm install express @paperjsx/json-to-pptxTwo packag
Generate PPTX in Hono on Bun with PaperJSX
Hono has tens of millions of weekly npm downloads and runs on every JavaScript runtime. PaperJSX generates PPTX, PDF, DOCX, and XLSX from JSON with zero native dependencies. Together: one API endpoint that generates PowerPoint decks on Bun, Node.js, Deno, or Cloudflare Workers — same code, any runtime. This tutorial starts with Bun, then shows how to deploy the same code to other runtimes with zero changes. Why Hono + Bun?According to Hono's npm page, it is "a small, simple, and ultrafast w
DOM(part-8)
<!DOCTYPE html><html><head> <title>Document</title></head><body> <input id="text" onkeyup="letter()"> <p id="result"></p> <script> var text=document.getElementById("text"); var result=document.getElementById("result"); // text.addEventListener("input",letter); function letter(){ result.innerText=text.value; } </script></body></html><!DOCTYPE html>
Front-end challenge Submission
This is a submission for Frontend Challenge - Comfort Food Edition, Perfect Landing What I BuiltNairobi runs on a chaotic, vibrant energy. Professionals working from boutique hotels in Westlands or Kilimani need food that matches that energy: fast, healthy, and unapologetically local.The stereotype of "boring village food" is dead. I built Moto Mzizi—a digital storefront for a healthy, fast-delivery food brand that reclaims traditional Kenyan comfort food. We're talking smoky slow-simmered
I ported Picomatch to Rust. It passed 1,977 tests and lost the benchmark by 18x
A Port Mortem 2026 write-up about a JavaScript to Rust port, one strange Unicode character, and what green tests do not tell you.The first benchmark result was not flattering.Picomatch, running under Node, handled about 7.18 million matches per second in my test. The direct Rust implementation managed about 395,000. That made the Rust version roughly 18.2 times slower.I kept the result because it makes the point of the project clearer. The hard part was verification: how much evidence would it t
Meet Sandip Roy: The 14-Year-Old Behind OnyX Code, an AI-Powered Collaborative Code Editor
Founder of OnyX Code, by Sandip RoyAt an age when most students are just beginning to explore programming, Sandip Roy, a 14-year-old developer, has already built OnyX Code — a next-generation, AI-powered code editor designed to make software development faster, smarter, and more collaborative.OnyX Code allows multiple developers to code together in real time, enabling teams to write, edit, review, and debug code simultaneously from anywhere in the world. With live collaboration, developers no lo
Deploying fully static Next.js websites on Vercel
Static site generation has a branding problem. Say "static site" and people picture a blog with twelve posts and a contact form. So how far can you actually push it before you need a backend?Further than most people assume. This is a walkthrough of a production site that has no database, no API layer, no user accounts and no server-side state, and still ships 232 prerendered pages with per-user results, shareable links and dynamic social cards.The site is a Spanish political test with nine ideol
Twenty Years of RISC OS Open
<a href="https://news.ycombinator.com/item?id=49143967">Comments</a>
F*: A general-purpose proof-oriented programming language
<a href="https://news.ycombinator.com/item?id=49143925">Comments</a>
This Article describe how u can Add Item in your data base from client
React TypeScript Property Form Validationexport interface PropertyForm { propertyTitle: string; description: string; amenities: string; monthlyRent: string; location: string; unitsAvailable: string; applicationDeadline: string;}export interface PropertyFormErrors { propertyTitle?: string; description?: string; amenities?: string; monthlyRent?: string; location?: string; unitsAvailable?: string; applicationDeadline?: string;}export const validatePropertyField = ( name: keyof
Learning
<p>Today I started learning React.</p><p>My goal is to build real projects, understand how React works, and improve consistently.</p><p>I'll be sharing what I learn, the mistakes I make, and the projects I build along the way. If you have any tips or resources for a beginner, I'd love to hear them.</p><h1> react #javascript #webdev #beginners</h1>
Meshdiff – visually compare two STL versions in the browser, client-side
<a href="https://news.ycombinator.com/item?id=49143479">Comments</a>
React Mastery Series – Day 21: TypeScript with React – Building Type-Safe Applications
Welcome back to the React Mastery Series!In the previous article, we explored Production-Ready React Architecture and learned how enterprise applications are structured using:Feature-based architectureService layersCustom HooksState managementScalable folder organizationToday, we will explore one of the most important skills for modern React developers: TypeScript with ReactMost enterprise React applications today are built using:React + TypeScriptbecause TypeScript helps developers write:S
Show HN: Fuse – statically typed functional programming language
<a href="https://news.ycombinator.com/item?id=49143412">Comments</a>
React Mastery Series – Day 20: Building Production-Ready React Applications – Project Structure and Architecture
Welcome back to the React Mastery Series!In the previous article, we explored React Router and learned how to build Single Page Applications with:Route configurationDynamic routesNested routesProtected routesLazy loadingSo far, we have learned individual React concepts:ComponentsPropsStateHooksContext APIReducersCustom HooksRoutingBut building a real-world application requires more than knowing individual concepts.The biggest challenge in enterprise development is:How do we organize our React ap
React TypeScript: Delete with Confirmation Modal and RTK Query
import { useState } from "react";import { toast } from "react-toastify";import { useNavigate } from "react-router-dom";import { useGetAllAgencyQuery, useDeleteAgencyMutation,} from "../services/agencyApi";const AgencyTable = () => { const navigate = useNavigate(); // Agency selected for deletion const [selectedAgencyId, setSelectedAgencyId] = useState<number | null>(null); // Get all agencies const { data: agencyData = [], isLoading: isAgencyLoading, isError: isAgency