ZZyVOP·13m agoHow async/await Really Works: From Syntax Sugar to State MachinesExplore how JavaScript transforms async/await into resumable state machines using Promises, microtasks, and the event loop.14 min read·blog.zyvop.com
JJonie Rangel·1h agoDesigning a Branching Boss Encounter: Combat vs. Real-Time Negotiation Against Voldrak in V.E.T.O.R — A RupturaIn most action-RPG boss encounters, talking to an enemy is a pre-fight cutscene. In V.E.T.O.R — A Ruptura, we wanted dialogue and combat to share the same live state machine. Watch the full unscripted2 min read·vetorgames.hashnode.dev
Bbowen Tse·1h agoA Cup Is Not a Cup: Why Volume Units Need a LocaleA US cup, a metric cup, and an Imperial pint are three different volumes — so a converter that ignores locale is wrong before it starts.5 min read·toolkitloop.hashnode.dev1Q
KKevin Xiao·2h agoGerman Excel CSV breaks your React importer: semicolons, decimal commas, and quoted line breaksOriginally published on DEV. A first CSV import often looks like this: const text = await file.text(); const rows = text.trim().split('\n').map((line) => line.split(',')); It works on the Google Shee7 min read·kevinxiao.hashnode.dev1Q
JJitsumi·3h agoURLSearchParams: Stop Encoding Your Query Values TwiceBuild JavaScript query strings without double encoding. Learn how raw values, plus signs and repeated parameters behave, with round-trip tests.5 min read·jitsumi.hashnode.dev1Q
VVEILVM·3h agoDisable right-click and DevTools detection are not JavaScript protectionRight-click blockers, Ctrl+U traps, and DevTools detection annoy honest users and do not hide your JavaScript. The file is already on the network. This article explains the usual bypasses and what actually raises the cost of copying client code.5 min read·veilvm.hashnode.dev
JJonie Rangel·10h agoHow We Implemented 7-Language Live Voice Acting Inside an HTML5 Canvas Indie Game (V.E.T.O.R — A Ruptura)Localization in indie games usually means translating menus and static subtitle files. While developing V.E.T.O.R — A Ruptura, a Brazilian PC/Windows action-adventure running on a custom HTML5 Canvas2 min read·vetorgames.hashnode.dev
AAnt Games·4h agoA xiangqi (Chinese chess) engine in one HTML file: move generation, perpetual check and an AI in a Web WorkerHow a browser xiangqi engine generates moves, rules perpetual check and stalemate, and plays from a Web Worker. Our own project.13 min read·antgamesai.hashnode.dev
BB. Vignesh·11h agoHonest sitemap dates: fix lastmod with git history or a content hashMost generators stamp every URL with the build time, and search engines learn to ignore it. Three small Node.js scripts to check and fix yours.12 min read·vturnu.hashnode.dev
SSitey·8h agoOne game, fifteen midnights: working out when GTA 6 unlocks on every clockOriginally published on DEV. GTA 6 comes out on 19 November 2026. That sentence hides fifteen different moments. Console games unlock at midnight, but whose midnight? Rockstar's support page answers i4 min read·siteypk.hashnode.dev