<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Sergio Soriano · Code, pixels, and ideas</title><link>https://sergiosoriano.com/en/</link><description>Web development, games, and practical experiments.</description><language>en</language><atom:link href="https://sergiosoriano.com/en/rss.xml" rel="self" type="application/rss+xml"/><item><title>Claude Code: a practical guide for developers</title><link>https://sergiosoriano.com/en/claude-code-practical-developer-guide/</link><guid isPermaLink="true">https://sergiosoriano.com/en/claude-code-practical-developer-guide/</guid><description>From your first idea to a working project: learn rules and skills with clear examples, a downloadable kit, and an interactive cheatsheet to keep beside your code.</description><pubDate>Mon, 02 Nov 2026 09:00:00 GMT</pubDate><category>Development</category></item><item><title>Tiny.js: 2D physics in JavaScript</title><link>https://sergiosoriano.com/en/tiny-js/</link><guid isPermaLink="true">https://sergiosoriano.com/en/tiny-js/</guid><description>A small physics library for exploring polygon collisions with the separating axis theorem.</description><pubDate>Thu, 29 Dec 2022 06:03:26 GMT</pubDate><category>Game dev</category></item><item><title>Pixelator: a pixel art editor in your browser</title><link>https://sergiosoriano.com/en/pixelator/</link><guid isPermaLink="true">https://sergiosoriano.com/en/pixelator/</guid><description>An HTML5 and JavaScript editor for drawing, picking colours, and saving small images one pixel at a time.</description><pubDate>Tue, 31 May 2022 19:40:42 GMT</pubDate><category>JavaScript</category></item><item><title>React Clock: a digital clock built with React</title><link>https://sergiosoriano.com/en/react-clock/</link><guid isPermaLink="true">https://sergiosoriano.com/en/react-clock/</guid><description>A small React interface that displays the time and keeps its representation up to date in the browser.</description><pubDate>Fri, 27 May 2022 20:22:25 GMT</pubDate><category>JavaScript</category></item><item><title>Words Game: a JavaScript word puzzle</title><link>https://sergiosoriano.com/en/words-game/</link><guid isPermaLink="true">https://sergiosoriano.com/en/words-game/</guid><description>Guess a five-letter word in up to five attempts. My take on a Wordle-inspired puzzle, with no daily limit.</description><pubDate>Fri, 11 Feb 2022 23:32:50 GMT</pubDate><category>JavaScript</category></item><item><title>Tileset Extruder: reducing seams between tiles</title><link>https://sergiosoriano.com/en/tileset-extruder/</link><guid isPermaLink="true">https://sergiosoriano.com/en/tileset-extruder/</guid><description>A tool for extending tile edges and reducing unwanted lines when rendering a texture atlas.</description><pubDate>Tue, 08 Feb 2022 22:18:54 GMT</pubDate><category>JavaScript</category></item><item><title>Hide and Seek: staying out of sight</title><link>https://sergiosoriano.com/en/hide-and-seek/</link><guid isPermaLink="true">https://sergiosoriano.com/en/hide-and-seek/</guid><description>A JavaScript experiment about movement, visibility, and enemy fields of view.</description><pubDate>Mon, 07 Feb 2022 14:37:49 GMT</pubDate><category>Game dev</category></item><item><title>A password generator in JavaScript</title><link>https://sergiosoriano.com/en/password-generator/</link><guid isPermaLink="true">https://sergiosoriano.com/en/password-generator/</guid><description>A web tool for exploring password generation and the choices that affect password strength.</description><pubDate>Tue, 11 Jan 2022 16:53:25 GMT</pubDate><category>Development</category></item><item><title>2D sprite animation with three.js</title><link>https://sergiosoriano.com/en/three-js-2d-animation/</link><guid isPermaLink="true">https://sergiosoriano.com/en/three-js-2d-animation/</guid><description>Building an animation from a sprite sheet, with a small library for organising named sequences.</description><pubDate>Tue, 11 Jan 2022 15:47:04 GMT</pubDate><category>Development</category></item><item><title>A*: pathfinding in JavaScript</title><link>https://sergiosoriano.com/en/a-star-pathfinding/</link><guid isPermaLink="true">https://sergiosoriano.com/en/a-star-pathfinding/</guid><description>An A* implementation for finding paths through a grid of obstacles and understanding how routes are represented.</description><pubDate>Tue, 16 Nov 2021 11:33:34 GMT</pubDate><category>Development</category></item><item><title>Simon JS: memory, colours, and JavaScript</title><link>https://sergiosoriano.com/en/simon-javascript/</link><guid isPermaLink="true">https://sergiosoriano.com/en/simon-javascript/</guid><description>A JavaScript version of Simon: watch the sequence, repeat it, and give your memory one more step to remember.</description><pubDate>Tue, 16 Nov 2021 10:47:42 GMT</pubDate><category>Development</category></item><item><title>Building a 3D level editor with Java and libGDX</title><link>https://sergiosoriano.com/en/building-a-3d-level-editor/</link><guid isPermaLink="true">https://sergiosoriano.com/en/building-a-3d-level-editor/</guid><description>Geometry, entities, lighting, and tools for building 3D scenes with a retro aesthetic.</description><pubDate>Wed, 20 Oct 2021 18:41:24 GMT</pubDate><category>Development</category></item><item><title>Copyright O’matic: headers for your files</title><link>https://sergiosoriano.com/en/copyright-omatic/</link><guid isPermaLink="true">https://sergiosoriano.com/en/copyright-omatic/</guid><description>A utility for inserting the same header into multiple files, with extension filters and optional subfolder processing.</description><pubDate>Mon, 11 Oct 2021 23:18:58 GMT</pubDate><category>Development</category></item><item><title>How I organised my 2D level editor</title><link>https://sergiosoriano.com/en/building-a-2d-level-editor/</link><guid isPermaLink="true">https://sergiosoriano.com/en/building-a-2d-level-editor/</guid><description>A tour of the tools, layers, tilesets, and collision shapes in a two-dimensional level editor.</description><pubDate>Sun, 03 Oct 2021 17:40:33 GMT</pubDate><category>Development</category></item><item><title>Minesweeper with HTML, CSS, and JavaScript</title><link>https://sergiosoriano.com/en/minesweeper-javascript/</link><guid isPermaLink="true">https://sergiosoriano.com/en/minesweeper-javascript/</guid><description>A Windows XP-inspired clone, with a look at the flood fill that reveals empty regions of the board.</description><pubDate>Sat, 25 Sep 2021 18:39:22 GMT</pubDate><category>Development</category></item><item><title>Turning an image into ASCII art with JavaScript</title><link>https://sergiosoriano.com/en/image-to-ascii-art/</link><guid isPermaLink="true">https://sergiosoriano.com/en/image-to-ascii-art/</guid><description>Map each pixel’s intensity to a character and build an image that can be displayed as text.</description><pubDate>Sat, 25 Sep 2021 11:09:54 GMT</pubDate><category>Development</category></item><item><title>Tetris.js: falling blocks in JavaScript</title><link>https://sergiosoriano.com/en/tetris-javascript-es6/</link><guid isPermaLink="true">https://sergiosoriano.com/en/tetris-javascript-es6/</guid><description>A browser version of Tetris, with keyboard controls for moving, rotating, and dropping pieces.</description><pubDate>Sat, 04 Sep 2021 10:51:02 GMT</pubDate><category>Development</category></item><item><title>CHIP-8: an interpreter in JavaScript</title><link>https://sergiosoriano.com/en/chip-8-javascript/</link><guid isPermaLink="true">https://sergiosoriano.com/en/chip-8-javascript/</guid><description>A project for exploring instruction execution and running CHIP-8 games directly in the browser.</description><pubDate>Mon, 23 Aug 2021 23:39:55 GMT</pubDate><category>Development</category></item><item><title>Puyo Puyo with HTML5 and JavaScript</title><link>https://sergiosoriano.com/en/puyo-puyo-javascript/</link><guid isPermaLink="true">https://sergiosoriano.com/en/puyo-puyo-javascript/</guid><description>A colour-matching puzzle with flood-fill detection and a CPU mode for watching autonomous games.</description><pubDate>Wed, 14 Jul 2021 18:52:24 GMT</pubDate><category>Development</category></item><item><title>Conway’s Game of Life in JavaScript</title><link>https://sergiosoriano.com/en/game-of-life/</link><guid isPermaLink="true">https://sergiosoriano.com/en/game-of-life/</guid><description>A cellular automaton with a grid, two cell states, and patterns that evolve from one generation to the next.</description><pubDate>Sun, 20 Jun 2021 09:04:13 GMT</pubDate><category>Development</category></item><item><title>Voxel Engine: block worlds with Java and libGDX</title><link>https://sergiosoriano.com/en/voxel-engine/</link><guid isPermaLink="true">https://sergiosoriano.com/en/voxel-engine/</guid><description>A project exploring procedural generation and the rendering of three-dimensional block-based scenes.</description><pubDate>Sun, 21 Mar 2021 12:15:20 GMT</pubDate><category>Development</category></item><item><title>A 2D game engine with Canvas and JavaScript</title><link>https://sergiosoriano.com/en/html5-2d-game-engine/</link><guid isPermaLink="true">https://sergiosoriano.com/en/html5-2d-game-engine/</guid><description>A small engine for exploring scenes, movement, and Canvas rendering without a game framework.</description><pubDate>Sat, 20 Mar 2021 09:10:42 GMT</pubDate><category>Development</category></item><item><title>WebSockets, part 2: a multiplayer take on agar.io</title><link>https://sergiosoriano.com/en/websockets-agar-io/</link><guid isPermaLink="true">https://sergiosoriano.com/en/websockets-agar-io/</guid><description>From the Arkanoid example to a small multiplayer experience using a client–server architecture.</description><pubDate>Sun, 03 Jan 2021 15:49:07 GMT</pubDate><category>Development</category></item><item><title>WebSockets, part 1: Arkanoid with server-side game logic</title><link>https://sergiosoriano.com/en/websockets-arkanoid/</link><guid isPermaLink="true">https://sergiosoriano.com/en/websockets-arkanoid/</guid><description>A real-time application in which the server runs the game while the browser renders it and sends player input.</description><pubDate>Mon, 16 Nov 2020 12:16:24 GMT</pubDate><category>Development</category></item><item><title>HTTP Server: a small web server library for Java</title><link>https://sergiosoriano.com/en/java-http-server-library/</link><guid isPermaLink="true">https://sergiosoriano.com/en/java-http-server-library/</guid><description>Integrating the project’s HTTP server into a Java application and adapting resource loading to another environment.</description><pubDate>Sun, 11 Oct 2020 02:03:54 GMT</pubDate><category>Development</category></item><item><title>Tetris for Mega Drive: pieces and collisions with SGDK</title><link>https://sergiosoriano.com/en/sgdk-tetris-mega-drive/</link><guid isPermaLink="true">https://sergiosoriano.com/en/sgdk-tetris-mega-drive/</guid><description>Representing pieces, rotations, and the board in a Tetris project written in C for Mega Drive.</description><pubDate>Tue, 15 Sep 2020 13:01:14 GMT</pubDate><category>Development</category></item></channel></rss>