Diego Muñoz 'Kartones'

I build things, for work and for pleasure.
And read as much as possible, because one never stops learning.

Learn more about me.


Personal Projects


Websites - Development Related

Development Blog: Main blog, mostly oriented to development. 2004-Now.

GitHub Account + Gists: Small projects, miscellaneous scripts and cheatsheets, don't expect anything fancy.


Websites - Miscellaneous

The Elder Thoughts: Blog about role-playing games, boardgames and miniatures. 2006-Now.


Projects

Mazes for Programmers Python code: Examples from Mazes for programmers book, ported to Python and with some tests, improvements and new output formats for the generated mazes.
Sample labyrinth

PICO-8 games: Small games built with a retro virtual console platform, PICO-8.
PICO-8 Breakout clone

Choose your adventure: Javascript engine to build "choose your own adventure" games. Refer to the Github repo for more details.
Choose your adventure

Flask-Calendar: Web-calendar, very similar to Google Calendar but much simpler, done with Python, Flask, and some vanilla Javascript and CSS.
web calendar

Pomodoro: Minimalistic pomodoro timer, with desktop notifications, sound and changing favicon so you can pin the tab and still see if it's running.
Pomodoro

The Plague: Small Javascript & HTML5 game in which you are a plague that has to infect all cells before dying.
The Plague

Barcode Wars: Small Javascript & HTML5 game that reads images containing barcodes and creates a player and monster that fight.
Barcode Wars

Encoding/Decoding Toolkit: Javascript-based toolkit containing: URL, HTML & Base64 Encoder & Decoder, a pretty simple minimizer and SHA-1 & MD5 Hashing.


Ended Websites

Berks Worlds - Ultima Online unofficial server (webarchive: I - II): Staff member: forum and in-game moderation and cheat prevention. Technical administration of website and forums. Game server scripts developer and tester. 2004-2014.

Kartones.Net blogging community: Multi-language blogging community. At its peak had ~20 active blogs and hundreds of freely available downloads. 2004-2014.

La Web de Programación (webarchive): Spanish portal about development, computer news and tutorials. In the early years got good traffic from Spanish and latin-american visitors. 2001-2014.

QuakeForever.net: Tribute website containing mods, maps and graphics for the videogame. +1.2GB of data to catalog. No help from remaining team members. 2013-2015.

The Dark Portal: Free online multiplayer games portal, with custom self-hosted servers for Ultima Online, Freelancer, FreeCiv, OpenTTD and others. 2008-2009.

Uncut (webarchive): Movies, series and documentaries micro-reviews blog. Administrator & blogger (+1 other blogger). 2010-2015.

Vicio Como Monos!!! (webarchive): Videogame reviews blog (PC and consoles). Administrator & blogger (+1 other blogger). 2009-2015.

Visits HQ: Internal Google Analytics-like website to track visits to my blogs, check Google Trends and other internal tools. 2015-2017.

Warhammer 40,000 Dark Millennium Codex: Videogame fan-site, made to practice with PHP/Wordpress, later migrated to BlogEngine.net. 2010-2015.


Ended Projects

Dice Roller: Work in progress Javascript RPG and boardgames dice roller. Supports the typical range from 3-side die to 100-side ones, being able to mix different ones and apply a general `+X` modifier.

Wordpress 3.x Mobilizer plugin, Wordpress 3.X plugin to detect and render a mobile theme for smartphones and other modern mobile devices.It uses JQuery Mobile (the main purpose was to see how JQuery Mobile worked). Related blog post.

Wordpress 3.x caching component, including instructions on how it was built. Slides explaining it can be read here.

Community Server 2007 components, modules and plugins, no longer maintained/updated but valid for CS2007. C# source code is also available.

Unit testing framework for Windows Live Agents Microsoft SDK, because the one "included" in the SDK was terribly incomplete. WLAs dissapeared so no longer of any use.

Microsoft XNA 1.0 particle system, small and very rought and basic implementation for a presentation/speech.

C# Gmail contacts importer for PocketPC devices, CSV import into Pocket Outlook for Windows Mobile.
Gmail contacts importer screenshot

OpenSMTP command-line console wrapper.

LameGUI: a Visual Basic 6, multilanguage frontend GUI for the excellent command-line MP3 converter Lame. Related blog post.
LAMEGUI screenshot

AFS - ASP 3.0 & SQL Forums: 100% Home-made forums platform, used for years at La Web de Programación. There were no opensource solutions in ASP 3.0, so I made mine to learn when I started working with that language.

C & ASM MS-DOS old programs. Contains a graphic library I built in the 90's (small MS-DOS VGA mode tutorial here) and miscellaneous experiments, like this The Sneakers-like effect:
The sneakers MS-DOS effect
Or this pretty basic VGA mode lemmings "shooter":
Lemming shooter

Screenshot from what was going to be the master thesis for my university degree circa 2003: A multiplatform Windows XP and PocketPC dungeon crawler RPG (map editor included):
Fantasy Quest v0.0.09 prototype screenshot


Old Articles

Written paper and online magazines articles (2001-2005):
Java FAQ article (SDJ Extra magazine #11)
Unit Testing with NUnit & Microsoft certifications for developers (MSCoder magazine #1)
Varied articles (Algoritmo Digital).


Failed MVPs

Alberto, una vida de desgracias: LucasArts-like 2D humour graphic adventure. UI, movement and a few screens prototype coded in Div2. Source code lost (hard disk failure). Early 90s.

Enciclopedia de la Magia: Interactive enciclopedia about magic, its history and some tricks. Magician friend and idea owner couldn't spend time on project. Late 90s.

FileHostKing: Website with a ranking of free file hosting providers. SEO experiment. No help from "idea owner" and contributor. 2015.

Quake Forever CD: Tribute CD containing mods, maps and graphics for the videogame. 1st volume done (not distributed). 2nd volume halfway done. No help from remaining team members. ~1997.