Browse by tags
Special Pages
Pages
Published Articles
637 articles in total
- 2024
- December
- This blog just passed its 20th birthday! 🎂 (2024-12-15)
- macOS Sequoia HP Laserjet P1102 drivers (2024-12-08)
- November
- Building a hackable poker game (2024-11-19)
- Book Review: Rinsed: From Cartels to Crypto (2024-11-09)
- BazelCon 2024 Slides and Videos Available (2024-11-07)
- October
- Git Cheatsheet Updated (2024-10-21)
- 3-Year Spotiversary (2024-10-13)
- Book Review: Learning Python Design Patterns (2024-10-12)
- September
- Course Review: iOS 17 Development Essential Training (LinkedIn) (2024-09-19)
- August
- Book Review: The Creative Programmer (2024-08-13)
- July
- JavaScript RLE algorithm v3 - Bit-Level RLE (2024-07-23)
- JavaScript RLE algorithm v2 - Sprite Tiles (2024-07-05)
- June
- JavaScript Run-Length Encoding for Arcade Sprites (2024-06-26)
- Course Review: Bazel Fundamentals (Pluralsight) (2024-06-23)
- Book Review: The 48 Laws of Power (2024-06-04)
- My BlueSky account, and a posts eraser script (2024-06-01)
- May
- Book Review: The Bill Gates Problem (2024-05-23)
- Book Review: The Book of CP-System (2024-05-12)
- GDC game development talks about Zelda BOTW and Zelda TOTK (2024-05-01)
- April
- Book Review: Dungeon Hacks (2024-04-30)
- Gazelle: Workspace traversal and main extension handlers (2024-04-21)
- LLM Security Introduction wih Lakera AI (2024-04-17)
- Best way to play Metal Gear Solid on PC (2024-04-01)
- March
- Book Review: 50 Years of Text Games (2024-03-31)
- Book Review: Elon Musk (2024-03-16)
- A Gazelle extension featuring LifecycleManager (2024-03-12)
- February
- Books read list and StoryGraph (2024-02-28)
- January
- My macOS Cheatsheet (2024-01-28)
- Debugging Typescript errors in Bazel (2024-01-21)
- 2023
- December
- My Generative AI and ML usages (as of 2023) (2023-12-30)
- 2023 Wrap-up (2023-12-27)
- An Entity Component System in Javascript (2023-12-21)
- The origins of LEGO Mindstorms (2023-12-17)
- Content quality is suffering (as of late 2023) (2023-12-02)
- October
- Tiny Markdown-Based Wiki (2023-10-31)
- On multi-tasking and high WIP (2023-10-17)
- Book Review: DOOM Guy (2023-10-15)
- September
- Reproducible Builds (2023-09-24)
- Book Review: At The Heart Of Management (2023-09-13)
- Course Review: Public Speaking for Non-Native English Speakers (LinkedIn Learning) (2023-09-03)
- August
- Installing Windows 10 on the Asus ROG Ally RC71L (2023-08-26)
- Course Review: ChatGPT Prompt Engineering for Developers (DeepLearning.AI) (2023-08-16)
- Some Code Generation papers (2023-08-02)
- July
- PSA: Deleted my Twitter account (2023-07-29)
- Course Review: Building Java Microservices with gRPC (LinkedIn Learning) (2023-07-25)
- YouTube video summarizer script (2023-07-22)
- Book Review: Dune II - Insider's Guide (2023-07-16)
- June
- Word prediction using a trie data structure (2023-06-22)
- Python Imports 101 (2023-06-08)
- Two Testing Anti-Patterns (2023-06-07)
- May
- Markov Model Python Example (2023-05-30)
- Browser Automation via Chromium (2023-05-04)
- April
- Book Review: Pro Git (2023-04-15)
- Note-Taking and Knowledge Base (2023-04-12)
- Classes in Javascript - 2023 edition (2023-04-11)
- Course Review: Go Essential Training (LinkedIn Learning) (2023-04-06)
- Running Gazelle on Gazelle (2023-04-01)
- March
- An interesting Evolutionary Design talk (2023-03-07)
- Perfect is the enemy of good (2023-03-06)
- February
- CURL, Git, and more cheatsheets (2023-02-19)
- I don't care much about SEO (2023-02-05)
- January
- Gazelle (Bazel): Loading other BUILD files (2023-01-18)
- Emulation, Virtualization & Compatibility Layers (2023-01-06)
- Dependency Injection in Javascript and Testing (2023-01-01)
- 2022
- December
- Always use linters and auto-formatters (2022-12-17)
- Cyberpunk 2077 New Game+ Hack (2022-12-01)
- November
- How to update Ubuntu Snap Store (2022-11-30)
- BazelCon 2022 Community Day Bootcamp (2022-11-27)
- Book Review: Python testing with Pytest (2022-11-08)
- October
- Course Review: Kubernetes - The Documentary (2022-10-17)
- September
- Course Review: Building with Bazel (2022-09-24)
- August
- Audiobook Review: Algorithms at Work (2022-08-26)
- Trying Electron for packaging web apps (2022-08-05)
- July
- Syndicate Map Viewer (2022-07-30)
- How to play Quake trilogy with modern engines (2022-07-06)
- Parsing HTML and XML in Javascript (2022-07-03)
- June
- Plain Text Accounting (2022-06-29)
- Book Review: Boinas Verdes: De Commandos a Pyro Studios (2022-06-25)
- Ubuntu /bin and /sbin symlink to /usr/bin (2022-06-21)
- Python Hashbang/Shebang (2022-06-19)
- May
- Web Speech API (2022-05-22)
- The Planet Crafter savegame editing (2022-05-21)
- Book Review: Core Bazel: Fast Builds For Busy People (2022-05-05)
- April
- Courses Review: egghead.io (2022-04-06)
- March
- My Favourite command line tools (2022-03-18)
- My Favourite Firefox, Chrome and VSCode Extensions (2022-03-15)
- February
- Vampire Survivors Cheats (2022-02-20)
- Multi-Language Wordle clone fork (2022-02-06)
- January
- Learning the basics of Memcached (2022-01-30)
- Course Review: Learning Kubernetes (LinkedIn Learning) (2022-01-19)
- Course Review: Learning Docker (LinkedIn Learning) (2022-01-13)
- Javascript Named Exports for testing (2022-01-09)
- Object Oriented Python - A Summary (2022-01-05)
- 2021
- December
- Course Review: Monorepos - A Beginner's Guide (Udemy) (2021-12-25)
- Monorepo-related resources (2021-12-24)
- November
- Course Review: TypeScript Essential Training (LinkedIn Learning) (2021-11-14)
- Course Review: Learning Typescript (LinkedIn Learning) (2021-11-14)
- Avoiding relative imports in Javascript, TypeScript, Webpack and Jest (2021-11-09)
- Don't avoid test randomness, embrace and control it (2021-11-01)
- October
- Course Review: Unconscious Bias (LinkedIn Learning) (2021-10-26)
- On Learning React (2021-10-17)
- Book Review: Stairway to Badass: The Making and Remaking of Doom (2021-10-05)
- Course Review: Node.js Essential Training (LinkedIn Learning) (2021-10-03)
- Logging visit stats with NGINX (2021-10-02)
- September
- Setting up my IndieWeb information (2021-09-18)
- This isn't worth a post (2021-09-12)
- Book Review: Sid Meier's Memoir! (2021-09-10)
- Book Review: System Design Interview (2021-09-02)
- August
- A new chapter awaits (2021-08-13)
- July
- Zombie Infection Simulator mini-game (2021-07-24)
- Book Review: Buffettology (2021-07-13)
- June
- Toggling Firefox dark mode via bash script (2021-06-06)
- May
- Company Employee Turnover Metrics (2021-05-16)
- April
- ctypes, OpenCV and Pillow (2021-04-25)
- CSS-Only dark mode in 15 lines of code (2021-04-12)
- March
- Choose Your Own Adventure - Epub Gamebook (2021-03-27)
- Book Review: Ten Arguments For Deleting Your Social Media Accounts Right Now (2021-03-15)
- PBRR - Pretty Basic RSS Reader (2021-03-13)
- Course Review: Become a Data Analyst (LinkedIn Learning) (2021-03-10)
- My Disposable Notebooks (2021-03-01)
- February
- Diablo III Nintendo Switch / emulator cheats (2021-02-24)
- Tinkering with Quake (2021-02-23)
- Microsoft 365 Substrate (2021-02-21)
- WebP and WebP v2 (2021-02-13)
- January
- Book Review: 97 Things Every Java Programmer Should Know (2021-01-25)
- Course Review: Java Memory Management (LinkedIn Learning) (2021-01-24)
- Book Review: Rocket Jump (2021-01-10)
- Book Review: 97 Things Every Programmer Should Know (2021-01-05)
- 2020
- December
- Book Review: The New Corporation (2020-12-27)
- Book Review: The Tech Resume Inside Out (2020-12-13)
- November
- Type inference complex scenarios - A BigQuery example (2020-11-19)
- On having good examples when learning (2020-11-13)
- Book Review: WRONG! Retro Games, You Messed Up Our Comic Book Heroes! (2020-11-06)
- ACID, BASE and CALM (2020-11-02)
- FIRE (Financial Independence, Retire Early) Misconceptions (2020-11-01)
- October
- Book Review: The Economics Book - Big Ideas Simply Explained (2020-10-18)
- Don't Assume Knowledge (2020-10-04)
- September
- Look on the bright side (2020-09-01)
- August
- All roads lead to static typing (2020-08-21)
- July
- Book Review: The Business Book - Big Ideas Simply Explained (2020-07-18)
- Debouncing, Throttling and Queueing (2020-07-15)
- We are creatures of habit (2020-07-09)
- May
- Book Review: Sams Teach Yourself Java in 21 Days (2020-05-24)
- Google Meet vs Skype on Tethered 4G (2020-05-20)
- Book Review: Site Reliability Engineering (2020-05-12)
- Unsung Heroes (2020-05-10)
- Course Review: Data Analytics on Google Cloud (Pluralsight) (2020-05-01)
- April
- Course Review: Clean Architecture: Patterns, Practices, and Principles (Pluralsight) (2020-04-21)
- Course Review: UX-Driven Software Design (Pluralsight) (2020-04-18)
- Course Review: Microservices Architecture (Pluralsight) (2020-04-12)
- Course Review: Modern Software Architecture: Domain Models CQRS and Event Sourcing (Pluralsight) (2020-04-06)
- Two decades of LEGO Mindstorms (2020-04-05)
- March
- Book Review: Infinite Game Universe: Mathematical Techniques (2020-03-29)
- February
- English Course Reviews - February 2020 (2020-02-28)
- Why the 10th Man Rule is relevant (2020-02-16)
- Let's talk about idempotency (2020-02-09)
- January
- Course Review: Master English: 100 Phrasal verbs for IELTS (Udemy) (2020-01-20)
- 2019
- December
- Course Review: Business English Course for ESL Students (Udemy) (2019-12-27)
- Book Review: Stay Awhile and Listen: Book II (2019-12-21)
- 15 Years Blogging (2019-12-02)
- Steam Web API Introduction (2019-12-01)
- November
- Book Review: Power-Up (2019-11-29)
- Four Horsemen of the Python Apocalypse (2019-11-14)
- Bulk Queries in MySQL vs PostgreSQL (2019-11-12)
- Course Review: 300+ Phrasal Verbs (Udemy) (2019-11-04)
- October
- Always send emails asynchronously (2019-10-21)
- Course Review: American English Pronunciation (Udemy) (2019-10-12)
- September
- How different opensource storage systems replicate data (2019-09-24)
- Course Review: Building Your English Brain (Udemy) (2019-09-21)
- Book Review: Two Scoops of Django 1.11 (2019-09-02)
- August
- Self-Modifying code and avoiding conditionals (2019-08-24)
- Book Review: The subtle art of not giving a f*ck (2019-08-20)
- Book Review: How Ideas Spread (2019-08-18)
- On measuring and adding complexity (2019-08-12)
- July
- Course Review: English Fluency Master (Udemy) (2019-07-31)
- Book Review: Digital Minimalism: Choosing a Focused Life in a Noisy World (2019-07-05)
- Book Review: Whatever you think, think the opposite (2019-07-01)
- June
- Book Review: It's Not How Good You Are. It's How Good You Want To Be (2019-06-30)
- Course Review: The Complete Splunk Beginner Course (Udemy) (2019-06-29)
- Course Review: Perfect English Pronunciation: British English (Udemy) (2019-06-24)
- When to Feature Flag new code (2019-06-23)
- Micro-Frontends (and self-contained systems) (2019-06-23)
- Book Review: How to win friends and influence people (2019-06-17)
- May
- Hard to test scenarios (2019-05-26)
- The state of PC gaming in 2019 (2019-05-26)
- Naming bugs for fun (2019-05-19)
- Course Review: English Speaking Patterns Mastery (Udemy) (2019-05-04)
- April
- Course Review: English Idioms Launch (Udemy) (2019-04-08)
- Work life hacks: Noise-free Gmail and muting Slack (2019-04-03)
- March
- My latest side project: Finished Games (2019-03-16)
- Course Review: Business English Vocabulary (Udemy) (2019-03-10)
- Course Review: Vagrant Quick Start (Udemy) (2019-03-03)
- February
- Migrated to VS Code and so happy (2019-02-21)
- January
- Course Review: AWS Certified Developer Associate (Udemy) (2019-01-29)
- Course Review: English Vocabulary Launch (Udemy) (2019-01-29)
- Course Review: Communication Fundamentals (Udemy) (2019-01-29)
- Double-Linked List Python implementation (2019-01-17)
- Speeding up my websites for fun (2019-01-03)
- 2018
- December
- Book Review: Game Engine Black Book: DOOM (2018-12-31)
- 2018 Recap (2018-12-23)
- Course Review: Master English (Udemy) (2018-12-05)
- November
- Course Review: Webpack 2: The Complete Developer's Guide (Udemy) (2018-11-18)
- Course Review: Learn Redux (Wes Bos) (2018-11-18)
- Course Review: React for Beginners (Wes Bos) (2018-11-18)
- My Building Autonomous Agents With gym-retro talk (2018-11-06)
- October
- Course Review: English Grammar Launch Advanced (Udemy) (2018-10-17)
- September
- Book Review: Disrupted (2018-09-24)
- Course Review: English Grammar Launch (Udemy) (2018-09-19)
- August
- Course Review: Apache Kafka Series - Kafka Streams for Data Processing (Udemy) (2018-08-22)
- Course Review: Apache Kafka Series - Kafka Connect Hands-on Learning (Udemy) (2018-08-21)
- Course Review: Master 320 Common English Phrases (Udemy) (2018-08-19)
- Course Review: Apache Kafka Series - Learn Apache Kafka for Beginners (Udemy) (2018-08-18)
- Course Review: Master 120 common phrasal verbs (Udemy) (2018-08-12)
- July
- Course Review: Adam Grant on Developing Original Ideas (Udemy) (2018-07-28)
- Mutan Zone sprite exporter WIP (2018-07-19)
- Opera Soft's PIC to PNG exporter (2018-07-15)
- June
- MVP: Minimum Viable Product (2018-06-23)
- Course Review: Master The English Verb Tenses (Udemy) (2018-06-11)
- Build a Multi-Arcade with a Raspberry Pi 3 and RetroPie (2018-06-02)
- Course Review: Essential Business English (Udemy) (2018-06-02)
- April
- Alternatives to Google Services (2018-04-16)
- Course Review: GCP Cloud Architect (Udemy) (2018-04-07)
- Information regarding GDPR (General Data Protection Regulation) (2018-04-04)
- Book Review: The One Thing (2018-04-03)
- March
- Talk: Python static typing with MyPy (2018-03-23)
- February
- Rate limits with Python (2018-02-01)
- January
- Migration of ticketea.com website to Python 3 (2018-01-12)
- Newsletters I read (2018-01-03)
- 2017
- December
- 2017 Recap (2017-12-17)
- November
- JSON-schema for REST API tests (2017-11-14)
- October
- About overwork (2017-10-17)
- September
- Book Review: Game Engine Black Book: Wolfenstein 3D (2017-09-19)
- Regarding Technical Code Tests (2017-09-11)
- August
- Book Review: Writing Idiomatic Python (2017-08-01)
- July
- Emulators for Ubuntu Linux (2017-07-24)
- June
- On Python 3, Flake8 and mypy (2017-06-20)
- May
- Encoding JPGs with Google's Guetzli (2017-05-17)
- April
- Book Review: Thinking Fast and Slow (2017-04-29)
- On Elastic Beanstalk, Docker and CircleCI (2017-04-27)
- Pelican Publisher Script (2017-04-04)
- February
- Hacking Flash Games Example: Clicker Heroes (2017-02-06)
- January
- Customizing Pelican archives page (2017-01-28)
- 5 Advices for job seekers (2017-01-21)
- 2016
- December
- Basic Nginx snippets (2016-12-30)
- Book Review: Can holding a fart kill you? (2016-12-28)
- Pet project: Shopping Lists published (2016-12-11)
- Software Developer Position for TheMotion (2016-12-06)
- November
- Book Review: Console Wars (2016-11-26)
- Book Review: Making games with Phaser: Color Zap (2016-11-13)
- August
- Carpe Diem (2016-08-24)
- July
- Book Review: Managing Humans (2016-07-30)
- Bootstrapping database creation for a microservice in a container (2016-07-12)
- Book Review: Commodore AMIGA A visual compendium (2016-07-02)
- June
- UGE - Universal Game Editor + Stonekeep module (2016-06-25)
- Book Review: Ready Player One (2016-06-25)
- Free password management solution: KeePass (2016-06-19)
- May
- Book Review: Peopleware: Productive Projects and Teams (2016-05-25)
- Hiding your Linkedin connections list (2016-05-12)
- Good lessons learned from past jobs (2016-05-05)
- Book Review: Speccy Nation (2016-05-02)
- March
- Migrating from BlogEngine.NET to Pelican (2016-03-16)
- Book Review: Building Microservices (2016-03-04)
- KISS (2016-03-01)
- February
- Having a good, disposable devbox (2016-02-14)
- Book Review: Code - The Hidden Language of Computer Hardware and Software (2016-02-01)
- January
- A few articles and tools about ZX Spectrum programming (2016-01-25)
- Code and style checks for Python at Sublime Text (2016-01-01)
- 2015
- December
- UEFI, NVMe and being stubborn (2015-12-15)
- November
- Does the term adultescent even make sense (regarding videogames)? (2015-11-29)
- Fixing Windows Update service registration missing or corrupt (2015-11-06)
- October
- Setting up a Ubuntu VirtualBox Virtual Machine (2015-10-21)
- September
- Code and style checks for Ruby at Sublime Text (2015-09-19)
- Game engine recreations for classic PC games I like (2015-09-12)
- August
- Taking care of my body when working remotely (2015-08-01)
- July
- Making Rails CookieStore more secure and sessions expirable (2015-07-07)
- June
- My dislike for open office spaces (2015-06-27)
- May
- Book Review: The LEGO Mindstorms EV3 Discovery Book (2015-05-07)
- March
- Freakend 2015 and my Gameboy Powerpoint-like ROM (2015-03-09)
- Book Review: Teach yourself visually Search Engine Optimization (2015-03-01)
- February
- Book Review: Learning LEGO Mindstorms EV3 (2015-02-05)
- Book Review: Computer Networking - A Top-Down Approach (2015-02-02)
- January
- Book Review: HTML5 Game Development Hotshot (2015-01-30)
- Protecting your online privacy (2015-01-20)
- Book Review: The making of Prince of Persia (2015-01-03)
- 2014
- December
- Proposals for 2015 (2014-12-27)
- You don't always need jQuery (2014-12-07)
- November
- Book Review: One Click: Jeff Bezos and the rise of Amazon.com (2014-11-29)
- Book Review: Lego Mindstorms EV3 Essentials (2014-11-04)
- October
- On Consumerism (2014-10-05)
- September
- OpenSSL certificate verify failed on Ruby & Windows (2014-09-25)
- Migration to IIS 8.0 and the new blog(s) (2014-09-02)
- August
- Book Review: Obsequium (2014-08-09)
- July
- Book Review: Ocho Quilates (La edad de Oro del software español) (2014-07-30)
- Non-trivial Rails 3.x routing (2014-07-23)
- Book Review: The Art of LEGO Design (2014-07-20)
- 12 years working (2014-07-10)
- June
- Small example with Python (2014-06-21)
- May
- Don't load if you can stream (2014-05-14)
- Book Review: Stay awhile and Listen (2014-05-05)
- Easy URL Rewritting using ASP.NET 4.0 (2014-05-04)
- April
- PostgreSQL - PostGIS compatibility issues (2014-04-03)
- March
- PowerShell-ing (2014-03-29)
- SQL LIMIT in UPDATE when the RDBMS doesn't allows it (2014-03-20)
- February
- If you can't win, fail fast (2014-02-28)
- A small LEGO Mindstorms EV3 Node.js library (2014-02-14)
- January
- Book Review: Beginning Databases with PostgreSQL: From Novice to Professional (2014-01-12)
- 2013
- December
- 2013 Retrospective (2013-12-22)
- November
- Setup a basic node.js Windows development environment (2013-11-25)
- October
- Optimizing an indoor routing A* (2013-10-24)
- Book Review: Developing Web Applications with Oracle ADF Essentials (2013-10-13)
- September
- Learning, 12 years later (2013-09-19)
- Review: CodeLobster PHP Edition (2013-09-14)
- August
- A documentary about privacy that you should watch (2013-08-31)
- Toying with Javascript modules (2013-08-18)
- When did we stopped dreaming? (2013-08-04)
- June
- Book Review: Hands-on Testing with PHPUnit How-to (2013-06-24)
- You help PRISM work better by being so social (2013-06-16)
- My last two crazy months (2013-06-01)
- April
- ZeptoJS: Nice and fast (2013-04-07)
- March
- Database Ticket Servers (2013-03-24)
- Book Review: The One Minute Manager (2013-03-21)
- Book Review: Building Web Applications with SVG (2013-03-09)
- February
- Foolish again (2013-02-05)
- January
- Removing DRM from Amazon Kindle and Apple books (2013-01-11)
- Of broken windows and IDEs (2013-01-03)
- 2012
- December
- The fastest way to load an image... (2012-12-18)
- Book Review: PHP Application Development with Netbeans (2012-12-02)
- November
- Yahoo Pipes (2012-11-11)
- October
- melonJS HTML5 game engine (2012-10-28)
- Barcode Wars: Small Javascript game (2012-10-03)
- September
- How I stopped wasting time using Twitter (2012-09-22)
- August
- Dark color schemes in IDEs (2012-08-25)
- Review: Devhand SketchIt (2012-08-05)
- July
- Is your work interesting enough? (2012-07-31)
- June
- Use Youtube's iframe to not need Flash (2012-06-30)
- Book Review: Building Scalable Websites (2012-06-05)
- May
- The effects of choosing a cheaper toilet paper (2012-05-12)
- April
- Another event plus mini-encoder tool (2012-04-22)
- March
- CodeMotion 2012 ES Talk (2012-03-25)
- Software versioning notations (2012-03-11)
- February
- Debugging with Google Chrome basics (2012-02-09)
- Sharing buttons without Javascript (2012-02-01)
- January
- Book Review: Don't make me think (2012-01-15)
- Building a Wordpress 3 Mobilizer plugin (2012-01-04)
- 2011
- December
- Book Review: The Art of Readable Code (2011-12-26)
- Hacking iPhone game savegames: Game Dev Story (2011-12-02)
- November
- Using Google Analytics for Mobile and fixing a lang not set problem (2011-11-06)
- Building a micro-stats logger in PHP (2011-11-03)
- September
- Hardening and speeding up a Wordpress blog (2011-09-02)
- August
- Book Review: ASP.NET 4 Social Networking (2011-08-23)
- 20 Indie games that will grant you tons of entertainment (2011-08-07)
- July
- Don't test only with superusers (2011-07-17)
- June
- Building a simple Cache system for Wordpress 3.0 (2011-06-25)
- Reasoning behind Twitter's new spammy notifications (2011-06-13)
- May
- Build internal tools that are easy and safe to use (2011-05-29)
- Book Review: Sphinx Search - Beginner's Guide (2011-05-08)
- April
- My personal Source Code Control evolution (2011-04-18)
- Distributed knowledge vs Shared Knowledge (2011-04-05)
- March
- C# String array + File.WriteAllLines vs StringBuilder + File.WriteAllText (2011-03-14)
- MindCamp 3.0 and Lightweight Wordpress Cache component (2011-03-10)
- February
- Book Review: PHP 5 Social Networking (2011-02-27)
- Book Review: Drive: The Surprising truth about what motivates us (2011-02-23)
- Changed hosting + IIS 7.0 breaking changes (2011-02-04)
- January
- Detection of Internet Explorer 8 emulation mode via Javascript (2011-01-26)
- When game glitches were fun (2011-01-18)
- Book Review: TortoiseSVN 1.7 Beginner's Guide (2011-01-16)
- Stay away from old PHP Software (2011-01-09)
- 2010
- December
- year2010.End(); year2011.Start(); (2010-12-31)
- Steam store, or how Valve has to improve building websites (2010-12-20)
- Patch files with TortoiseSVN (2010-12-18)
- November
- The Early Adopter Disease (2010-11-28)
- Book Review: Getting Real (2010-11-13)
- October
- Kindle 3: My first impressions (and some tips) (2010-10-17)
- Cydia apps = Android apps = caution (2010-10-16)
- Kartones.Net Internet Explorer 9 Jump List (2010-10-05)
- September
- When all you've got is PHP everything is a script (2010-09-29)
- Quiet rivers run deep (2010-09-12)
- August
- Feedback: So important, and yet so unwanted (2010-08-29)
- Magic:TG Scrum estimation deck (2010-08-18)
- Kartones.Net now featuring Twitter OAuth integration for bloggers (2010-08-08)
- Make your product do one thing well instead of a hundred poorly (2010-08-01)
- July
- Book Review: The Mythical Man-Month (2010-07-05)
- June
- PHP is_int() and is_numeric() (2010-06-20)
- AJAX in ASP.NET using only HttpHandlers and Javascript (2010-06-07)
- May
- PHP is_array() and array_flip() (2010-05-23)
- Obfuscation is not security (2010-05-09)
- April
- Setting up a Firefox development profile (2010-04-29)
- Offtopic: Visit to Tuenti's datacenter (2010-04-18)
- Mobile devices detection using the User Agent (2010-04-13)
- Review: NDepend 3.0 (2010-04-05)
- March
- 5 Things that you should do in a code test (2010-03-29)
- Book Review: PHP Objects, Patterns, and Practice (2010-03-17)
- SQL Server 2008: The server principal is not able to access the database under the current security context (2010-03-09)
- Back from the MindCamp 2.0 (2010-03-03)
- February
- Using derivate Exception classes for better error handling (2010-02-23)
- January
- Top 5 Microsoft FAILs (2010-01-31)
- POST from http to https: The hidden security (2010-01-20)
- Is Android becoming the new J2ME? (2010-01-12)
- Book Review: Masters of Doom (2010-01-05)
- 2009
- December
- The ultimate clean desktop, Windows 7 edition (2009-12-20)
- Obtaining Gravatar images (2009-12-13)
- Incoming improvements to Kartones.Net (2009-12-07)
- November
- Avoiding the break statement (2009-11-25)
- The importance of having strong and varied passwords (2009-11-15)
- Think Generic (2009-11-07)
- October
- Two VirtualBox tricks (2009-10-28)
- Building a very basic Google Wave extension (2009-10-20)
- ASP.NET: Flushing files to browser with Response.AddHeader() (2009-10-18)
- 5 Technological gurus I admire (2009-10-12)
- Kartones.Net CS2007 Addon 1.4, Related Posts and a bit of caching (2009-10-04)
- September
- ASP.NET: Split AppSettings and ConnectionStrings to separate files (2009-09-28)
- Working with PHP, six months later (2009-09-22)
- Transitioning from a synchronous model to an asynchronous one? (2009-09-07)
- August
- Book Review: Design Patters (Gang of Four) (2009-08-31)
- Hack your Windows Vista 32 bits to address 4GB or more of RAM (2009-08-23)
- Windows 7: Now we're talking (2009-08-16)
- KartonesNet CS2007 Addon Pack 1.3.3 (2009-08-09)
- Resource exhaustion and other uncommon testing scenarios (2009-08-04)
- Your worst enemy: Ignorance (2009-08-01)
- July
- The Windows 7 Browserless Fear campaign [UPDATED] (2009-07-26)
- Kartones.Net CS2007 Addon Pack 1.3.2: Lightweight + Visual Tags (2009-07-12)
- How we Europeans get cheated with videogame prices (2009-07-11)
- Five basic concepts of scalability (2009-07-05)
- June
- Kartones.Net CS2007 Addon Pack 1.3.1 Released (2009-06-22)
- Windows Mobile and iPhone thoughts (2009-06-18)
- Introducing KartonesNet.APIs.GoogleAnalyticsAPI (2009-06-08)
- KartonesNet CS2007 Addon Pack 1.2.1 (2009-06-06)
- Where most blogs fail: Long lifespan (2009-06-06)
- May
- Review: PasswordsPro (2009-05-31)
- Tip: Increase user process address space to 3GB (and other misc. tweaks) (2009-05-26)
- Kartones.Net: Server-side CAPTCHA for Community Server 2007 (2009-05-19)
- Community Server 2007: Building a Visits counter control (2009-05-13)
- Review: FlairBuilder (2009-05-10)
- Arrays in PHP, or to be precise, Collections in PHP (2009-05-03)
- April
- Good AI, but always Fun AI (2009-04-26)
- Tip: Logging to a file results of a MSI installation (2009-04-18)
- Announcing the beta version of m.kartones.net ! (2009-04-10)
- Zero-cost PHP debugging and testing environment (2009-04-05)
- March
- The problem of untyped languages: PHP empty() function (2009-03-30)
- Kartones.Net: IE8 Web Slice of latest posts (2009-03-24)
- Kartones.Net: Search engine working on IE8 and Chrome! (2009-03-23)
- Kartones.Net: Speed improvements on the site (2009-03-18)
- Tip: Modify Windows Vista network connections priorities (2009-03-14)
- A simple interface based versioning of objects (2009-03-07)
- Programming languages are tools (2009-03-01)
- February
- Why not using a Wiki for project management? (2009-02-23)
- Installing Debian 5.0 in Virtual PC 2007 (2009-02-18)
- Kartones.Net: Main site RSS feed now on feedburner (2009-02-17)
- You know something is not well... (2009-02-13)
- Learning PHP + a small WIP PHP5 Manual (2009-02-09)
- January
- Community Server 2007: Extend user profile to add Twitter account and auto-tweet (2009-01-29)
- Community Server 2007: Correct sorting of Files TreeView (2009-01-28)
- Kartones.Net: Added Twitter posting for the bloggers (2009-01-27)
- Tips for an interview (both sides) (2009-01-27)
- Oxite: Good, but not clean (2009-01-21)
- Advantages of not building from scratch (2009-01-16)
- 5 unusual games to make you think (2009-01-13)
- Building your own feedburner stats with the ASP.NET Charting control (2009-01-05)
- Catching all Twitter replies to you, even if you do not follow the sender (2009-01-02)
- Kartones.Net: Small UX improvement for the main post list (2009-01-02)
- 2008
- December
- Statistics of Kartones.Net for the year 2008 (2008-12-31)
- Tip: Add Command Prompt Here in context menu to Windows 2003 (2008-12-29)
- The problem of not listening to others (2008-12-09)
- Dictionaries and GetHashCode() (2008-12-02)
- November
- Tunning ASP.NET applications performance (2008-11-20)
- Book Review: The Pragmatic Programmer (2008-11-15)
- Corporate blogging (2008-11-07)
- October
- Why innovate if you can imitate? (2008-10-30)
- Excel and CSV files II (2008-10-26)
- Offtopic: Workplace setup (2008-10-21)
- KartonesNet CS2007 Addon Pack 1.1.1 (2008-10-19)
- Excel and CSV files (2008-10-18)
- Getting started with ASP.NET MVC and LINQ (2008-10-12)
- Hacks: Tweak Firefox User Agent string (2008-10-08)
- False technical people and Peter Principle (2008-10-05)
- September
- Review: NDepend (2008-09-27)
- Offtopic: Cheat Engine (2008-09-22)
- Auto-Launch Visual Studio Web Server when running tests (2008-09-19)
- Book Review: Coder To Developer (2008-09-10)
- Windows Live Agents: Context Zones (2008-09-01)
- August
- Sometimes there is a shorter solution (2008-08-26)
- Windows Live Agents Testing: Improving the Framework (2008-08-21)
- Book Review: .NET XML Web Services - Step by Step (2008-08-17)
- Common pitfalls using Scrum methodology (2008-08-11)
- Review: Balsamic Mockups (2008-08-04)
- July
- API Documentation made easy (2008-07-30)
- Creating custom search providers for Firefox and IE7 (2008-07-25)
- Prototyping GUIs with Powerpoint (2008-07-15)
- Tides of change (2008-07-02)
- June
- My list of free developer tools (2008-06-26)
- Updated to Firefox 3 (2008-06-21)
- Windows Live Agents: Subpatterns as menu responses (2008-06-10)
- May
- Windows Live Agents: SDK 5.0 finally here! (2008-05-28)
- IIRF: A decent URL rewriter ISAPI filter (2008-05-27)
- Windows Live Agents Testing: Building the Framework (2008-05-24)
- Windows Live Agents Testing: Introduction (2008-05-11)
- April
- Amazing (and weird) game engines plus POVRay (2008-04-21)
- Windows Live Agents: Non-UTF8 encodings (2008-04-16)
- Windows Live Agents: XML Normalization II (2008-04-02)
- March
- Windows Live Agents: XML Normalization (2008-03-24)
- Windows Live Agents: Matching international characters in XMLs (2008-03-10)
- Windows Live Agents: iZ v1.1 - Taking advantage of user feedback (2008-03-01)
- February
- Windows Live Agents: iZ, our first WLA (2008-02-27)
- Windows Live Agents: Anything patterns II (2008-02-25)
- Doing things the right way == impossible? (2008-02-20)
- KartonesNet CS2007 Addon Pack: Twitter AutoPosting CS Module (2008-02-17)
- Windows Live Agents: Anything patterns (2008-02-17)
- Messenger instant chat HTML tags (2008-02-12)
- Windows Live Agents: SCount Function (Safe Count) (2008-02-09)
- Getting up with XNA GS 2.0 (2008-02-03)
- New Kartones.Net feature: Auto-posting to Twitter (2008-02-01)
- January
- Windows Live Agents: Default topics & capabilities (2008-01-28)
- Music as a key component for videogames (2008-01-26)
- Incoming events (2008-01-22)
- KB946932: Disabling UAC Prompt for certain apps. Not that useful... (2008-01-20)
- Book Review: Blog Profits Blueprint (2008-01-19)
- Cool App: Last.fm Mobile (2008-01-14)
- Windows Live Agents: Structuring and Refactoring the code (2008-01-10)
- Dual monitor: Fantastic Improvement (2008-01-09)
- Embedded Google Documents Presentations module for Community Server 2007 (2008-01-07)
- Text Mode Demos: Amazing (2008-01-07)
- Dark color themes support on Windows (2008-01-03)
- 2007
- December
- Recapitulation of 2007 (2007-12-30)
- Building a Windows Live Agent: First steps (2007-12-27)
- Reading pending RSS feeds... Game development related (2007-12-24)
- Windows Live Agents: Reading XML element attributes (2007-12-16)
- Configure Exchange RPC over HTTP (2007-12-07)
- November
- Lego Mindstorms NXT: Control your robot via Wiimote (2007-11-30)
- Fighting with Windows XP (2007-11-11)
- Messenger Presence API Exposed (2007-11-07)
- Protecting from SQL Injection in ASP.NET (2007-11-06)
- October
- Tweaking the Crysis SinglePlayer PC demo (2007-10-30)
- Windows Live Agents: Structuring data into n-tiers (2007-10-29)
- Google Picasa API: No way to get an image direct URL? (2007-10-28)
- Cloning the Twitter badge with Javascript & new subdomain (2007-10-27)
- Enjoying your work (and teamwork) (2007-10-25)
- Evergrowing unneeded software features (2007-10-20)
- Meeting and chat with Angus Logan (2007-10-18)
- WLA: Detect if user can't launch an Activity (2007-10-02)
- September
- Metroid remake with voxel technology (2007-09-30)
- Designing a game: My first steps (2007-09-29)
- Why are videogames so short now? (2007-09-23)
- WLA: Random answers loaded from an XML file (2007-09-20)
- 5 Tips for increasing your game player base and fidelity (2007-09-18)
- WLA: Implement a Log for your agent (2007-09-16)
- New Topic: Windows Live Agents (2007-09-10)
- Lego Mindstorms NXT: NXT Remote for PocketPC (2007-09-03)
- Adapting a boardgame to a Online Multiplayer Game (2007-09-02)
- August
- To mock or not to mock, that is the question (2007-08-29)
- Wired article on Halo 3 (2007-08-27)
- .NET Compact Framework: GMail Contacts Importer (2007-08-25)
- Optimizing the time using your computer (2007-08-20)
- New Book Review: Videogame Marketing and PR (2007-08-19)
- Double Dispatch in JADE 2.0 (2007-08-18)
- Vista vs XP security (for laptops) SANS Paper (2007-08-15)
- Upgrading my home machine network (2007-08-07)
- KartonesNet CS2007 Addon Pack v1.2.0 (2007-08-05)
- KartonesNet CS2007 Addon Pack v1.1.0 (2007-08-05)
- July
- New book review: Writing Secure code for Windows Vista (2007-07-22)
- We were short for time and there were other interesting features to consider (2007-07-16)
- Offtopic: Back from Germany, plus a weekend using Linux (2007-07-15)
- June
- Book Review: The Design of Everyday Things (2007-06-19)
- Community Server 2007: KartonesNet CS2007 Addon Pack 1.0 (2007-06-12)
- Google Gears: A bit unsafe? (2007-06-10)
- ExitWindowsEx not working with Windows XP if computer is locked (2007-06-06)
- Community Server 2007: Creating Kartones.Net custom spam rules (2007-06-04)
- Preventing spam with Community Server 2007 (2007-06-03)
- XNA Particle System sources uploaded (2007-06-01)
- May
- Offtopic: Windows Boot screens (2007-05-27)
- Using WiX (Windows Installer XML) (2007-05-27)
- Migrating Kartones.Net to Community Server 2007 (2007-05-24)
- Playing Videogames is like... (2007-05-20)
- Quick tips for developing under Windows Vista (2007-05-16)
- 5 Things we can learn as developers from videogames (2007-05-15)
- Developing an XNA Particle System (2007-05-11)
- NUnit 2.4.1 & Watin 1.1.0 (2007-05-05)
- WinSxS under XP: WTF?! (2007-05-03)
- April
- Vista & Windows Side by Side Assemblies (2007-04-30)
- Social networks dangers (2007-04-30)
- Humour: Rayman Ads (2007-04-27)
- Selecting the Nth row from a SQL table (2007-04-23)
- VS2005 Unit Tests and copying files (2007-04-21)
- Using Windows Live Writer with Kartones.Net (Community Server 2.1) (2007-04-13)
- Pixel Drawing (2007-04-05)
- March
- Flash Player under Windows Vista and IE7 not working (2007-03-28)
- Loading resources from an external assembly (2007-03-24)
- An excellent article about Windows Vista (2007-03-24)
- Postmortem: LAME MP3 Encoder GUI (2007-03-13)
- Doing some PR about Jade (2007-03-13)
- GDC2007: Fantastic XNA news (2007-03-08)
- Firekeeper: A browser IDS/IPS for Firefox (2007-03-07)
- Puzzles (2007-03-07)
- February
- Auto-attach to process aspnet_wp.exe on machine xxxxxxx failed. Error code 0x8013134b. (2007-02-28)
- Slides and sources of my Managed DirectX and XNA speeches uploaded (2007-02-28)
- ASP.NET AJAX 1.0 RTM Bug (2007-02-26)
- XNA: Skeletal Bone Animation & Skinning with Collada models article (2007-02-26)
- 3D Terrain Generator (2007-02-25)
- Linux for a dummie: First Steps (2007-02-21)
- The Vista gaming experience (2007-02-14)
- MS Patterns & Practices Performance Testing Guidance released (2007-02-13)
- Tools: SnippetCompiler (2007-02-11)
- An interesting article about Windows Vista security model (2007-02-11)
- Commercial game engines (2007-02-11)
- Priceless Consulting (2007-02-01)
- January
- New Cryptographic Algorithms in Visual Studio Orcas (2007-01-26)
- See ya later, Vista (2007-01-04)
- 2006
- December
- Top 5 2006 used freeware (2006-12-20)
- TDD and Testing (2006-12-03)
- October
- Postmortem: Madrid CodeCamp 2006 (2006-10-29)
- Back at Madrid CodeCamp 2006 (2006-10-11)
- September
- Bought an XBox 360 (2006-09-23)
- Windows Vista Pre-RC1 under MS Virtual PC 2004 SP1 (2006-09-04)
- Really new user interfaces (2006-09-03)
- August
- Freeware and opensource classic remakes (2006-08-28)
- July
- VB.NET sucks (2006-07-31)
- June
- BumpTop: A realistic 3D desktop (2006-06-26)
- How to tune-up your VM (2006-06-14)
- 3D Engines: OgreDotNet (2006-06-10)
- May
- Small Blogger hack: Custom search (2006-05-31)
- ASP.NET & IIS bad things (2006-05-08)
- More 3D Engines (2006-05-03)
- April
- Online Reference sheets for HTML, JS and more (2006-04-23)
- Coolest Firefox Extensions (2006-04-18)
- OS Processes monitoring (2006-04-18)
- Busy Busy (2006-04-15)
- March
- Microsoft Document Explorer in VS2005 (2006-03-10)
- January
- MAD.NUG Managed DirectX Speech Slides and Demo (2006-01-20)
- It all started... (2006-01-07)
- 2005
- June
- Mini-list of continuous integration tools (2005-06-10)
- OpenSmtp Console v1.0 (2005-06-08)
- NCover Template for CruiseControl.NET (2005-06-03)
- May
- Subversion: Almost a definitive solution (2005-05-24)
- Visio 2003 for GUI prototyping (2005-05-13)
- February
- .NET VNC Viewer for PocketPC (2005-02-05)
- 2004
- December
- Funny and curious story (2004-12-22)
- ASM to IL compiler (2004-12-10)
- Jamagic: A good idea that faded away (2004-12-02)