# Tags

## .NET

- [A simple interface based versioning of objects](https://blog.kartones.net/post/a-simple-interface-based-versioning-of-objects/) - 2009-03-07
- [Programming languages are tools](https://blog.kartones.net/post/programming-languages-are-tools/) - 2009-03-01
- [You know something is not well...](https://blog.kartones.net/post/you-know-something-is-not-well/) - 2009-02-13
- [Community Server 2007: Extend user profile to add Twitter account and auto-tweet](https://blog.kartones.net/post/community-server-2007-extend-user-profile-to-add-twitter-account-and-auto-tweet/) - 2009-01-29
- [Community Server 2007: Correct sorting of Files TreeView](https://blog.kartones.net/post/community-server-2007-correct-sorting-of-files-treeview/) - 2009-01-28
- [Oxite: Good, but not clean](https://blog.kartones.net/post/oxite-good-but-not-clean/) - 2009-01-21
- [Building your own feedburner stats with the ASP.NET Charting control](https://blog.kartones.net/post/building-your-own-feedburner-stats-with-the-asp-net-charting-control/) - 2009-01-05
- [Dictionaries and GetHashCode()](https://blog.kartones.net/post/dictionaries-and-gethashcode/) - 2008-12-02
- [Tunning ASP.NET applications performance](https://blog.kartones.net/post/tuning-asp-net-applications-performance/) - 2008-11-20
- [Getting started with ASP.NET MVC and LINQ](https://blog.kartones.net/post/getting-started-with-asp-net-mvc-and-linq/) - 2008-10-12
- [Review: NDepend](https://blog.kartones.net/post/review-ndepend/) - 2008-09-27
- [Auto-Launch Visual Studio Web Server when running tests](https://blog.kartones.net/post/auto-launch-visual-studio-web-server-when-running-tests/) - 2008-09-19
- [Book Review: .NET XML Web Services - Step by Step](https://blog.kartones.net/post/book-review-net-xml-web-services-step-by-step/) - 2008-08-17
- [API Documentation made easy](https://blog.kartones.net/post/api-documentation-made-easy/) - 2008-07-30
- [Getting up with XNA GS 2.0](https://blog.kartones.net/post/getting-up-with-xna-gs-2-0/) - 2008-02-03
- [Lego Mindstorms NXT: Control your robot via Wiimote](https://blog.kartones.net/post/lego-mindstorms-nxt-control-your-robot-via-wiimote/) - 2007-11-30
- [To mock or not to mock, that is the question](https://blog.kartones.net/post/to-mock-or-not-to-mock-that-is-the-question/) - 2007-08-29
- [.NET Compact Framework: GMail Contacts Importer](https://blog.kartones.net/post/net-compact-framework-gmail-contacts-importer/) - 2007-08-25
- [We were short for time and there were other interesting features to consider](https://blog.kartones.net/post/we-were-short-for-time-and-there-were-other-interesting-features-to-consider/) - 2007-07-16
- [XNA Particle System sources uploaded](https://blog.kartones.net/post/xna-particle-system-sources-uploaded/) - 2007-06-01
- [Developing an XNA Particle System](https://blog.kartones.net/post/developing-an-xna-particle-system-speech-sources-soon/) - 2007-05-11
- [NUnit 2.4.1 &amp; Watin 1.1.0](https://blog.kartones.net/post/nunit-2-4-1-watin-1-1-0/) - 2007-05-05
- [Loading resources from an external assembly](https://blog.kartones.net/post/loading-resources-from-an-external-assembly/) - 2007-03-24
- [Doing some PR about Jade](https://blog.kartones.net/post/doing-some-pr-about-jade/) - 2007-03-13
- [Auto-attach to process aspnet_wp.exe on machine xxxxxxx failed. Error code 0x8013134b.](https://blog.kartones.net/post/auto-attach-to-process-aspnet-wp-exe-on-machine-xxxxxxx-failed-error-code-0x8013134b/) - 2007-02-28
- [MS Patterns &amp; Practices Performance Testing Guidance released](https://blog.kartones.net/post/ms-patterns-practices-performance-testing-guidance-released/) - 2007-02-13
- [Tools: SnippetCompiler](https://blog.kartones.net/post/tools-snippetcompiler/) - 2007-02-11
- [New Cryptographic Algorithms in Visual Studio Orcas](https://blog.kartones.net/post/new-cryptographic-algorithms-in-visual-studio-orcas/) - 2007-01-26
- [TDD and Testing](https://blog.kartones.net/post/tdd-and-testing/) - 2006-12-03
- [VB.NET sucks](https://blog.kartones.net/post/vb-net-sucks/) - 2006-07-31
- [3D Engines: OgreDotNet](https://blog.kartones.net/post/3d-engines-ogredotnet/) - 2006-06-10
- [OS Processes monitoring](https://blog.kartones.net/post/os-processes-monitoring/) - 2006-04-18
- [Busy Busy](https://blog.kartones.net/post/busy-busy/) - 2006-04-15
- [Mini-list of continuous integration tools](https://blog.kartones.net/post/mini-list-of-continuous-integration-tools/) - 2005-06-10
- [NCover Template for CruiseControl.NET](https://blog.kartones.net/post/ncover-template-for-cruisecontrol-net/) - 2005-06-03
- [Subversion: Almost a definitive solution](https://blog.kartones.net/post/subversion-almost-a-definitive-solution/) - 2005-05-24
- [ASM to IL compiler](https://blog.kartones.net/post/asm-to-il-compiler/) - 2004-12-10

## AI & ML

- [Adopting llms.txt for my blog](https://blog.kartones.net/post/adopting-llms-txt-for-my-blog/) - 2026-07-20
- [A Simple AI Evals Runner](https://blog.kartones.net/post/a-simple-ai-evals-runner/) - 2026-07-12
- [Learning LLMs Through MicroGPT](https://blog.kartones.net/post/learning-llms-through-microgpt/) - 2026-06-07
- [A Small Javascript-to-Go Migration with Claude Code](https://blog.kartones.net/post/small-javascript-to-go-migration-with-claude-code/) - 2026-05-16
- [How I ensure AI agents actually help in my personal projects](https://blog.kartones.net/post/ai-agents-help-personal-projects/) - 2026-04-11
- [One workflow across Claude Code, Copilot, and local models](https://blog.kartones.net/post/one-workflow-across-claude-code-copilot-and-local-models/) - 2026-03-28
- [Book Review: AI Engineering](https://blog.kartones.net/post/book-review-ai-engineering/) - 2026-03-12
- [Coding Is No Longer My Main Skill](https://blog.kartones.net/post/coding-is-no-longer-my-main-skill/) - 2026-02-01
- [Making AI Agents More Effective Without Fine-Tuning or RAG](https://blog.kartones.net/post/making-ai-agents-more-effective-without-fine-tuning-or-rag/) - 2026-01-22
- [Book Review: The New Rules](https://blog.kartones.net/post/book-review-the-new-rules/) - 2025-12-21
- [Experimenting with GitHub Copilot Pro in a Django Project](https://blog.kartones.net/post/experimenting-with-github-copilot-pro-in-a-django-project/) - 2025-10-16
- [LLMs can't count reliably - and that’s not a problem](https://blog.kartones.net/post/llms-cant-count-reliably-and-thats-not-a-problem/) - 2025-08-10
- [Your choice of agentic IDE or tool matters](https://blog.kartones.net/post/your-choice-of-agentic-ide-or-tool-matters/) - 2025-07-12
- [LLMs are great at deoptimizing code for readability - Example with Lua](https://blog.kartones.net/post/llms-are-great-deoptimizing-code/) - 2025-06-16
- [Does Cursor support a Kanban flow?](https://blog.kartones.net/post/does-cursor-support-a-kanban-flow/) - 2025-06-16
- [Replicube and other programming videogames](https://blog.kartones.net/post/replicube-and-other-programming-videogames/) - 2025-05-04
- [Cursor IDE: Part of the hype is real](https://blog.kartones.net/post/cursor-ide-part-of-the-hype-is-real/) - 2025-04-27
- [My local ML and LLMs setup - February 2025](https://blog.kartones.net/post/my-local-ml-llms-setup-2025-02/) - 2025-02-05
- [2024 Recap](https://blog.kartones.net/post/2024-recap/) - 2025-01-01
- [LLM Security Introduction wih Lakera AI](https://blog.kartones.net/post/llm-security-introduction-with-lakera/) - 2024-04-17
- [My Generative AI and ML usages (as of 2023)](https://blog.kartones.net/post/my-generative-ai-and-ml-usages-2023/) - 2023-12-30
- [Course Review: ChatGPT Prompt Engineering for Developers (DeepLearning.AI)](https://blog.kartones.net/post/course-review-cahtgpt-prompt-engineering-for-developers-deeplearningai/) - 2023-08-16
- [Some Code Generation papers](https://blog.kartones.net/post/code-generation-papers/) - 2023-08-02
- [YouTube video summarizer script](https://blog.kartones.net/post/youtube-video-summarizer/) - 2023-07-22
- [Word prediction using a trie data structure](https://blog.kartones.net/post/word-prediction-using-trie-data-structure/) - 2023-06-22
- [Markov Model Python Example](https://blog.kartones.net/post/markov-model-python-example/) - 2023-05-30
- [My Building Autonomous Agents With gym-retro talk](https://blog.kartones.net/post/my-building-autonomous-agents-with-gym-retro-talk/) - 2018-11-06
- [Good AI, but always Fun AI](https://blog.kartones.net/post/good-ai-but-always-fun-ai/) - 2009-04-26

## App Reviews

- [Review: CodeLobster PHP Edition](https://blog.kartones.net/post/review-codelobster-php-edition/) - 2013-09-14
- [Review: Devhand SketchIt](https://blog.kartones.net/post/review-devhand-sketchit/) - 2012-08-05
- [Review: PasswordsPro](https://blog.kartones.net/post/review-passwordspro/) - 2009-05-31
- [Review: FlairBuilder](https://blog.kartones.net/post/review-flairbuilder/) - 2009-05-10
- [Review: NDepend](https://blog.kartones.net/post/review-ndepend/) - 2008-09-27
- [Review: Balsamic Mockups](https://blog.kartones.net/post/review-balsamic-mockups/) - 2008-08-04
- [Tools: SnippetCompiler](https://blog.kartones.net/post/tools-snippetcompiler/) - 2007-02-11

## Architecture

- [Book Review: AI Engineering](https://blog.kartones.net/post/book-review-ai-engineering/) - 2026-03-12
- [Why Go is a compelling choice for building CLI tooling](https://blog.kartones.net/post/why-go-is-a-complelling-choice-for-building-cli-tooling/) - 2025-07-23
- [An Entity Component System in Javascript](https://blog.kartones.net/post/ecs-in-javascript/) - 2023-12-21
- [Python Imports 101](https://blog.kartones.net/post/python-imports-101/) - 2023-06-08
- [An interesting Evolutionary Design talk](https://blog.kartones.net/post/an-interesting-evolutionary-design-talk/) - 2023-03-07
- [Audiobook Review: Algorithms at Work](https://blog.kartones.net/post/audiobook-review-algorithms-at-work/) - 2022-08-26
- [Course Review: Monorepos - A Beginner's Guide (Udemy)](https://blog.kartones.net/post/monorepos-beginners-guide-udemy-course-review/) - 2021-12-25
- [Monorepo-related resources](https://blog.kartones.net/post/monorepo-resources/) - 2021-12-24
- [Book Review: System Design Interview](https://blog.kartones.net/post/book-review-system-design-interview/) - 2021-09-02
- [ACID, BASE and CALM](https://blog.kartones.net/post/acid-base-and-calm/) - 2020-11-02
- [Course Review: Clean Architecture: Patterns, Practices, and Principles (Pluralsight)](https://blog.kartones.net/post/course-review-clean-architecture-pluralsight/) - 2020-04-21
- [Course Review: UX-Driven Software Design (Pluralsight)](https://blog.kartones.net/post/course-review-ux-driven-software-design-pluralsight/) - 2020-04-18
- [Course Review: Microservices Architecture (Pluralsight)](https://blog.kartones.net/post/course-review-microservices-architecture-pluralsight/) - 2020-04-12
- [Course Review: Modern Software Architecture: Domain Models CQRS and Event Sourcing (Pluralsight)](https://blog.kartones.net/post/course-review-modern-software-architecture-ddd-cqrs-event-sourcing-pluralsight/) - 2020-04-06
- [Micro-Frontends (and self-contained systems)](https://blog.kartones.net/post/micro-frontends-and-self-contained-systems/) - 2019-06-23
- [Course Review: AWS Certified Developer Associate (Udemy)](https://blog.kartones.net/post/course-review-aws-certified-developer-associate-udemy/) - 2019-01-29
- [Book Review: Building Microservices](https://blog.kartones.net/post/Book-Review-Building-Microservices/) - 2016-03-04
- [Book Review: Building Scalable Websites](https://blog.kartones.net/post/book-review-building-scalable-websites/) - 2012-06-05
- [Make your product do one thing well instead of a hundred poorly](https://blog.kartones.net/post/make-your-product-do-one-thing-well-instead-of-a-hundred-poorly/) - 2010-08-01
- [Using derivate Exception classes for better error handling](https://blog.kartones.net/post/using-derivate-exception-classes-for-better-error-handling/) - 2010-02-23
- [Five basic concepts of scalability](https://blog.kartones.net/post/five-basic-concepts-of-scalability/) - 2009-07-05
- [You know something is not well...](https://blog.kartones.net/post/you-know-something-is-not-well/) - 2009-02-13
- [Advantages of not building from scratch](https://blog.kartones.net/post/advantages-of-not-building-from-scratch/) - 2009-01-16
- [Windows Live Agents: Structuring data into n-tiers](https://blog.kartones.net/post/windows-live-agents-structuring-data-into-n-tiers/) - 2007-10-29
- [Evergrowing unneeded software features](https://blog.kartones.net/post/evergrowing-unneeded-software-features/) - 2007-10-20
- [5 Things we can learn as developers from videogames](https://blog.kartones.net/post/5-things-we-can-learn-as-developers-from-videogames/) - 2007-05-15
- [MS Patterns &amp; Practices Performance Testing Guidance released](https://blog.kartones.net/post/ms-patterns-practices-performance-testing-guidance-released/) - 2007-02-13
- [Mini-list of continuous integration tools](https://blog.kartones.net/post/mini-list-of-continuous-integration-tools/) - 2005-06-10
- [Visio 2003 for GUI prototyping](https://blog.kartones.net/post/visio-2003-for-gui-prototyping/) - 2005-05-13

## ASP.NET

- [Course Review: Clean Architecture: Patterns, Practices, and Principles (Pluralsight)](https://blog.kartones.net/post/course-review-clean-architecture-pluralsight/) - 2020-04-21
- [Migration to IIS 8.0 and the new blog(s)](https://blog.kartones.net/post/iis-8-migration-and-new-blogs/) - 2014-09-02
- [Easy URL Rewritting using ASP.NET 4.0](https://blog.kartones.net/post/easy-url-rewritting-using-asp-net-4-0/) - 2014-05-04
- [The fastest way to load an image...](https://blog.kartones.net/post/the-fastest-way-to-load-an-image/) - 2012-12-18
- [Using Google Analytics for Mobile and fixing a lang not set problem](https://blog.kartones.net/post/using-google-analytics-for-mobile-and-fixing-a-lang-not-set-problem/) - 2011-11-06
- [Book Review: ASP.NET 4 Social Networking](https://blog.kartones.net/post/book-review-asp-net-4-social-networking/) - 2011-08-23
- [Changed hosting + IIS 7.0 breaking changes](https://blog.kartones.net/post/changed-hosting-iis-7-0-breaking-changes/) - 2011-02-04
- [Kartones.Net now featuring Twitter OAuth integration for bloggers](https://blog.kartones.net/post/kartones-net-featuring-twitter-oauth-integration-for-bloggers/) - 2010-08-08
- [AJAX in ASP.NET using only HttpHandlers and Javascript](https://blog.kartones.net/post/ajax-in-asp-net-using-only-httphandlers-and-javascript/) - 2010-06-07
- [Mobile devices detection using the User Agent](https://blog.kartones.net/post/mobile-devices-detection-using-the-user-agent/) - 2010-04-13
- [ASP.NET: Flushing files to browser with Response.AddHeader()](https://blog.kartones.net/post/asp-net-flushing-files-to-browser-with-response-addheader/) - 2009-10-18
- [Kartones.Net CS2007 Addon 1.4, Related Posts and a bit of caching](https://blog.kartones.net/post/kartones-net-cs2007-addon-1-4-related-posts-and-a-bit-of-caching/) - 2009-10-04
- [ASP.NET: Split AppSettings and ConnectionStrings to separate files](https://blog.kartones.net/post/asp-net-split-appsettings-and-connectionstrings-to-separate-files/) - 2009-09-28
- [Announcing the beta version of m.kartones.net !](https://blog.kartones.net/post/announcing-the-beta-version-of-m-kartones-net/) - 2009-04-10
- [Kartones.Net: Main site RSS feed now on feedburner](https://blog.kartones.net/post/kartones-net-main-site-rss-feed-now-on-feedburner/) - 2009-02-17
- [Community Server 2007: Extend user profile to add Twitter account and auto-tweet](https://blog.kartones.net/post/community-server-2007-extend-user-profile-to-add-twitter-account-and-auto-tweet/) - 2009-01-29
- [Community Server 2007: Correct sorting of Files TreeView](https://blog.kartones.net/post/community-server-2007-correct-sorting-of-files-treeview/) - 2009-01-28
- [Oxite: Good, but not clean](https://blog.kartones.net/post/oxite-good-but-not-clean/) - 2009-01-21
- [Building your own feedburner stats with the ASP.NET Charting control](https://blog.kartones.net/post/building-your-own-feedburner-stats-with-the-asp-net-charting-control/) - 2009-01-05
- [Tunning ASP.NET applications performance](https://blog.kartones.net/post/tuning-asp-net-applications-performance/) - 2008-11-20
- [Getting started with ASP.NET MVC and LINQ](https://blog.kartones.net/post/getting-started-with-asp-net-mvc-and-linq/) - 2008-10-12
- [Auto-Launch Visual Studio Web Server when running tests](https://blog.kartones.net/post/auto-launch-visual-studio-web-server-when-running-tests/) - 2008-09-19
- [Protecting from SQL Injection in ASP.NET](https://blog.kartones.net/post/protecting-from-sql-injection-in-asp-net/) - 2007-11-06
- [We were short for time and there were other interesting features to consider](https://blog.kartones.net/post/we-were-short-for-time-and-there-were-other-interesting-features-to-consider/) - 2007-07-16
- [Auto-attach to process aspnet_wp.exe on machine xxxxxxx failed. Error code 0x8013134b.](https://blog.kartones.net/post/auto-attach-to-process-aspnet-wp-exe-on-machine-xxxxxxx-failed-error-code-0x8013134b/) - 2007-02-28
- [ASP.NET AJAX 1.0 RTM Bug](https://blog.kartones.net/post/asp-net-ajax-1-0-rtm-bug/) - 2007-02-26
- [ASP.NET &amp; IIS bad things](https://blog.kartones.net/post/asp-net-amp-iis-bad-things/) - 2006-05-08
- [ASM to IL compiler](https://blog.kartones.net/post/asm-to-il-compiler/) - 2004-12-10

## Assembler

- [Recent book purchases: x86 Assembly and Go](https://blog.kartones.net/post/recent-book-purchases-x86-assembly-and-go/) - 2026-02-28
- [Self-Modifying code and avoiding conditionals](https://blog.kartones.net/post/self-modifying-code-and-avoiding-conditionals/) - 2019-08-24
- [Book Review: Game Engine Black Book: DOOM](https://blog.kartones.net/post/book-review-game-engine-black-book-doom/) - 2018-12-31
- [Book Review: Code - The Hidden Language of Computer Hardware and Software](https://blog.kartones.net/post/Book-Review-Code-The-Hidden-Language-of-Computer-Hardware-and-Software/) - 2016-02-01
- [A few articles and tools about ZX Spectrum programming](https://blog.kartones.net/post/a-few-articles-and-tools-about-zx-Spectrum-programming/) - 2016-01-25
- [Freakend 2015 and my Gameboy Powerpoint-like ROM](https://blog.kartones.net/post/Freakend-2015-and-my-Gameboy-Powerpoint-like-ROM/) - 2015-03-09
- [ASM to IL compiler](https://blog.kartones.net/post/asm-to-il-compiler/) - 2004-12-10

## Automation

- [LLMs can't count reliably - and that’s not a problem](https://blog.kartones.net/post/llms-cant-count-reliably-and-thats-not-a-problem/) - 2025-08-10
- [Your choice of agentic IDE or tool matters](https://blog.kartones.net/post/your-choice-of-agentic-ide-or-tool-matters/) - 2025-07-12
- [Does Cursor support a Kanban flow?](https://blog.kartones.net/post/does-cursor-support-a-kanban-flow/) - 2025-06-16
- [Browser Automation via Chromium](https://blog.kartones.net/post/browser-automation-via-chromium/) - 2023-05-04

## AWS

- [Course Review: AWS Certified Developer Associate (Udemy)](https://blog.kartones.net/post/course-review-aws-certified-developer-associate-udemy/) - 2019-01-29
- [On Elastic Beanstalk, Docker and CircleCI](https://blog.kartones.net/post/on-elastic-beanstalk-docker-and-circleci/) - 2017-04-27
- [Basic Nginx snippets](https://blog.kartones.net/post/basic-nginx-snippets/) - 2016-12-30

## Bazel

- [A Small Javascript-to-Go Migration with Claude Code](https://blog.kartones.net/post/small-javascript-to-go-migration-with-claude-code/) - 2026-05-16
- [Why Go is a compelling choice for building CLI tooling](https://blog.kartones.net/post/why-go-is-a-complelling-choice-for-building-cli-tooling/) - 2025-07-23
- [BazelCon 2024 Slides and Videos Available](https://blog.kartones.net/post/bazelcon-2024-slides-and-videos/) - 2024-11-07
- [3-Year Spotiversary](https://blog.kartones.net/post/3-year-spotiversary/) - 2024-10-13
- [Course Review: Bazel Fundamentals (Pluralsight)](https://blog.kartones.net/post/course-review-bazel-fundamentals-pluralsight/) - 2024-06-23
- [Gazelle: Workspace traversal and main extension handlers](https://blog.kartones.net/post/gazelle-workspace-traversal-and-extension-handlers/) - 2024-04-21
- [A Gazelle extension featuring LifecycleManager](https://blog.kartones.net/post/gazelle-extension-featuring-lifecyclemanager/) - 2024-03-12
- [Debugging Typescript errors in Bazel](https://blog.kartones.net/post/debugging-typescript-errors-in-bazel/) - 2024-01-21
- [Reproducible Builds](https://blog.kartones.net/post/reproducible-builds/) - 2023-09-24
- [Running Gazelle on Gazelle](https://blog.kartones.net/post/running-bazel-gazelle-on-gazelle/) - 2023-04-01
- [Gazelle (Bazel): Loading other BUILD files](https://blog.kartones.net/post/bazel-gazelle-loading-other-build-files/) - 2023-01-18
- [BazelCon 2022 Community Day Bootcamp](https://blog.kartones.net/post/bazelcon-2022-community-day-bootcamp/) - 2022-11-27
- [Course Review: Building with Bazel](https://blog.kartones.net/post/course-review-building-with-bazel/) - 2022-09-24
- [Book Review: Core Bazel: Fast Builds For Busy People](https://blog.kartones.net/post/book-review-core-bazel-fast-builds/) - 2022-05-05

## BigQuery

- [Type inference complex scenarios - A BigQuery example](https://blog.kartones.net/post/type-inference-complex-scenarios-bigquery-example/) - 2020-11-19
- [Course Review: Data Analytics on Google Cloud (Pluralsight)](https://blog.kartones.net/post/course-review-data-analytics-google-cloud-pluralsight/) - 2020-05-01

## Biography

- [Book Review: The Bill Gates Problem](https://blog.kartones.net/post/book-review-the-bill-gates-problem/) - 2024-05-23
- [Book Review: Elon Musk](https://blog.kartones.net/post/book-review-elon-musk-walter-isaacson/) - 2024-03-16
- [Book Review: Sid Meier's Memoir!](https://blog.kartones.net/post/book-review-sid-meiers-memoir/) - 2021-09-10

## Books

- [Book Review: Tidy First?](https://blog.kartones.net/post/book-review-tidy-first/) - 2026-06-15
- [Book Review: AI Engineering](https://blog.kartones.net/post/book-review-ai-engineering/) - 2026-03-12
- [Recent book purchases: x86 Assembly and Go](https://blog.kartones.net/post/recent-book-purchases-x86-assembly-and-go/) - 2026-02-28
- [Book Review: The New Rules](https://blog.kartones.net/post/book-review-the-new-rules/) - 2025-12-21
- [Book Review: How to Talk to Anyone](https://blog.kartones.net/post/book-review-how-to-talk-to-anyone/) - 2025-02-23
- [2024 Recap](https://blog.kartones.net/post/2024-recap/) - 2025-01-01
- [Book Review: Rinsed: From Cartels to Crypto](https://blog.kartones.net/post/book-review-rinsed-from-cartels-to-crypto/) - 2024-11-09
- [Book Review: Learning Python Design Patterns](https://blog.kartones.net/post/book-review-learning-python-design-patterns/) - 2024-10-12
- [Book Review: The Creative Programmer](https://blog.kartones.net/post/book-review-the-creative-programmer/) - 2024-08-13
- [Book Review: The 48 Laws of Power](https://blog.kartones.net/post/book-review-the-48-laws-of-power/) - 2024-06-04
- [Book Review: The Bill Gates Problem](https://blog.kartones.net/post/book-review-the-bill-gates-problem/) - 2024-05-23
- [Book Review: The Book of CP-System](https://blog.kartones.net/post/book-review-the-book-of-cp-system/) - 2024-05-12
- [Book Review: Dungeon Hacks](https://blog.kartones.net/post/book-review-dungeon-hacks/) - 2024-04-30
- [Book Review: 50 Years of Text Games](https://blog.kartones.net/post/book-review-50-years-of-text-games/) - 2024-03-31
- [Book Review: Elon Musk](https://blog.kartones.net/post/book-review-elon-musk-walter-isaacson/) - 2024-03-16
- [Books read list and StoryGraph](https://blog.kartones.net/post/books-read-list-and-storygraph/) - 2024-02-28
- [Book Review: DOOM Guy](https://blog.kartones.net/post/book-review-doom-guy-john-romero/) - 2023-10-15
- [Book Review: At The Heart Of Management](https://blog.kartones.net/post/book-review-at-the-heart-of-management/) - 2023-09-13
- [Book Review: Dune II - Insider's Guide](https://blog.kartones.net/post/book-review-dune-2-insiders-guide/) - 2023-07-16
- [Book Review: Pro Git](https://blog.kartones.net/post/book-review-pro-git/) - 2023-04-15
- [Book Review: Python testing with Pytest](https://blog.kartones.net/post/book-review-python-testing-with-pytest/) - 2022-11-08
- [Audiobook Review: Algorithms at Work](https://blog.kartones.net/post/audiobook-review-algorithms-at-work/) - 2022-08-26
- [Book Review: Boinas Verdes: De Commandos a Pyro Studios](https://blog.kartones.net/post/book-review-boinas-verdes-commandos-pyro-studios/) - 2022-06-25
- [Book Review: Core Bazel: Fast Builds For Busy People](https://blog.kartones.net/post/book-review-core-bazel-fast-builds/) - 2022-05-05
- [Book Review: Stairway to Badass: The Making and Remaking of Doom](https://blog.kartones.net/post/book-review-stairway-to-badass-making-and-remaking-of-doom/) - 2021-10-05
- [Book Review: Sid Meier's Memoir!](https://blog.kartones.net/post/book-review-sid-meiers-memoir/) - 2021-09-10
- [Book Review: System Design Interview](https://blog.kartones.net/post/book-review-system-design-interview/) - 2021-09-02
- [Book Review: Buffettology](https://blog.kartones.net/post/book-review-buffettology/) - 2021-07-13
- [Choose Your Own Adventure - Epub Gamebook](https://blog.kartones.net/post/choose-your-own-adventure-gamebook-epub/) - 2021-03-27
- [Book Review: Ten Arguments For Deleting Your Social Media Accounts Right Now](https://blog.kartones.net/post/book-review-ten-arguments-deleting-social-media-accounts-now/) - 2021-03-15
- [Book Review: 97 Things Every Java Programmer Should Know](https://blog.kartones.net/post/book-review-97-things-every-java-programmer-should-know/) - 2021-01-25
- [Book Review: Rocket Jump](https://blog.kartones.net/post/book-review-rocket-jump/) - 2021-01-10
- [Book Review: 97 Things Every Programmer Should Know](https://blog.kartones.net/post/book-review-97-things-every-programmer-should-know/) - 2021-01-05
- [Book Review: The New Corporation](https://blog.kartones.net/post/book-review-the-new-corporation/) - 2020-12-27
- [Book Review: The Tech Resume Inside Out](https://blog.kartones.net/post/book-review-the-tech-resume-inside-out/) - 2020-12-13
- [Book Review: WRONG! Retro Games, You Messed Up Our Comic Book Heroes!](https://blog.kartones.net/post/book-review-wrong-retro-games-messed-up-comic-book-heroes/) - 2020-11-06
- [Book Review: The Economics Book - Big Ideas Simply Explained](https://blog.kartones.net/post/book-review-the-economics-book/) - 2020-10-18
- [Book Review: The Business Book - Big Ideas Simply Explained](https://blog.kartones.net/post/book-review-the-business-book/) - 2020-07-18
- [Book Review: Sams Teach Yourself Java in 21 Days](https://blog.kartones.net/post/book-review-teach-yourself-java-21-days/) - 2020-05-24
- [Book Review: Site Reliability Engineering](https://blog.kartones.net/post/book-review-site-reliability-engineering/) - 2020-05-12
- [Course Review: Clean Architecture: Patterns, Practices, and Principles (Pluralsight)](https://blog.kartones.net/post/course-review-clean-architecture-pluralsight/) - 2020-04-21
- [Book Review: Stay Awhile and Listen: Book II](https://blog.kartones.net/post/book-review-stay-awhile-and-listen-2/) - 2019-12-21
- [Book Review: Power-Up](https://blog.kartones.net/post/book-review-power-up/) - 2019-11-29
- [Book Review: Two Scoops of Django 1.11](https://blog.kartones.net/post/book-review-two-scoops-of-django-1-11/) - 2019-09-02
- [Book Review: The subtle art of not giving a f*ck](https://blog.kartones.net/post/book-review-the-subtle-art-of-not-giving-a-fck/) - 2019-08-20
- [Book Review: How Ideas Spread](https://blog.kartones.net/post/book-review-how-ideas-spread/) - 2019-08-18
- [Book Review: Digital Minimalism: Choosing a Focused Life in a Noisy World](https://blog.kartones.net/post/book-review-digital-minimalism/) - 2019-07-05
- [Book Review: Whatever you think, think the opposite](https://blog.kartones.net/post/book-review-whatever-you-think-think-the-opposite/) - 2019-07-01
- [Book Review: It's Not How Good You Are. It's How Good You Want To Be](https://blog.kartones.net/post/book-review-its-not-how-good-you-are-its-how-good-you-want-to-be/) - 2019-06-30
- [Book Review: How to win friends and influence people](https://blog.kartones.net/post/book-review-how-to-win-friends-and-influence-people/) - 2019-06-17
- [Book Review: Game Engine Black Book: DOOM](https://blog.kartones.net/post/book-review-game-engine-black-book-doom/) - 2018-12-31
- [Book Review: Disrupted](https://blog.kartones.net/post/book-review-disrupted/) - 2018-09-24
- [Book Review: Thinking Fast and Slow](https://blog.kartones.net/post/book-review-thinking-fast-and-slow/) - 2017-04-29
- [Book Review: Can holding a fart kill you?](https://blog.kartones.net/post/book-review-can-holding-a-fart-kill-you/) - 2016-12-28
- [Book Review: Console Wars](https://blog.kartones.net/post/book-review-console-wars/) - 2016-11-26
- [Book Review: Managing Humans](https://blog.kartones.net/post/book-review-managing-humans/) - 2016-07-30
- [Book Review: Commodore AMIGA A visual compendium](https://blog.kartones.net/post/book-review-commodore-amiga-a-visual-compendium/) - 2016-07-02
- [Book Review: Ready Player One](https://blog.kartones.net/post/book-review-ready-player-one/) - 2016-06-25
- [Book Review: Peopleware: Productive Projects and Teams](https://blog.kartones.net/post/book-review-peopleware-productive-projects-and-teams/) - 2016-05-25
- [Book Review: Speccy Nation](https://blog.kartones.net/post/book-review-speccy-nation/) - 2016-05-02
- [Book Review: Building Microservices](https://blog.kartones.net/post/Book-Review-Building-Microservices/) - 2016-03-04
- [Book Review: Code - The Hidden Language of Computer Hardware and Software](https://blog.kartones.net/post/Book-Review-Code-The-Hidden-Language-of-Computer-Hardware-and-Software/) - 2016-02-01
- [Book Review: The LEGO Mindstorms EV3 Discovery Book](https://blog.kartones.net/post/Book-Review-The-LEGO-Mindstorms-EV3-Discovery-Book/) - 2015-05-07
- [Book Review: Teach yourself visually Search Engine Optimization](https://blog.kartones.net/post/Book-Review-Teach-yourself-visually-Search-Engine-Optimization/) - 2015-03-01
- [Book Review: Learning LEGO Mindstorms EV3](https://blog.kartones.net/post/Book-Review-Learning-LEGO-Mindstorms-EV3/) - 2015-02-05
- [Book Review: Computer Networking - A Top-Down Approach](https://blog.kartones.net/post/Book-Review-Computer-Networking-A-Top-Down-Approach/) - 2015-02-02
- [Book Review: HTML5 Game Development Hotshot](https://blog.kartones.net/post/Book-Review-HTML5-Game-Development-Hotshot/) - 2015-01-30
- [Book Review: The making of Prince of Persia](https://blog.kartones.net/post/Book-Review-The-making-of-Prince-of-Persia/) - 2015-01-03
- [Book Review: One Click: Jeff Bezos and the rise of Amazon.com](https://blog.kartones.net/post/Book-Review-One-Click-Jeff-Bezos-and-the-rise-of-Amazoncom/) - 2014-11-29
- [Book Review: Lego Mindstorms EV3 Essentials](https://blog.kartones.net/post/Book-Review-Lego-Mindstorms-EV3-Essentials/) - 2014-11-04
- [Book Review: Obsequium](https://blog.kartones.net/post/book-review-obsequium/) - 2014-08-09
- [Book Review: Ocho Quilates (La edad de Oro del software español)](https://blog.kartones.net/post/book-review-ocho-quilates-la-edad-de-oro-del-software-espa-241-ol/) - 2014-07-30
- [Book Review: The Art of LEGO Design](https://blog.kartones.net/post/book-review-the-art-of-lego-design/) - 2014-07-20
- [Book Review: Stay awhile and Listen](https://blog.kartones.net/post/book-review-stay-awhile-and-listen/) - 2014-05-05
- [Book Review: Beginning Databases with PostgreSQL: From Novice to Professional](https://blog.kartones.net/post/book-review-beginning-databases-with-postgresql-from-novice-to-professional/) - 2014-01-12
- [Book Review: Developing Web Applications with Oracle ADF Essentials](https://blog.kartones.net/post/book-review-developing-web-applications-with-oracle-adf-essentials/) - 2013-10-13
- [Book Review: Hands-on Testing with PHPUnit How-to](https://blog.kartones.net/post/book-review-hands-on-testing-with-phpunit-how-to/) - 2013-06-24
- [Book Review: The One Minute Manager](https://blog.kartones.net/post/book-review-the-one-minute-manager/) - 2013-03-21
- [Book Review: Building Web Applications with SVG](https://blog.kartones.net/post/book-review-building-web-applications-with-svg/) - 2013-03-09
- [Book Review: PHP Application Development with Netbeans](https://blog.kartones.net/post/book-review-php-application-development-with-netbeans/) - 2012-12-02
- [Book Review: Building Scalable Websites](https://blog.kartones.net/post/book-review-building-scalable-websites/) - 2012-06-05
- [Book Review: Don't make me think](https://blog.kartones.net/post/book-review-don-t-make-me-think/) - 2012-01-15
- [Book Review: The Art of Readable Code](https://blog.kartones.net/post/book-review-the-art-of-readable-code/) - 2011-12-26
- [Book Review: ASP.NET 4 Social Networking](https://blog.kartones.net/post/book-review-asp-net-4-social-networking/) - 2011-08-23
- [Book Review: Sphinx Search - Beginner's Guide](https://blog.kartones.net/post/book-review-sphinx-search-beginner-s-guide/) - 2011-05-08
- [Book Review: PHP 5 Social Networking](https://blog.kartones.net/post/book-review-php-5-social-networking/) - 2011-02-27
- [Book Review: Drive: The Surprising truth about what motivates us](https://blog.kartones.net/post/book-review-drive-the-surprising-truth-about-what-motivates-us/) - 2011-02-23
- [Book Review: TortoiseSVN 1.7 Beginner's Guide](https://blog.kartones.net/post/book-review-tortoisesvn-1-7-beginner-s-guide/) - 2011-01-16
- [Book Review: Getting Real](https://blog.kartones.net/post/book-review-getting-real/) - 2010-11-13
- [Book Review: The Mythical Man-Month](https://blog.kartones.net/post/book-review-the-mythical-man-month/) - 2010-07-05
- [Book Review: Masters of Doom](https://blog.kartones.net/post/book-review-masters-of-doom/) - 2010-01-05
- [Book Review: Design Patters (Gang of Four)](https://blog.kartones.net/post/book-review-design-patters-gang-of-four/) - 2009-08-31
- [Book Review: The Pragmatic Programmer](https://blog.kartones.net/post/book-review-the-pragmatic-programmer/) - 2008-11-15
- [Book Review: Coder To Developer](https://blog.kartones.net/post/book-review-coder-to-developer/) - 2008-09-10
- [Book Review: .NET XML Web Services - Step by Step](https://blog.kartones.net/post/book-review-net-xml-web-services-step-by-step/) - 2008-08-17
- [Book Review: Blog Profits Blueprint](https://blog.kartones.net/post/book-review-blog-profits-blueprint/) - 2008-01-19
- [New Book Review: Videogame Marketing and PR](https://blog.kartones.net/post/new-book-review-videogame-marketing-and-pr/) - 2007-08-19
- [New book review: Writing Secure code for Windows Vista](https://blog.kartones.net/post/new-book-review-writing-secure-code-for-windows-vista/) - 2007-07-22
- [Book Review: The Design of Everyday Things](https://blog.kartones.net/post/book-review-the-design-of-everyday-things/) - 2007-06-19

## C#

- [Course Review: Clean Architecture: Patterns, Practices, and Principles (Pluralsight)](https://blog.kartones.net/post/course-review-clean-architecture-pluralsight/) - 2020-04-21
- [Course Review: Modern Software Architecture: Domain Models CQRS and Event Sourcing (Pluralsight)](https://blog.kartones.net/post/course-review-modern-software-architecture-ddd-cqrs-event-sourcing-pluralsight/) - 2020-04-06
- [Two decades of LEGO Mindstorms](https://blog.kartones.net/post/two-decades-lego-mindstorms/) - 2020-04-05
- [Migrating from BlogEngine.NET to Pelican](https://blog.kartones.net/post/migrating-from-blogengine-to-pelican/) - 2016-03-16
- [Optimizing an indoor routing A*](https://blog.kartones.net/post/optimizing-an-indoor-routing-a-star/) - 2013-10-24
- [Book Review: ASP.NET 4 Social Networking](https://blog.kartones.net/post/book-review-asp-net-4-social-networking/) - 2011-08-23
- [C# String array + File.WriteAllLines vs StringBuilder + File.WriteAllText](https://blog.kartones.net/post/c-string-array-file-writealllines-vs-stringbuilder-file-writealltext/) - 2011-03-14
- [Review: NDepend 3.0](https://blog.kartones.net/post/review-ndepend-3-0/) - 2010-04-05
- [Using derivate Exception classes for better error handling](https://blog.kartones.net/post/using-derivate-exception-classes-for-better-error-handling/) - 2010-02-23
- [Obtaining Gravatar images](https://blog.kartones.net/post/obtaining-gravatar-images/) - 2009-12-13
- [Avoiding the break statement](https://blog.kartones.net/post/avoiding-the-break-statement/) - 2009-11-25
- [Your worst enemy: Ignorance](https://blog.kartones.net/post/your-worst-enemy-ignorance/) - 2009-08-01
- [Community Server 2007: Building a Visits counter control](https://blog.kartones.net/post/community-server-2007-building-a-visits-counter-control/) - 2009-05-13
- [A simple interface based versioning of objects](https://blog.kartones.net/post/a-simple-interface-based-versioning-of-objects/) - 2009-03-07
- [Learning PHP + a small WIP PHP5 Manual](https://blog.kartones.net/post/learning-php-a-small-wip-php5-manual/) - 2009-02-09
- [Community Server 2007: Extend user profile to add Twitter account and auto-tweet](https://blog.kartones.net/post/community-server-2007-extend-user-profile-to-add-twitter-account-and-auto-tweet/) - 2009-01-29
- [Community Server 2007: Correct sorting of Files TreeView](https://blog.kartones.net/post/community-server-2007-correct-sorting-of-files-treeview/) - 2009-01-28
- [Oxite: Good, but not clean](https://blog.kartones.net/post/oxite-good-but-not-clean/) - 2009-01-21
- [Dictionaries and GetHashCode()](https://blog.kartones.net/post/dictionaries-and-gethashcode/) - 2008-12-02
- [Excel and CSV files II](https://blog.kartones.net/post/excel-and-csv-files-ii/) - 2008-10-26
- [Excel and CSV files](https://blog.kartones.net/post/excel-and-csv-files/) - 2008-10-18
- [Book Review: .NET XML Web Services - Step by Step](https://blog.kartones.net/post/book-review-net-xml-web-services-step-by-step/) - 2008-08-17
- [.NET Compact Framework: GMail Contacts Importer](https://blog.kartones.net/post/net-compact-framework-gmail-contacts-importer/) - 2007-08-25
- [Double Dispatch in JADE 2.0](https://blog.kartones.net/post/double-dispatch-in-jade-2-0/) - 2007-08-18
- [Loading resources from an external assembly](https://blog.kartones.net/post/loading-resources-from-an-external-assembly/) - 2007-03-24
- [Tools: SnippetCompiler](https://blog.kartones.net/post/tools-snippetcompiler/) - 2007-02-11
- [VB.NET sucks](https://blog.kartones.net/post/vb-net-sucks/) - 2006-07-31
- [MAD.NUG Managed DirectX Speech Slides and Demo](https://blog.kartones.net/post/mad-nug-managed-directx-speech-slides-and-demo/) - 2006-01-20

## C/C++

- [Two decades of LEGO Mindstorms](https://blog.kartones.net/post/two-decades-lego-mindstorms/) - 2020-04-05
- [Book Review: Infinite Game Universe: Mathematical Techniques](https://blog.kartones.net/post/book-review-infinite-game-universe-mathematical-techniques/) - 2020-03-29
- [Self-Modifying code and avoiding conditionals](https://blog.kartones.net/post/self-modifying-code-and-avoiding-conditionals/) - 2019-08-24
- [Book Review: Game Engine Black Book: DOOM](https://blog.kartones.net/post/book-review-game-engine-black-book-doom/) - 2018-12-31
- [Encoding JPGs with Google's Guetzli](https://blog.kartones.net/post/encoding-jpgs-with-google-s-guetzli/) - 2017-05-17
- [A few articles and tools about ZX Spectrum programming](https://blog.kartones.net/post/a-few-articles-and-tools-about-zx-Spectrum-programming/) - 2016-01-25
- [3D Engines: OgreDotNet](https://blog.kartones.net/post/3d-engines-ogredotnet/) - 2006-06-10

## Cassandra

- [How different opensource storage systems replicate data](https://blog.kartones.net/post/how-different-opensource-storage-systems-replicate-data/) - 2019-09-24

## CLI

- [Recent book purchases: x86 Assembly and Go](https://blog.kartones.net/post/recent-book-purchases-x86-assembly-and-go/) - 2026-02-28

## Containerization

- [Emulation, Virtualization & Compatibility Layers](https://blog.kartones.net/post/emulation-virtualization-and-compatibility-layers/) - 2023-01-06
- [Course Review: Kubernetes - The Documentary](https://blog.kartones.net/post/course-review-kubernetes-the-documentary/) - 2022-10-17
- [Ubuntu /bin and /sbin symlink to /usr/bin](https://blog.kartones.net/post/ubuntu-bin-sbin-symlink-to-usrbin/) - 2022-06-21
- [Course Review: Learning Kubernetes (LinkedIn Learning)](https://blog.kartones.net/post/course-review-learning-kubernetes-linkedin-learning/) - 2022-01-19
- [Course Review: Learning Docker (LinkedIn Learning)](https://blog.kartones.net/post/course-review-learning-docker-linkedin-learning/) - 2022-01-13
- [Course Review: AWS Certified Developer Associate (Udemy)](https://blog.kartones.net/post/course-review-aws-certified-developer-associate-udemy/) - 2019-01-29
- [On Elastic Beanstalk, Docker and CircleCI](https://blog.kartones.net/post/on-elastic-beanstalk-docker-and-circleci/) - 2017-04-27
- [Bootstrapping database creation for a microservice in a container](https://blog.kartones.net/post/bootstrapping-database-creation-for-a-microservice-in-a-container/) - 2016-07-12
- [Having a good, disposable devbox](https://blog.kartones.net/post/Having-a-good-disposable-devbox/) - 2016-02-14

## Continuous Integration

- [Course Review: AWS Certified Developer Associate (Udemy)](https://blog.kartones.net/post/course-review-aws-certified-developer-associate-udemy/) - 2019-01-29
- [On Elastic Beanstalk, Docker and CircleCI](https://blog.kartones.net/post/on-elastic-beanstalk-docker-and-circleci/) - 2017-04-27
- [Mini-list of continuous integration tools](https://blog.kartones.net/post/mini-list-of-continuous-integration-tools/) - 2005-06-10
- [NCover Template for CruiseControl.NET](https://blog.kartones.net/post/ncover-template-for-cruisecontrol-net/) - 2005-06-03

## Course

- [Course Review: Java Memory Management (LinkedIn Learning)](https://blog.kartones.net/post/course-review-java-memory-management-linkedin-learning/) - 2021-01-24
- [Course Review: Data Analytics on Google Cloud (Pluralsight)](https://blog.kartones.net/post/course-review-data-analytics-google-cloud-pluralsight/) - 2020-05-01
- [Course Review: The Complete Splunk Beginner Course (Udemy)](https://blog.kartones.net/post/complete-splunk-beginner-course-udemy/) - 2019-06-29
- [Course Review: Webpack 2: The Complete Developer's Guide (Udemy)](https://blog.kartones.net/post/course-review-webpack-2-complete-developers-guide-udemy/) - 2018-11-18

## Courses

- [Course Review: Swift 5 Essential Training (LinkedIn)](https://blog.kartones.net/post/course-review-swift-5-essential-training-linkedin/) - 2025-01-26
- [Course Review: iOS 17 Development Essential Training (LinkedIn)](https://blog.kartones.net/post/course-review-ios-17-development-essential-training-linkedin/) - 2024-09-19
- [Course Review: Bazel Fundamentals (Pluralsight)](https://blog.kartones.net/post/course-review-bazel-fundamentals-pluralsight/) - 2024-06-23
- [Course Review: Public Speaking for Non-Native English Speakers (LinkedIn Learning)](https://blog.kartones.net/post/course-review-public-speaking-for-non-native-english-speakers-linkedin-learning/) - 2023-09-03
- [Course Review: ChatGPT Prompt Engineering for Developers (DeepLearning.AI)](https://blog.kartones.net/post/course-review-cahtgpt-prompt-engineering-for-developers-deeplearningai/) - 2023-08-16
- [Course Review: Building Java Microservices with gRPC (LinkedIn Learning)](https://blog.kartones.net/post/course-review-java-microservices-with-grpc-linkedin-learning/) - 2023-07-25
- [Course Review: Go Essential Training (LinkedIn Learning)](https://blog.kartones.net/post/course-review-go-essential-training-linkedin-learning/) - 2023-04-06
- [Course Review: Kubernetes - The Documentary](https://blog.kartones.net/post/course-review-kubernetes-the-documentary/) - 2022-10-17
- [Course Review: Building with Bazel](https://blog.kartones.net/post/course-review-building-with-bazel/) - 2022-09-24
- [Courses Review: egghead.io](https://blog.kartones.net/post/egghead-courses-initial-review/) - 2022-04-06
- [Course Review: Learning Kubernetes (LinkedIn Learning)](https://blog.kartones.net/post/course-review-learning-kubernetes-linkedin-learning/) - 2022-01-19
- [Course Review: Learning Docker (LinkedIn Learning)](https://blog.kartones.net/post/course-review-learning-docker-linkedin-learning/) - 2022-01-13
- [Course Review: Monorepos - A Beginner's Guide (Udemy)](https://blog.kartones.net/post/monorepos-beginners-guide-udemy-course-review/) - 2021-12-25
- [Course Review: TypeScript Essential Training (LinkedIn Learning)](https://blog.kartones.net/post/course-review-typescript-essential-training-linkedin-learning/) - 2021-11-14
- [Course Review: Learning Typescript (LinkedIn Learning)](https://blog.kartones.net/post/course-review-learning-typescript-linkedin-learning/) - 2021-11-14
- [Course Review: Unconscious Bias (LinkedIn Learning)](https://blog.kartones.net/post/course-review-unconscious-bias-linkedin-learning/) - 2021-10-26
- [Course Review: Node.js Essential Training (LinkedIn Learning)](https://blog.kartones.net/post/course-review-nodejs-essential-training-linkedin-learning/) - 2021-10-03
- [Course Review: Become a Data Analyst (LinkedIn Learning)](https://blog.kartones.net/post/course-review-become-data-analyst-linkedin-learning/) - 2021-03-10
- [Course Review: UX-Driven Software Design (Pluralsight)](https://blog.kartones.net/post/course-review-ux-driven-software-design-pluralsight/) - 2020-04-18
- [Course Review: Microservices Architecture (Pluralsight)](https://blog.kartones.net/post/course-review-microservices-architecture-pluralsight/) - 2020-04-12
- [Course Review: Modern Software Architecture: Domain Models CQRS and Event Sourcing (Pluralsight)](https://blog.kartones.net/post/course-review-modern-software-architecture-ddd-cqrs-event-sourcing-pluralsight/) - 2020-04-06
- [English Course Reviews - February 2020](https://blog.kartones.net/post/english-course-reviews-february-2020/) - 2020-02-28
- [Course Review: Master English: 100 Phrasal verbs for IELTS (Udemy)](https://blog.kartones.net/post/course-review-master-english-100-phrasal-verbs-ielts-udemy/) - 2020-01-20
- [Course Review: Business English Course for ESL Students (Udemy)](https://blog.kartones.net/post/course-review-business-english-course-esl-students/) - 2019-12-27
- [Course Review: 300+ Phrasal Verbs (Udemy)](https://blog.kartones.net/post/course-review-300-phrasal-verbs-udemy/) - 2019-11-04
- [Course Review: American English Pronunciation (Udemy)](https://blog.kartones.net/post/course-review-american-english-pronunciation-brain-udemy/) - 2019-10-12
- [Course Review: Building Your English Brain (Udemy)](https://blog.kartones.net/post/course-review-building-your-english-brain-udemy/) - 2019-09-21
- [Course Review: English Fluency Master (Udemy)](https://blog.kartones.net/post/course-review-english-fluency-master-udemy/) - 2019-07-31
- [Course Review: Perfect English Pronunciation: British English (Udemy)](https://blog.kartones.net/post/perfect-english-pronunciation-british-english-udemy/) - 2019-06-24
- [Course Review: English Speaking Patterns Mastery (Udemy)](https://blog.kartones.net/post/course-review-english-speaking-patterns-mastery-udemy/) - 2019-05-04
- [Course Review: English Idioms Launch (Udemy)](https://blog.kartones.net/post/course-review-english-idioms-launch-udemy/) - 2019-04-08
- [Course Review: Business English Vocabulary (Udemy)](https://blog.kartones.net/post/course-review-business-english-vocabulary-udemy/) - 2019-03-10
- [Course Review: Vagrant Quick Start (Udemy)](https://blog.kartones.net/post/course-review-vagrant-quick-start-udemy/) - 2019-03-03
- [Course Review: AWS Certified Developer Associate (Udemy)](https://blog.kartones.net/post/course-review-aws-certified-developer-associate-udemy/) - 2019-01-29
- [Course Review: English Vocabulary Launch (Udemy)](https://blog.kartones.net/post/course-review-english-vocabulary-launch-udemy/) - 2019-01-29
- [Course Review: Communication Fundamentals (Udemy)](https://blog.kartones.net/post/course-review-communication-fundamentals-udemy/) - 2019-01-29
- [Course Review: Master English (Udemy)](https://blog.kartones.net/post/course-review-master-english-udemy/) - 2018-12-05
- [Course Review: Learn Redux (Wes Bos)](https://blog.kartones.net/post/course-review-learn-redux-wes-bos/) - 2018-11-18
- [Course Review: React for Beginners (Wes Bos)](https://blog.kartones.net/post/course-review-react-for-beginners-wes-bos/) - 2018-11-18
- [Course Review: English Grammar Launch Advanced (Udemy)](https://blog.kartones.net/post/course-review-english-grammar-launch-advanced-udemy/) - 2018-10-17
- [Course Review: English Grammar Launch (Udemy)](https://blog.kartones.net/post/course-review-english-grammar-launch-udemy/) - 2018-09-19
- [Course Review: Apache Kafka Series - Kafka Streams for Data Processing (Udemy)](https://blog.kartones.net/post/course-review-kafka-streams-for-data-processing/) - 2018-08-22
- [Course Review: Apache Kafka Series - Kafka Connect Hands-on Learning (Udemy)](https://blog.kartones.net/post/course-review-kafka-connect-hands-on-learning/) - 2018-08-21
- [Course Review: Master 320 Common English Phrases (Udemy)](https://blog.kartones.net/post/course-review-master-320-common-english-phrases-udemy/) - 2018-08-19
- [Course Review: Apache Kafka Series - Learn Apache Kafka for Beginners (Udemy)](https://blog.kartones.net/post/course-review-learn-apache-kafka-for-beginners-udemy/) - 2018-08-18
- [Course Review: Master 120 common phrasal verbs (Udemy)](https://blog.kartones.net/post/course-review-master-120-common-phrasal-verbs-udemy/) - 2018-08-12

## CSS

- [Updated my old Web Toolkit page](https://blog.kartones.net/post/web-toolkit-page-updated/) - 2025-10-13
- [CSS-Only dark mode in 15 lines of code](https://blog.kartones.net/post/css-only-dark-mode-in-15-lines-of-code/) - 2021-04-12
- [PBRR - Pretty Basic RSS Reader](https://blog.kartones.net/post/pbrr-pretty-basic-rss-reader/) - 2021-03-13
- [Speeding up my websites for fun](https://blog.kartones.net/post/speeding-up-my-websites-for-fun/) - 2019-01-03
- [Community Server 2007: Building a Visits counter control](https://blog.kartones.net/post/community-server-2007-building-a-visits-counter-control/) - 2009-05-13

## CSV

- [Excel and CSV files II](https://blog.kartones.net/post/excel-and-csv-files-ii/) - 2008-10-26
- [Excel and CSV files](https://blog.kartones.net/post/excel-and-csv-files/) - 2008-10-18
- [.NET Compact Framework: GMail Contacts Importer](https://blog.kartones.net/post/net-compact-framework-gmail-contacts-importer/) - 2007-08-25

## Data Science

- [Course Review: Become a Data Analyst (LinkedIn Learning)](https://blog.kartones.net/post/course-review-become-data-analyst-linkedin-learning/) - 2021-03-10
- [Microsoft 365 Substrate](https://blog.kartones.net/post/microsoft-365-substrate/) - 2021-02-21
- [Course Review: Data Analytics on Google Cloud (Pluralsight)](https://blog.kartones.net/post/course-review-data-analytics-google-cloud-pluralsight/) - 2020-05-01
- [Course Review: The Complete Splunk Beginner Course (Udemy)](https://blog.kartones.net/post/complete-splunk-beginner-course-udemy/) - 2019-06-29

## Databases

- [Book Review: System Design Interview](https://blog.kartones.net/post/book-review-system-design-interview/) - 2021-09-02
- [Type inference complex scenarios - A BigQuery example](https://blog.kartones.net/post/type-inference-complex-scenarios-bigquery-example/) - 2020-11-19
- [ACID, BASE and CALM](https://blog.kartones.net/post/acid-base-and-calm/) - 2020-11-02
- [Course Review: Data Analytics on Google Cloud (Pluralsight)](https://blog.kartones.net/post/course-review-data-analytics-google-cloud-pluralsight/) - 2020-05-01
- [Bulk Queries in MySQL vs PostgreSQL](https://blog.kartones.net/post/bulk-queries-mysql-vs-postgresql/) - 2019-11-12
- [How different opensource storage systems replicate data](https://blog.kartones.net/post/how-different-opensource-storage-systems-replicate-data/) - 2019-09-24
- [Course Review: AWS Certified Developer Associate (Udemy)](https://blog.kartones.net/post/course-review-aws-certified-developer-associate-udemy/) - 2019-01-29
- [Course Review: Apache Kafka Series - Kafka Streams for Data Processing (Udemy)](https://blog.kartones.net/post/course-review-kafka-streams-for-data-processing/) - 2018-08-22
- [Course Review: Apache Kafka Series - Kafka Connect Hands-on Learning (Udemy)](https://blog.kartones.net/post/course-review-kafka-connect-hands-on-learning/) - 2018-08-21
- [Course Review: Apache Kafka Series - Learn Apache Kafka for Beginners (Udemy)](https://blog.kartones.net/post/course-review-learn-apache-kafka-for-beginners-udemy/) - 2018-08-18
- [Bootstrapping database creation for a microservice in a container](https://blog.kartones.net/post/bootstrapping-database-creation-for-a-microservice-in-a-container/) - 2016-07-12
- [PostgreSQL - PostGIS compatibility issues](https://blog.kartones.net/post/postgresql-postgis-compatibility-issues/) - 2014-04-03
- [SQL LIMIT in UPDATE when the RDBMS doesn't allows it](https://blog.kartones.net/post/sql-limit-in-update-when-the-rdbms-doesn-t-allows-it/) - 2014-03-20
- [Book Review: Beginning Databases with PostgreSQL: From Novice to Professional](https://blog.kartones.net/post/book-review-beginning-databases-with-postgresql-from-novice-to-professional/) - 2014-01-12
- [Database Ticket Servers](https://blog.kartones.net/post/database-ticket-servers/) - 2013-03-24
- [Book Review: Sphinx Search - Beginner's Guide](https://blog.kartones.net/post/book-review-sphinx-search-beginner-s-guide/) - 2011-05-08
- [Sometimes there is a shorter solution](https://blog.kartones.net/post/sometimes-there-is-a-shorter-solution/) - 2008-08-26
- [Selecting the Nth row from a SQL table](https://blog.kartones.net/post/selecting-the-nth-row-from-a-sql-table/) - 2007-04-23

## Demoscene

- [Text Mode Demos: Amazing](https://blog.kartones.net/post/text-mode-demos-amazing/) - 2008-01-07

## Development

- [Adopting llms.txt for my blog](https://blog.kartones.net/post/adopting-llms-txt-for-my-blog/) - 2026-07-20
- [A Simple AI Evals Runner](https://blog.kartones.net/post/a-simple-ai-evals-runner/) - 2026-07-12
- [Book Review: Tidy First?](https://blog.kartones.net/post/book-review-tidy-first/) - 2026-06-15
- [Learning LLMs Through MicroGPT](https://blog.kartones.net/post/learning-llms-through-microgpt/) - 2026-06-07
- [A Small Javascript-to-Go Migration with Claude Code](https://blog.kartones.net/post/small-javascript-to-go-migration-with-claude-code/) - 2026-05-16
- [How I ensure AI agents actually help in my personal projects](https://blog.kartones.net/post/ai-agents-help-personal-projects/) - 2026-04-11
- [One workflow across Claude Code, Copilot, and local models](https://blog.kartones.net/post/one-workflow-across-claude-code-copilot-and-local-models/) - 2026-03-28
- [Book Review: AI Engineering](https://blog.kartones.net/post/book-review-ai-engineering/) - 2026-03-12
- [Recent book purchases: x86 Assembly and Go](https://blog.kartones.net/post/recent-book-purchases-x86-assembly-and-go/) - 2026-02-28
- [Coding Is No Longer My Main Skill](https://blog.kartones.net/post/coding-is-no-longer-my-main-skill/) - 2026-02-01
- [Making AI Agents More Effective Without Fine-Tuning or RAG](https://blog.kartones.net/post/making-ai-agents-more-effective-without-fine-tuning-or-rag/) - 2026-01-22
- [Updating a Django project from v2 to v6](https://blog.kartones.net/post/updating-a-django-project-from-v2-to-v6/) - 2025-12-28
- [Book Review: The New Rules](https://blog.kartones.net/post/book-review-the-new-rules/) - 2025-12-21
- [Using pnpm Catalogs in monorepos](https://blog.kartones.net/post/using-pnpm-catalogs-in-monorepos/) - 2025-12-14
- [Experimenting with GitHub Copilot Pro in a Django Project](https://blog.kartones.net/post/experimenting-with-github-copilot-pro-in-a-django-project/) - 2025-10-16
- [Updated my old Web Toolkit page](https://blog.kartones.net/post/web-toolkit-page-updated/) - 2025-10-13
- [LLMs can't count reliably - and that’s not a problem](https://blog.kartones.net/post/llms-cant-count-reliably-and-thats-not-a-problem/) - 2025-08-10
- [Why Go is a compelling choice for building CLI tooling](https://blog.kartones.net/post/why-go-is-a-complelling-choice-for-building-cli-tooling/) - 2025-07-23
- [Your choice of agentic IDE or tool matters](https://blog.kartones.net/post/your-choice-of-agentic-ide-or-tool-matters/) - 2025-07-12
- [LLMs are great at deoptimizing code for readability - Example with Lua](https://blog.kartones.net/post/llms-are-great-deoptimizing-code/) - 2025-06-16
- [Does Cursor support a Kanban flow?](https://blog.kartones.net/post/does-cursor-support-a-kanban-flow/) - 2025-06-16
- [Replicube and other programming videogames](https://blog.kartones.net/post/replicube-and-other-programming-videogames/) - 2025-05-04
- [Cursor IDE: Part of the hype is real](https://blog.kartones.net/post/cursor-ide-part-of-the-hype-is-real/) - 2025-04-27
- [My local ML and LLMs setup - February 2025](https://blog.kartones.net/post/my-local-ml-llms-setup-2025-02/) - 2025-02-05
- [Course Review: Swift 5 Essential Training (LinkedIn)](https://blog.kartones.net/post/course-review-swift-5-essential-training-linkedin/) - 2025-01-26
- [2024 Recap](https://blog.kartones.net/post/2024-recap/) - 2025-01-01
- [Building a hackable poker game](https://blog.kartones.net/post/building-a-hackable-poker-game/) - 2024-11-19
- [Book Review: Rinsed: From Cartels to Crypto](https://blog.kartones.net/post/book-review-rinsed-from-cartels-to-crypto/) - 2024-11-09
- [BazelCon 2024 Slides and Videos Available](https://blog.kartones.net/post/bazelcon-2024-slides-and-videos/) - 2024-11-07
- [Git Cheatsheet Updated](https://blog.kartones.net/post/git-cheatsheet-updated-20241021/) - 2024-10-21
- [3-Year Spotiversary](https://blog.kartones.net/post/3-year-spotiversary/) - 2024-10-13
- [Book Review: Learning Python Design Patterns](https://blog.kartones.net/post/book-review-learning-python-design-patterns/) - 2024-10-12
- [Course Review: iOS 17 Development Essential Training (LinkedIn)](https://blog.kartones.net/post/course-review-ios-17-development-essential-training-linkedin/) - 2024-09-19
- [Book Review: The Creative Programmer](https://blog.kartones.net/post/book-review-the-creative-programmer/) - 2024-08-13
- [JavaScript RLE algorithm v3 - Bit-Level RLE](https://blog.kartones.net/post/js-rle-algorithm-v3-bit-level-rle/) - 2024-07-23
- [JavaScript RLE algorithm v2 - Sprite Tiles](https://blog.kartones.net/post/js-rle-algorithm-v2-sprite-tiles/) - 2024-07-05
- [JavaScript Run-Length Encoding for Arcade Sprites](https://blog.kartones.net/post/js-rle-run-length-encoding-for-arcade-sprites/) - 2024-06-26
- [Course Review: Bazel Fundamentals (Pluralsight)](https://blog.kartones.net/post/course-review-bazel-fundamentals-pluralsight/) - 2024-06-23
- [My BlueSky account, and a posts eraser script](https://blog.kartones.net/post/my-bluesky-account-and-a-posts-eraser-script/) - 2024-06-01
- [Gazelle: Workspace traversal and main extension handlers](https://blog.kartones.net/post/gazelle-workspace-traversal-and-extension-handlers/) - 2024-04-21
- [LLM Security Introduction wih Lakera AI](https://blog.kartones.net/post/llm-security-introduction-with-lakera/) - 2024-04-17
- [A Gazelle extension featuring LifecycleManager](https://blog.kartones.net/post/gazelle-extension-featuring-lifecyclemanager/) - 2024-03-12
- [Debugging Typescript errors in Bazel](https://blog.kartones.net/post/debugging-typescript-errors-in-bazel/) - 2024-01-21
- [My Generative AI and ML usages (as of 2023)](https://blog.kartones.net/post/my-generative-ai-and-ml-usages-2023/) - 2023-12-30
- [An Entity Component System in Javascript](https://blog.kartones.net/post/ecs-in-javascript/) - 2023-12-21
- [The origins of LEGO Mindstorms](https://blog.kartones.net/post/origins-of-lego-mindstorms/) - 2023-12-17
- [Tiny Markdown-Based Wiki](https://blog.kartones.net/post/tiny-markdown-wiki/) - 2023-10-31
- [Reproducible Builds](https://blog.kartones.net/post/reproducible-builds/) - 2023-09-24
- [Course Review: ChatGPT Prompt Engineering for Developers (DeepLearning.AI)](https://blog.kartones.net/post/course-review-cahtgpt-prompt-engineering-for-developers-deeplearningai/) - 2023-08-16
- [Some Code Generation papers](https://blog.kartones.net/post/code-generation-papers/) - 2023-08-02
- [Course Review: Building Java Microservices with gRPC (LinkedIn Learning)](https://blog.kartones.net/post/course-review-java-microservices-with-grpc-linkedin-learning/) - 2023-07-25
- [YouTube video summarizer script](https://blog.kartones.net/post/youtube-video-summarizer/) - 2023-07-22
- [Word prediction using a trie data structure](https://blog.kartones.net/post/word-prediction-using-trie-data-structure/) - 2023-06-22
- [Python Imports 101](https://blog.kartones.net/post/python-imports-101/) - 2023-06-08
- [Two Testing Anti-Patterns](https://blog.kartones.net/post/two-testing-anti-patterns/) - 2023-06-07
- [Markov Model Python Example](https://blog.kartones.net/post/markov-model-python-example/) - 2023-05-30
- [Classes in Javascript - 2023 edition](https://blog.kartones.net/post/classes-in-javascript-2023-edition/) - 2023-04-11
- [Course Review: Go Essential Training (LinkedIn Learning)](https://blog.kartones.net/post/course-review-go-essential-training-linkedin-learning/) - 2023-04-06
- [Running Gazelle on Gazelle](https://blog.kartones.net/post/running-bazel-gazelle-on-gazelle/) - 2023-04-01
- [An interesting Evolutionary Design talk](https://blog.kartones.net/post/an-interesting-evolutionary-design-talk/) - 2023-03-07
- [Gazelle (Bazel): Loading other BUILD files](https://blog.kartones.net/post/bazel-gazelle-loading-other-build-files/) - 2023-01-18
- [Dependency Injection in Javascript and Testing](https://blog.kartones.net/post/dependency-injection-in-javascript-and-testing/) - 2023-01-01
- [Always use linters and auto-formatters](https://blog.kartones.net/post/always-use-linters-and-autoformatters/) - 2022-12-17
- [BazelCon 2022 Community Day Bootcamp](https://blog.kartones.net/post/bazelcon-2022-community-day-bootcamp/) - 2022-11-27
- [Book Review: Python testing with Pytest](https://blog.kartones.net/post/book-review-python-testing-with-pytest/) - 2022-11-08
- [Course Review: Kubernetes - The Documentary](https://blog.kartones.net/post/course-review-kubernetes-the-documentary/) - 2022-10-17
- [Course Review: Building with Bazel](https://blog.kartones.net/post/course-review-building-with-bazel/) - 2022-09-24
- [Trying Electron for packaging web apps](https://blog.kartones.net/post/trying-electron-for-packaging-web-apps/) - 2022-08-05
- [Syndicate Map Viewer](https://blog.kartones.net/post/syndicate-map-viewer/) - 2022-07-30
- [Parsing HTML and XML in Javascript](https://blog.kartones.net/post/javascript-html-xml-parsing/) - 2022-07-03
- [Python Hashbang/Shebang](https://blog.kartones.net/post/python-hashbang-shebang/) - 2022-06-19
- [Web Speech API](https://blog.kartones.net/post/web-speech-api/) - 2022-05-22
- [Book Review: Core Bazel: Fast Builds For Busy People](https://blog.kartones.net/post/book-review-core-bazel-fast-builds/) - 2022-05-05
- [Multi-Language Wordle clone fork](https://blog.kartones.net/post/multi-language-wordle-clone-fork/) - 2022-02-06
- [Learning the basics of Memcached](https://blog.kartones.net/post/memcached-learning-basics/) - 2022-01-30
- [Javascript Named Exports for testing](https://blog.kartones.net/post/javascript-named-exports-for-testing/) - 2022-01-09
- [Object Oriented Python - A Summary](https://blog.kartones.net/post/object-oriented-python/) - 2022-01-05
- [Course Review: Monorepos - A Beginner's Guide (Udemy)](https://blog.kartones.net/post/monorepos-beginners-guide-udemy-course-review/) - 2021-12-25
- [Monorepo-related resources](https://blog.kartones.net/post/monorepo-resources/) - 2021-12-24
- [Course Review: TypeScript Essential Training (LinkedIn Learning)](https://blog.kartones.net/post/course-review-typescript-essential-training-linkedin-learning/) - 2021-11-14
- [Course Review: Learning Typescript (LinkedIn Learning)](https://blog.kartones.net/post/course-review-learning-typescript-linkedin-learning/) - 2021-11-14
- [Avoiding relative imports in Javascript, TypeScript, Webpack and Jest](https://blog.kartones.net/post/avoiding-relative-imports-in-javascript-typescript-webpack-and-jest/) - 2021-11-09
- [Don't avoid test randomness, embrace and control it](https://blog.kartones.net/post/dont-avoid-randomness-embrace-and-control-it/) - 2021-11-01
- [On Learning React](https://blog.kartones.net/post/on-learning-react/) - 2021-10-17
- [Course Review: Node.js Essential Training (LinkedIn Learning)](https://blog.kartones.net/post/course-review-nodejs-essential-training-linkedin-learning/) - 2021-10-03
- [Logging visit stats with NGINX](https://blog.kartones.net/post/logging-visit-stats-with-nginx/) - 2021-10-02
- [Setting up my IndieWeb information](https://blog.kartones.net/post/setting-up-my-indieweb-information/) - 2021-09-18
- [A new chapter awaits](https://blog.kartones.net/post/a-new-chapter-awaits/) - 2021-08-13
- [Zombie Infection Simulator mini-game](https://blog.kartones.net/post/zombie-infection-simulator-mini-game/) - 2021-07-24
- [ctypes, OpenCV and Pillow](https://blog.kartones.net/post/ctypes-opencv-pillow/) - 2021-04-25
- [CSS-Only dark mode in 15 lines of code](https://blog.kartones.net/post/css-only-dark-mode-in-15-lines-of-code/) - 2021-04-12
- [Choose Your Own Adventure - Epub Gamebook](https://blog.kartones.net/post/choose-your-own-adventure-gamebook-epub/) - 2021-03-27
- [PBRR - Pretty Basic RSS Reader](https://blog.kartones.net/post/pbrr-pretty-basic-rss-reader/) - 2021-03-13
- [Microsoft 365 Substrate](https://blog.kartones.net/post/microsoft-365-substrate/) - 2021-02-21
- [WebP and WebP v2](https://blog.kartones.net/post/webp-and-webp-v2/) - 2021-02-13
- [Book Review: 97 Things Every Java Programmer Should Know](https://blog.kartones.net/post/book-review-97-things-every-java-programmer-should-know/) - 2021-01-25
- [Course Review: Java Memory Management (LinkedIn Learning)](https://blog.kartones.net/post/course-review-java-memory-management-linkedin-learning/) - 2021-01-24
- [Book Review: 97 Things Every Programmer Should Know](https://blog.kartones.net/post/book-review-97-things-every-programmer-should-know/) - 2021-01-05
- [Type inference complex scenarios - A BigQuery example](https://blog.kartones.net/post/type-inference-complex-scenarios-bigquery-example/) - 2020-11-19
- [On having good examples when learning](https://blog.kartones.net/post/on-having-good-examples-when-learning/) - 2020-11-13
- [ACID, BASE and CALM](https://blog.kartones.net/post/acid-base-and-calm/) - 2020-11-02
- [Don't Assume Knowledge](https://blog.kartones.net/post/dont-assume-knowledge/) - 2020-10-04
- [Look on the bright side](https://blog.kartones.net/post/look-on-the-bright-side/) - 2020-09-01
- [All roads lead to static typing](https://blog.kartones.net/post/all-roads-lead-to-static-typing/) - 2020-08-21
- [Debouncing, Throttling and Queueing](https://blog.kartones.net/post/debouncing-throttling-queueing/) - 2020-07-15
- [Book Review: Sams Teach Yourself Java in 21 Days](https://blog.kartones.net/post/book-review-teach-yourself-java-21-days/) - 2020-05-24
- [Book Review: Site Reliability Engineering](https://blog.kartones.net/post/book-review-site-reliability-engineering/) - 2020-05-12
- [Course Review: Clean Architecture: Patterns, Practices, and Principles (Pluralsight)](https://blog.kartones.net/post/course-review-clean-architecture-pluralsight/) - 2020-04-21
- [Course Review: UX-Driven Software Design (Pluralsight)](https://blog.kartones.net/post/course-review-ux-driven-software-design-pluralsight/) - 2020-04-18
- [Course Review: Microservices Architecture (Pluralsight)](https://blog.kartones.net/post/course-review-microservices-architecture-pluralsight/) - 2020-04-12
- [Course Review: Modern Software Architecture: Domain Models CQRS and Event Sourcing (Pluralsight)](https://blog.kartones.net/post/course-review-modern-software-architecture-ddd-cqrs-event-sourcing-pluralsight/) - 2020-04-06
- [Two decades of LEGO Mindstorms](https://blog.kartones.net/post/two-decades-lego-mindstorms/) - 2020-04-05
- [Book Review: Infinite Game Universe: Mathematical Techniques](https://blog.kartones.net/post/book-review-infinite-game-universe-mathematical-techniques/) - 2020-03-29
- [Let's talk about idempotency](https://blog.kartones.net/post/lets-talk-about-idempotency/) - 2020-02-09
- [Steam Web API Introduction](https://blog.kartones.net/post/steam-web-api-introduction/) - 2019-12-01
- [Four Horsemen of the Python Apocalypse](https://blog.kartones.net/post/four-horsemen-python-apocalypse/) - 2019-11-14
- [Bulk Queries in MySQL vs PostgreSQL](https://blog.kartones.net/post/bulk-queries-mysql-vs-postgresql/) - 2019-11-12
- [Always send emails asynchronously](https://blog.kartones.net/post/always-send-emails-asynchronously/) - 2019-10-21
- [How different opensource storage systems replicate data](https://blog.kartones.net/post/how-different-opensource-storage-systems-replicate-data/) - 2019-09-24
- [Book Review: Two Scoops of Django 1.11](https://blog.kartones.net/post/book-review-two-scoops-of-django-1-11/) - 2019-09-02
- [Self-Modifying code and avoiding conditionals](https://blog.kartones.net/post/self-modifying-code-and-avoiding-conditionals/) - 2019-08-24
- [On measuring and adding complexity](https://blog.kartones.net/post/on-measuring-and-adding-complexity/) - 2019-08-12
- [When to Feature Flag new code](https://blog.kartones.net/post/when-to-feature-flag-new-code/) - 2019-06-23
- [Micro-Frontends (and self-contained systems)](https://blog.kartones.net/post/micro-frontends-and-self-contained-systems/) - 2019-06-23
- [Hard to test scenarios](https://blog.kartones.net/post/hard-to-test-scenarios/) - 2019-05-26
- [Naming bugs for fun](https://blog.kartones.net/post/naming-bugs-for-fun/) - 2019-05-19
- [My latest side project: Finished Games](https://blog.kartones.net/post/my-latest-side-project-finished-games/) - 2019-03-16
- [Migrated to VS Code and so happy](https://blog.kartones.net/post/migrated-to-vs-code-and-so-happy/) - 2019-02-21
- [Course Review: AWS Certified Developer Associate (Udemy)](https://blog.kartones.net/post/course-review-aws-certified-developer-associate-udemy/) - 2019-01-29
- [Double-Linked List Python implementation](https://blog.kartones.net/post/double-linked-list-python-implementation/) - 2019-01-17
- [Speeding up my websites for fun](https://blog.kartones.net/post/speeding-up-my-websites-for-fun/) - 2019-01-03
- [Book Review: Game Engine Black Book: DOOM](https://blog.kartones.net/post/book-review-game-engine-black-book-doom/) - 2018-12-31
- [Course Review: Webpack 2: The Complete Developer's Guide (Udemy)](https://blog.kartones.net/post/course-review-webpack-2-complete-developers-guide-udemy/) - 2018-11-18
- [Course Review: Learn Redux (Wes Bos)](https://blog.kartones.net/post/course-review-learn-redux-wes-bos/) - 2018-11-18
- [My Building Autonomous Agents With gym-retro talk](https://blog.kartones.net/post/my-building-autonomous-agents-with-gym-retro-talk/) - 2018-11-06
- [Course Review: Apache Kafka Series - Kafka Streams for Data Processing (Udemy)](https://blog.kartones.net/post/course-review-kafka-streams-for-data-processing/) - 2018-08-22
- [Course Review: Apache Kafka Series - Kafka Connect Hands-on Learning (Udemy)](https://blog.kartones.net/post/course-review-kafka-connect-hands-on-learning/) - 2018-08-21
- [Course Review: Apache Kafka Series - Learn Apache Kafka for Beginners (Udemy)](https://blog.kartones.net/post/course-review-learn-apache-kafka-for-beginners-udemy/) - 2018-08-18
- [MVP: Minimum Viable Product](https://blog.kartones.net/post/mvp-minimum-viable-product/) - 2018-06-23
- [Course Review: GCP Cloud Architect (Udemy)](https://blog.kartones.net/post/course-review-gcp-cloud-architect-udemy/) - 2018-04-07
- [Talk: Python static typing with MyPy](https://blog.kartones.net/post/talk-python-static-typing-with-mypy/) - 2018-03-23
- [Rate limits with Python](https://blog.kartones.net/post/rate-limits-with-python/) - 2018-02-01
- [Migration of ticketea.com website to Python 3](https://blog.kartones.net/post/migration-of-ticketea-website-to-python-3/) - 2018-01-12
- [JSON-schema for REST API tests](https://blog.kartones.net/post/json-schema-for-rest-api-tests/) - 2017-11-14
- [About overwork](https://blog.kartones.net/post/about-overwork/) - 2017-10-17
- [Book Review: Game Engine Black Book: Wolfenstein 3D](https://blog.kartones.net/post/book-review-game-engine-black-book-wolfenstein-3d/) - 2017-09-19
- [Regarding Technical Code Tests](https://blog.kartones.net/post/regarding-technical-code-tests/) - 2017-09-11
- [Book Review: Writing Idiomatic Python](https://blog.kartones.net/post/book-review-writing-idiomatic-python/) - 2017-08-01
- [On Python 3, Flake8 and mypy](https://blog.kartones.net/post/on-python-3-flake8-and-mypy/) - 2017-06-20
- [Encoding JPGs with Google's Guetzli](https://blog.kartones.net/post/encoding-jpgs-with-google-s-guetzli/) - 2017-05-17
- [Pelican Publisher Script](https://blog.kartones.net/post/pelican-publisher-script/) - 2017-04-04
- [Hacking Flash Games Example: Clicker Heroes](https://blog.kartones.net/post/hacking-flash-games-example-clicker-heroes/) - 2017-02-06
- [Customizing Pelican archives page](https://blog.kartones.net/post/customizing-pelican-archives-page/) - 2017-01-28
- [Pet project: Shopping Lists published](https://blog.kartones.net/post/pet-project-shopping-lists-published/) - 2016-12-11
- [Software Developer Position for TheMotion](https://blog.kartones.net/post/software-developer-position-for-themotion/) - 2016-12-06
- [Book Review: Making games with Phaser: Color Zap](https://blog.kartones.net/post/book-review-making-games-with-phaser-color-zap/) - 2016-11-13
- [Bootstrapping database creation for a microservice in a container](https://blog.kartones.net/post/bootstrapping-database-creation-for-a-microservice-in-a-container/) - 2016-07-12
- [Migrating from BlogEngine.NET to Pelican](https://blog.kartones.net/post/migrating-from-blogengine-to-pelican/) - 2016-03-16
- [Book Review: Building Microservices](https://blog.kartones.net/post/Book-Review-Building-Microservices/) - 2016-03-04
- [KISS](https://blog.kartones.net/post/KISS/) - 2016-03-01
- [Book Review: Code - The Hidden Language of Computer Hardware and Software](https://blog.kartones.net/post/Book-Review-Code-The-Hidden-Language-of-Computer-Hardware-and-Software/) - 2016-02-01
- [A few articles and tools about ZX Spectrum programming](https://blog.kartones.net/post/a-few-articles-and-tools-about-zx-Spectrum-programming/) - 2016-01-25
- [Code and style checks for Python at Sublime Text](https://blog.kartones.net/post/Code-and-style-checks-for-Python-at-Sublime-Text/) - 2016-01-01
- [Code and style checks for Ruby at Sublime Text](https://blog.kartones.net/post/Code-and-style-checks-for-Ruby-at-Sublime-Text/) - 2015-09-19
- [Making Rails CookieStore more secure and sessions expirable](https://blog.kartones.net/post/Making-Rails-CookieStore-more-secure-and-sessions-expirable/) - 2015-07-07
- [Freakend 2015 and my Gameboy Powerpoint-like ROM](https://blog.kartones.net/post/Freakend-2015-and-my-Gameboy-Powerpoint-like-ROM/) - 2015-03-09
- [Book Review: HTML5 Game Development Hotshot](https://blog.kartones.net/post/Book-Review-HTML5-Game-Development-Hotshot/) - 2015-01-30
- [You don't always need jQuery](https://blog.kartones.net/post/you-dont-always-need-jquery/) - 2014-12-07
- [Book Review: Lego Mindstorms EV3 Essentials](https://blog.kartones.net/post/Book-Review-Lego-Mindstorms-EV3-Essentials/) - 2014-11-04
- [OpenSSL certificate verify failed on Ruby &amp; Windows](https://blog.kartones.net/post/OpenSSL-certificate-verify-failed-on-Ruby-Windows/) - 2014-09-25
- [Non-trivial Rails 3.x routing](https://blog.kartones.net/post/non-trivial-rails-3-x-routing/) - 2014-07-23
- [Small example with Python](https://blog.kartones.net/post/small-example-with-python/) - 2014-06-21
- [Don't load if you can stream](https://blog.kartones.net/post/don-t-load-if-you-can-stream/) - 2014-05-14
- [Easy URL Rewritting using ASP.NET 4.0](https://blog.kartones.net/post/easy-url-rewritting-using-asp-net-4-0/) - 2014-05-04
- [PostgreSQL - PostGIS compatibility issues](https://blog.kartones.net/post/postgresql-postgis-compatibility-issues/) - 2014-04-03
- [PowerShell-ing](https://blog.kartones.net/post/powershell-ing/) - 2014-03-29
- [SQL LIMIT in UPDATE when the RDBMS doesn't allows it](https://blog.kartones.net/post/sql-limit-in-update-when-the-rdbms-doesn-t-allows-it/) - 2014-03-20
- [If you can't win, fail fast](https://blog.kartones.net/post/if-you-can-t-win-fail-fast/) - 2014-02-28
- [A small LEGO Mindstorms EV3 Node.js library](https://blog.kartones.net/post/a-small-lego-mindstorms-ev3-node-js-library/) - 2014-02-14
- [Setup a basic node.js Windows development environment](https://blog.kartones.net/post/setup-a-basic-node-js-windows-development-environment/) - 2013-11-25
- [Optimizing an indoor routing A*](https://blog.kartones.net/post/optimizing-an-indoor-routing-a-star/) - 2013-10-24
- [Book Review: Developing Web Applications with Oracle ADF Essentials](https://blog.kartones.net/post/book-review-developing-web-applications-with-oracle-adf-essentials/) - 2013-10-13
- [Toying with Javascript modules](https://blog.kartones.net/post/toying-with-javascript-modules/) - 2013-08-18
- [My last two crazy months](https://blog.kartones.net/post/my-last-two-crazy-months/) - 2013-06-01
- [Database Ticket Servers](https://blog.kartones.net/post/database-ticket-servers/) - 2013-03-24
- [Of broken windows and IDEs](https://blog.kartones.net/post/of-broken-windows-and-ides/) - 2013-01-03
- [The fastest way to load an image...](https://blog.kartones.net/post/the-fastest-way-to-load-an-image/) - 2012-12-18
- [Book Review: PHP Application Development with Netbeans](https://blog.kartones.net/post/book-review-php-application-development-with-netbeans/) - 2012-12-02
- [Yahoo Pipes](https://blog.kartones.net/post/yahoo-pipes/) - 2012-11-11
- [melonJS HTML5 game engine](https://blog.kartones.net/post/melonjs-html5-game-engine/) - 2012-10-28
- [Barcode Wars: Small Javascript game](https://blog.kartones.net/post/barcode-wars-small-javascript-game/) - 2012-10-03
- [Dark color schemes in IDEs](https://blog.kartones.net/post/dark-color-schemes-in-ides/) - 2012-08-25
- [Use Youtube's iframe to not need Flash](https://blog.kartones.net/post/use-youtube-s-iframe-to-not-need-flash/) - 2012-06-30
- [Book Review: Building Scalable Websites](https://blog.kartones.net/post/book-review-building-scalable-websites/) - 2012-06-05
- [CodeMotion 2012 ES Talk](https://blog.kartones.net/post/codemotion-2012-es-talk/) - 2012-03-25
- [Software versioning notations](https://blog.kartones.net/post/software-versioning-notations/) - 2012-03-11
- [Debugging with Google Chrome basics](https://blog.kartones.net/post/debugging-with-google-chrome-basics/) - 2012-02-09
- [Sharing buttons without Javascript](https://blog.kartones.net/post/sharing-buttons-without-javascript/) - 2012-02-01
- [Building a Wordpress 3 Mobilizer plugin](https://blog.kartones.net/post/building-a-wordpress-3-mobilizer-plugin/) - 2012-01-04
- [Book Review: The Art of Readable Code](https://blog.kartones.net/post/book-review-the-art-of-readable-code/) - 2011-12-26
- [Using Google Analytics for Mobile and fixing a lang not set problem](https://blog.kartones.net/post/using-google-analytics-for-mobile-and-fixing-a-lang-not-set-problem/) - 2011-11-06
- [Building a micro-stats logger in PHP](https://blog.kartones.net/post/building-a-micro-stats-logger-in-php/) - 2011-11-03
- [Hardening and speeding up a Wordpress blog](https://blog.kartones.net/post/hardening-and-speeding-up-a-wordpress-blog/) - 2011-09-02
- [Book Review: ASP.NET 4 Social Networking](https://blog.kartones.net/post/book-review-asp-net-4-social-networking/) - 2011-08-23
- [Don't test only with superusers](https://blog.kartones.net/post/don-t-test-only-with-superusers/) - 2011-07-17
- [Building a simple Cache system for Wordpress 3.0](https://blog.kartones.net/post/building-a-simple-cache-system-for-wordpress-3-0/) - 2011-06-25
- [My personal Source Code Control evolution](https://blog.kartones.net/post/my-personal-source-code-control-evolution/) - 2011-04-18
- [Distributed knowledge vs Shared Knowledge](https://blog.kartones.net/post/distributed-knowledge-vs-shared-knowledge/) - 2011-04-05
- [C# String array + File.WriteAllLines vs StringBuilder + File.WriteAllText](https://blog.kartones.net/post/c-string-array-file-writealllines-vs-stringbuilder-file-writealltext/) - 2011-03-14
- [MindCamp 3.0 and Lightweight Wordpress Cache component](https://blog.kartones.net/post/mindcamp-3-0-and-lightweight-wordpress-cache-component/) - 2011-03-10
- [Changed hosting + IIS 7.0 breaking changes](https://blog.kartones.net/post/changed-hosting-iis-7-0-breaking-changes/) - 2011-02-04
- [Detection of Internet Explorer 8 emulation mode via Javascript](https://blog.kartones.net/post/detection-of-internet-explorer-8-emulation-mode-via-javascript/) - 2011-01-26
- [Stay away from old PHP Software](https://blog.kartones.net/post/stay-away-from-old-php-software/) - 2011-01-09
- [Steam store, or how Valve has to improve building websites](https://blog.kartones.net/post/steam-store-or-how-valve-has-to-improve-building-websites/) - 2010-12-20
- [Patch files with TortoiseSVN](https://blog.kartones.net/post/patch-files-with-tortoisesvn/) - 2010-12-18
- [Kartones.Net Internet Explorer 9 Jump List](https://blog.kartones.net/post/kartones-net-internet-explorer-9-jump-list/) - 2010-10-05
- [When all you've got is PHP everything is a script](https://blog.kartones.net/post/when-all-you-ve-got-is-php-everything-is-a-script/) - 2010-09-29
- [Kartones.Net now featuring Twitter OAuth integration for bloggers](https://blog.kartones.net/post/kartones-net-featuring-twitter-oauth-integration-for-bloggers/) - 2010-08-08
- [Book Review: The Mythical Man-Month](https://blog.kartones.net/post/book-review-the-mythical-man-month/) - 2010-07-05
- [PHP is_int() and is_numeric()](https://blog.kartones.net/post/php-is-int-and-is-numeric/) - 2010-06-20
- [AJAX in ASP.NET using only HttpHandlers and Javascript](https://blog.kartones.net/post/ajax-in-asp-net-using-only-httphandlers-and-javascript/) - 2010-06-07
- [PHP is_array() and array_flip()](https://blog.kartones.net/post/php-is-array-and-array-flip/) - 2010-05-23
- [Setting up a Firefox development profile](https://blog.kartones.net/post/setting-up-a-firefox-development-profile/) - 2010-04-29
- [Review: NDepend 3.0](https://blog.kartones.net/post/review-ndepend-3-0/) - 2010-04-05
- [Book Review: PHP Objects, Patterns, and Practice](https://blog.kartones.net/post/book-review-php-objects-patterns-and-practice/) - 2010-03-17
- [Using derivate Exception classes for better error handling](https://blog.kartones.net/post/using-derivate-exception-classes-for-better-error-handling/) - 2010-02-23
- [POST from http to https: The hidden security](https://blog.kartones.net/post/post-from-http-to-https-the-hidden-security/) - 2010-01-20
- [Obtaining Gravatar images](https://blog.kartones.net/post/obtaining-gravatar-images/) - 2009-12-13
- [Avoiding the break statement](https://blog.kartones.net/post/avoiding-the-break-statement/) - 2009-11-25
- [Think Generic](https://blog.kartones.net/post/think-generic/) - 2009-11-07
- [Building a very basic Google Wave extension](https://blog.kartones.net/post/building-a-very-basic-google-wave-extension/) - 2009-10-20
- [ASP.NET: Flushing files to browser with Response.AddHeader()](https://blog.kartones.net/post/asp-net-flushing-files-to-browser-with-response-addheader/) - 2009-10-18
- [ASP.NET: Split AppSettings and ConnectionStrings to separate files](https://blog.kartones.net/post/asp-net-split-appsettings-and-connectionstrings-to-separate-files/) - 2009-09-28
- [Working with PHP, six months later](https://blog.kartones.net/post/working-with-php-six-months-later/) - 2009-09-22
- [Book Review: Design Patters (Gang of Four)](https://blog.kartones.net/post/book-review-design-patters-gang-of-four/) - 2009-08-31
- [Five basic concepts of scalability](https://blog.kartones.net/post/five-basic-concepts-of-scalability/) - 2009-07-05
- [Community Server 2007: Building a Visits counter control](https://blog.kartones.net/post/community-server-2007-building-a-visits-counter-control/) - 2009-05-13
- [Arrays in PHP, or to be precise, Collections in PHP](https://blog.kartones.net/post/arrays-in-php-or-to-be-precise-collections-in-php/) - 2009-05-03
- [Announcing the beta version of m.kartones.net !](https://blog.kartones.net/post/announcing-the-beta-version-of-m-kartones-net/) - 2009-04-10
- [Zero-cost PHP debugging and testing environment](https://blog.kartones.net/post/zero-cost-php-debugging-and-testing-environment-for-php/) - 2009-04-05
- [The problem of untyped languages: PHP empty() function](https://blog.kartones.net/post/the-problem-of-untyped-languages-php-empty-function/) - 2009-03-30
- [Kartones.Net: IE8 Web Slice of latest posts](https://blog.kartones.net/post/kartones-net-ie8-web-slice-of-latest-posts/) - 2009-03-24
- [Kartones.Net: Search engine working on IE8 and Chrome!](https://blog.kartones.net/post/kartones-net-search-engine-working-on-ie8-and-chrome/) - 2009-03-23
- [Kartones.Net: Speed improvements on the site](https://blog.kartones.net/post/kartones-net-speed-improvements-on-the-site/) - 2009-03-18
- [A simple interface based versioning of objects](https://blog.kartones.net/post/a-simple-interface-based-versioning-of-objects/) - 2009-03-07
- [Programming languages are tools](https://blog.kartones.net/post/programming-languages-are-tools/) - 2009-03-01
- [Kartones.Net: Main site RSS feed now on feedburner](https://blog.kartones.net/post/kartones-net-main-site-rss-feed-now-on-feedburner/) - 2009-02-17
- [Learning PHP + a small WIP PHP5 Manual](https://blog.kartones.net/post/learning-php-a-small-wip-php5-manual/) - 2009-02-09
- [Community Server 2007: Extend user profile to add Twitter account and auto-tweet](https://blog.kartones.net/post/community-server-2007-extend-user-profile-to-add-twitter-account-and-auto-tweet/) - 2009-01-29
- [Community Server 2007: Correct sorting of Files TreeView](https://blog.kartones.net/post/community-server-2007-correct-sorting-of-files-treeview/) - 2009-01-28
- [Oxite: Good, but not clean](https://blog.kartones.net/post/oxite-good-but-not-clean/) - 2009-01-21
- [Building your own feedburner stats with the ASP.NET Charting control](https://blog.kartones.net/post/building-your-own-feedburner-stats-with-the-asp-net-charting-control/) - 2009-01-05
- [The problem of not listening to others](https://blog.kartones.net/post/the-problem-of-not-listening-to-others/) - 2008-12-09
- [Dictionaries and GetHashCode()](https://blog.kartones.net/post/dictionaries-and-gethashcode/) - 2008-12-02
- [Tunning ASP.NET applications performance](https://blog.kartones.net/post/tuning-asp-net-applications-performance/) - 2008-11-20
- [Book Review: The Pragmatic Programmer](https://blog.kartones.net/post/book-review-the-pragmatic-programmer/) - 2008-11-15
- [Excel and CSV files II](https://blog.kartones.net/post/excel-and-csv-files-ii/) - 2008-10-26
- [Excel and CSV files](https://blog.kartones.net/post/excel-and-csv-files/) - 2008-10-18
- [Getting started with ASP.NET MVC and LINQ](https://blog.kartones.net/post/getting-started-with-asp-net-mvc-and-linq/) - 2008-10-12
- [Hacks: Tweak Firefox User Agent string](https://blog.kartones.net/post/hacks-tweak-firefox-user-agent-string/) - 2008-10-08
- [Auto-Launch Visual Studio Web Server when running tests](https://blog.kartones.net/post/auto-launch-visual-studio-web-server-when-running-tests/) - 2008-09-19
- [Book Review: Coder To Developer](https://blog.kartones.net/post/book-review-coder-to-developer/) - 2008-09-10
- [Windows Live Agents: Context Zones](https://blog.kartones.net/post/windows-live-agents-context-zones/) - 2008-09-01
- [Sometimes there is a shorter solution](https://blog.kartones.net/post/sometimes-there-is-a-shorter-solution/) - 2008-08-26
- [Windows Live Agents Testing: Improving the Framework](https://blog.kartones.net/post/windows-live-agents-testing-improving-the-framework/) - 2008-08-21
- [Book Review: .NET XML Web Services - Step by Step](https://blog.kartones.net/post/book-review-net-xml-web-services-step-by-step/) - 2008-08-17
- [API Documentation made easy](https://blog.kartones.net/post/api-documentation-made-easy/) - 2008-07-30
- [Creating custom search providers for Firefox and IE7](https://blog.kartones.net/post/creating-custom-search-providers-for-firefox-and-ie7/) - 2008-07-25
- [Windows Live Agents: Subpatterns as menu responses](https://blog.kartones.net/post/windows-live-agents-subpatterns-as-menu-responses/) - 2008-06-10
- [Windows Live Agents: SDK 5.0 finally here!](https://blog.kartones.net/post/windows-live-agents-sdk-5-0-finally-here/) - 2008-05-28
- [Windows Live Agents Testing: Building the Framework](https://blog.kartones.net/post/windows-live-agents-testing-building-the-framework/) - 2008-05-24
- [Windows Live Agents Testing: Introduction](https://blog.kartones.net/post/windows-live-agents-testing-introduction/) - 2008-05-11
- [Windows Live Agents: Non-UTF8 encodings](https://blog.kartones.net/post/windows-live-agents-non-utf8-encodings/) - 2008-04-16
- [Windows Live Agents: XML Normalization II](https://blog.kartones.net/post/windows-live-agents-xml-normalization-ii/) - 2008-04-02
- [Windows Live Agents: XML Normalization](https://blog.kartones.net/post/windows-live-agents-xml-normalization/) - 2008-03-24
- [Windows Live Agents: Matching international characters in XMLs](https://blog.kartones.net/post/windows-live-agents-matching-international-characters-in-xmls/) - 2008-03-10
- [Windows Live Agents: iZ v1.1 - Taking advantage of user feedback](https://blog.kartones.net/post/windows-live-agents-iz-v1-1-taking-advantage-of-user-feedback/) - 2008-03-01
- [Windows Live Agents: iZ, our first WLA](https://blog.kartones.net/post/windows-live-agents-iz-our-first-wla/) - 2008-02-27
- [Windows Live Agents: Anything patterns II](https://blog.kartones.net/post/windows-live-agents-anything-patterns-ii/) - 2008-02-25
- [Windows Live Agents: Anything patterns](https://blog.kartones.net/post/windows-live-agents-anything-patterns/) - 2008-02-17
- [Messenger instant chat HTML tags](https://blog.kartones.net/post/messenger-instant-chat-html-tags/) - 2008-02-12
- [Windows Live Agents: SCount Function (Safe Count)](https://blog.kartones.net/post/windows-live-agents-scount-function-safe-count/) - 2008-02-09
- [Windows Live Agents: Default topics &amp; capabilities](https://blog.kartones.net/post/windows-live-agents-default-topics-amp-capabilities/) - 2008-01-28
- [Incoming events](https://blog.kartones.net/post/incoming-events/) - 2008-01-22
- [Windows Live Agents: Structuring and Refactoring the code](https://blog.kartones.net/post/windows-live-agents-structuring-and-refactoring-the-code/) - 2008-01-10
- [Text Mode Demos: Amazing](https://blog.kartones.net/post/text-mode-demos-amazing/) - 2008-01-07
- [Building a Windows Live Agent: First steps](https://blog.kartones.net/post/building-a-windows-live-agent-first-steps/) - 2007-12-27
- [Windows Live Agents: Reading XML element attributes](https://blog.kartones.net/post/windows-live-agents-reading-xml-element-attributes/) - 2007-12-16
- [Lego Mindstorms NXT: Control your robot via Wiimote](https://blog.kartones.net/post/lego-mindstorms-nxt-control-your-robot-via-wiimote/) - 2007-11-30
- [Messenger Presence API Exposed](https://blog.kartones.net/post/messenger-presence-api-exposed/) - 2007-11-07
- [Windows Live Agents: Structuring data into n-tiers](https://blog.kartones.net/post/windows-live-agents-structuring-data-into-n-tiers/) - 2007-10-29
- [Cloning the Twitter badge with Javascript &amp; new subdomain](https://blog.kartones.net/post/cloning-the-twitter-badge-with-javascript-and-new-subdomain/) - 2007-10-27
- [Enjoying your work (and teamwork)](https://blog.kartones.net/post/enjoying-your-work-and-teamwork/) - 2007-10-25
- [Meeting and chat with Angus Logan](https://blog.kartones.net/post/meeting-and-chat-with-angus-logan/) - 2007-10-18
- [WLA: Detect if user can't launch an Activity](https://blog.kartones.net/post/wla-detect-if-user-can-t-launch-an-activity/) - 2007-10-02
- [WLA: Random answers loaded from an XML file](https://blog.kartones.net/post/wla-random-answers-loaded-from-an-xml-file/) - 2007-09-20
- [WLA: Implement a Log for your agent](https://blog.kartones.net/post/wla-implement-a-log-for-your-agent/) - 2007-09-16
- [New Topic: Windows Live Agents](https://blog.kartones.net/post/new-topic-windows-live-agents/) - 2007-09-10
- [To mock or not to mock, that is the question](https://blog.kartones.net/post/to-mock-or-not-to-mock-that-is-the-question/) - 2007-08-29
- [KartonesNet CS2007 Addon Pack v1.1.0](https://blog.kartones.net/post/kartonesnet-cs2007-addon-pack-v1-1-0/) - 2007-08-05
- [New book review: Writing Secure code for Windows Vista](https://blog.kartones.net/post/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](https://blog.kartones.net/post/we-were-short-for-time-and-there-were-other-interesting-features-to-consider/) - 2007-07-16
- [Community Server 2007: KartonesNet CS2007 Addon Pack 1.0](https://blog.kartones.net/post/community-server-2007-kartonesnet-cs2007-addon-pack-1-0/) - 2007-06-12
- [Community Server 2007: Creating Kartones.Net custom spam rules](https://blog.kartones.net/post/community-server-2007-creating-kartones-net-custom-spam-rules/) - 2007-06-04
- [Preventing spam with Community Server 2007](https://blog.kartones.net/post/preventing-spam-with-community-server-2007/) - 2007-06-03
- [Using WiX (Windows Installer XML)](https://blog.kartones.net/post/using-wix-windows-installer-xml/) - 2007-05-27
- [Quick tips for developing under Windows Vista](https://blog.kartones.net/post/quick-tips-for-developing-under-windows-vista/) - 2007-05-16
- [5 Things we can learn as developers from videogames](https://blog.kartones.net/post/5-things-we-can-learn-as-developers-from-videogames/) - 2007-05-15
- [NUnit 2.4.1 &amp; Watin 1.1.0](https://blog.kartones.net/post/nunit-2-4-1-watin-1-1-0/) - 2007-05-05
- [Selecting the Nth row from a SQL table](https://blog.kartones.net/post/selecting-the-nth-row-from-a-sql-table/) - 2007-04-23
- [VS2005 Unit Tests and copying files](https://blog.kartones.net/post/vs2005-unit-tests-and-copying-files/) - 2007-04-21
- [Loading resources from an external assembly](https://blog.kartones.net/post/loading-resources-from-an-external-assembly/) - 2007-03-24
- [Postmortem: LAME MP3 Encoder GUI](https://blog.kartones.net/post/postmortem-lame-mp3-encoder-gui/) - 2007-03-13
- [Auto-attach to process aspnet_wp.exe on machine xxxxxxx failed. Error code 0x8013134b.](https://blog.kartones.net/post/auto-attach-to-process-aspnet-wp-exe-on-machine-xxxxxxx-failed-error-code-0x8013134b/) - 2007-02-28
- [ASP.NET AJAX 1.0 RTM Bug](https://blog.kartones.net/post/asp-net-ajax-1-0-rtm-bug/) - 2007-02-26
- [Tools: SnippetCompiler](https://blog.kartones.net/post/tools-snippetcompiler/) - 2007-02-11
- [Priceless Consulting](https://blog.kartones.net/post/priceless-consulting/) - 2007-02-01
- [New Cryptographic Algorithms in Visual Studio Orcas](https://blog.kartones.net/post/new-cryptographic-algorithms-in-visual-studio-orcas/) - 2007-01-26
- [TDD and Testing](https://blog.kartones.net/post/tdd-and-testing/) - 2006-12-03
- [Postmortem: Madrid CodeCamp 2006](https://blog.kartones.net/post/postmortem-madrid-codecamp-2006/) - 2006-10-29
- [VB.NET sucks](https://blog.kartones.net/post/vb-net-sucks/) - 2006-07-31
- [Small Blogger hack: Custom search](https://blog.kartones.net/post/small-blogger-hack-custom-search/) - 2006-05-31
- [ASP.NET &amp; IIS bad things](https://blog.kartones.net/post/asp-net-amp-iis-bad-things/) - 2006-05-08
- [Online Reference sheets for HTML, JS and more](https://blog.kartones.net/post/online-reference-sheets-for-html-js-and-more/) - 2006-04-23
- [OS Processes monitoring](https://blog.kartones.net/post/os-processes-monitoring/) - 2006-04-18
- [Busy Busy](https://blog.kartones.net/post/busy-busy/) - 2006-04-15
- [It all started...](https://blog.kartones.net/post/it-all-started/) - 2006-01-07
- [Mini-list of continuous integration tools](https://blog.kartones.net/post/mini-list-of-continuous-integration-tools/) - 2005-06-10
- [OpenSmtp Console v1.0](https://blog.kartones.net/post/opensmtp-console-v1-0/) - 2005-06-08
- [NCover Template for CruiseControl.NET](https://blog.kartones.net/post/ncover-template-for-cruisecontrol-net/) - 2005-06-03
- [Subversion: Almost a definitive solution](https://blog.kartones.net/post/subversion-almost-a-definitive-solution/) - 2005-05-24
- [ASM to IL compiler](https://blog.kartones.net/post/asm-to-il-compiler/) - 2004-12-10

## Django

- [Updating a Django project from v2 to v6](https://blog.kartones.net/post/updating-a-django-project-from-v2-to-v6/) - 2025-12-28
- [Experimenting with GitHub Copilot Pro in a Django Project](https://blog.kartones.net/post/experimenting-with-github-copilot-pro-in-a-django-project/) - 2025-10-16
- [Book Review: Two Scoops of Django 1.11](https://blog.kartones.net/post/book-review-two-scoops-of-django-1-11/) - 2019-09-02
- [My latest side project: Finished Games](https://blog.kartones.net/post/my-latest-side-project-finished-games/) - 2019-03-16

## Emulation

- [TrimUI Brick first impressions](https://blog.kartones.net/post/trimui-brick-first-impressions/) - 2025-03-09
- [Emulation, Virtualization & Compatibility Layers](https://blog.kartones.net/post/emulation-virtualization-and-compatibility-layers/) - 2023-01-06
- [Diablo III Nintendo Switch / emulator cheats](https://blog.kartones.net/post/diablo-3-switch-yuzu-cheats/) - 2021-02-24
- [Emulators for Ubuntu Linux](https://blog.kartones.net/post/emulators-for-ubuntu-linux/) - 2017-07-24

## Finance

- [Book Review: The 48 Laws of Power](https://blog.kartones.net/post/book-review-the-48-laws-of-power/) - 2024-06-04
- [Plain Text Accounting](https://blog.kartones.net/post/plain-text-accounting/) - 2022-06-29
- [Book Review: Buffettology](https://blog.kartones.net/post/book-review-buffettology/) - 2021-07-13
- [Book Review: The New Corporation](https://blog.kartones.net/post/book-review-the-new-corporation/) - 2020-12-27
- [FIRE (Financial Independence, Retire Early) Misconceptions](https://blog.kartones.net/post/fire-financial-independence-retire-early-misconceptions/) - 2020-11-01
- [Book Review: The Economics Book - Big Ideas Simply Explained](https://blog.kartones.net/post/book-review-the-economics-book/) - 2020-10-18
- [Look on the bright side](https://blog.kartones.net/post/look-on-the-bright-side/) - 2020-09-01
- [Book Review: The Business Book - Big Ideas Simply Explained](https://blog.kartones.net/post/book-review-the-business-book/) - 2020-07-18
- [Book Review: One Click: Jeff Bezos and the rise of Amazon.com](https://blog.kartones.net/post/Book-Review-One-Click-Jeff-Bezos-and-the-rise-of-Amazoncom/) - 2014-11-29
- [How we Europeans get cheated with videogame prices](https://blog.kartones.net/post/how-we-europeans-get-cheated-with-videogame-prices/) - 2009-07-11

## Game Dev

- [Vampire Crawlers savegame editor](https://blog.kartones.net/post/vampire-crawlers-savegame-editor/) - 2026-05-14
- [LLMs are great at deoptimizing code for readability - Example with Lua](https://blog.kartones.net/post/llms-are-great-deoptimizing-code/) - 2025-06-16
- [Replicube and other programming videogames](https://blog.kartones.net/post/replicube-and-other-programming-videogames/) - 2025-05-04
- [Course Review: Swift 5 Essential Training (LinkedIn)](https://blog.kartones.net/post/course-review-swift-5-essential-training-linkedin/) - 2025-01-26
- [Building a hackable poker game](https://blog.kartones.net/post/building-a-hackable-poker-game/) - 2024-11-19
- [JavaScript RLE algorithm v3 - Bit-Level RLE](https://blog.kartones.net/post/js-rle-algorithm-v3-bit-level-rle/) - 2024-07-23
- [JavaScript RLE algorithm v2 - Sprite Tiles](https://blog.kartones.net/post/js-rle-algorithm-v2-sprite-tiles/) - 2024-07-05
- [JavaScript Run-Length Encoding for Arcade Sprites](https://blog.kartones.net/post/js-rle-run-length-encoding-for-arcade-sprites/) - 2024-06-26
- [Book Review: The Book of CP-System](https://blog.kartones.net/post/book-review-the-book-of-cp-system/) - 2024-05-12
- [GDC game development talks about Zelda BOTW and Zelda TOTK](https://blog.kartones.net/post/gdc-game-dev-talks-about-zelda-botw-and-zelda-totk/) - 2024-05-01
- [Book Review: Dungeon Hacks](https://blog.kartones.net/post/book-review-dungeon-hacks/) - 2024-04-30
- [Book Review: 50 Years of Text Games](https://blog.kartones.net/post/book-review-50-years-of-text-games/) - 2024-03-31
- [An Entity Component System in Javascript](https://blog.kartones.net/post/ecs-in-javascript/) - 2023-12-21
- [Book Review: DOOM Guy](https://blog.kartones.net/post/book-review-doom-guy-john-romero/) - 2023-10-15
- [Book Review: Dune II - Insider's Guide](https://blog.kartones.net/post/book-review-dune-2-insiders-guide/) - 2023-07-16
- [Syndicate Map Viewer](https://blog.kartones.net/post/syndicate-map-viewer/) - 2022-07-30
- [Book Review: Boinas Verdes: De Commandos a Pyro Studios](https://blog.kartones.net/post/book-review-boinas-verdes-commandos-pyro-studios/) - 2022-06-25
- [The Planet Crafter savegame editing](https://blog.kartones.net/post/the-planet-crafter-savegame-edit/) - 2022-05-21
- [Vampire Survivors Cheats](https://blog.kartones.net/post/vampire-survivors-cheats/) - 2022-02-20
- [Book Review: Stairway to Badass: The Making and Remaking of Doom](https://blog.kartones.net/post/book-review-stairway-to-badass-making-and-remaking-of-doom/) - 2021-10-05
- [Book Review: Sid Meier's Memoir!](https://blog.kartones.net/post/book-review-sid-meiers-memoir/) - 2021-09-10
- [Zombie Infection Simulator mini-game](https://blog.kartones.net/post/zombie-infection-simulator-mini-game/) - 2021-07-24
- [Choose Your Own Adventure - Epub Gamebook](https://blog.kartones.net/post/choose-your-own-adventure-gamebook-epub/) - 2021-03-27
- [Tinkering with Quake](https://blog.kartones.net/post/tinkering-with-quake/) - 2021-02-23
- [Book Review: Rocket Jump](https://blog.kartones.net/post/book-review-rocket-jump/) - 2021-01-10
- [Book Review: Infinite Game Universe: Mathematical Techniques](https://blog.kartones.net/post/book-review-infinite-game-universe-mathematical-techniques/) - 2020-03-29
- [Book Review: Stay Awhile and Listen: Book II](https://blog.kartones.net/post/book-review-stay-awhile-and-listen-2/) - 2019-12-21
- [Steam Web API Introduction](https://blog.kartones.net/post/steam-web-api-introduction/) - 2019-12-01
- [Self-Modifying code and avoiding conditionals](https://blog.kartones.net/post/self-modifying-code-and-avoiding-conditionals/) - 2019-08-24
- [Book Review: Game Engine Black Book: DOOM](https://blog.kartones.net/post/book-review-game-engine-black-book-doom/) - 2018-12-31
- [My Building Autonomous Agents With gym-retro talk](https://blog.kartones.net/post/my-building-autonomous-agents-with-gym-retro-talk/) - 2018-11-06
- [Mutan Zone sprite exporter WIP](https://blog.kartones.net/post/mutan-zone-sprite-exporter-wip/) - 2018-07-19
- [Opera Soft's PIC to PNG exporter](https://blog.kartones.net/post/opera-soft-pic-to-png-exporter/) - 2018-07-15
- [Book Review: Game Engine Black Book: Wolfenstein 3D](https://blog.kartones.net/post/book-review-game-engine-black-book-wolfenstein-3d/) - 2017-09-19
- [Hacking Flash Games Example: Clicker Heroes](https://blog.kartones.net/post/hacking-flash-games-example-clicker-heroes/) - 2017-02-06
- [Book Review: Making games with Phaser: Color Zap](https://blog.kartones.net/post/book-review-making-games-with-phaser-color-zap/) - 2016-11-13
- [A few articles and tools about ZX Spectrum programming](https://blog.kartones.net/post/a-few-articles-and-tools-about-zx-Spectrum-programming/) - 2016-01-25
- [Freakend 2015 and my Gameboy Powerpoint-like ROM](https://blog.kartones.net/post/Freakend-2015-and-my-Gameboy-Powerpoint-like-ROM/) - 2015-03-09
- [Book Review: HTML5 Game Development Hotshot](https://blog.kartones.net/post/Book-Review-HTML5-Game-Development-Hotshot/) - 2015-01-30
- [Book Review: The making of Prince of Persia](https://blog.kartones.net/post/Book-Review-The-making-of-Prince-of-Persia/) - 2015-01-03
- [Book Review: Obsequium](https://blog.kartones.net/post/book-review-obsequium/) - 2014-08-09
- [Book Review: Ocho Quilates (La edad de Oro del software español)](https://blog.kartones.net/post/book-review-ocho-quilates-la-edad-de-oro-del-software-espa-241-ol/) - 2014-07-30
- [Book Review: Stay awhile and Listen](https://blog.kartones.net/post/book-review-stay-awhile-and-listen/) - 2014-05-05
- [melonJS HTML5 game engine](https://blog.kartones.net/post/melonjs-html5-game-engine/) - 2012-10-28
- [Barcode Wars: Small Javascript game](https://blog.kartones.net/post/barcode-wars-small-javascript-game/) - 2012-10-03
- [Hacking iPhone game savegames: Game Dev Story](https://blog.kartones.net/post/hacking-iphone-game-savegames-game-dev-story/) - 2011-12-02
- [Book Review: Masters of Doom](https://blog.kartones.net/post/book-review-masters-of-doom/) - 2010-01-05
- [Good AI, but always Fun AI](https://blog.kartones.net/post/good-ai-but-always-fun-ai/) - 2009-04-26
- [Advantages of not building from scratch](https://blog.kartones.net/post/advantages-of-not-building-from-scratch/) - 2009-01-16
- [Why innovate if you can imitate?](https://blog.kartones.net/post/why-innovate-if-you-can-imitate/) - 2008-10-30
- [Amazing (and weird) game engines plus POVRay](https://blog.kartones.net/post/amazing-and-weird-game-engines-plus-povray/) - 2008-04-21
- [Getting up with XNA GS 2.0](https://blog.kartones.net/post/getting-up-with-xna-gs-2-0/) - 2008-02-03
- [Reading pending RSS feeds... Game development related](https://blog.kartones.net/post/reading-pending-rss-feeds-game-development-related/) - 2007-12-24
- [Metroid remake with voxel technology](https://blog.kartones.net/post/metroid-remake-with-voxel-technology/) - 2007-09-30
- [Designing a game: My first steps](https://blog.kartones.net/post/designing-a-game-my-first-steps/) - 2007-09-29
- [5 Tips for increasing your game player base and fidelity](https://blog.kartones.net/post/5-tips-for-increasing-your-game-player-base-and-fidelity/) - 2007-09-18
- [Adapting a boardgame to a Online Multiplayer Game](https://blog.kartones.net/post/adapting-a-boardgame-to-a-online-multiplayer-game/) - 2007-09-02
- [Wired article on Halo 3](https://blog.kartones.net/post/wired-article-on-halo-3/) - 2007-08-27
- [Double Dispatch in JADE 2.0](https://blog.kartones.net/post/double-dispatch-in-jade-2-0/) - 2007-08-18
- [XNA Particle System sources uploaded](https://blog.kartones.net/post/xna-particle-system-sources-uploaded/) - 2007-06-01
- [5 Things we can learn as developers from videogames](https://blog.kartones.net/post/5-things-we-can-learn-as-developers-from-videogames/) - 2007-05-15
- [Developing an XNA Particle System](https://blog.kartones.net/post/developing-an-xna-particle-system-speech-sources-soon/) - 2007-05-11
- [Doing some PR about Jade](https://blog.kartones.net/post/doing-some-pr-about-jade/) - 2007-03-13
- [GDC2007: Fantastic XNA news](https://blog.kartones.net/post/gdc2007-fantastic-xna-news/) - 2007-03-08
- [Slides and sources of my Managed DirectX and XNA speeches uploaded](https://blog.kartones.net/post/slides-and-sources-of-my-managed-directx-and-xna-speeches-uploaded/) - 2007-02-28
- [XNA: Skeletal Bone Animation &amp; Skinning with Collada models article](https://blog.kartones.net/post/xna-skeletal-bone-animation-skinning-with-collada-models-article/) - 2007-02-26
- [The Vista gaming experience](https://blog.kartones.net/post/the-vista-gaming-experience/) - 2007-02-14
- [Commercial game engines](https://blog.kartones.net/post/commercial-game-engines/) - 2007-02-11
- [Postmortem: Madrid CodeCamp 2006](https://blog.kartones.net/post/postmortem-madrid-codecamp-2006/) - 2006-10-29
- [Back at Madrid CodeCamp 2006](https://blog.kartones.net/post/back-at-madrid-codecamp-2006/) - 2006-10-11
- [3D Engines: OgreDotNet](https://blog.kartones.net/post/3d-engines-ogredotnet/) - 2006-06-10
- [More 3D Engines](https://blog.kartones.net/post/more-3d-engines/) - 2006-05-03
- [MAD.NUG Managed DirectX Speech Slides and Demo](https://blog.kartones.net/post/mad-nug-managed-directx-speech-slides-and-demo/) - 2006-01-20
- [Jamagic: A good idea that faded away](https://blog.kartones.net/post/jamagic-a-good-idea-that-faded-away/) - 2004-12-02

## Game Hacks

- [Vampire Crawlers savegame editor](https://blog.kartones.net/post/vampire-crawlers-savegame-editor/) - 2026-05-14
- [Cyberpunk 2077 New Game+ Hack](https://blog.kartones.net/post/cyberpunk-2077-new-game-plus-hack/) - 2022-12-01
- [The Planet Crafter savegame editing](https://blog.kartones.net/post/the-planet-crafter-savegame-edit/) - 2022-05-21
- [Vampire Survivors Cheats](https://blog.kartones.net/post/vampire-survivors-cheats/) - 2022-02-20
- [ctypes, OpenCV and Pillow](https://blog.kartones.net/post/ctypes-opencv-pillow/) - 2021-04-25
- [Diablo III Nintendo Switch / emulator cheats](https://blog.kartones.net/post/diablo-3-switch-yuzu-cheats/) - 2021-02-24
- [Hacking Flash Games Example: Clicker Heroes](https://blog.kartones.net/post/hacking-flash-games-example-clicker-heroes/) - 2017-02-06
- [UGE - Universal Game Editor + Stonekeep module](https://blog.kartones.net/post/uge-universal-game-editor-plus-stonekeep-module/) - 2016-06-25
- [Hacking iPhone game savegames: Game Dev Story](https://blog.kartones.net/post/hacking-iphone-game-savegames-game-dev-story/) - 2011-12-02
- [When game glitches were fun](https://blog.kartones.net/post/when-game-glitches-were-fun/) - 2011-01-18
- [Obfuscation is not security](https://blog.kartones.net/post/obfuscation-is-not-security/) - 2010-05-09
- [Offtopic: Cheat Engine](https://blog.kartones.net/post/offtopic-cheat-engine/) - 2008-09-22

## Gazelle

- [A Small Javascript-to-Go Migration with Claude Code](https://blog.kartones.net/post/small-javascript-to-go-migration-with-claude-code/) - 2026-05-16
- [Why Go is a compelling choice for building CLI tooling](https://blog.kartones.net/post/why-go-is-a-complelling-choice-for-building-cli-tooling/) - 2025-07-23
- [Gazelle: Workspace traversal and main extension handlers](https://blog.kartones.net/post/gazelle-workspace-traversal-and-extension-handlers/) - 2024-04-21
- [A Gazelle extension featuring LifecycleManager](https://blog.kartones.net/post/gazelle-extension-featuring-lifecyclemanager/) - 2024-03-12
- [Running Gazelle on Gazelle](https://blog.kartones.net/post/running-bazel-gazelle-on-gazelle/) - 2023-04-01
- [Gazelle (Bazel): Loading other BUILD files](https://blog.kartones.net/post/bazel-gazelle-loading-other-build-files/) - 2023-01-18

## Git

- [Git Cheatsheet Updated](https://blog.kartones.net/post/git-cheatsheet-updated-20241021/) - 2024-10-21
- [Book Review: Pro Git](https://blog.kartones.net/post/book-review-pro-git/) - 2023-04-15
- [CURL, Git, and more cheatsheets](https://blog.kartones.net/post/curl-git-and-more-cheatsheets/) - 2023-02-19

## Go

- [A Small Javascript-to-Go Migration with Claude Code](https://blog.kartones.net/post/small-javascript-to-go-migration-with-claude-code/) - 2026-05-16
- [Recent book purchases: x86 Assembly and Go](https://blog.kartones.net/post/recent-book-purchases-x86-assembly-and-go/) - 2026-02-28
- [Why Go is a compelling choice for building CLI tooling](https://blog.kartones.net/post/why-go-is-a-complelling-choice-for-building-cli-tooling/) - 2025-07-23
- [Gazelle: Workspace traversal and main extension handlers](https://blog.kartones.net/post/gazelle-workspace-traversal-and-extension-handlers/) - 2024-04-21
- [A Gazelle extension featuring LifecycleManager](https://blog.kartones.net/post/gazelle-extension-featuring-lifecyclemanager/) - 2024-03-12
- [Course Review: Go Essential Training (LinkedIn Learning)](https://blog.kartones.net/post/course-review-go-essential-training-linkedin-learning/) - 2023-04-06
- [Running Gazelle on Gazelle](https://blog.kartones.net/post/running-bazel-gazelle-on-gazelle/) - 2023-04-01
- [Gazelle (Bazel): Loading other BUILD files](https://blog.kartones.net/post/bazel-gazelle-loading-other-build-files/) - 2023-01-18

## Google Cloud

- [Type inference complex scenarios - A BigQuery example](https://blog.kartones.net/post/type-inference-complex-scenarios-bigquery-example/) - 2020-11-19
- [Course Review: Data Analytics on Google Cloud (Pluralsight)](https://blog.kartones.net/post/course-review-data-analytics-google-cloud-pluralsight/) - 2020-05-01

## Graphics

- [ctypes, OpenCV and Pillow](https://blog.kartones.net/post/ctypes-opencv-pillow/) - 2021-04-25
- [WebP and WebP v2](https://blog.kartones.net/post/webp-and-webp-v2/) - 2021-02-13
- [Encoding JPGs with Google's Guetzli](https://blog.kartones.net/post/encoding-jpgs-with-google-s-guetzli/) - 2017-05-17
- [Book Review: Building Web Applications with SVG](https://blog.kartones.net/post/book-review-building-web-applications-with-svg/) - 2013-03-09
- [Pixel Drawing](https://blog.kartones.net/post/pixel-drawing/) - 2007-04-05
- [3D Terrain Generator](https://blog.kartones.net/post/3d-terrain-generator/) - 2007-02-25

## GRPC

- [Course Review: Building Java Microservices with gRPC (LinkedIn Learning)](https://blog.kartones.net/post/course-review-java-microservices-with-grpc-linkedin-learning/) - 2023-07-25

## Hardware

- [TrimUI Brick first impressions](https://blog.kartones.net/post/trimui-brick-first-impressions/) - 2025-03-09

## HTML

- [Parsing HTML and XML in Javascript](https://blog.kartones.net/post/javascript-html-xml-parsing/) - 2022-07-03
- [Zombie Infection Simulator mini-game](https://blog.kartones.net/post/zombie-infection-simulator-mini-game/) - 2021-07-24
- [PBRR - Pretty Basic RSS Reader](https://blog.kartones.net/post/pbrr-pretty-basic-rss-reader/) - 2021-03-13
- [WebP and WebP v2](https://blog.kartones.net/post/webp-and-webp-v2/) - 2021-02-13
- [On measuring and adding complexity](https://blog.kartones.net/post/on-measuring-and-adding-complexity/) - 2019-08-12
- [Speeding up my websites for fun](https://blog.kartones.net/post/speeding-up-my-websites-for-fun/) - 2019-01-03
- [Course Review: Webpack 2: The Complete Developer's Guide (Udemy)](https://blog.kartones.net/post/course-review-webpack-2-complete-developers-guide-udemy/) - 2018-11-18
- [Course Review: React for Beginners (Wes Bos)](https://blog.kartones.net/post/course-review-react-for-beginners-wes-bos/) - 2018-11-18
- [Book Review: HTML5 Game Development Hotshot](https://blog.kartones.net/post/Book-Review-HTML5-Game-Development-Hotshot/) - 2015-01-30
- [You don't always need jQuery](https://blog.kartones.net/post/you-dont-always-need-jquery/) - 2014-12-07
- [ZeptoJS: Nice and fast](https://blog.kartones.net/post/zeptojs-nice-and-fast/) - 2013-04-07
- [Book Review: Building Web Applications with SVG](https://blog.kartones.net/post/book-review-building-web-applications-with-svg/) - 2013-03-09
- [The fastest way to load an image...](https://blog.kartones.net/post/the-fastest-way-to-load-an-image/) - 2012-12-18
- [Barcode Wars: Small Javascript game](https://blog.kartones.net/post/barcode-wars-small-javascript-game/) - 2012-10-03
- [Use Youtube's iframe to not need Flash](https://blog.kartones.net/post/use-youtube-s-iframe-to-not-need-flash/) - 2012-06-30
- [Debugging with Google Chrome basics](https://blog.kartones.net/post/debugging-with-google-chrome-basics/) - 2012-02-09
- [Mobile devices detection using the User Agent](https://blog.kartones.net/post/mobile-devices-detection-using-the-user-agent/) - 2010-04-13
- [Think Generic](https://blog.kartones.net/post/think-generic/) - 2009-11-07
- [Building a very basic Google Wave extension](https://blog.kartones.net/post/building-a-very-basic-google-wave-extension/) - 2009-10-20
- [Announcing the beta version of m.kartones.net !](https://blog.kartones.net/post/announcing-the-beta-version-of-m-kartones-net/) - 2009-04-10
- [Zero-cost PHP debugging and testing environment](https://blog.kartones.net/post/zero-cost-php-debugging-and-testing-environment-for-php/) - 2009-04-05
- [Kartones.Net: Speed improvements on the site](https://blog.kartones.net/post/kartones-net-speed-improvements-on-the-site/) - 2009-03-18
- [Messenger instant chat HTML tags](https://blog.kartones.net/post/messenger-instant-chat-html-tags/) - 2008-02-12
- [Online Reference sheets for HTML, JS and more](https://blog.kartones.net/post/online-reference-sheets-for-html-js-and-more/) - 2006-04-23

## Internet Explorer

- [Kartones.Net: IE8 Web Slice of latest posts](https://blog.kartones.net/post/kartones-net-ie8-web-slice-of-latest-posts/) - 2009-03-24
- [Flash Player under Windows Vista and IE7 not working](https://blog.kartones.net/post/flash-player-under-windows-vista-and-ie7-not-working/) - 2007-03-28

## Interviews

- [Book Review: System Design Interview](https://blog.kartones.net/post/book-review-system-design-interview/) - 2021-09-02
- [Book Review: The Tech Resume Inside Out](https://blog.kartones.net/post/book-review-the-tech-resume-inside-out/) - 2020-12-13
- [5 Advices for job seekers](https://blog.kartones.net/post/5-advices-for-job-seekers/) - 2017-01-21
- [Software Developer Position for TheMotion](https://blog.kartones.net/post/software-developer-position-for-themotion/) - 2016-12-06
- [Another event plus mini-encoder tool](https://blog.kartones.net/post/another-event-plus-mini-encoder-tool/) - 2012-04-22
- [5 Things that you should do in a code test](https://blog.kartones.net/post/5-things-that-you-shouldn-t-do-in-a-code-test/) - 2010-03-29
- [Tips for an interview (both sides)](https://blog.kartones.net/post/tips-for-an-interview-both-sides/) - 2009-01-27

## iOS

- [Course Review: iOS 17 Development Essential Training (LinkedIn)](https://blog.kartones.net/post/course-review-ios-17-development-essential-training-linkedin/) - 2024-09-19
- [Hacking iPhone game savegames: Game Dev Story](https://blog.kartones.net/post/hacking-iphone-game-savegames-game-dev-story/) - 2011-12-02
- [Cydia apps = Android apps = caution](https://blog.kartones.net/post/cydia-apps-android-apps-caution/) - 2010-10-16

## J2ME

- [Is Android becoming the new J2ME?](https://blog.kartones.net/post/is-android-becoming-the-new-j2me/) - 2010-01-12

## Java

- [Course Review: Building Java Microservices with gRPC (LinkedIn Learning)](https://blog.kartones.net/post/course-review-java-microservices-with-grpc-linkedin-learning/) - 2023-07-25
- [A new chapter awaits](https://blog.kartones.net/post/a-new-chapter-awaits/) - 2021-08-13
- [Zombie Infection Simulator mini-game](https://blog.kartones.net/post/zombie-infection-simulator-mini-game/) - 2021-07-24
- [Book Review: 97 Things Every Java Programmer Should Know](https://blog.kartones.net/post/book-review-97-things-every-java-programmer-should-know/) - 2021-01-25
- [Course Review: Java Memory Management (LinkedIn Learning)](https://blog.kartones.net/post/course-review-java-memory-management-linkedin-learning/) - 2021-01-24
- [Look on the bright side](https://blog.kartones.net/post/look-on-the-bright-side/) - 2020-09-01
- [Book Review: Sams Teach Yourself Java in 21 Days](https://blog.kartones.net/post/book-review-teach-yourself-java-21-days/) - 2020-05-24
- [Book Review: Lego Mindstorms EV3 Essentials](https://blog.kartones.net/post/Book-Review-Lego-Mindstorms-EV3-Essentials/) - 2014-11-04
- [Book Review: Developing Web Applications with Oracle ADF Essentials](https://blog.kartones.net/post/book-review-developing-web-applications-with-oracle-adf-essentials/) - 2013-10-13
- [Is Android becoming the new J2ME?](https://blog.kartones.net/post/is-android-becoming-the-new-j2me/) - 2010-01-12

## Javascript

- [A Small Javascript-to-Go Migration with Claude Code](https://blog.kartones.net/post/small-javascript-to-go-migration-with-claude-code/) - 2026-05-16
- [Vampire Crawlers savegame editor](https://blog.kartones.net/post/vampire-crawlers-savegame-editor/) - 2026-05-14
- [Using pnpm Catalogs in monorepos](https://blog.kartones.net/post/using-pnpm-catalogs-in-monorepos/) - 2025-12-14
- [Experimenting with GitHub Copilot Pro in a Django Project](https://blog.kartones.net/post/experimenting-with-github-copilot-pro-in-a-django-project/) - 2025-10-16
- [Updated my old Web Toolkit page](https://blog.kartones.net/post/web-toolkit-page-updated/) - 2025-10-13
- [Building a hackable poker game](https://blog.kartones.net/post/building-a-hackable-poker-game/) - 2024-11-19
- [3-Year Spotiversary](https://blog.kartones.net/post/3-year-spotiversary/) - 2024-10-13
- [JavaScript RLE algorithm v3 - Bit-Level RLE](https://blog.kartones.net/post/js-rle-algorithm-v3-bit-level-rle/) - 2024-07-23
- [JavaScript RLE algorithm v2 - Sprite Tiles](https://blog.kartones.net/post/js-rle-algorithm-v2-sprite-tiles/) - 2024-07-05
- [JavaScript Run-Length Encoding for Arcade Sprites](https://blog.kartones.net/post/js-rle-run-length-encoding-for-arcade-sprites/) - 2024-06-26
- [An Entity Component System in Javascript](https://blog.kartones.net/post/ecs-in-javascript/) - 2023-12-21
- [Tiny Markdown-Based Wiki](https://blog.kartones.net/post/tiny-markdown-wiki/) - 2023-10-31
- [Word prediction using a trie data structure](https://blog.kartones.net/post/word-prediction-using-trie-data-structure/) - 2023-06-22
- [Classes in Javascript - 2023 edition](https://blog.kartones.net/post/classes-in-javascript-2023-edition/) - 2023-04-11
- [Dependency Injection in Javascript and Testing](https://blog.kartones.net/post/dependency-injection-in-javascript-and-testing/) - 2023-01-01
- [Always use linters and auto-formatters](https://blog.kartones.net/post/always-use-linters-and-autoformatters/) - 2022-12-17
- [Trying Electron for packaging web apps](https://blog.kartones.net/post/trying-electron-for-packaging-web-apps/) - 2022-08-05
- [Syndicate Map Viewer](https://blog.kartones.net/post/syndicate-map-viewer/) - 2022-07-30
- [Parsing HTML and XML in Javascript](https://blog.kartones.net/post/javascript-html-xml-parsing/) - 2022-07-03
- [Web Speech API](https://blog.kartones.net/post/web-speech-api/) - 2022-05-22
- [Courses Review: egghead.io](https://blog.kartones.net/post/egghead-courses-initial-review/) - 2022-04-06
- [Vampire Survivors Cheats](https://blog.kartones.net/post/vampire-survivors-cheats/) - 2022-02-20
- [Multi-Language Wordle clone fork](https://blog.kartones.net/post/multi-language-wordle-clone-fork/) - 2022-02-06
- [Javascript Named Exports for testing](https://blog.kartones.net/post/javascript-named-exports-for-testing/) - 2022-01-09
- [Course Review: Monorepos - A Beginner's Guide (Udemy)](https://blog.kartones.net/post/monorepos-beginners-guide-udemy-course-review/) - 2021-12-25
- [Avoiding relative imports in Javascript, TypeScript, Webpack and Jest](https://blog.kartones.net/post/avoiding-relative-imports-in-javascript-typescript-webpack-and-jest/) - 2021-11-09
- [On Learning React](https://blog.kartones.net/post/on-learning-react/) - 2021-10-17
- [Course Review: Node.js Essential Training (LinkedIn Learning)](https://blog.kartones.net/post/course-review-nodejs-essential-training-linkedin-learning/) - 2021-10-03
- [Zombie Infection Simulator mini-game](https://blog.kartones.net/post/zombie-infection-simulator-mini-game/) - 2021-07-24
- [CSS-Only dark mode in 15 lines of code](https://blog.kartones.net/post/css-only-dark-mode-in-15-lines-of-code/) - 2021-04-12
- [PBRR - Pretty Basic RSS Reader](https://blog.kartones.net/post/pbrr-pretty-basic-rss-reader/) - 2021-03-13
- [All roads lead to static typing](https://blog.kartones.net/post/all-roads-lead-to-static-typing/) - 2020-08-21
- [Debouncing, Throttling and Queueing](https://blog.kartones.net/post/debouncing-throttling-queueing/) - 2020-07-15
- [Two decades of LEGO Mindstorms](https://blog.kartones.net/post/two-decades-lego-mindstorms/) - 2020-04-05
- [Double-Linked List Python implementation](https://blog.kartones.net/post/double-linked-list-python-implementation/) - 2019-01-17
- [Speeding up my websites for fun](https://blog.kartones.net/post/speeding-up-my-websites-for-fun/) - 2019-01-03
- [Course Review: Webpack 2: The Complete Developer's Guide (Udemy)](https://blog.kartones.net/post/course-review-webpack-2-complete-developers-guide-udemy/) - 2018-11-18
- [Course Review: Learn Redux (Wes Bos)](https://blog.kartones.net/post/course-review-learn-redux-wes-bos/) - 2018-11-18
- [Course Review: React for Beginners (Wes Bos)](https://blog.kartones.net/post/course-review-react-for-beginners-wes-bos/) - 2018-11-18
- [Book Review: Making games with Phaser: Color Zap](https://blog.kartones.net/post/book-review-making-games-with-phaser-color-zap/) - 2016-11-13
- [Book Review: HTML5 Game Development Hotshot](https://blog.kartones.net/post/Book-Review-HTML5-Game-Development-Hotshot/) - 2015-01-30
- [You don't always need jQuery](https://blog.kartones.net/post/you-dont-always-need-jquery/) - 2014-12-07
- [A small LEGO Mindstorms EV3 Node.js library](https://blog.kartones.net/post/a-small-lego-mindstorms-ev3-node-js-library/) - 2014-02-14
- [Setup a basic node.js Windows development environment](https://blog.kartones.net/post/setup-a-basic-node-js-windows-development-environment/) - 2013-11-25
- [Toying with Javascript modules](https://blog.kartones.net/post/toying-with-javascript-modules/) - 2013-08-18
- [My last two crazy months](https://blog.kartones.net/post/my-last-two-crazy-months/) - 2013-06-01
- [ZeptoJS: Nice and fast](https://blog.kartones.net/post/zeptojs-nice-and-fast/) - 2013-04-07
- [The fastest way to load an image...](https://blog.kartones.net/post/the-fastest-way-to-load-an-image/) - 2012-12-18
- [melonJS HTML5 game engine](https://blog.kartones.net/post/melonjs-html5-game-engine/) - 2012-10-28
- [Barcode Wars: Small Javascript game](https://blog.kartones.net/post/barcode-wars-small-javascript-game/) - 2012-10-03
- [Debugging with Google Chrome basics](https://blog.kartones.net/post/debugging-with-google-chrome-basics/) - 2012-02-09
- [Building a Wordpress 3 Mobilizer plugin](https://blog.kartones.net/post/building-a-wordpress-3-mobilizer-plugin/) - 2012-01-04
- [Building a micro-stats logger in PHP](https://blog.kartones.net/post/building-a-micro-stats-logger-in-php/) - 2011-11-03
- [Detection of Internet Explorer 8 emulation mode via Javascript](https://blog.kartones.net/post/detection-of-internet-explorer-8-emulation-mode-via-javascript/) - 2011-01-26
- [Kartones.Net Internet Explorer 9 Jump List](https://blog.kartones.net/post/kartones-net-internet-explorer-9-jump-list/) - 2010-10-05
- [AJAX in ASP.NET using only HttpHandlers and Javascript](https://blog.kartones.net/post/ajax-in-asp-net-using-only-httphandlers-and-javascript/) - 2010-06-07
- [Building a very basic Google Wave extension](https://blog.kartones.net/post/building-a-very-basic-google-wave-extension/) - 2009-10-20
- [Cloning the Twitter badge with Javascript &amp; new subdomain](https://blog.kartones.net/post/cloning-the-twitter-badge-with-javascript-and-new-subdomain/) - 2007-10-27
- [Small Blogger hack: Custom search](https://blog.kartones.net/post/small-blogger-hack-custom-search/) - 2006-05-31
- [Online Reference sheets for HTML, JS and more](https://blog.kartones.net/post/online-reference-sheets-for-html-js-and-more/) - 2006-04-23

## Kafka

- [Course Review: Apache Kafka Series - Kafka Streams for Data Processing (Udemy)](https://blog.kartones.net/post/course-review-kafka-streams-for-data-processing/) - 2018-08-22
- [Course Review: Apache Kafka Series - Kafka Connect Hands-on Learning (Udemy)](https://blog.kartones.net/post/course-review-kafka-connect-hands-on-learning/) - 2018-08-21
- [Course Review: Apache Kafka Series - Learn Apache Kafka for Beginners (Udemy)](https://blog.kartones.net/post/course-review-learn-apache-kafka-for-beginners-udemy/) - 2018-08-18

## Kartones.net

- [Updated my old Web Toolkit page](https://blog.kartones.net/post/web-toolkit-page-updated/) - 2025-10-13
- [This blog just passed its 20th birthday! 🎂](https://blog.kartones.net/post/blog-20th-birthday/) - 2024-12-15
- [Setting up my IndieWeb information](https://blog.kartones.net/post/setting-up-my-indieweb-information/) - 2021-09-18
- [This isn't worth a post](https://blog.kartones.net/post/this-isnt-worth-a-post/) - 2021-09-12
- [15 Years Blogging](https://blog.kartones.net/post/15-years-blogging/) - 2019-12-02
- [Migrating from BlogEngine.NET to Pelican](https://blog.kartones.net/post/migrating-from-blogengine-to-pelican/) - 2016-03-16
- [Migration to IIS 8.0 and the new blog(s)](https://blog.kartones.net/post/iis-8-migration-and-new-blogs/) - 2014-09-02
- [Easy URL Rewritting using ASP.NET 4.0](https://blog.kartones.net/post/easy-url-rewritting-using-asp-net-4-0/) - 2014-05-04
- [Changed hosting + IIS 7.0 breaking changes](https://blog.kartones.net/post/changed-hosting-iis-7-0-breaking-changes/) - 2011-02-04
- [Kartones.Net Internet Explorer 9 Jump List](https://blog.kartones.net/post/kartones-net-internet-explorer-9-jump-list/) - 2010-10-05
- [Kartones.Net now featuring Twitter OAuth integration for bloggers](https://blog.kartones.net/post/kartones-net-featuring-twitter-oauth-integration-for-bloggers/) - 2010-08-08
- [Incoming improvements to Kartones.Net](https://blog.kartones.net/post/incoming-improvements-to-kartones-net/) - 2009-12-07
- [Kartones.Net CS2007 Addon 1.4, Related Posts and a bit of caching](https://blog.kartones.net/post/kartones-net-cs2007-addon-1-4-related-posts-and-a-bit-of-caching/) - 2009-10-04
- [KartonesNet CS2007 Addon Pack 1.3.3](https://blog.kartones.net/post/kartonesnet-cs2007-addon-pack-1-3-3/) - 2009-08-09
- [Kartones.Net CS2007 Addon Pack 1.3.2: Lightweight + Visual Tags](https://blog.kartones.net/post/kartones-net-cs2007-addon-pack-1-3-2-lightweight-visual-tags/) - 2009-07-12
- [Kartones.Net CS2007 Addon Pack 1.3.1 Released](https://blog.kartones.net/post/kartones-net-cs2007-addon-pack-1-3-1-released/) - 2009-06-22
- [Introducing KartonesNet.APIs.GoogleAnalyticsAPI](https://blog.kartones.net/post/introducing-kartonesnet-apis-googleanalyticsapi/) - 2009-06-08
- [KartonesNet CS2007 Addon Pack 1.2.1](https://blog.kartones.net/post/kartonesnet-cs2007-addon-pack-1-2-1/) - 2009-06-06
- [Kartones.Net: Server-side CAPTCHA for Community Server 2007](https://blog.kartones.net/post/kartones-net-server-side-captcha-for-community-server-2007/) - 2009-05-19
- [Announcing the beta version of m.kartones.net !](https://blog.kartones.net/post/announcing-the-beta-version-of-m-kartones-net/) - 2009-04-10
- [Kartones.Net: IE8 Web Slice of latest posts](https://blog.kartones.net/post/kartones-net-ie8-web-slice-of-latest-posts/) - 2009-03-24
- [Kartones.Net: Search engine working on IE8 and Chrome!](https://blog.kartones.net/post/kartones-net-search-engine-working-on-ie8-and-chrome/) - 2009-03-23
- [Kartones.Net: Speed improvements on the site](https://blog.kartones.net/post/kartones-net-speed-improvements-on-the-site/) - 2009-03-18
- [Kartones.Net: Main site RSS feed now on feedburner](https://blog.kartones.net/post/kartones-net-main-site-rss-feed-now-on-feedburner/) - 2009-02-17
- [Community Server 2007: Extend user profile to add Twitter account and auto-tweet](https://blog.kartones.net/post/community-server-2007-extend-user-profile-to-add-twitter-account-and-auto-tweet/) - 2009-01-29
- [Community Server 2007: Correct sorting of Files TreeView](https://blog.kartones.net/post/community-server-2007-correct-sorting-of-files-treeview/) - 2009-01-28
- [Kartones.Net: Added Twitter posting for the bloggers](https://blog.kartones.net/post/kartones-net-added-twitter-posting-for-the-bloggers/) - 2009-01-27
- [Kartones.Net: Small UX improvement for the main post list](https://blog.kartones.net/post/kartones-net-small-ux-improvement-for-the-main-post-list/) - 2009-01-02
- [Statistics of Kartones.Net for the year 2008](https://blog.kartones.net/post/statistics-of-kartones-net-for-the-year-2008/) - 2008-12-31
- [KartonesNet CS2007 Addon Pack 1.1.1](https://blog.kartones.net/post/kartonesnet-cs2007-addon-pack-1-1-1/) - 2008-10-19
- [KartonesNet CS2007 Addon Pack: Twitter AutoPosting CS Module](https://blog.kartones.net/post/kartonesnet-cs2007-addon-pack-twitter-autoposting-cs-module/) - 2008-02-17
- [New Kartones.Net feature: Auto-posting to Twitter](https://blog.kartones.net/post/new-kartones-net-feature-auto-posting-to-twitter/) - 2008-02-01
- [KartonesNet CS2007 Addon Pack v1.1.0](https://blog.kartones.net/post/kartonesnet-cs2007-addon-pack-v1-1-0/) - 2007-08-05
- [Community Server 2007: KartonesNet CS2007 Addon Pack 1.0](https://blog.kartones.net/post/community-server-2007-kartonesnet-cs2007-addon-pack-1-0/) - 2007-06-12
- [Community Server 2007: Creating Kartones.Net custom spam rules](https://blog.kartones.net/post/community-server-2007-creating-kartones-net-custom-spam-rules/) - 2007-06-04
- [Migrating Kartones.Net to Community Server 2007](https://blog.kartones.net/post/migrating-kartones-net-to-community-server-2007/) - 2007-05-24
- [Using Windows Live Writer with Kartones.Net (Community Server 2.1)](https://blog.kartones.net/post/using-windows-live-writer-with-kartones-net-community-server-2-1/) - 2007-04-13

## LINQ

- [Book Review: ASP.NET 4 Social Networking](https://blog.kartones.net/post/book-review-asp-net-4-social-networking/) - 2011-08-23
- [Getting started with ASP.NET MVC and LINQ](https://blog.kartones.net/post/getting-started-with-asp-net-mvc-and-linq/) - 2008-10-12

## Linux

- [Why Go is a compelling choice for building CLI tooling](https://blog.kartones.net/post/why-go-is-a-complelling-choice-for-building-cli-tooling/) - 2025-07-23
- [Basic Nginx snippets](https://blog.kartones.net/post/basic-nginx-snippets/) - 2016-12-30
- [UEFI, NVMe and being stubborn](https://blog.kartones.net/post/UEFI-NVMe-and-being-stubborn/) - 2015-12-15
- [Setting up a Ubuntu VirtualBox Virtual Machine](https://blog.kartones.net/post/setting-up-a-ubuntu-virtualbox-virtual-machine/) - 2015-10-21
- [Installing Debian 5.0 in Virtual PC 2007](https://blog.kartones.net/post/installing-debian-5-0-in-virtual-pc-2007/) - 2009-02-18
- [Offtopic: Back from Germany, plus a weekend using Linux](https://blog.kartones.net/post/offtopic-back-from-germany-plus-a-weekend-using-linux/) - 2007-07-15
- [Linux for a dummie: First Steps](https://blog.kartones.net/post/linux-for-a-dummie-first-steps/) - 2007-02-21

## Logic

- [Puzzles](https://blog.kartones.net/post/puzzles/) - 2007-03-07

## Lua

- [LLMs are great at deoptimizing code for readability - Example with Lua](https://blog.kartones.net/post/llms-are-great-deoptimizing-code/) - 2025-06-16
- [Replicube and other programming videogames](https://blog.kartones.net/post/replicube-and-other-programming-videogames/) - 2025-05-04

## macOS

- [Why Go is a compelling choice for building CLI tooling](https://blog.kartones.net/post/why-go-is-a-complelling-choice-for-building-cli-tooling/) - 2025-07-23
- [macOS Classic Gaming in 2025](https://blog.kartones.net/post/macos-classic-gaming-in-2025/) - 2025-07-19
- [macOS Sequoia and Tahoe HP Laserjet P1102 drivers](https://blog.kartones.net/post/macos-sequoia-hp-laserjet-p1102-drivers/) - 2024-12-08
- [My macOS Cheatsheet](https://blog.kartones.net/post/my-macos-cheatsheet/) - 2024-01-28

## Managed DirectX

- [MAD.NUG Managed DirectX Speech Slides and Demo](https://blog.kartones.net/post/mad-nug-managed-directx-speech-slides-and-demo/) - 2006-01-20

## Management

- [Facebook and Tuenti faced the same Like button dilemma](https://blog.kartones.net/post/facebook-and-tuenti-same-like-button-dilemma/) - 2025-10-26
- [Book Review: At The Heart Of Management](https://blog.kartones.net/post/book-review-at-the-heart-of-management/) - 2023-09-13
- [Magic:TG Scrum estimation deck](https://blog.kartones.net/post/magic-tg-scrum-estimation-deck/) - 2010-08-18
- [Why not using a Wiki for project management?](https://blog.kartones.net/post/why-not-using-a-wiki-for-project-management/) - 2009-02-23
- [You know something is not well...](https://blog.kartones.net/post/you-know-something-is-not-well/) - 2009-02-13
- [False technical people and Peter Principle](https://blog.kartones.net/post/false-technical-people-and-peter-principle/) - 2008-10-05
- [Common pitfalls using Scrum methodology](https://blog.kartones.net/post/common-pitfalls-using-scrum-methodology/) - 2008-08-11
- [Enjoying your work (and teamwork)](https://blog.kartones.net/post/enjoying-your-work-and-teamwork/) - 2007-10-25

## Markdown

- [Choose Your Own Adventure - Epub Gamebook](https://blog.kartones.net/post/choose-your-own-adventure-gamebook-epub/) - 2021-03-27

## Migrations

- [Updating a Django project from v2 to v6](https://blog.kartones.net/post/updating-a-django-project-from-v2-to-v6/) - 2025-12-28

## Mobile Dev

- [ZeptoJS: Nice and fast](https://blog.kartones.net/post/zeptojs-nice-and-fast/) - 2013-04-07
- [Building a Wordpress 3 Mobilizer plugin](https://blog.kartones.net/post/building-a-wordpress-3-mobilizer-plugin/) - 2012-01-04
- [Cydia apps = Android apps = caution](https://blog.kartones.net/post/cydia-apps-android-apps-caution/) - 2010-10-16
- [Mobile devices detection using the User Agent](https://blog.kartones.net/post/mobile-devices-detection-using-the-user-agent/) - 2010-04-13
- [Is Android becoming the new J2ME?](https://blog.kartones.net/post/is-android-becoming-the-new-j2me/) - 2010-01-12
- [Think Generic](https://blog.kartones.net/post/think-generic/) - 2009-11-07
- [Windows Mobile and iPhone thoughts](https://blog.kartones.net/post/windows-mobile-and-iphone-thoughts/) - 2009-06-18
- [Announcing the beta version of m.kartones.net !](https://blog.kartones.net/post/announcing-the-beta-version-of-m-kartones-net/) - 2009-04-10
- [Lego Mindstorms NXT: NXT Remote for PocketPC](https://blog.kartones.net/post/lego-mindstorms-nxt-nxt-remote-for-pocketpc/) - 2007-09-03
- [.NET Compact Framework: GMail Contacts Importer](https://blog.kartones.net/post/net-compact-framework-gmail-contacts-importer/) - 2007-08-25
- [.NET VNC Viewer for PocketPC](https://blog.kartones.net/post/net-vnc-viewer-for-pocketpc/) - 2005-02-05

## MongoDB

- [How different opensource storage systems replicate data](https://blog.kartones.net/post/how-different-opensource-storage-systems-replicate-data/) - 2019-09-24

## Monorepos

- [Using pnpm Catalogs in monorepos](https://blog.kartones.net/post/using-pnpm-catalogs-in-monorepos/) - 2025-12-14

## MS Excel

- [Excel and CSV files](https://blog.kartones.net/post/excel-and-csv-files/) - 2008-10-18

## MS Exchange

- [Configure Exchange RPC over HTTP](https://blog.kartones.net/post/configure-exchange-rpc-over-http/) - 2007-12-07

## MS Outlook

- [Configure Exchange RPC over HTTP](https://blog.kartones.net/post/configure-exchange-rpc-over-http/) - 2007-12-07

## MS-DOS

- [Recent book purchases: x86 Assembly and Go](https://blog.kartones.net/post/recent-book-purchases-x86-assembly-and-go/) - 2026-02-28

## MySQL

- [Bulk Queries in MySQL vs PostgreSQL](https://blog.kartones.net/post/bulk-queries-mysql-vs-postgresql/) - 2019-11-12
- [How different opensource storage systems replicate data](https://blog.kartones.net/post/how-different-opensource-storage-systems-replicate-data/) - 2019-09-24
- [SQL LIMIT in UPDATE when the RDBMS doesn't allows it](https://blog.kartones.net/post/sql-limit-in-update-when-the-rdbms-doesn-t-allows-it/) - 2014-03-20
- [Database Ticket Servers](https://blog.kartones.net/post/database-ticket-servers/) - 2013-03-24
- [Book Review: PHP 5 Social Networking](https://blog.kartones.net/post/book-review-php-5-social-networking/) - 2011-02-27

## NodeJS

- [Course Review: Node.js Essential Training (LinkedIn Learning)](https://blog.kartones.net/post/course-review-nodejs-essential-training-linkedin-learning/) - 2021-10-03
- [Two decades of LEGO Mindstorms](https://blog.kartones.net/post/two-decades-lego-mindstorms/) - 2020-04-05
- [A small LEGO Mindstorms EV3 Node.js library](https://blog.kartones.net/post/a-small-lego-mindstorms-ev3-node-js-library/) - 2014-02-14
- [Setup a basic node.js Windows development environment](https://blog.kartones.net/post/setup-a-basic-node-js-windows-development-environment/) - 2013-11-25

## Offtopic

- [Facebook and Tuenti faced the same Like button dilemma](https://blog.kartones.net/post/facebook-and-tuenti-same-like-button-dilemma/) - 2025-10-26
- [2024 Recap](https://blog.kartones.net/post/2024-recap/) - 2025-01-01
- [This blog just passed its 20th birthday! 🎂](https://blog.kartones.net/post/blog-20th-birthday/) - 2024-12-15
- [3-Year Spotiversary](https://blog.kartones.net/post/3-year-spotiversary/) - 2024-10-13
- [Books read list and StoryGraph](https://blog.kartones.net/post/books-read-list-and-storygraph/) - 2024-02-28
- [2023 Wrap-up](https://blog.kartones.net/post/2023-wrap-up/) - 2023-12-27
- [Content quality is suffering (as of late 2023)](https://blog.kartones.net/post/content-quality-is-suffering-2023/) - 2023-12-02
- [On multi-tasking and high WIP](https://blog.kartones.net/post/multitasking-and-high-wip/) - 2023-10-17
- [PSA: Deleted my Twitter account](https://blog.kartones.net/post/deleted-my-twitter-account/) - 2023-07-29
- [Perfect is the enemy of good](https://blog.kartones.net/post/perfect-is-the-enemy-of-good/) - 2023-03-06
- [I don't care much about SEO](https://blog.kartones.net/post/i-dont-care-much-about-seo/) - 2023-02-05
- [Plain Text Accounting](https://blog.kartones.net/post/plain-text-accounting/) - 2022-06-29
- [This isn't worth a post](https://blog.kartones.net/post/this-isnt-worth-a-post/) - 2021-09-12
- [A new chapter awaits](https://blog.kartones.net/post/a-new-chapter-awaits/) - 2021-08-13
- [Company Employee Turnover Metrics](https://blog.kartones.net/post/company-employee-turnover-metrics/) - 2021-05-16
- [My Disposable Notebooks](https://blog.kartones.net/post/my-disposable-notebooks/) - 2021-03-01
- [On having good examples when learning](https://blog.kartones.net/post/on-having-good-examples-when-learning/) - 2020-11-13
- [FIRE (Financial Independence, Retire Early) Misconceptions](https://blog.kartones.net/post/fire-financial-independence-retire-early-misconceptions/) - 2020-11-01
- [Look on the bright side](https://blog.kartones.net/post/look-on-the-bright-side/) - 2020-09-01
- [We are creatures of habit](https://blog.kartones.net/post/we-are-creatures-of-habit/) - 2020-07-09
- [Google Meet vs Skype on Tethered 4G](https://blog.kartones.net/post/google-meet-vs-skype-tethered-4g/) - 2020-05-20
- [Unsung Heroes](https://blog.kartones.net/post/unsung-heroes/) - 2020-05-10
- [Why the 10th Man Rule is relevant](https://blog.kartones.net/post/why-the-10th-man-rule-is-relevant/) - 2020-02-16
- [15 Years Blogging](https://blog.kartones.net/post/15-years-blogging/) - 2019-12-02
- [Book Review: How Ideas Spread](https://blog.kartones.net/post/book-review-how-ideas-spread/) - 2019-08-18
- [2018 Recap](https://blog.kartones.net/post/2018-recap/) - 2018-12-23
- [Alternatives to Google Services](https://blog.kartones.net/post/alternatives-to-google-services/) - 2018-04-16
- [Information regarding GDPR (General Data Protection Regulation)](https://blog.kartones.net/post/information-regarding-gdpr-general-data-protection-regulation/) - 2018-04-04
- [Newsletters I read](https://blog.kartones.net/post/newsletters-i-read/) - 2018-01-03
- [2017 Recap](https://blog.kartones.net/post/2017-recap/) - 2017-12-17
- [About overwork](https://blog.kartones.net/post/about-overwork/) - 2017-10-17
- [Carpe Diem](https://blog.kartones.net/post/carpe-diem/) - 2016-08-24
- [Good lessons learned from past jobs](https://blog.kartones.net/post/good-lessons-learned-from-past-jobs/) - 2016-05-05
- [Does the term adultescent even make sense (regarding videogames)?](https://blog.kartones.net/post/Does-the-term-adultescent-even-make-sense-(regarding-videogames)/) - 2015-11-29
- [Taking care of my body when working remotely](https://blog.kartones.net/post/Taking-care-of-my-body-when-working-remotely/) - 2015-08-01
- [My dislike for open office spaces](https://blog.kartones.net/post/My-dislike-for-open-office-spaces/) - 2015-06-27
- [Proposals for 2015](https://blog.kartones.net/post/proposals-for-2015/) - 2014-12-27
- [On Consumerism](https://blog.kartones.net/post/On-Consumerism/) - 2014-10-05
- [12 years working](https://blog.kartones.net/post/12-years-working/) - 2014-07-10
- [2013 Retrospective](https://blog.kartones.net/post/2013-retrospective/) - 2013-12-22
- [Learning, 12 years later](https://blog.kartones.net/post/learning-12-years-later/) - 2013-09-19
- [When did we stopped dreaming?](https://blog.kartones.net/post/when-did-we-stopped-dreaming/) - 2013-08-04
- [Foolish again](https://blog.kartones.net/post/foolish-again/) - 2013-02-05
- [Removing DRM from Amazon Kindle and Apple books](https://blog.kartones.net/post/removing-drm-from-amazon-kindle-and-apple-books/) - 2013-01-11
- [Is your work interesting enough?](https://blog.kartones.net/post/is-your-work-interesting-enough/) - 2012-07-31
- [The effects of choosing a cheaper toilet paper](https://blog.kartones.net/post/the-effects-of-choosing-a-cheaper-toilet-paper/) - 2012-05-12
- [year2010.End(); year2011.Start();](https://blog.kartones.net/post/year2010-end-year2011-start/) - 2010-12-31
- [The Early Adopter Disease](https://blog.kartones.net/post/the-early-adopter-disease/) - 2010-11-28
- [Kindle 3: My first impressions (and some tips)](https://blog.kartones.net/post/kindle-3-my-first-impressions-and-some-tips/) - 2010-10-17
- [Offtopic: Visit to Tuenti's datacenter](https://blog.kartones.net/post/offtopic-visit-to-tuenti-s-datacenter/) - 2010-04-18
- [Back from the MindCamp 2.0](https://blog.kartones.net/post/back-from-the-mindcamp-2-0/) - 2010-03-03
- [Top 5 Microsoft FAILs](https://blog.kartones.net/post/top-5-microsoft-fails/) - 2010-01-31
- [5 Technological gurus I admire](https://blog.kartones.net/post/5-technological-gurus-i-admire/) - 2009-10-12
- [Transitioning from a synchronous model to an asynchronous one?](https://blog.kartones.net/post/transitioning-from-a-synchronous-model-to-an-asynchronous-one/) - 2009-09-07
- [Programming languages are tools](https://blog.kartones.net/post/programming-languages-are-tools/) - 2009-03-01
- [Offtopic: Workplace setup](https://blog.kartones.net/post/offtopic-wrokplace-setup/) - 2008-10-21
- [Tides of change](https://blog.kartones.net/post/tides-of-change/) - 2008-07-02
- [Doing things the right way == impossible?](https://blog.kartones.net/post/doing-things-the-right-way-impossible/) - 2008-02-20
- [Cool App: Last.fm Mobile](https://blog.kartones.net/post/cool-app-last-fm-mobile/) - 2008-01-14
- [Recapitulation of 2007](https://blog.kartones.net/post/recapitulation-of-2007/) - 2007-12-30
- [Upgrading my home machine network](https://blog.kartones.net/post/upgrading-my-home-machine-network/) - 2007-08-07
- [Offtopic: Back from Germany, plus a weekend using Linux](https://blog.kartones.net/post/offtopic-back-from-germany-plus-a-weekend-using-linux/) - 2007-07-15
- [Offtopic: Windows Boot screens](https://blog.kartones.net/post/offtopic-windows-boot-screens/) - 2007-05-27
- [Playing Videogames is like...](https://blog.kartones.net/post/playing-videogames-is-like/) - 2007-05-20
- [Humour: Rayman Ads](https://blog.kartones.net/post/humour-rayman-ads/) - 2007-04-27
- [Puzzles](https://blog.kartones.net/post/puzzles/) - 2007-03-07
- [Postmortem: Madrid CodeCamp 2006](https://blog.kartones.net/post/postmortem-madrid-codecamp-2006/) - 2006-10-29
- [Bought an XBox 360](https://blog.kartones.net/post/bought-an-xbox-360/) - 2006-09-23
- [It all started...](https://blog.kartones.net/post/it-all-started/) - 2006-01-07
- [Funny and curious story](https://blog.kartones.net/post/funny-and-curious-story/) - 2004-12-22

## Ollama

- [One workflow across Claude Code, Copilot, and local models](https://blog.kartones.net/post/one-workflow-across-claude-code-copilot-and-local-models/) - 2026-03-28

## Operating Systems

- [Additional Windows 11 and BIOS gaming-related optimizations](https://blog.kartones.net/post/additional-windows-11-and-bios-gaming-related-optimizations/) - 2025-11-05
- [Why Go is a compelling choice for building CLI tooling](https://blog.kartones.net/post/why-go-is-a-complelling-choice-for-building-cli-tooling/) - 2025-07-23
- [Disabling unneeded Windows 11 Services (for gaming)](https://blog.kartones.net/post/disabling-unneeded-windows-11-services/) - 2025-01-11
- [Optimizing Windows 11 for Gaming](https://blog.kartones.net/post/optimizing-windows-11-for-gaming/) - 2025-01-05
- [macOS Sequoia and Tahoe HP Laserjet P1102 drivers](https://blog.kartones.net/post/macos-sequoia-hp-laserjet-p1102-drivers/) - 2024-12-08
- [My macOS Cheatsheet](https://blog.kartones.net/post/my-macos-cheatsheet/) - 2024-01-28
- [Emulation, Virtualization & Compatibility Layers](https://blog.kartones.net/post/emulation-virtualization-and-compatibility-layers/) - 2023-01-06
- [How to update Ubuntu Snap Store](https://blog.kartones.net/post/how-to-update-ubuntu-snap-store/) - 2022-11-30
- [Ubuntu /bin and /sbin symlink to /usr/bin](https://blog.kartones.net/post/ubuntu-bin-sbin-symlink-to-usrbin/) - 2022-06-21
- [Python Hashbang/Shebang](https://blog.kartones.net/post/python-hashbang-shebang/) - 2022-06-19
- [My Favourite command line tools](https://blog.kartones.net/post/favourite-cli-tools/) - 2022-03-18
- [Course Review: Learning Kubernetes (LinkedIn Learning)](https://blog.kartones.net/post/course-review-learning-kubernetes-linkedin-learning/) - 2022-01-19
- [Course Review: Learning Docker (LinkedIn Learning)](https://blog.kartones.net/post/course-review-learning-docker-linkedin-learning/) - 2022-01-13
- [Toggling Firefox dark mode via bash script](https://blog.kartones.net/post/toggling-firefox-dark-mode-via-bash-script/) - 2021-06-06
- [On having good examples when learning](https://blog.kartones.net/post/on-having-good-examples-when-learning/) - 2020-11-13
- [The state of PC gaming in 2019](https://blog.kartones.net/post/the-state-of-pc-gaming-in-2019/) - 2019-05-26
- [Emulators for Ubuntu Linux](https://blog.kartones.net/post/emulators-for-ubuntu-linux/) - 2017-07-24
- [Book Review: Commodore AMIGA A visual compendium](https://blog.kartones.net/post/book-review-commodore-amiga-a-visual-compendium/) - 2016-07-02
- [Free password management solution: KeePass](https://blog.kartones.net/post/free-password-management-solution-keepass/) - 2016-06-19
- [Having a good, disposable devbox](https://blog.kartones.net/post/Having-a-good-disposable-devbox/) - 2016-02-14
- [UEFI, NVMe and being stubborn](https://blog.kartones.net/post/UEFI-NVMe-and-being-stubborn/) - 2015-12-15
- [Fixing Windows Update service registration missing or corrupt](https://blog.kartones.net/post/Fixing-Windows-Update-service-registration-missing-or-corrupt/) - 2015-11-06
- [Setting up a Ubuntu VirtualBox Virtual Machine](https://blog.kartones.net/post/setting-up-a-ubuntu-virtualbox-virtual-machine/) - 2015-10-21
- [Software versioning notations](https://blog.kartones.net/post/software-versioning-notations/) - 2012-03-11

## Patterns & Practices

- [Adopting llms.txt for my blog](https://blog.kartones.net/post/adopting-llms-txt-for-my-blog/) - 2026-07-20
- [A Simple AI Evals Runner](https://blog.kartones.net/post/a-simple-ai-evals-runner/) - 2026-07-12
- [Book Review: Tidy First?](https://blog.kartones.net/post/book-review-tidy-first/) - 2026-06-15
- [Learning LLMs Through MicroGPT](https://blog.kartones.net/post/learning-llms-through-microgpt/) - 2026-06-07
- [A Small Javascript-to-Go Migration with Claude Code](https://blog.kartones.net/post/small-javascript-to-go-migration-with-claude-code/) - 2026-05-16
- [How I ensure AI agents actually help in my personal projects](https://blog.kartones.net/post/ai-agents-help-personal-projects/) - 2026-04-11
- [Book Review: AI Engineering](https://blog.kartones.net/post/book-review-ai-engineering/) - 2026-03-12
- [Recent book purchases: x86 Assembly and Go](https://blog.kartones.net/post/recent-book-purchases-x86-assembly-and-go/) - 2026-02-28
- [Coding Is No Longer My Main Skill](https://blog.kartones.net/post/coding-is-no-longer-my-main-skill/) - 2026-02-01
- [Making AI Agents More Effective Without Fine-Tuning or RAG](https://blog.kartones.net/post/making-ai-agents-more-effective-without-fine-tuning-or-rag/) - 2026-01-22
- [Book Review: The New Rules](https://blog.kartones.net/post/book-review-the-new-rules/) - 2025-12-21
- [Book Review: Rinsed: From Cartels to Crypto](https://blog.kartones.net/post/book-review-rinsed-from-cartels-to-crypto/) - 2024-11-09
- [Book Review: Learning Python Design Patterns](https://blog.kartones.net/post/book-review-learning-python-design-patterns/) - 2024-10-12
- [Book Review: The Creative Programmer](https://blog.kartones.net/post/book-review-the-creative-programmer/) - 2024-08-13
- [Word prediction using a trie data structure](https://blog.kartones.net/post/word-prediction-using-trie-data-structure/) - 2023-06-22
- [Python Imports 101](https://blog.kartones.net/post/python-imports-101/) - 2023-06-08
- [Two Testing Anti-Patterns](https://blog.kartones.net/post/two-testing-anti-patterns/) - 2023-06-07
- [Classes in Javascript - 2023 edition](https://blog.kartones.net/post/classes-in-javascript-2023-edition/) - 2023-04-11
- [An interesting Evolutionary Design talk](https://blog.kartones.net/post/an-interesting-evolutionary-design-talk/) - 2023-03-07
- [I don't care much about SEO](https://blog.kartones.net/post/i-dont-care-much-about-seo/) - 2023-02-05
- [Dependency Injection in Javascript and Testing](https://blog.kartones.net/post/dependency-injection-in-javascript-and-testing/) - 2023-01-01
- [Always use linters and auto-formatters](https://blog.kartones.net/post/always-use-linters-and-autoformatters/) - 2022-12-17
- [Learning the basics of Memcached](https://blog.kartones.net/post/memcached-learning-basics/) - 2022-01-30
- [Javascript Named Exports for testing](https://blog.kartones.net/post/javascript-named-exports-for-testing/) - 2022-01-09
- [Object Oriented Python - A Summary](https://blog.kartones.net/post/object-oriented-python/) - 2022-01-05
- [Monorepo-related resources](https://blog.kartones.net/post/monorepo-resources/) - 2021-12-24
- [Avoiding relative imports in Javascript, TypeScript, Webpack and Jest](https://blog.kartones.net/post/avoiding-relative-imports-in-javascript-typescript-webpack-and-jest/) - 2021-11-09
- [Don't avoid test randomness, embrace and control it](https://blog.kartones.net/post/dont-avoid-randomness-embrace-and-control-it/) - 2021-11-01
- [Book Review: System Design Interview](https://blog.kartones.net/post/book-review-system-design-interview/) - 2021-09-02
- [Book Review: 97 Things Every Java Programmer Should Know](https://blog.kartones.net/post/book-review-97-things-every-java-programmer-should-know/) - 2021-01-25
- [Book Review: 97 Things Every Programmer Should Know](https://blog.kartones.net/post/book-review-97-things-every-programmer-should-know/) - 2021-01-05
- [ACID, BASE and CALM](https://blog.kartones.net/post/acid-base-and-calm/) - 2020-11-02
- [Debouncing, Throttling and Queueing](https://blog.kartones.net/post/debouncing-throttling-queueing/) - 2020-07-15
- [Book Review: Site Reliability Engineering](https://blog.kartones.net/post/book-review-site-reliability-engineering/) - 2020-05-12
- [Course Review: Clean Architecture: Patterns, Practices, and Principles (Pluralsight)](https://blog.kartones.net/post/course-review-clean-architecture-pluralsight/) - 2020-04-21
- [Course Review: UX-Driven Software Design (Pluralsight)](https://blog.kartones.net/post/course-review-ux-driven-software-design-pluralsight/) - 2020-04-18
- [Course Review: Microservices Architecture (Pluralsight)](https://blog.kartones.net/post/course-review-microservices-architecture-pluralsight/) - 2020-04-12
- [Course Review: Modern Software Architecture: Domain Models CQRS and Event Sourcing (Pluralsight)](https://blog.kartones.net/post/course-review-modern-software-architecture-ddd-cqrs-event-sourcing-pluralsight/) - 2020-04-06
- [Let's talk about idempotency](https://blog.kartones.net/post/lets-talk-about-idempotency/) - 2020-02-09
- [Bulk Queries in MySQL vs PostgreSQL](https://blog.kartones.net/post/bulk-queries-mysql-vs-postgresql/) - 2019-11-12
- [Always send emails asynchronously](https://blog.kartones.net/post/always-send-emails-asynchronously/) - 2019-10-21
- [Self-Modifying code and avoiding conditionals](https://blog.kartones.net/post/self-modifying-code-and-avoiding-conditionals/) - 2019-08-24
- [When to Feature Flag new code](https://blog.kartones.net/post/when-to-feature-flag-new-code/) - 2019-06-23
- [Micro-Frontends (and self-contained systems)](https://blog.kartones.net/post/micro-frontends-and-self-contained-systems/) - 2019-06-23
- [Hard to test scenarios](https://blog.kartones.net/post/hard-to-test-scenarios/) - 2019-05-26
- [Speeding up my websites for fun](https://blog.kartones.net/post/speeding-up-my-websites-for-fun/) - 2019-01-03
- [Basic Nginx snippets](https://blog.kartones.net/post/basic-nginx-snippets/) - 2016-12-30
- [Bootstrapping database creation for a microservice in a container](https://blog.kartones.net/post/bootstrapping-database-creation-for-a-microservice-in-a-container/) - 2016-07-12
- [Book Review: Building Microservices](https://blog.kartones.net/post/Book-Review-Building-Microservices/) - 2016-03-04
- [KISS](https://blog.kartones.net/post/KISS/) - 2016-03-01
- [Don't load if you can stream](https://blog.kartones.net/post/don-t-load-if-you-can-stream/) - 2014-05-14
- [If you can't win, fail fast](https://blog.kartones.net/post/if-you-can-t-win-fail-fast/) - 2014-02-28
- [Toying with Javascript modules](https://blog.kartones.net/post/toying-with-javascript-modules/) - 2013-08-18
- [Database Ticket Servers](https://blog.kartones.net/post/database-ticket-servers/) - 2013-03-24
- [The fastest way to load an image...](https://blog.kartones.net/post/the-fastest-way-to-load-an-image/) - 2012-12-18
- [Book Review: Building Scalable Websites](https://blog.kartones.net/post/book-review-building-scalable-websites/) - 2012-06-05
- [Software versioning notations](https://blog.kartones.net/post/software-versioning-notations/) - 2012-03-11
- [Book Review: The Art of Readable Code](https://blog.kartones.net/post/book-review-the-art-of-readable-code/) - 2011-12-26
- [Don't test only with superusers](https://blog.kartones.net/post/don-t-test-only-with-superusers/) - 2011-07-17
- [Build internal tools that are easy and safe to use](https://blog.kartones.net/post/build-internal-tools-that-are-easy-and-safe-to-use/) - 2011-05-29
- [Book Review: Getting Real](https://blog.kartones.net/post/book-review-getting-real/) - 2010-11-13
- [When all you've got is PHP everything is a script](https://blog.kartones.net/post/when-all-you-ve-got-is-php-everything-is-a-script/) - 2010-09-29
- [Book Review: The Mythical Man-Month](https://blog.kartones.net/post/book-review-the-mythical-man-month/) - 2010-07-05
- [Book Review: PHP Objects, Patterns, and Practice](https://blog.kartones.net/post/book-review-php-objects-patterns-and-practice/) - 2010-03-17
- [Using derivate Exception classes for better error handling](https://blog.kartones.net/post/using-derivate-exception-classes-for-better-error-handling/) - 2010-02-23
- [Avoiding the break statement](https://blog.kartones.net/post/avoiding-the-break-statement/) - 2009-11-25
- [Think Generic](https://blog.kartones.net/post/think-generic/) - 2009-11-07
- [ASP.NET: Split AppSettings and ConnectionStrings to separate files](https://blog.kartones.net/post/asp-net-split-appsettings-and-connectionstrings-to-separate-files/) - 2009-09-28
- [Book Review: Design Patters (Gang of Four)](https://blog.kartones.net/post/book-review-design-patters-gang-of-four/) - 2009-08-31
- [Resource exhaustion and other uncommon testing scenarios](https://blog.kartones.net/post/resource-exhaustion-and-other-uncommon-testing-scenarios/) - 2009-08-04
- [Five basic concepts of scalability](https://blog.kartones.net/post/five-basic-concepts-of-scalability/) - 2009-07-05
- [Arrays in PHP, or to be precise, Collections in PHP](https://blog.kartones.net/post/arrays-in-php-or-to-be-precise-collections-in-php/) - 2009-05-03
- [The problem of untyped languages: PHP empty() function](https://blog.kartones.net/post/the-problem-of-untyped-languages-php-empty-function/) - 2009-03-30
- [You know something is not well...](https://blog.kartones.net/post/you-know-something-is-not-well/) - 2009-02-13
- [Dictionaries and GetHashCode()](https://blog.kartones.net/post/dictionaries-and-gethashcode/) - 2008-12-02
- [Book Review: The Pragmatic Programmer](https://blog.kartones.net/post/book-review-the-pragmatic-programmer/) - 2008-11-15
- [Book Review: Coder To Developer](https://blog.kartones.net/post/book-review-coder-to-developer/) - 2008-09-10
- [Sometimes there is a shorter solution](https://blog.kartones.net/post/sometimes-there-is-a-shorter-solution/) - 2008-08-26
- [Windows Live Agents: Structuring and Refactoring the code](https://blog.kartones.net/post/windows-live-agents-structuring-and-refactoring-the-code/) - 2008-01-10
- [Protecting from SQL Injection in ASP.NET](https://blog.kartones.net/post/protecting-from-sql-injection-in-asp-net/) - 2007-11-06
- [Windows Live Agents: Structuring data into n-tiers](https://blog.kartones.net/post/windows-live-agents-structuring-data-into-n-tiers/) - 2007-10-29
- [To mock or not to mock, that is the question](https://blog.kartones.net/post/to-mock-or-not-to-mock-that-is-the-question/) - 2007-08-29
- [5 Things we can learn as developers from videogames](https://blog.kartones.net/post/5-things-we-can-learn-as-developers-from-videogames/) - 2007-05-15
- [MS Patterns &amp; Practices Performance Testing Guidance released](https://blog.kartones.net/post/ms-patterns-practices-performance-testing-guidance-released/) - 2007-02-13
- [TDD and Testing](https://blog.kartones.net/post/tdd-and-testing/) - 2006-12-03

## PHP

- [All roads lead to static typing](https://blog.kartones.net/post/all-roads-lead-to-static-typing/) - 2020-08-21
- [Review: CodeLobster PHP Edition](https://blog.kartones.net/post/review-codelobster-php-edition/) - 2013-09-14
- [Book Review: Hands-on Testing with PHPUnit How-to](https://blog.kartones.net/post/book-review-hands-on-testing-with-phpunit-how-to/) - 2013-06-24
- [My last two crazy months](https://blog.kartones.net/post/my-last-two-crazy-months/) - 2013-06-01
- [Of broken windows and IDEs](https://blog.kartones.net/post/of-broken-windows-and-ides/) - 2013-01-03
- [Book Review: PHP Application Development with Netbeans](https://blog.kartones.net/post/book-review-php-application-development-with-netbeans/) - 2012-12-02
- [Building a Wordpress 3 Mobilizer plugin](https://blog.kartones.net/post/building-a-wordpress-3-mobilizer-plugin/) - 2012-01-04
- [Using Google Analytics for Mobile and fixing a lang not set problem](https://blog.kartones.net/post/using-google-analytics-for-mobile-and-fixing-a-lang-not-set-problem/) - 2011-11-06
- [Building a micro-stats logger in PHP](https://blog.kartones.net/post/building-a-micro-stats-logger-in-php/) - 2011-11-03
- [Hardening and speeding up a Wordpress blog](https://blog.kartones.net/post/hardening-and-speeding-up-a-wordpress-blog/) - 2011-09-02
- [Building a simple Cache system for Wordpress 3.0](https://blog.kartones.net/post/building-a-simple-cache-system-for-wordpress-3-0/) - 2011-06-25
- [MindCamp 3.0 and Lightweight Wordpress Cache component](https://blog.kartones.net/post/mindcamp-3-0-and-lightweight-wordpress-cache-component/) - 2011-03-10
- [Book Review: PHP 5 Social Networking](https://blog.kartones.net/post/book-review-php-5-social-networking/) - 2011-02-27
- [Stay away from old PHP Software](https://blog.kartones.net/post/stay-away-from-old-php-software/) - 2011-01-09
- [When all you've got is PHP everything is a script](https://blog.kartones.net/post/when-all-you-ve-got-is-php-everything-is-a-script/) - 2010-09-29
- [PHP is_int() and is_numeric()](https://blog.kartones.net/post/php-is-int-and-is-numeric/) - 2010-06-20
- [PHP is_array() and array_flip()](https://blog.kartones.net/post/php-is-array-and-array-flip/) - 2010-05-23
- [Book Review: PHP Objects, Patterns, and Practice](https://blog.kartones.net/post/book-review-php-objects-patterns-and-practice/) - 2010-03-17
- [Using derivate Exception classes for better error handling](https://blog.kartones.net/post/using-derivate-exception-classes-for-better-error-handling/) - 2010-02-23
- [Working with PHP, six months later](https://blog.kartones.net/post/working-with-php-six-months-later/) - 2009-09-22
- [Arrays in PHP, or to be precise, Collections in PHP](https://blog.kartones.net/post/arrays-in-php-or-to-be-precise-collections-in-php/) - 2009-05-03
- [Zero-cost PHP debugging and testing environment](https://blog.kartones.net/post/zero-cost-php-debugging-and-testing-environment-for-php/) - 2009-04-05
- [The problem of untyped languages: PHP empty() function](https://blog.kartones.net/post/the-problem-of-untyped-languages-php-empty-function/) - 2009-03-30
- [Programming languages are tools](https://blog.kartones.net/post/programming-languages-are-tools/) - 2009-03-01
- [Learning PHP + a small WIP PHP5 Manual](https://blog.kartones.net/post/learning-php-a-small-wip-php5-manual/) - 2009-02-09

## PostGIS

- [PostgreSQL - PostGIS compatibility issues](https://blog.kartones.net/post/postgresql-postgis-compatibility-issues/) - 2014-04-03

## PostgreSQL

- [How different opensource storage systems replicate data](https://blog.kartones.net/post/how-different-opensource-storage-systems-replicate-data/) - 2019-09-24
- [Bootstrapping database creation for a microservice in a container](https://blog.kartones.net/post/bootstrapping-database-creation-for-a-microservice-in-a-container/) - 2016-07-12
- [PostgreSQL - PostGIS compatibility issues](https://blog.kartones.net/post/postgresql-postgis-compatibility-issues/) - 2014-04-03
- [SQL LIMIT in UPDATE when the RDBMS doesn't allows it](https://blog.kartones.net/post/sql-limit-in-update-when-the-rdbms-doesn-t-allows-it/) - 2014-03-20
- [Book Review: Beginning Databases with PostgreSQL: From Novice to Professional](https://blog.kartones.net/post/book-review-beginning-databases-with-postgresql-from-novice-to-professional/) - 2014-01-12

## PowerShell

- [PowerShell-ing](https://blog.kartones.net/post/powershell-ing/) - 2014-03-29

## Productivity

- [One workflow across Claude Code, Copilot, and local models](https://blog.kartones.net/post/one-workflow-across-claude-code-copilot-and-local-models/) - 2026-03-28
- [Coding Is No Longer My Main Skill](https://blog.kartones.net/post/coding-is-no-longer-my-main-skill/) - 2026-02-01
- [Making AI Agents More Effective Without Fine-Tuning or RAG](https://blog.kartones.net/post/making-ai-agents-more-effective-without-fine-tuning-or-rag/) - 2026-01-22
- [Book Review: The New Rules](https://blog.kartones.net/post/book-review-the-new-rules/) - 2025-12-21
- [Your choice of agentic IDE or tool matters](https://blog.kartones.net/post/your-choice-of-agentic-ide-or-tool-matters/) - 2025-07-12
- [Does Cursor support a Kanban flow?](https://blog.kartones.net/post/does-cursor-support-a-kanban-flow/) - 2025-06-16
- [Cursor IDE: Part of the hype is real](https://blog.kartones.net/post/cursor-ide-part-of-the-hype-is-real/) - 2025-04-27
- [My local ML and LLMs setup - February 2025](https://blog.kartones.net/post/my-local-ml-llms-setup-2025-02/) - 2025-02-05
- [Book Review: The Creative Programmer](https://blog.kartones.net/post/book-review-the-creative-programmer/) - 2024-08-13
- [On multi-tasking and high WIP](https://blog.kartones.net/post/multitasking-and-high-wip/) - 2023-10-17
- [Note-Taking and Knowledge Base](https://blog.kartones.net/post/note-taking-and-knowledge-base/) - 2023-04-12
- [Perfect is the enemy of good](https://blog.kartones.net/post/perfect-is-the-enemy-of-good/) - 2023-03-06
- [Company Employee Turnover Metrics](https://blog.kartones.net/post/company-employee-turnover-metrics/) - 2021-05-16
- [My Disposable Notebooks](https://blog.kartones.net/post/my-disposable-notebooks/) - 2021-03-01
- [Microsoft 365 Substrate](https://blog.kartones.net/post/microsoft-365-substrate/) - 2021-02-21
- [Book Review: Whatever you think, think the opposite](https://blog.kartones.net/post/book-review-whatever-you-think-think-the-opposite/) - 2019-07-01
- [Work life hacks: Noise-free Gmail and muting Slack](https://blog.kartones.net/post/work-life-hacks-noise-free-gmail-and-muting-slack/) - 2019-04-03
- [Book Review: Thinking Fast and Slow](https://blog.kartones.net/post/book-review-thinking-fast-and-slow/) - 2017-04-29
- [Book Review: Peopleware: Productive Projects and Teams](https://blog.kartones.net/post/book-review-peopleware-productive-projects-and-teams/) - 2016-05-25
- [Taking care of my body when working remotely](https://blog.kartones.net/post/Taking-care-of-my-body-when-working-remotely/) - 2015-08-01
- [My dislike for open office spaces](https://blog.kartones.net/post/My-dislike-for-open-office-spaces/) - 2015-06-27
- [Learning, 12 years later](https://blog.kartones.net/post/learning-12-years-later/) - 2013-09-19
- [How I stopped wasting time using Twitter](https://blog.kartones.net/post/how-i-stopped-wasting-time-using-twitter/) - 2012-09-22
- [The effects of choosing a cheaper toilet paper](https://blog.kartones.net/post/the-effects-of-choosing-a-cheaper-toilet-paper/) - 2012-05-12
- [Book Review: Drive: The Surprising truth about what motivates us](https://blog.kartones.net/post/book-review-drive-the-surprising-truth-about-what-motivates-us/) - 2011-02-23
- [Book Review: Getting Real](https://blog.kartones.net/post/book-review-getting-real/) - 2010-11-13
- [Make your product do one thing well instead of a hundred poorly](https://blog.kartones.net/post/make-your-product-do-one-thing-well-instead-of-a-hundred-poorly/) - 2010-08-01
- [Book Review: The Mythical Man-Month](https://blog.kartones.net/post/book-review-the-mythical-man-month/) - 2010-07-05
- [The ultimate clean desktop, Windows 7 edition](https://blog.kartones.net/post/the-ultimate-clean-desktop-windows-7-edition/) - 2009-12-20
- [Transitioning from a synchronous model to an asynchronous one?](https://blog.kartones.net/post/transitioning-from-a-synchronous-model-to-an-asynchronous-one/) - 2009-09-07
- [Why not using a Wiki for project management?](https://blog.kartones.net/post/why-not-using-a-wiki-for-project-management/) - 2009-02-23
- [You know something is not well...](https://blog.kartones.net/post/you-know-something-is-not-well/) - 2009-02-13
- [False technical people and Peter Principle](https://blog.kartones.net/post/false-technical-people-and-peter-principle/) - 2008-10-05
- [Common pitfalls using Scrum methodology](https://blog.kartones.net/post/common-pitfalls-using-scrum-methodology/) - 2008-08-11
- [Doing things the right way == impossible?](https://blog.kartones.net/post/doing-things-the-right-way-impossible/) - 2008-02-20
- [Dual monitor: Fantastic Improvement](https://blog.kartones.net/post/dual-monitor-fantastic-improvement/) - 2008-01-09
- [Enjoying your work (and teamwork)](https://blog.kartones.net/post/enjoying-your-work-and-teamwork/) - 2007-10-25
- [Evergrowing unneeded software features](https://blog.kartones.net/post/evergrowing-unneeded-software-features/) - 2007-10-20
- [Optimizing the time using your computer](https://blog.kartones.net/post/optimizing-the-time-using-your-computer/) - 2007-08-20

## Python

- [Adopting llms.txt for my blog](https://blog.kartones.net/post/adopting-llms-txt-for-my-blog/) - 2026-07-20
- [Learning LLMs Through MicroGPT](https://blog.kartones.net/post/learning-llms-through-microgpt/) - 2026-06-07
- [Updating a Django project from v2 to v6](https://blog.kartones.net/post/updating-a-django-project-from-v2-to-v6/) - 2025-12-28
- [Experimenting with GitHub Copilot Pro in a Django Project](https://blog.kartones.net/post/experimenting-with-github-copilot-pro-in-a-django-project/) - 2025-10-16
- [LLMs can't count reliably - and that’s not a problem](https://blog.kartones.net/post/llms-cant-count-reliably-and-thats-not-a-problem/) - 2025-08-10
- [Why Go is a compelling choice for building CLI tooling](https://blog.kartones.net/post/why-go-is-a-complelling-choice-for-building-cli-tooling/) - 2025-07-23
- [Book Review: Rinsed: From Cartels to Crypto](https://blog.kartones.net/post/book-review-rinsed-from-cartels-to-crypto/) - 2024-11-09
- [Book Review: Learning Python Design Patterns](https://blog.kartones.net/post/book-review-learning-python-design-patterns/) - 2024-10-12
- [My BlueSky account, and a posts eraser script](https://blog.kartones.net/post/my-bluesky-account-and-a-posts-eraser-script/) - 2024-06-01
- [Tiny Markdown-Based Wiki](https://blog.kartones.net/post/tiny-markdown-wiki/) - 2023-10-31
- [Course Review: ChatGPT Prompt Engineering for Developers (DeepLearning.AI)](https://blog.kartones.net/post/course-review-cahtgpt-prompt-engineering-for-developers-deeplearningai/) - 2023-08-16
- [YouTube video summarizer script](https://blog.kartones.net/post/youtube-video-summarizer/) - 2023-07-22
- [Python Imports 101](https://blog.kartones.net/post/python-imports-101/) - 2023-06-08
- [Markov Model Python Example](https://blog.kartones.net/post/markov-model-python-example/) - 2023-05-30
- [Always use linters and auto-formatters](https://blog.kartones.net/post/always-use-linters-and-autoformatters/) - 2022-12-17
- [Book Review: Python testing with Pytest](https://blog.kartones.net/post/book-review-python-testing-with-pytest/) - 2022-11-08
- [Python Hashbang/Shebang](https://blog.kartones.net/post/python-hashbang-shebang/) - 2022-06-19
- [Object Oriented Python - A Summary](https://blog.kartones.net/post/object-oriented-python/) - 2022-01-05
- [Don't avoid test randomness, embrace and control it](https://blog.kartones.net/post/dont-avoid-randomness-embrace-and-control-it/) - 2021-11-01
- [ctypes, OpenCV and Pillow](https://blog.kartones.net/post/ctypes-opencv-pillow/) - 2021-04-25
- [PBRR - Pretty Basic RSS Reader](https://blog.kartones.net/post/pbrr-pretty-basic-rss-reader/) - 2021-03-13
- [Diablo III Nintendo Switch / emulator cheats](https://blog.kartones.net/post/diablo-3-switch-yuzu-cheats/) - 2021-02-24
- [Tinkering with Quake](https://blog.kartones.net/post/tinkering-with-quake/) - 2021-02-23
- [All roads lead to static typing](https://blog.kartones.net/post/all-roads-lead-to-static-typing/) - 2020-08-21
- [Book Review: Infinite Game Universe: Mathematical Techniques](https://blog.kartones.net/post/book-review-infinite-game-universe-mathematical-techniques/) - 2020-03-29
- [Let's talk about idempotency](https://blog.kartones.net/post/lets-talk-about-idempotency/) - 2020-02-09
- [Four Horsemen of the Python Apocalypse](https://blog.kartones.net/post/four-horsemen-python-apocalypse/) - 2019-11-14
- [Book Review: Two Scoops of Django 1.11](https://blog.kartones.net/post/book-review-two-scoops-of-django-1-11/) - 2019-09-02
- [On measuring and adding complexity](https://blog.kartones.net/post/on-measuring-and-adding-complexity/) - 2019-08-12
- [Hard to test scenarios](https://blog.kartones.net/post/hard-to-test-scenarios/) - 2019-05-26
- [My latest side project: Finished Games](https://blog.kartones.net/post/my-latest-side-project-finished-games/) - 2019-03-16
- [Double-Linked List Python implementation](https://blog.kartones.net/post/double-linked-list-python-implementation/) - 2019-01-17
- [My Building Autonomous Agents With gym-retro talk](https://blog.kartones.net/post/my-building-autonomous-agents-with-gym-retro-talk/) - 2018-11-06
- [On Python 3, Flake8 and mypy](https://blog.kartones.net/post/on-python-3-flake8-and-mypy/) - 2017-06-20
- [On Elastic Beanstalk, Docker and CircleCI](https://blog.kartones.net/post/on-elastic-beanstalk-docker-and-circleci/) - 2017-04-27
- [Pelican Publisher Script](https://blog.kartones.net/post/pelican-publisher-script/) - 2017-04-04
- [Customizing Pelican archives page](https://blog.kartones.net/post/customizing-pelican-archives-page/) - 2017-01-28
- [Pet project: Shopping Lists published](https://blog.kartones.net/post/pet-project-shopping-lists-published/) - 2016-12-11
- [Migrating from BlogEngine.NET to Pelican](https://blog.kartones.net/post/migrating-from-blogengine-to-pelican/) - 2016-03-16
- [Code and style checks for Python at Sublime Text](https://blog.kartones.net/post/Code-and-style-checks-for-Python-at-Sublime-Text/) - 2016-01-01
- [Small example with Python](https://blog.kartones.net/post/small-example-with-python/) - 2014-06-21
- [Setup a basic node.js Windows development environment](https://blog.kartones.net/post/setup-a-basic-node-js-windows-development-environment/) - 2013-11-25

## Redis

- [How different opensource storage systems replicate data](https://blog.kartones.net/post/how-different-opensource-storage-systems-replicate-data/) - 2019-09-24
- [On Elastic Beanstalk, Docker and CircleCI](https://blog.kartones.net/post/on-elastic-beanstalk-docker-and-circleci/) - 2017-04-27

## Resources

- [Learning LLMs Through MicroGPT](https://blog.kartones.net/post/learning-llms-through-microgpt/) - 2026-06-07
- [Book Review: AI Engineering](https://blog.kartones.net/post/book-review-ai-engineering/) - 2026-03-12
- [Additional Windows 11 and BIOS gaming-related optimizations](https://blog.kartones.net/post/additional-windows-11-and-bios-gaming-related-optimizations/) - 2025-11-05
- [Cursor IDE: Part of the hype is real](https://blog.kartones.net/post/cursor-ide-part-of-the-hype-is-real/) - 2025-04-27
- [My local ML and LLMs setup - February 2025](https://blog.kartones.net/post/my-local-ml-llms-setup-2025-02/) - 2025-02-05
- [Disabling unneeded Windows 11 Services (for gaming)](https://blog.kartones.net/post/disabling-unneeded-windows-11-services/) - 2025-01-11
- [Optimizing Windows 11 for Gaming](https://blog.kartones.net/post/optimizing-windows-11-for-gaming/) - 2025-01-05
- [Guide to detect and prevent phishing attempts](https://blog.kartones.net/post/phishing-detection-and-prevention-guide/) - 2025-01-04
- [BazelCon 2024 Slides and Videos Available](https://blog.kartones.net/post/bazelcon-2024-slides-and-videos/) - 2024-11-07
- [GDC game development talks about Zelda BOTW and Zelda TOTK](https://blog.kartones.net/post/gdc-game-dev-talks-about-zelda-botw-and-zelda-totk/) - 2024-05-01
- [LLM Security Introduction wih Lakera AI](https://blog.kartones.net/post/llm-security-introduction-with-lakera/) - 2024-04-17
- [My macOS Cheatsheet](https://blog.kartones.net/post/my-macos-cheatsheet/) - 2024-01-28
- [The origins of LEGO Mindstorms](https://blog.kartones.net/post/origins-of-lego-mindstorms/) - 2023-12-17
- [Reproducible Builds](https://blog.kartones.net/post/reproducible-builds/) - 2023-09-24
- [Some Code Generation papers](https://blog.kartones.net/post/code-generation-papers/) - 2023-08-02
- [An interesting Evolutionary Design talk](https://blog.kartones.net/post/an-interesting-evolutionary-design-talk/) - 2023-03-07
- [CURL, Git, and more cheatsheets](https://blog.kartones.net/post/curl-git-and-more-cheatsheets/) - 2023-02-19
- [BazelCon 2022 Community Day Bootcamp](https://blog.kartones.net/post/bazelcon-2022-community-day-bootcamp/) - 2022-11-27
- [My Favourite command line tools](https://blog.kartones.net/post/favourite-cli-tools/) - 2022-03-18
- [My Favourite Firefox, Chrome and VSCode Extensions](https://blog.kartones.net/post/favourite-firefox-chrome-vscode-extensions/) - 2022-03-15
- [Learning the basics of Memcached](https://blog.kartones.net/post/memcached-learning-basics/) - 2022-01-30
- [Object Oriented Python - A Summary](https://blog.kartones.net/post/object-oriented-python/) - 2022-01-05
- [Monorepo-related resources](https://blog.kartones.net/post/monorepo-resources/) - 2021-12-24
- [On Learning React](https://blog.kartones.net/post/on-learning-react/) - 2021-10-17
- [A few articles and tools about ZX Spectrum programming](https://blog.kartones.net/post/a-few-articles-and-tools-about-zx-Spectrum-programming/) - 2016-01-25
- [SQL LIMIT in UPDATE when the RDBMS doesn't allows it](https://blog.kartones.net/post/sql-limit-in-update-when-the-rdbms-doesn-t-allows-it/) - 2014-03-20
- [Another event plus mini-encoder tool](https://blog.kartones.net/post/another-event-plus-mini-encoder-tool/) - 2012-04-22
- [CodeMotion 2012 ES Talk](https://blog.kartones.net/post/codemotion-2012-es-talk/) - 2012-03-25
- [Building a simple Cache system for Wordpress 3.0](https://blog.kartones.net/post/building-a-simple-cache-system-for-wordpress-3-0/) - 2011-06-25
- [Back from the MindCamp 2.0](https://blog.kartones.net/post/back-from-the-mindcamp-2-0/) - 2010-03-03
- [Zero-cost PHP debugging and testing environment](https://blog.kartones.net/post/zero-cost-php-debugging-and-testing-environment-for-php/) - 2009-04-05
- [Reading pending RSS feeds... Game development related](https://blog.kartones.net/post/reading-pending-rss-feeds-game-development-related/) - 2007-12-24
- [XNA Particle System sources uploaded](https://blog.kartones.net/post/xna-particle-system-sources-uploaded/) - 2007-06-01
- [Slides and sources of my Managed DirectX and XNA speeches uploaded](https://blog.kartones.net/post/slides-and-sources-of-my-managed-directx-and-xna-speeches-uploaded/) - 2007-02-28
- [MS Patterns &amp; Practices Performance Testing Guidance released](https://blog.kartones.net/post/ms-patterns-practices-performance-testing-guidance-released/) - 2007-02-13
- [Online Reference sheets for HTML, JS and more](https://blog.kartones.net/post/online-reference-sheets-for-html-js-and-more/) - 2006-04-23
- [MAD.NUG Managed DirectX Speech Slides and Demo](https://blog.kartones.net/post/mad-nug-managed-directx-speech-slides-and-demo/) - 2006-01-20

## Reviews

- [Book Review: Tidy First?](https://blog.kartones.net/post/book-review-tidy-first/) - 2026-06-15
- [Book Review: AI Engineering](https://blog.kartones.net/post/book-review-ai-engineering/) - 2026-03-12
- [Book Review: The New Rules](https://blog.kartones.net/post/book-review-the-new-rules/) - 2025-12-21
- [Book Review: How to Talk to Anyone](https://blog.kartones.net/post/book-review-how-to-talk-to-anyone/) - 2025-02-23
- [Course Review: Swift 5 Essential Training (LinkedIn)](https://blog.kartones.net/post/course-review-swift-5-essential-training-linkedin/) - 2025-01-26
- [Book Review: Rinsed: From Cartels to Crypto](https://blog.kartones.net/post/book-review-rinsed-from-cartels-to-crypto/) - 2024-11-09
- [Book Review: Learning Python Design Patterns](https://blog.kartones.net/post/book-review-learning-python-design-patterns/) - 2024-10-12
- [Course Review: iOS 17 Development Essential Training (LinkedIn)](https://blog.kartones.net/post/course-review-ios-17-development-essential-training-linkedin/) - 2024-09-19
- [Book Review: The Creative Programmer](https://blog.kartones.net/post/book-review-the-creative-programmer/) - 2024-08-13
- [Course Review: Bazel Fundamentals (Pluralsight)](https://blog.kartones.net/post/course-review-bazel-fundamentals-pluralsight/) - 2024-06-23
- [Book Review: The 48 Laws of Power](https://blog.kartones.net/post/book-review-the-48-laws-of-power/) - 2024-06-04
- [Book Review: The Bill Gates Problem](https://blog.kartones.net/post/book-review-the-bill-gates-problem/) - 2024-05-23
- [Book Review: The Book of CP-System](https://blog.kartones.net/post/book-review-the-book-of-cp-system/) - 2024-05-12
- [Book Review: Dungeon Hacks](https://blog.kartones.net/post/book-review-dungeon-hacks/) - 2024-04-30
- [Book Review: 50 Years of Text Games](https://blog.kartones.net/post/book-review-50-years-of-text-games/) - 2024-03-31
- [Book Review: Elon Musk](https://blog.kartones.net/post/book-review-elon-musk-walter-isaacson/) - 2024-03-16
- [Book Review: DOOM Guy](https://blog.kartones.net/post/book-review-doom-guy-john-romero/) - 2023-10-15
- [Book Review: At The Heart Of Management](https://blog.kartones.net/post/book-review-at-the-heart-of-management/) - 2023-09-13
- [Course Review: Public Speaking for Non-Native English Speakers (LinkedIn Learning)](https://blog.kartones.net/post/course-review-public-speaking-for-non-native-english-speakers-linkedin-learning/) - 2023-09-03
- [Course Review: ChatGPT Prompt Engineering for Developers (DeepLearning.AI)](https://blog.kartones.net/post/course-review-cahtgpt-prompt-engineering-for-developers-deeplearningai/) - 2023-08-16
- [Course Review: Building Java Microservices with gRPC (LinkedIn Learning)](https://blog.kartones.net/post/course-review-java-microservices-with-grpc-linkedin-learning/) - 2023-07-25
- [Book Review: Dune II - Insider's Guide](https://blog.kartones.net/post/book-review-dune-2-insiders-guide/) - 2023-07-16
- [Book Review: Pro Git](https://blog.kartones.net/post/book-review-pro-git/) - 2023-04-15
- [Course Review: Go Essential Training (LinkedIn Learning)](https://blog.kartones.net/post/course-review-go-essential-training-linkedin-learning/) - 2023-04-06
- [Book Review: Python testing with Pytest](https://blog.kartones.net/post/book-review-python-testing-with-pytest/) - 2022-11-08
- [Course Review: Kubernetes - The Documentary](https://blog.kartones.net/post/course-review-kubernetes-the-documentary/) - 2022-10-17
- [Course Review: Building with Bazel](https://blog.kartones.net/post/course-review-building-with-bazel/) - 2022-09-24
- [Audiobook Review: Algorithms at Work](https://blog.kartones.net/post/audiobook-review-algorithms-at-work/) - 2022-08-26
- [Book Review: Boinas Verdes: De Commandos a Pyro Studios](https://blog.kartones.net/post/book-review-boinas-verdes-commandos-pyro-studios/) - 2022-06-25
- [Book Review: Core Bazel: Fast Builds For Busy People](https://blog.kartones.net/post/book-review-core-bazel-fast-builds/) - 2022-05-05
- [Courses Review: egghead.io](https://blog.kartones.net/post/egghead-courses-initial-review/) - 2022-04-06
- [Course Review: Learning Kubernetes (LinkedIn Learning)](https://blog.kartones.net/post/course-review-learning-kubernetes-linkedin-learning/) - 2022-01-19
- [Course Review: Learning Docker (LinkedIn Learning)](https://blog.kartones.net/post/course-review-learning-docker-linkedin-learning/) - 2022-01-13
- [Course Review: Monorepos - A Beginner's Guide (Udemy)](https://blog.kartones.net/post/monorepos-beginners-guide-udemy-course-review/) - 2021-12-25
- [Course Review: TypeScript Essential Training (LinkedIn Learning)](https://blog.kartones.net/post/course-review-typescript-essential-training-linkedin-learning/) - 2021-11-14
- [Course Review: Learning Typescript (LinkedIn Learning)](https://blog.kartones.net/post/course-review-learning-typescript-linkedin-learning/) - 2021-11-14
- [Course Review: Unconscious Bias (LinkedIn Learning)](https://blog.kartones.net/post/course-review-unconscious-bias-linkedin-learning/) - 2021-10-26
- [Book Review: Stairway to Badass: The Making and Remaking of Doom](https://blog.kartones.net/post/book-review-stairway-to-badass-making-and-remaking-of-doom/) - 2021-10-05
- [Course Review: Node.js Essential Training (LinkedIn Learning)](https://blog.kartones.net/post/course-review-nodejs-essential-training-linkedin-learning/) - 2021-10-03
- [Book Review: Sid Meier's Memoir!](https://blog.kartones.net/post/book-review-sid-meiers-memoir/) - 2021-09-10
- [Book Review: System Design Interview](https://blog.kartones.net/post/book-review-system-design-interview/) - 2021-09-02
- [Book Review: Buffettology](https://blog.kartones.net/post/book-review-buffettology/) - 2021-07-13
- [Book Review: Ten Arguments For Deleting Your Social Media Accounts Right Now](https://blog.kartones.net/post/book-review-ten-arguments-deleting-social-media-accounts-now/) - 2021-03-15
- [Course Review: Become a Data Analyst (LinkedIn Learning)](https://blog.kartones.net/post/course-review-become-data-analyst-linkedin-learning/) - 2021-03-10
- [Book Review: 97 Things Every Java Programmer Should Know](https://blog.kartones.net/post/book-review-97-things-every-java-programmer-should-know/) - 2021-01-25
- [Course Review: Java Memory Management (LinkedIn Learning)](https://blog.kartones.net/post/course-review-java-memory-management-linkedin-learning/) - 2021-01-24
- [Book Review: Rocket Jump](https://blog.kartones.net/post/book-review-rocket-jump/) - 2021-01-10
- [Book Review: 97 Things Every Programmer Should Know](https://blog.kartones.net/post/book-review-97-things-every-programmer-should-know/) - 2021-01-05
- [Book Review: The New Corporation](https://blog.kartones.net/post/book-review-the-new-corporation/) - 2020-12-27
- [Book Review: The Tech Resume Inside Out](https://blog.kartones.net/post/book-review-the-tech-resume-inside-out/) - 2020-12-13
- [Book Review: WRONG! Retro Games, You Messed Up Our Comic Book Heroes!](https://blog.kartones.net/post/book-review-wrong-retro-games-messed-up-comic-book-heroes/) - 2020-11-06
- [Book Review: The Economics Book - Big Ideas Simply Explained](https://blog.kartones.net/post/book-review-the-economics-book/) - 2020-10-18
- [Book Review: The Business Book - Big Ideas Simply Explained](https://blog.kartones.net/post/book-review-the-business-book/) - 2020-07-18
- [Book Review: Sams Teach Yourself Java in 21 Days](https://blog.kartones.net/post/book-review-teach-yourself-java-21-days/) - 2020-05-24
- [Book Review: Site Reliability Engineering](https://blog.kartones.net/post/book-review-site-reliability-engineering/) - 2020-05-12
- [Course Review: Data Analytics on Google Cloud (Pluralsight)](https://blog.kartones.net/post/course-review-data-analytics-google-cloud-pluralsight/) - 2020-05-01
- [Course Review: Clean Architecture: Patterns, Practices, and Principles (Pluralsight)](https://blog.kartones.net/post/course-review-clean-architecture-pluralsight/) - 2020-04-21
- [Course Review: UX-Driven Software Design (Pluralsight)](https://blog.kartones.net/post/course-review-ux-driven-software-design-pluralsight/) - 2020-04-18
- [Course Review: Microservices Architecture (Pluralsight)](https://blog.kartones.net/post/course-review-microservices-architecture-pluralsight/) - 2020-04-12
- [Course Review: Modern Software Architecture: Domain Models CQRS and Event Sourcing (Pluralsight)](https://blog.kartones.net/post/course-review-modern-software-architecture-ddd-cqrs-event-sourcing-pluralsight/) - 2020-04-06
- [Book Review: Infinite Game Universe: Mathematical Techniques](https://blog.kartones.net/post/book-review-infinite-game-universe-mathematical-techniques/) - 2020-03-29
- [English Course Reviews - February 2020](https://blog.kartones.net/post/english-course-reviews-february-2020/) - 2020-02-28
- [Course Review: Master English: 100 Phrasal verbs for IELTS (Udemy)](https://blog.kartones.net/post/course-review-master-english-100-phrasal-verbs-ielts-udemy/) - 2020-01-20
- [Course Review: Business English Course for ESL Students (Udemy)](https://blog.kartones.net/post/course-review-business-english-course-esl-students/) - 2019-12-27
- [Book Review: Stay Awhile and Listen: Book II](https://blog.kartones.net/post/book-review-stay-awhile-and-listen-2/) - 2019-12-21
- [Book Review: Power-Up](https://blog.kartones.net/post/book-review-power-up/) - 2019-11-29
- [Course Review: 300+ Phrasal Verbs (Udemy)](https://blog.kartones.net/post/course-review-300-phrasal-verbs-udemy/) - 2019-11-04
- [Course Review: American English Pronunciation (Udemy)](https://blog.kartones.net/post/course-review-american-english-pronunciation-brain-udemy/) - 2019-10-12
- [Course Review: Building Your English Brain (Udemy)](https://blog.kartones.net/post/course-review-building-your-english-brain-udemy/) - 2019-09-21
- [Book Review: Two Scoops of Django 1.11](https://blog.kartones.net/post/book-review-two-scoops-of-django-1-11/) - 2019-09-02
- [Book Review: The subtle art of not giving a f*ck](https://blog.kartones.net/post/book-review-the-subtle-art-of-not-giving-a-fck/) - 2019-08-20
- [Book Review: How Ideas Spread](https://blog.kartones.net/post/book-review-how-ideas-spread/) - 2019-08-18
- [Course Review: English Fluency Master (Udemy)](https://blog.kartones.net/post/course-review-english-fluency-master-udemy/) - 2019-07-31
- [Book Review: Digital Minimalism: Choosing a Focused Life in a Noisy World](https://blog.kartones.net/post/book-review-digital-minimalism/) - 2019-07-05
- [Book Review: Whatever you think, think the opposite](https://blog.kartones.net/post/book-review-whatever-you-think-think-the-opposite/) - 2019-07-01
- [Book Review: It's Not How Good You Are. It's How Good You Want To Be](https://blog.kartones.net/post/book-review-its-not-how-good-you-are-its-how-good-you-want-to-be/) - 2019-06-30
- [Course Review: The Complete Splunk Beginner Course (Udemy)](https://blog.kartones.net/post/complete-splunk-beginner-course-udemy/) - 2019-06-29
- [Course Review: Perfect English Pronunciation: British English (Udemy)](https://blog.kartones.net/post/perfect-english-pronunciation-british-english-udemy/) - 2019-06-24
- [Book Review: How to win friends and influence people](https://blog.kartones.net/post/book-review-how-to-win-friends-and-influence-people/) - 2019-06-17
- [Course Review: English Speaking Patterns Mastery (Udemy)](https://blog.kartones.net/post/course-review-english-speaking-patterns-mastery-udemy/) - 2019-05-04
- [Course Review: English Idioms Launch (Udemy)](https://blog.kartones.net/post/course-review-english-idioms-launch-udemy/) - 2019-04-08
- [Course Review: Business English Vocabulary (Udemy)](https://blog.kartones.net/post/course-review-business-english-vocabulary-udemy/) - 2019-03-10
- [Course Review: Vagrant Quick Start (Udemy)](https://blog.kartones.net/post/course-review-vagrant-quick-start-udemy/) - 2019-03-03
- [Course Review: AWS Certified Developer Associate (Udemy)](https://blog.kartones.net/post/course-review-aws-certified-developer-associate-udemy/) - 2019-01-29
- [Course Review: English Vocabulary Launch (Udemy)](https://blog.kartones.net/post/course-review-english-vocabulary-launch-udemy/) - 2019-01-29
- [Course Review: Communication Fundamentals (Udemy)](https://blog.kartones.net/post/course-review-communication-fundamentals-udemy/) - 2019-01-29
- [Book Review: Game Engine Black Book: DOOM](https://blog.kartones.net/post/book-review-game-engine-black-book-doom/) - 2018-12-31
- [Course Review: Master English (Udemy)](https://blog.kartones.net/post/course-review-master-english-udemy/) - 2018-12-05
- [Course Review: Webpack 2: The Complete Developer's Guide (Udemy)](https://blog.kartones.net/post/course-review-webpack-2-complete-developers-guide-udemy/) - 2018-11-18
- [Course Review: Learn Redux (Wes Bos)](https://blog.kartones.net/post/course-review-learn-redux-wes-bos/) - 2018-11-18
- [Course Review: React for Beginners (Wes Bos)](https://blog.kartones.net/post/course-review-react-for-beginners-wes-bos/) - 2018-11-18
- [Course Review: English Grammar Launch Advanced (Udemy)](https://blog.kartones.net/post/course-review-english-grammar-launch-advanced-udemy/) - 2018-10-17
- [Book Review: Disrupted](https://blog.kartones.net/post/book-review-disrupted/) - 2018-09-24
- [Course Review: English Grammar Launch (Udemy)](https://blog.kartones.net/post/course-review-english-grammar-launch-udemy/) - 2018-09-19
- [Course Review: Apache Kafka Series - Kafka Streams for Data Processing (Udemy)](https://blog.kartones.net/post/course-review-kafka-streams-for-data-processing/) - 2018-08-22
- [Course Review: Apache Kafka Series - Kafka Connect Hands-on Learning (Udemy)](https://blog.kartones.net/post/course-review-kafka-connect-hands-on-learning/) - 2018-08-21
- [Course Review: Master 320 Common English Phrases (Udemy)](https://blog.kartones.net/post/course-review-master-320-common-english-phrases-udemy/) - 2018-08-19
- [Course Review: Apache Kafka Series - Learn Apache Kafka for Beginners (Udemy)](https://blog.kartones.net/post/course-review-learn-apache-kafka-for-beginners-udemy/) - 2018-08-18
- [Course Review: Master 120 common phrasal verbs (Udemy)](https://blog.kartones.net/post/course-review-master-120-common-phrasal-verbs-udemy/) - 2018-08-12
- [Course Review: Adam Grant on Developing Original Ideas (Udemy)](https://blog.kartones.net/post/course-review-adam-grant-developing-original-ideas-udemy/) - 2018-07-28
- [Course Review: Master The English Verb Tenses (Udemy)](https://blog.kartones.net/post/course-review-master-english-verb-tenses-udemy/) - 2018-06-11
- [Course Review: Essential Business English (Udemy)](https://blog.kartones.net/post/course-review-essential-business-english-udemy/) - 2018-06-02
- [Course Review: GCP Cloud Architect (Udemy)](https://blog.kartones.net/post/course-review-gcp-cloud-architect-udemy/) - 2018-04-07
- [Book Review: The One Thing](https://blog.kartones.net/post/book-review-the-one-thing/) - 2018-04-03
- [Book Review: Game Engine Black Book: Wolfenstein 3D](https://blog.kartones.net/post/book-review-game-engine-black-book-wolfenstein-3d/) - 2017-09-19
- [Book Review: Writing Idiomatic Python](https://blog.kartones.net/post/book-review-writing-idiomatic-python/) - 2017-08-01
- [Book Review: Thinking Fast and Slow](https://blog.kartones.net/post/book-review-thinking-fast-and-slow/) - 2017-04-29
- [Book Review: Can holding a fart kill you?](https://blog.kartones.net/post/book-review-can-holding-a-fart-kill-you/) - 2016-12-28
- [Book Review: Console Wars](https://blog.kartones.net/post/book-review-console-wars/) - 2016-11-26
- [Book Review: Making games with Phaser: Color Zap](https://blog.kartones.net/post/book-review-making-games-with-phaser-color-zap/) - 2016-11-13
- [Book Review: Managing Humans](https://blog.kartones.net/post/book-review-managing-humans/) - 2016-07-30
- [Book Review: Commodore AMIGA A visual compendium](https://blog.kartones.net/post/book-review-commodore-amiga-a-visual-compendium/) - 2016-07-02
- [Book Review: Ready Player One](https://blog.kartones.net/post/book-review-ready-player-one/) - 2016-06-25
- [Book Review: Peopleware: Productive Projects and Teams](https://blog.kartones.net/post/book-review-peopleware-productive-projects-and-teams/) - 2016-05-25
- [Book Review: Speccy Nation](https://blog.kartones.net/post/book-review-speccy-nation/) - 2016-05-02
- [Book Review: Building Microservices](https://blog.kartones.net/post/Book-Review-Building-Microservices/) - 2016-03-04
- [Book Review: Code - The Hidden Language of Computer Hardware and Software](https://blog.kartones.net/post/Book-Review-Code-The-Hidden-Language-of-Computer-Hardware-and-Software/) - 2016-02-01
- [Book Review: The LEGO Mindstorms EV3 Discovery Book](https://blog.kartones.net/post/Book-Review-The-LEGO-Mindstorms-EV3-Discovery-Book/) - 2015-05-07
- [Book Review: Teach yourself visually Search Engine Optimization](https://blog.kartones.net/post/Book-Review-Teach-yourself-visually-Search-Engine-Optimization/) - 2015-03-01
- [Book Review: Learning LEGO Mindstorms EV3](https://blog.kartones.net/post/Book-Review-Learning-LEGO-Mindstorms-EV3/) - 2015-02-05
- [Book Review: Computer Networking - A Top-Down Approach](https://blog.kartones.net/post/Book-Review-Computer-Networking-A-Top-Down-Approach/) - 2015-02-02
- [Book Review: HTML5 Game Development Hotshot](https://blog.kartones.net/post/Book-Review-HTML5-Game-Development-Hotshot/) - 2015-01-30
- [Book Review: The making of Prince of Persia](https://blog.kartones.net/post/Book-Review-The-making-of-Prince-of-Persia/) - 2015-01-03
- [Book Review: One Click: Jeff Bezos and the rise of Amazon.com](https://blog.kartones.net/post/Book-Review-One-Click-Jeff-Bezos-and-the-rise-of-Amazoncom/) - 2014-11-29
- [Book Review: Lego Mindstorms EV3 Essentials](https://blog.kartones.net/post/Book-Review-Lego-Mindstorms-EV3-Essentials/) - 2014-11-04
- [Book Review: Obsequium](https://blog.kartones.net/post/book-review-obsequium/) - 2014-08-09
- [Book Review: Ocho Quilates (La edad de Oro del software español)](https://blog.kartones.net/post/book-review-ocho-quilates-la-edad-de-oro-del-software-espa-241-ol/) - 2014-07-30
- [Book Review: The Art of LEGO Design](https://blog.kartones.net/post/book-review-the-art-of-lego-design/) - 2014-07-20
- [Book Review: Stay awhile and Listen](https://blog.kartones.net/post/book-review-stay-awhile-and-listen/) - 2014-05-05
- [Book Review: Beginning Databases with PostgreSQL: From Novice to Professional](https://blog.kartones.net/post/book-review-beginning-databases-with-postgresql-from-novice-to-professional/) - 2014-01-12
- [Book Review: Developing Web Applications with Oracle ADF Essentials](https://blog.kartones.net/post/book-review-developing-web-applications-with-oracle-adf-essentials/) - 2013-10-13
- [Book Review: Hands-on Testing with PHPUnit How-to](https://blog.kartones.net/post/book-review-hands-on-testing-with-phpunit-how-to/) - 2013-06-24
- [Book Review: The One Minute Manager](https://blog.kartones.net/post/book-review-the-one-minute-manager/) - 2013-03-21
- [Book Review: Building Web Applications with SVG](https://blog.kartones.net/post/book-review-building-web-applications-with-svg/) - 2013-03-09
- [Book Review: PHP Application Development with Netbeans](https://blog.kartones.net/post/book-review-php-application-development-with-netbeans/) - 2012-12-02
- [Book Review: Building Scalable Websites](https://blog.kartones.net/post/book-review-building-scalable-websites/) - 2012-06-05
- [Book Review: Don't make me think](https://blog.kartones.net/post/book-review-don-t-make-me-think/) - 2012-01-15
- [Book Review: The Art of Readable Code](https://blog.kartones.net/post/book-review-the-art-of-readable-code/) - 2011-12-26
- [Book Review: Sphinx Search - Beginner's Guide](https://blog.kartones.net/post/book-review-sphinx-search-beginner-s-guide/) - 2011-05-08
- [Book Review: PHP 5 Social Networking](https://blog.kartones.net/post/book-review-php-5-social-networking/) - 2011-02-27
- [Book Review: Drive: The Surprising truth about what motivates us](https://blog.kartones.net/post/book-review-drive-the-surprising-truth-about-what-motivates-us/) - 2011-02-23
- [Book Review: TortoiseSVN 1.7 Beginner's Guide](https://blog.kartones.net/post/book-review-tortoisesvn-1-7-beginner-s-guide/) - 2011-01-16
- [Book Review: Getting Real](https://blog.kartones.net/post/book-review-getting-real/) - 2010-11-13
- [Book Review: The Mythical Man-Month](https://blog.kartones.net/post/book-review-the-mythical-man-month/) - 2010-07-05
- [Book Review: Masters of Doom](https://blog.kartones.net/post/book-review-masters-of-doom/) - 2010-01-05
- [Book Review: Design Patters (Gang of Four)](https://blog.kartones.net/post/book-review-design-patters-gang-of-four/) - 2009-08-31
- [Book Review: The Pragmatic Programmer](https://blog.kartones.net/post/book-review-the-pragmatic-programmer/) - 2008-11-15
- [Book Review: Coder To Developer](https://blog.kartones.net/post/book-review-coder-to-developer/) - 2008-09-10
- [Book Review: .NET XML Web Services - Step by Step](https://blog.kartones.net/post/book-review-net-xml-web-services-step-by-step/) - 2008-08-17
- [Book Review: Blog Profits Blueprint](https://blog.kartones.net/post/book-review-blog-profits-blueprint/) - 2008-01-19
- [New Book Review: Videogame Marketing and PR](https://blog.kartones.net/post/new-book-review-videogame-marketing-and-pr/) - 2007-08-19
- [New book review: Writing Secure code for Windows Vista](https://blog.kartones.net/post/new-book-review-writing-secure-code-for-windows-vista/) - 2007-07-22
- [Book Review: The Design of Everyday Things](https://blog.kartones.net/post/book-review-the-design-of-everyday-things/) - 2007-06-19

## Robotics

- [The origins of LEGO Mindstorms](https://blog.kartones.net/post/origins-of-lego-mindstorms/) - 2023-12-17
- [Two decades of LEGO Mindstorms](https://blog.kartones.net/post/two-decades-lego-mindstorms/) - 2020-04-05
- [Book Review: The LEGO Mindstorms EV3 Discovery Book](https://blog.kartones.net/post/Book-Review-The-LEGO-Mindstorms-EV3-Discovery-Book/) - 2015-05-07
- [Book Review: Learning LEGO Mindstorms EV3](https://blog.kartones.net/post/Book-Review-Learning-LEGO-Mindstorms-EV3/) - 2015-02-05
- [Book Review: Lego Mindstorms EV3 Essentials](https://blog.kartones.net/post/Book-Review-Lego-Mindstorms-EV3-Essentials/) - 2014-11-04
- [A small LEGO Mindstorms EV3 Node.js library](https://blog.kartones.net/post/a-small-lego-mindstorms-ev3-node-js-library/) - 2014-02-14
- [Lego Mindstorms NXT: Control your robot via Wiimote](https://blog.kartones.net/post/lego-mindstorms-nxt-control-your-robot-via-wiimote/) - 2007-11-30
- [Lego Mindstorms NXT: NXT Remote for PocketPC](https://blog.kartones.net/post/lego-mindstorms-nxt-nxt-remote-for-pocketpc/) - 2007-09-03

## Ruby

- [All roads lead to static typing](https://blog.kartones.net/post/all-roads-lead-to-static-typing/) - 2020-08-21
- [Hacking Flash Games Example: Clicker Heroes](https://blog.kartones.net/post/hacking-flash-games-example-clicker-heroes/) - 2017-02-06
- [Code and style checks for Ruby at Sublime Text](https://blog.kartones.net/post/Code-and-style-checks-for-Ruby-at-Sublime-Text/) - 2015-09-19
- [Making Rails CookieStore more secure and sessions expirable](https://blog.kartones.net/post/Making-Rails-CookieStore-more-secure-and-sessions-expirable/) - 2015-07-07
- [Freakend 2015 and my Gameboy Powerpoint-like ROM](https://blog.kartones.net/post/Freakend-2015-and-my-Gameboy-Powerpoint-like-ROM/) - 2015-03-09
- [OpenSSL certificate verify failed on Ruby &amp; Windows](https://blog.kartones.net/post/OpenSSL-certificate-verify-failed-on-Ruby-Windows/) - 2014-09-25
- [Non-trivial Rails 3.x routing](https://blog.kartones.net/post/non-trivial-rails-3-x-routing/) - 2014-07-23
- [Don't load if you can stream](https://blog.kartones.net/post/don-t-load-if-you-can-stream/) - 2014-05-14
- [If you can't win, fail fast](https://blog.kartones.net/post/if-you-can-t-win-fail-fast/) - 2014-02-28
- [TDD and Testing](https://blog.kartones.net/post/tdd-and-testing/) - 2006-12-03

## Science

- [Book Review: Can holding a fart kill you?](https://blog.kartones.net/post/book-review-can-holding-a-fart-kill-you/) - 2016-12-28

## Security

- [Additional Windows 11 and BIOS gaming-related optimizations](https://blog.kartones.net/post/additional-windows-11-and-bios-gaming-related-optimizations/) - 2025-11-05
- [Disabling unneeded Windows 11 Services (for gaming)](https://blog.kartones.net/post/disabling-unneeded-windows-11-services/) - 2025-01-11
- [Optimizing Windows 11 for Gaming](https://blog.kartones.net/post/optimizing-windows-11-for-gaming/) - 2025-01-05
- [Guide to detect and prevent phishing attempts](https://blog.kartones.net/post/phishing-detection-and-prevention-guide/) - 2025-01-04
- [LLM Security Introduction wih Lakera AI](https://blog.kartones.net/post/llm-security-introduction-with-lakera/) - 2024-04-17
- [Hacking Flash Games Example: Clicker Heroes](https://blog.kartones.net/post/hacking-flash-games-example-clicker-heroes/) - 2017-02-06
- [Setting up a Ubuntu VirtualBox Virtual Machine](https://blog.kartones.net/post/setting-up-a-ubuntu-virtualbox-virtual-machine/) - 2015-10-21
- [Making Rails CookieStore more secure and sessions expirable](https://blog.kartones.net/post/Making-Rails-CookieStore-more-secure-and-sessions-expirable/) - 2015-07-07
- [Hardening and speeding up a Wordpress blog](https://blog.kartones.net/post/hardening-and-speeding-up-a-wordpress-blog/) - 2011-09-02
- [Obfuscation is not security](https://blog.kartones.net/post/obfuscation-is-not-security/) - 2010-05-09
- [POST from http to https: The hidden security](https://blog.kartones.net/post/post-from-http-to-https-the-hidden-security/) - 2010-01-20
- [The importance of having strong and varied passwords](https://blog.kartones.net/post/the-importance-of-having-strong-and-varied-passwords/) - 2009-11-15
- [Review: PasswordsPro](https://blog.kartones.net/post/review-passwordspro/) - 2009-05-31
- [IIRF: A decent URL rewriter ISAPI filter](https://blog.kartones.net/post/iirf-a-decent-url-rewriter-isapi-filter/) - 2008-05-27
- [KB946932: Disabling UAC Prompt for certain apps. Not that useful...](https://blog.kartones.net/post/kb946932-disabling-uac-prompt-for-certain-apps-not-that-useful/) - 2008-01-20
- [Protecting from SQL Injection in ASP.NET](https://blog.kartones.net/post/protecting-from-sql-injection-in-asp-net/) - 2007-11-06
- [Vista vs XP security (for laptops) SANS Paper](https://blog.kartones.net/post/vista-vs-xp-security-for-laptops-sans-paper/) - 2007-08-15
- [New book review: Writing Secure code for Windows Vista](https://blog.kartones.net/post/new-book-review-writing-secure-code-for-windows-vista/) - 2007-07-22
- [Google Gears: A bit unsafe?](https://blog.kartones.net/post/google-gears-a-bit-unsafe/) - 2007-06-10
- [Preventing spam with Community Server 2007](https://blog.kartones.net/post/preventing-spam-with-community-server-2007/) - 2007-06-03
- [An interesting article about Windows Vista security model](https://blog.kartones.net/post/an-interesting-article-about-windows-vista-security-model/) - 2007-02-11
- [Priceless Consulting](https://blog.kartones.net/post/priceless-consulting/) - 2007-02-01
- [New Cryptographic Algorithms in Visual Studio Orcas](https://blog.kartones.net/post/new-cryptographic-algorithms-in-visual-studio-orcas/) - 2007-01-26
- [Busy Busy](https://blog.kartones.net/post/busy-busy/) - 2006-04-15

## SEO

- [Book Review: Teach yourself visually Search Engine Optimization](https://blog.kartones.net/post/Book-Review-Teach-yourself-visually-Search-Engine-Optimization/) - 2015-03-01

## Shell Scripting

- [A Simple AI Evals Runner](https://blog.kartones.net/post/a-simple-ai-evals-runner/) - 2026-07-12

## Social

- [Guide to detect and prevent phishing attempts](https://blog.kartones.net/post/phishing-detection-and-prevention-guide/) - 2025-01-04
- [Book Review: Ten Arguments For Deleting Your Social Media Accounts Right Now](https://blog.kartones.net/post/book-review-ten-arguments-deleting-social-media-accounts-now/) - 2021-03-15
- [We are creatures of habit](https://blog.kartones.net/post/we-are-creatures-of-habit/) - 2020-07-09
- [Unsung Heroes](https://blog.kartones.net/post/unsung-heroes/) - 2020-05-10
- [Book Review: The subtle art of not giving a f*ck](https://blog.kartones.net/post/book-review-the-subtle-art-of-not-giving-a-fck/) - 2019-08-20
- [Book Review: How to win friends and influence people](https://blog.kartones.net/post/book-review-how-to-win-friends-and-influence-people/) - 2019-06-17
- [Book Review: Managing Humans](https://blog.kartones.net/post/book-review-managing-humans/) - 2016-07-30
- [Book Review: Peopleware: Productive Projects and Teams](https://blog.kartones.net/post/book-review-peopleware-productive-projects-and-teams/) - 2016-05-25
- [Hiding your Linkedin connections list](https://blog.kartones.net/post/hiding-your-linkedin-connections-list/) - 2016-05-12
- [Protecting your online privacy](https://blog.kartones.net/post/protecting-your-online-privacy/) - 2015-01-20
- [A documentary about privacy that you should watch](https://blog.kartones.net/post/a-documentary-about-privacy-that-you-should-watch/) - 2013-08-31
- [You help PRISM work better by being so social](https://blog.kartones.net/post/you-help-prism-work-better-by-being-so-social/) - 2013-06-16
- [Another event plus mini-encoder tool](https://blog.kartones.net/post/another-event-plus-mini-encoder-tool/) - 2012-04-22
- [Sharing buttons without Javascript](https://blog.kartones.net/post/sharing-buttons-without-javascript/) - 2012-02-01
- [Distributed knowledge vs Shared Knowledge](https://blog.kartones.net/post/distributed-knowledge-vs-shared-knowledge/) - 2011-04-05
- [Book Review: Drive: The Surprising truth about what motivates us](https://blog.kartones.net/post/book-review-drive-the-surprising-truth-about-what-motivates-us/) - 2011-02-23
- [Quiet rivers run deep](https://blog.kartones.net/post/quiet-rivers-run-deep/) - 2010-09-12
- [Feedback: So important, and yet so unwanted](https://blog.kartones.net/post/feedback-so-important-and-yet-so-unwanted/) - 2010-08-29
- [Transitioning from a synchronous model to an asynchronous one?](https://blog.kartones.net/post/transitioning-from-a-synchronous-model-to-an-asynchronous-one/) - 2009-09-07
- [Your worst enemy: Ignorance](https://blog.kartones.net/post/your-worst-enemy-ignorance/) - 2009-08-01
- [The Windows 7 Browserless Fear campaign [UPDATED]](https://blog.kartones.net/post/the-windows-7-browserless-fear-campaign/) - 2009-07-26
- [Where most blogs fail: Long lifespan](https://blog.kartones.net/post/where-most-blogs-fail-long-lifespan/) - 2009-06-06
- [Tips for an interview (both sides)](https://blog.kartones.net/post/tips-for-an-interview-both-sides/) - 2009-01-27
- [Catching all Twitter replies to you, even if you do not follow the sender](https://blog.kartones.net/post/catching-all-twitter-replies-to-you-even-if-you-do-not-follow-the-sender/) - 2009-01-02
- [Corporate blogging](https://blog.kartones.net/post/corporate-blogging/) - 2008-11-07
- [Incoming events](https://blog.kartones.net/post/incoming-events/) - 2008-01-22
- [Book Review: Blog Profits Blueprint](https://blog.kartones.net/post/book-review-blog-profits-blueprint/) - 2008-01-19
- [5 Tips for increasing your game player base and fidelity](https://blog.kartones.net/post/5-tips-for-increasing-your-game-player-base-and-fidelity/) - 2007-09-18
- [Optimizing the time using your computer](https://blog.kartones.net/post/optimizing-the-time-using-your-computer/) - 2007-08-20
- [Using Windows Live Writer with Kartones.Net (Community Server 2.1)](https://blog.kartones.net/post/using-windows-live-writer-with-kartones-net-community-server-2-1/) - 2007-04-13
- [Back at Madrid CodeCamp 2006](https://blog.kartones.net/post/back-at-madrid-codecamp-2006/) - 2006-10-11

## Social Networks

- [Facebook and Tuenti faced the same Like button dilemma](https://blog.kartones.net/post/facebook-and-tuenti-same-like-button-dilemma/) - 2025-10-26
- [My BlueSky account, and a posts eraser script](https://blog.kartones.net/post/my-bluesky-account-and-a-posts-eraser-script/) - 2024-06-01
- [PSA: Deleted my Twitter account](https://blog.kartones.net/post/deleted-my-twitter-account/) - 2023-07-29
- [Book Review: Ten Arguments For Deleting Your Social Media Accounts Right Now](https://blog.kartones.net/post/book-review-ten-arguments-deleting-social-media-accounts-now/) - 2021-03-15
- [Hiding your Linkedin connections list](https://blog.kartones.net/post/hiding-your-linkedin-connections-list/) - 2016-05-12
- [Protecting your online privacy](https://blog.kartones.net/post/protecting-your-online-privacy/) - 2015-01-20
- [You help PRISM work better by being so social](https://blog.kartones.net/post/you-help-prism-work-better-by-being-so-social/) - 2013-06-16
- [How I stopped wasting time using Twitter](https://blog.kartones.net/post/how-i-stopped-wasting-time-using-twitter/) - 2012-09-22
- [Book Review: ASP.NET 4 Social Networking](https://blog.kartones.net/post/book-review-asp-net-4-social-networking/) - 2011-08-23
- [Reasoning behind Twitter's new spammy notifications](https://blog.kartones.net/post/reasoning-behind-twitter-s-new-spammy-notifications/) - 2011-06-13
- [Book Review: PHP 5 Social Networking](https://blog.kartones.net/post/book-review-php-5-social-networking/) - 2011-02-27
- [Community Server 2007: Extend user profile to add Twitter account and auto-tweet](https://blog.kartones.net/post/community-server-2007-extend-user-profile-to-add-twitter-account-and-auto-tweet/) - 2009-01-29
- [Kartones.Net: Added Twitter posting for the bloggers](https://blog.kartones.net/post/kartones-net-added-twitter-posting-for-the-bloggers/) - 2009-01-27
- [Catching all Twitter replies to you, even if you do not follow the sender](https://blog.kartones.net/post/catching-all-twitter-replies-to-you-even-if-you-do-not-follow-the-sender/) - 2009-01-02
- [Corporate blogging](https://blog.kartones.net/post/corporate-blogging/) - 2008-11-07
- [KartonesNet CS2007 Addon Pack: Twitter AutoPosting CS Module](https://blog.kartones.net/post/kartonesnet-cs2007-addon-pack-twitter-autoposting-cs-module/) - 2008-02-17
- [Messenger instant chat HTML tags](https://blog.kartones.net/post/messenger-instant-chat-html-tags/) - 2008-02-12
- [New Kartones.Net feature: Auto-posting to Twitter](https://blog.kartones.net/post/new-kartones-net-feature-auto-posting-to-twitter/) - 2008-02-01
- [Messenger Presence API Exposed](https://blog.kartones.net/post/messenger-presence-api-exposed/) - 2007-11-07
- [Cloning the Twitter badge with Javascript &amp; new subdomain](https://blog.kartones.net/post/cloning-the-twitter-badge-with-javascript-and-new-subdomain/) - 2007-10-27
- [Small Blogger hack: Custom search](https://blog.kartones.net/post/small-blogger-hack-custom-search/) - 2006-05-31

## Soft Skills

- [Book Review: How to Talk to Anyone](https://blog.kartones.net/post/book-review-how-to-talk-to-anyone/) - 2025-02-23
- [Book Review: At The Heart Of Management](https://blog.kartones.net/post/book-review-at-the-heart-of-management/) - 2023-09-13
- [Course Review: Public Speaking for Non-Native English Speakers (LinkedIn Learning)](https://blog.kartones.net/post/course-review-public-speaking-for-non-native-english-speakers-linkedin-learning/) - 2023-09-03
- [Perfect is the enemy of good](https://blog.kartones.net/post/perfect-is-the-enemy-of-good/) - 2023-03-06
- [Course Review: Unconscious Bias (LinkedIn Learning)](https://blog.kartones.net/post/course-review-unconscious-bias-linkedin-learning/) - 2021-10-26
- [Company Employee Turnover Metrics](https://blog.kartones.net/post/company-employee-turnover-metrics/) - 2021-05-16
- [Book Review: The Tech Resume Inside Out](https://blog.kartones.net/post/book-review-the-tech-resume-inside-out/) - 2020-12-13
- [Don't Assume Knowledge](https://blog.kartones.net/post/dont-assume-knowledge/) - 2020-10-04
- [We are creatures of habit](https://blog.kartones.net/post/we-are-creatures-of-habit/) - 2020-07-09
- [Why the 10th Man Rule is relevant](https://blog.kartones.net/post/why-the-10th-man-rule-is-relevant/) - 2020-02-16
- [Book Review: The subtle art of not giving a f*ck](https://blog.kartones.net/post/book-review-the-subtle-art-of-not-giving-a-fck/) - 2019-08-20
- [Book Review: Whatever you think, think the opposite](https://blog.kartones.net/post/book-review-whatever-you-think-think-the-opposite/) - 2019-07-01
- [Book Review: It's Not How Good You Are. It's How Good You Want To Be](https://blog.kartones.net/post/book-review-its-not-how-good-you-are-its-how-good-you-want-to-be/) - 2019-06-30
- [Book Review: How to win friends and influence people](https://blog.kartones.net/post/book-review-how-to-win-friends-and-influence-people/) - 2019-06-17
- [Course Review: Communication Fundamentals (Udemy)](https://blog.kartones.net/post/course-review-communication-fundamentals-udemy/) - 2019-01-29
- [Book Review: Thinking Fast and Slow](https://blog.kartones.net/post/book-review-thinking-fast-and-slow/) - 2017-04-29
- [Book Review: Managing Humans](https://blog.kartones.net/post/book-review-managing-humans/) - 2016-07-30
- [Book Review: Peopleware: Productive Projects and Teams](https://blog.kartones.net/post/book-review-peopleware-productive-projects-and-teams/) - 2016-05-25
- [Book Review: The One Minute Manager](https://blog.kartones.net/post/book-review-the-one-minute-manager/) - 2013-03-21
- [Magic:TG Scrum estimation deck](https://blog.kartones.net/post/magic-tg-scrum-estimation-deck/) - 2010-08-18
- [Your worst enemy: Ignorance](https://blog.kartones.net/post/your-worst-enemy-ignorance/) - 2009-08-01
- [The problem of not listening to others](https://blog.kartones.net/post/the-problem-of-not-listening-to-others/) - 2008-12-09
- [False technical people and Peter Principle](https://blog.kartones.net/post/false-technical-people-and-peter-principle/) - 2008-10-05
- [Common pitfalls using Scrum methodology](https://blog.kartones.net/post/common-pitfalls-using-scrum-methodology/) - 2008-08-11

## Sphinx

- [Book Review: Sphinx Search - Beginner's Guide](https://blog.kartones.net/post/book-review-sphinx-search-beginner-s-guide/) - 2011-05-08
- [When all you've got is PHP everything is a script](https://blog.kartones.net/post/when-all-you-ve-got-is-php-everything-is-a-script/) - 2010-09-29

## Splunk

- [Course Review: The Complete Splunk Beginner Course (Udemy)](https://blog.kartones.net/post/complete-splunk-beginner-course-udemy/) - 2019-06-29

## SQL

- [Sometimes there is a shorter solution](https://blog.kartones.net/post/sometimes-there-is-a-shorter-solution/) - 2008-08-26
- [Selecting the Nth row from a SQL table](https://blog.kartones.net/post/selecting-the-nth-row-from-a-sql-table/) - 2007-04-23

## SQL Server

- [Migration to IIS 8.0 and the new blog(s)](https://blog.kartones.net/post/iis-8-migration-and-new-blogs/) - 2014-09-02
- [SQL Server 2008: The server principal is not able to access the database under the current security context](https://blog.kartones.net/post/sql-server-2008-the-server-principal-is-not-able-to-access-the-database-under-the-current-security-context/) - 2010-03-09
- [Community Server 2007: Building a Visits counter control](https://blog.kartones.net/post/community-server-2007-building-a-visits-counter-control/) - 2009-05-13

## Swift

- [Course Review: Swift 5 Essential Training (LinkedIn)](https://blog.kartones.net/post/course-review-swift-5-essential-training-linkedin/) - 2025-01-26
- [Course Review: iOS 17 Development Essential Training (LinkedIn)](https://blog.kartones.net/post/course-review-ios-17-development-essential-training-linkedin/) - 2024-09-19

## Systems-IT

- [Additional Windows 11 and BIOS gaming-related optimizations](https://blog.kartones.net/post/additional-windows-11-and-bios-gaming-related-optimizations/) - 2025-11-05
- [Disabling unneeded Windows 11 Services (for gaming)](https://blog.kartones.net/post/disabling-unneeded-windows-11-services/) - 2025-01-11
- [Optimizing Windows 11 for Gaming](https://blog.kartones.net/post/optimizing-windows-11-for-gaming/) - 2025-01-05
- [macOS Sequoia and Tahoe HP Laserjet P1102 drivers](https://blog.kartones.net/post/macos-sequoia-hp-laserjet-p1102-drivers/) - 2024-12-08
- [Git Cheatsheet Updated](https://blog.kartones.net/post/git-cheatsheet-updated-20241021/) - 2024-10-21
- [My macOS Cheatsheet](https://blog.kartones.net/post/my-macos-cheatsheet/) - 2024-01-28
- [Installing Windows 10 on the Asus ROG Ally RC71L](https://blog.kartones.net/post/installing-windows-10-on-asus-rog-ally/) - 2023-08-26
- [CURL, Git, and more cheatsheets](https://blog.kartones.net/post/curl-git-and-more-cheatsheets/) - 2023-02-19
- [Emulation, Virtualization & Compatibility Layers](https://blog.kartones.net/post/emulation-virtualization-and-compatibility-layers/) - 2023-01-06
- [How to update Ubuntu Snap Store](https://blog.kartones.net/post/how-to-update-ubuntu-snap-store/) - 2022-11-30
- [Course Review: Kubernetes - The Documentary](https://blog.kartones.net/post/course-review-kubernetes-the-documentary/) - 2022-10-17
- [Ubuntu /bin and /sbin symlink to /usr/bin](https://blog.kartones.net/post/ubuntu-bin-sbin-symlink-to-usrbin/) - 2022-06-21
- [Learning the basics of Memcached](https://blog.kartones.net/post/memcached-learning-basics/) - 2022-01-30
- [Course Review: Learning Kubernetes (LinkedIn Learning)](https://blog.kartones.net/post/course-review-learning-kubernetes-linkedin-learning/) - 2022-01-19
- [Course Review: Learning Docker (LinkedIn Learning)](https://blog.kartones.net/post/course-review-learning-docker-linkedin-learning/) - 2022-01-13
- [Course Review: Monorepos - A Beginner's Guide (Udemy)](https://blog.kartones.net/post/monorepos-beginners-guide-udemy-course-review/) - 2021-12-25
- [Monorepo-related resources](https://blog.kartones.net/post/monorepo-resources/) - 2021-12-24
- [Logging visit stats with NGINX](https://blog.kartones.net/post/logging-visit-stats-with-nginx/) - 2021-10-02
- [Book Review: System Design Interview](https://blog.kartones.net/post/book-review-system-design-interview/) - 2021-09-02
- [Book Review: Site Reliability Engineering](https://blog.kartones.net/post/book-review-site-reliability-engineering/) - 2020-05-12
- [Course Review: Vagrant Quick Start (Udemy)](https://blog.kartones.net/post/course-review-vagrant-quick-start-udemy/) - 2019-03-03
- [Course Review: AWS Certified Developer Associate (Udemy)](https://blog.kartones.net/post/course-review-aws-certified-developer-associate-udemy/) - 2019-01-29
- [Speeding up my websites for fun](https://blog.kartones.net/post/speeding-up-my-websites-for-fun/) - 2019-01-03
- [On Elastic Beanstalk, Docker and CircleCI](https://blog.kartones.net/post/on-elastic-beanstalk-docker-and-circleci/) - 2017-04-27
- [Basic Nginx snippets](https://blog.kartones.net/post/basic-nginx-snippets/) - 2016-12-30
- [Bootstrapping database creation for a microservice in a container](https://blog.kartones.net/post/bootstrapping-database-creation-for-a-microservice-in-a-container/) - 2016-07-12
- [Book Review: Building Microservices](https://blog.kartones.net/post/Book-Review-Building-Microservices/) - 2016-03-04
- [Having a good, disposable devbox](https://blog.kartones.net/post/Having-a-good-disposable-devbox/) - 2016-02-14
- [Book Review: Code - The Hidden Language of Computer Hardware and Software](https://blog.kartones.net/post/Book-Review-Code-The-Hidden-Language-of-Computer-Hardware-and-Software/) - 2016-02-01
- [UEFI, NVMe and being stubborn](https://blog.kartones.net/post/UEFI-NVMe-and-being-stubborn/) - 2015-12-15
- [Fixing Windows Update service registration missing or corrupt](https://blog.kartones.net/post/Fixing-Windows-Update-service-registration-missing-or-corrupt/) - 2015-11-06
- [Book Review: Computer Networking - A Top-Down Approach](https://blog.kartones.net/post/Book-Review-Computer-Networking-A-Top-Down-Approach/) - 2015-02-02
- [OpenSSL certificate verify failed on Ruby &amp; Windows](https://blog.kartones.net/post/OpenSSL-certificate-verify-failed-on-Ruby-Windows/) - 2014-09-25
- [Migration to IIS 8.0 and the new blog(s)](https://blog.kartones.net/post/iis-8-migration-and-new-blogs/) - 2014-09-02
- [Easy URL Rewritting using ASP.NET 4.0](https://blog.kartones.net/post/easy-url-rewritting-using-asp-net-4-0/) - 2014-05-04
- [PowerShell-ing](https://blog.kartones.net/post/powershell-ing/) - 2014-03-29
- [Setup a basic node.js Windows development environment](https://blog.kartones.net/post/setup-a-basic-node-js-windows-development-environment/) - 2013-11-25
- [The fastest way to load an image...](https://blog.kartones.net/post/the-fastest-way-to-load-an-image/) - 2012-12-18
- [Book Review: Building Scalable Websites](https://blog.kartones.net/post/book-review-building-scalable-websites/) - 2012-06-05
- [My personal Source Code Control evolution](https://blog.kartones.net/post/my-personal-source-code-control-evolution/) - 2011-04-18
- [Changed hosting + IIS 7.0 breaking changes](https://blog.kartones.net/post/changed-hosting-iis-7-0-breaking-changes/) - 2011-02-04
- [The Early Adopter Disease](https://blog.kartones.net/post/the-early-adopter-disease/) - 2010-11-28
- [Offtopic: Visit to Tuenti's datacenter](https://blog.kartones.net/post/offtopic-visit-to-tuenti-s-datacenter/) - 2010-04-18
- [SQL Server 2008: The server principal is not able to access the database under the current security context](https://blog.kartones.net/post/sql-server-2008-the-server-principal-is-not-able-to-access-the-database-under-the-current-security-context/) - 2010-03-09
- [Hack your Windows Vista 32 bits to address 4GB or more of RAM](https://blog.kartones.net/post/hack-your-windows-vista-32-bits-to-address-4gb-or-more-of-ram/) - 2009-08-23
- [Windows 7: Now we're talking](https://blog.kartones.net/post/windows-7-now-we-re-talking/) - 2009-08-16
- [Five basic concepts of scalability](https://blog.kartones.net/post/five-basic-concepts-of-scalability/) - 2009-07-05
- [Tip: Increase user process address space to 3GB (and other misc. tweaks)](https://blog.kartones.net/post/tip-increase-user-process-address-space-to-3gb-and-other-misc-tweaks/) - 2009-05-26
- [Tip: Logging to a file results of a MSI installation](https://blog.kartones.net/post/tip-logging-to-a-file-results-of-a-msi-installation/) - 2009-04-18
- [Kartones.Net: Speed improvements on the site](https://blog.kartones.net/post/kartones-net-speed-improvements-on-the-site/) - 2009-03-18
- [Tip: Modify Windows Vista network connections priorities](https://blog.kartones.net/post/tip-modify-windows-vista-network-connections-priorities/) - 2009-03-14
- [Installing Debian 5.0 in Virtual PC 2007](https://blog.kartones.net/post/installing-debian-5-0-in-virtual-pc-2007/) - 2009-02-18
- [Tip: Add Command Prompt Here in context menu to Windows 2003](https://blog.kartones.net/post/tip-add-command-prompt-here-in-context-menu-windows-2003/) - 2008-12-29
- [IIRF: A decent URL rewriter ISAPI filter](https://blog.kartones.net/post/iirf-a-decent-url-rewriter-isapi-filter/) - 2008-05-27
- [KB946932: Disabling UAC Prompt for certain apps. Not that useful...](https://blog.kartones.net/post/kb946932-disabling-uac-prompt-for-certain-apps-not-that-useful/) - 2008-01-20
- [Dual monitor: Fantastic Improvement](https://blog.kartones.net/post/dual-monitor-fantastic-improvement/) - 2008-01-09
- [Dark color themes support on Windows](https://blog.kartones.net/post/dark-color-themes-support-on-windows/) - 2008-01-03
- [Configure Exchange RPC over HTTP](https://blog.kartones.net/post/configure-exchange-rpc-over-http/) - 2007-12-07
- [Fighting with Windows XP](https://blog.kartones.net/post/fighting-with-windows-xp/) - 2007-11-11
- [Vista vs XP security (for laptops) SANS Paper](https://blog.kartones.net/post/vista-vs-xp-security-for-laptops-sans-paper/) - 2007-08-15
- [Upgrading my home machine network](https://blog.kartones.net/post/upgrading-my-home-machine-network/) - 2007-08-07
- [New book review: Writing Secure code for Windows Vista](https://blog.kartones.net/post/new-book-review-writing-secure-code-for-windows-vista/) - 2007-07-22
- [Offtopic: Back from Germany, plus a weekend using Linux](https://blog.kartones.net/post/offtopic-back-from-germany-plus-a-weekend-using-linux/) - 2007-07-15
- [ExitWindowsEx not working with Windows XP if computer is locked](https://blog.kartones.net/post/exitwindowsex-not-working-with-windows-xp-if-computer-is-locked/) - 2007-06-06
- [Offtopic: Windows Boot screens](https://blog.kartones.net/post/offtopic-windows-boot-screens/) - 2007-05-27
- [Migrating Kartones.Net to Community Server 2007](https://blog.kartones.net/post/migrating-kartones-net-to-community-server-2007/) - 2007-05-24
- [Quick tips for developing under Windows Vista](https://blog.kartones.net/post/quick-tips-for-developing-under-windows-vista/) - 2007-05-16
- [WinSxS under Windows XP?](https://blog.kartones.net/post/winsxs-under-xp-wtf/) - 2007-05-03
- [Vista &amp; Windows Side by Side Assemblies](https://blog.kartones.net/post/vista-windows-side-by-side-assemblies/) - 2007-04-30
- [Flash Player under Windows Vista and IE7 not working](https://blog.kartones.net/post/flash-player-under-windows-vista-and-ie7-not-working/) - 2007-03-28
- [An excellent article about Windows Vista](https://blog.kartones.net/post/an-excellent-article-about-windows-vista/) - 2007-03-24
- [Linux for a dummie: First Steps](https://blog.kartones.net/post/linux-for-a-dummie-first-steps/) - 2007-02-21
- [An interesting article about Windows Vista security model](https://blog.kartones.net/post/an-interesting-article-about-windows-vista-security-model/) - 2007-02-11
- [See ya later, Vista](https://blog.kartones.net/post/see-ya-later-vista/) - 2007-01-04
- [Windows Vista Pre-RC1 under MS Virtual PC 2004 SP1](https://blog.kartones.net/post/windows-vista-pre-rc1-under-ms-virtual-pc-2004-sp1/) - 2006-09-04
- [How to tune-up your VM](https://blog.kartones.net/post/how-to-tune-up-your-vm/) - 2006-06-14
- [Mini-list of continuous integration tools](https://blog.kartones.net/post/mini-list-of-continuous-integration-tools/) - 2005-06-10
- [NCover Template for CruiseControl.NET](https://blog.kartones.net/post/ncover-template-for-cruisecontrol-net/) - 2005-06-03
- [Subversion: Almost a definitive solution](https://blog.kartones.net/post/subversion-almost-a-definitive-solution/) - 2005-05-24

## Testing

- [A Small Javascript-to-Go Migration with Claude Code](https://blog.kartones.net/post/small-javascript-to-go-migration-with-claude-code/) - 2026-05-16
- [Building a hackable poker game](https://blog.kartones.net/post/building-a-hackable-poker-game/) - 2024-11-19
- [Two Testing Anti-Patterns](https://blog.kartones.net/post/two-testing-anti-patterns/) - 2023-06-07
- [Browser Automation via Chromium](https://blog.kartones.net/post/browser-automation-via-chromium/) - 2023-05-04
- [An interesting Evolutionary Design talk](https://blog.kartones.net/post/an-interesting-evolutionary-design-talk/) - 2023-03-07
- [Dependency Injection in Javascript and Testing](https://blog.kartones.net/post/dependency-injection-in-javascript-and-testing/) - 2023-01-01
- [Book Review: Python testing with Pytest](https://blog.kartones.net/post/book-review-python-testing-with-pytest/) - 2022-11-08
- [Courses Review: egghead.io](https://blog.kartones.net/post/egghead-courses-initial-review/) - 2022-04-06
- [Javascript Named Exports for testing](https://blog.kartones.net/post/javascript-named-exports-for-testing/) - 2022-01-09
- [Don't avoid test randomness, embrace and control it](https://blog.kartones.net/post/dont-avoid-randomness-embrace-and-control-it/) - 2021-11-01
- [On Learning React](https://blog.kartones.net/post/on-learning-react/) - 2021-10-17
- [ctypes, OpenCV and Pillow](https://blog.kartones.net/post/ctypes-opencv-pillow/) - 2021-04-25
- [Don't Assume Knowledge](https://blog.kartones.net/post/dont-assume-knowledge/) - 2020-10-04
- [Hard to test scenarios](https://blog.kartones.net/post/hard-to-test-scenarios/) - 2019-05-26
- [Naming bugs for fun](https://blog.kartones.net/post/naming-bugs-for-fun/) - 2019-05-19
- [My latest side project: Finished Games](https://blog.kartones.net/post/my-latest-side-project-finished-games/) - 2019-03-16
- [On Elastic Beanstalk, Docker and CircleCI](https://blog.kartones.net/post/on-elastic-beanstalk-docker-and-circleci/) - 2017-04-27
- [Book Review: Hands-on Testing with PHPUnit How-to](https://blog.kartones.net/post/book-review-hands-on-testing-with-phpunit-how-to/) - 2013-06-24
- [Don't test only with superusers](https://blog.kartones.net/post/don-t-test-only-with-superusers/) - 2011-07-17
- [Setting up a Firefox development profile](https://blog.kartones.net/post/setting-up-a-firefox-development-profile/) - 2010-04-29
- [Resource exhaustion and other uncommon testing scenarios](https://blog.kartones.net/post/resource-exhaustion-and-other-uncommon-testing-scenarios/) - 2009-08-04
- [Zero-cost PHP debugging and testing environment](https://blog.kartones.net/post/zero-cost-php-debugging-and-testing-environment-for-php/) - 2009-04-05
- [Auto-Launch Visual Studio Web Server when running tests](https://blog.kartones.net/post/auto-launch-visual-studio-web-server-when-running-tests/) - 2008-09-19
- [Windows Live Agents: Context Zones](https://blog.kartones.net/post/windows-live-agents-context-zones/) - 2008-09-01
- [Windows Live Agents Testing: Improving the Framework](https://blog.kartones.net/post/windows-live-agents-testing-improving-the-framework/) - 2008-08-21
- [Windows Live Agents Testing: Building the Framework](https://blog.kartones.net/post/windows-live-agents-testing-building-the-framework/) - 2008-05-24
- [Windows Live Agents Testing: Introduction](https://blog.kartones.net/post/windows-live-agents-testing-introduction/) - 2008-05-11
- [To mock or not to mock, that is the question](https://blog.kartones.net/post/to-mock-or-not-to-mock-that-is-the-question/) - 2007-08-29
- [Wired article on Halo 3](https://blog.kartones.net/post/wired-article-on-halo-3/) - 2007-08-27
- [NUnit 2.4.1 &amp; Watin 1.1.0](https://blog.kartones.net/post/nunit-2-4-1-watin-1-1-0/) - 2007-05-05
- [VS2005 Unit Tests and copying files](https://blog.kartones.net/post/vs2005-unit-tests-and-copying-files/) - 2007-04-21
- [TDD and Testing](https://blog.kartones.net/post/tdd-and-testing/) - 2006-12-03

## Tools

- [A Simple AI Evals Runner](https://blog.kartones.net/post/a-simple-ai-evals-runner/) - 2026-07-12
- [Vampire Crawlers savegame editor](https://blog.kartones.net/post/vampire-crawlers-savegame-editor/) - 2026-05-14
- [One workflow across Claude Code, Copilot, and local models](https://blog.kartones.net/post/one-workflow-across-claude-code-copilot-and-local-models/) - 2026-03-28
- [Recent book purchases: x86 Assembly and Go](https://blog.kartones.net/post/recent-book-purchases-x86-assembly-and-go/) - 2026-02-28
- [Coding Is No Longer My Main Skill](https://blog.kartones.net/post/coding-is-no-longer-my-main-skill/) - 2026-02-01
- [Making AI Agents More Effective Without Fine-Tuning or RAG](https://blog.kartones.net/post/making-ai-agents-more-effective-without-fine-tuning-or-rag/) - 2026-01-22
- [Using pnpm Catalogs in monorepos](https://blog.kartones.net/post/using-pnpm-catalogs-in-monorepos/) - 2025-12-14
- [Additional Windows 11 and BIOS gaming-related optimizations](https://blog.kartones.net/post/additional-windows-11-and-bios-gaming-related-optimizations/) - 2025-11-05
- [Updated my old Web Toolkit page](https://blog.kartones.net/post/web-toolkit-page-updated/) - 2025-10-13
- [LLMs can't count reliably - and that’s not a problem](https://blog.kartones.net/post/llms-cant-count-reliably-and-thats-not-a-problem/) - 2025-08-10
- [Why Go is a compelling choice for building CLI tooling](https://blog.kartones.net/post/why-go-is-a-complelling-choice-for-building-cli-tooling/) - 2025-07-23
- [macOS Classic Gaming in 2025](https://blog.kartones.net/post/macos-classic-gaming-in-2025/) - 2025-07-19
- [Your choice of agentic IDE or tool matters](https://blog.kartones.net/post/your-choice-of-agentic-ide-or-tool-matters/) - 2025-07-12
- [LLMs are great at deoptimizing code for readability - Example with Lua](https://blog.kartones.net/post/llms-are-great-deoptimizing-code/) - 2025-06-16
- [Does Cursor support a Kanban flow?](https://blog.kartones.net/post/does-cursor-support-a-kanban-flow/) - 2025-06-16
- [Replicube and other programming videogames](https://blog.kartones.net/post/replicube-and-other-programming-videogames/) - 2025-05-04
- [Cursor IDE: Part of the hype is real](https://blog.kartones.net/post/cursor-ide-part-of-the-hype-is-real/) - 2025-04-27
- [My local ML and LLMs setup - February 2025](https://blog.kartones.net/post/my-local-ml-llms-setup-2025-02/) - 2025-02-05
- [Disabling unneeded Windows 11 Services (for gaming)](https://blog.kartones.net/post/disabling-unneeded-windows-11-services/) - 2025-01-11
- [Optimizing Windows 11 for Gaming](https://blog.kartones.net/post/optimizing-windows-11-for-gaming/) - 2025-01-05
- [macOS Sequoia and Tahoe HP Laserjet P1102 drivers](https://blog.kartones.net/post/macos-sequoia-hp-laserjet-p1102-drivers/) - 2024-12-08
- [Git Cheatsheet Updated](https://blog.kartones.net/post/git-cheatsheet-updated-20241021/) - 2024-10-21
- [My BlueSky account, and a posts eraser script](https://blog.kartones.net/post/my-bluesky-account-and-a-posts-eraser-script/) - 2024-06-01
- [Gazelle: Workspace traversal and main extension handlers](https://blog.kartones.net/post/gazelle-workspace-traversal-and-extension-handlers/) - 2024-04-21
- [Books read list and StoryGraph](https://blog.kartones.net/post/books-read-list-and-storygraph/) - 2024-02-28
- [My macOS Cheatsheet](https://blog.kartones.net/post/my-macos-cheatsheet/) - 2024-01-28
- [My Generative AI and ML usages (as of 2023)](https://blog.kartones.net/post/my-generative-ai-and-ml-usages-2023/) - 2023-12-30
- [Content quality is suffering (as of late 2023)](https://blog.kartones.net/post/content-quality-is-suffering-2023/) - 2023-12-02
- [Tiny Markdown-Based Wiki](https://blog.kartones.net/post/tiny-markdown-wiki/) - 2023-10-31
- [Reproducible Builds](https://blog.kartones.net/post/reproducible-builds/) - 2023-09-24
- [Some Code Generation papers](https://blog.kartones.net/post/code-generation-papers/) - 2023-08-02
- [YouTube video summarizer script](https://blog.kartones.net/post/youtube-video-summarizer/) - 2023-07-22
- [Browser Automation via Chromium](https://blog.kartones.net/post/browser-automation-via-chromium/) - 2023-05-04
- [Book Review: Pro Git](https://blog.kartones.net/post/book-review-pro-git/) - 2023-04-15
- [Note-Taking and Knowledge Base](https://blog.kartones.net/post/note-taking-and-knowledge-base/) - 2023-04-12
- [Running Gazelle on Gazelle](https://blog.kartones.net/post/running-bazel-gazelle-on-gazelle/) - 2023-04-01
- [CURL, Git, and more cheatsheets](https://blog.kartones.net/post/curl-git-and-more-cheatsheets/) - 2023-02-19
- [Gazelle (Bazel): Loading other BUILD files](https://blog.kartones.net/post/bazel-gazelle-loading-other-build-files/) - 2023-01-18
- [Emulation, Virtualization & Compatibility Layers](https://blog.kartones.net/post/emulation-virtualization-and-compatibility-layers/) - 2023-01-06
- [Always use linters and auto-formatters](https://blog.kartones.net/post/always-use-linters-and-autoformatters/) - 2022-12-17
- [Cyberpunk 2077 New Game+ Hack](https://blog.kartones.net/post/cyberpunk-2077-new-game-plus-hack/) - 2022-12-01
- [Trying Electron for packaging web apps](https://blog.kartones.net/post/trying-electron-for-packaging-web-apps/) - 2022-08-05
- [Syndicate Map Viewer](https://blog.kartones.net/post/syndicate-map-viewer/) - 2022-07-30
- [How to play Quake trilogy with modern engines](https://blog.kartones.net/post/quake-trilogy-modern-engines-how-to/) - 2022-07-06
- [Plain Text Accounting](https://blog.kartones.net/post/plain-text-accounting/) - 2022-06-29
- [The Planet Crafter savegame editing](https://blog.kartones.net/post/the-planet-crafter-savegame-edit/) - 2022-05-21
- [My Favourite command line tools](https://blog.kartones.net/post/favourite-cli-tools/) - 2022-03-18
- [My Favourite Firefox, Chrome and VSCode Extensions](https://blog.kartones.net/post/favourite-firefox-chrome-vscode-extensions/) - 2022-03-15
- [Vampire Survivors Cheats](https://blog.kartones.net/post/vampire-survivors-cheats/) - 2022-02-20
- [Course Review: Monorepos - A Beginner's Guide (Udemy)](https://blog.kartones.net/post/monorepos-beginners-guide-udemy-course-review/) - 2021-12-25
- [Setting up my IndieWeb information](https://blog.kartones.net/post/setting-up-my-indieweb-information/) - 2021-09-18
- [Toggling Firefox dark mode via bash script](https://blog.kartones.net/post/toggling-firefox-dark-mode-via-bash-script/) - 2021-06-06
- [ctypes, OpenCV and Pillow](https://blog.kartones.net/post/ctypes-opencv-pillow/) - 2021-04-25
- [Choose Your Own Adventure - Epub Gamebook](https://blog.kartones.net/post/choose-your-own-adventure-gamebook-epub/) - 2021-03-27
- [PBRR - Pretty Basic RSS Reader](https://blog.kartones.net/post/pbrr-pretty-basic-rss-reader/) - 2021-03-13
- [Diablo III Nintendo Switch / emulator cheats](https://blog.kartones.net/post/diablo-3-switch-yuzu-cheats/) - 2021-02-24
- [Tinkering with Quake](https://blog.kartones.net/post/tinkering-with-quake/) - 2021-02-23
- [Microsoft 365 Substrate](https://blog.kartones.net/post/microsoft-365-substrate/) - 2021-02-21
- [WebP and WebP v2](https://blog.kartones.net/post/webp-and-webp-v2/) - 2021-02-13
- [Google Meet vs Skype on Tethered 4G](https://blog.kartones.net/post/google-meet-vs-skype-tethered-4g/) - 2020-05-20
- [Steam Web API Introduction](https://blog.kartones.net/post/steam-web-api-introduction/) - 2019-12-01
- [Four Horsemen of the Python Apocalypse](https://blog.kartones.net/post/four-horsemen-python-apocalypse/) - 2019-11-14
- [The state of PC gaming in 2019](https://blog.kartones.net/post/the-state-of-pc-gaming-in-2019/) - 2019-05-26
- [Work life hacks: Noise-free Gmail and muting Slack](https://blog.kartones.net/post/work-life-hacks-noise-free-gmail-and-muting-slack/) - 2019-04-03
- [Migrated to VS Code and so happy](https://blog.kartones.net/post/migrated-to-vs-code-and-so-happy/) - 2019-02-21
- [Speeding up my websites for fun](https://blog.kartones.net/post/speeding-up-my-websites-for-fun/) - 2019-01-03
- [Course Review: Webpack 2: The Complete Developer's Guide (Udemy)](https://blog.kartones.net/post/course-review-webpack-2-complete-developers-guide-udemy/) - 2018-11-18
- [On Python 3, Flake8 and mypy](https://blog.kartones.net/post/on-python-3-flake8-and-mypy/) - 2017-06-20
- [Encoding JPGs with Google's Guetzli](https://blog.kartones.net/post/encoding-jpgs-with-google-s-guetzli/) - 2017-05-17
- [On Elastic Beanstalk, Docker and CircleCI](https://blog.kartones.net/post/on-elastic-beanstalk-docker-and-circleci/) - 2017-04-27
- [UGE - Universal Game Editor + Stonekeep module](https://blog.kartones.net/post/uge-universal-game-editor-plus-stonekeep-module/) - 2016-06-25
- [Free password management solution: KeePass](https://blog.kartones.net/post/free-password-management-solution-keepass/) - 2016-06-19
- [Migrating from BlogEngine.NET to Pelican](https://blog.kartones.net/post/migrating-from-blogengine-to-pelican/) - 2016-03-16
- [KISS](https://blog.kartones.net/post/KISS/) - 2016-03-01
- [Code and style checks for Python at Sublime Text](https://blog.kartones.net/post/Code-and-style-checks-for-Python-at-Sublime-Text/) - 2016-01-01
- [Setting up a Ubuntu VirtualBox Virtual Machine](https://blog.kartones.net/post/setting-up-a-ubuntu-virtualbox-virtual-machine/) - 2015-10-21
- [Code and style checks for Ruby at Sublime Text](https://blog.kartones.net/post/Code-and-style-checks-for-Ruby-at-Sublime-Text/) - 2015-09-19
- [Book Review: Teach yourself visually Search Engine Optimization](https://blog.kartones.net/post/Book-Review-Teach-yourself-visually-Search-Engine-Optimization/) - 2015-03-01
- [Protecting your online privacy](https://blog.kartones.net/post/protecting-your-online-privacy/) - 2015-01-20
- [Small example with Python](https://blog.kartones.net/post/small-example-with-python/) - 2014-06-21
- [PowerShell-ing](https://blog.kartones.net/post/powershell-ing/) - 2014-03-29
- [Setup a basic node.js Windows development environment](https://blog.kartones.net/post/setup-a-basic-node-js-windows-development-environment/) - 2013-11-25
- [Removing DRM from Amazon Kindle and Apple books](https://blog.kartones.net/post/removing-drm-from-amazon-kindle-and-apple-books/) - 2013-01-11
- [Of broken windows and IDEs](https://blog.kartones.net/post/of-broken-windows-and-ides/) - 2013-01-03
- [Yahoo Pipes](https://blog.kartones.net/post/yahoo-pipes/) - 2012-11-11
- [Dark color schemes in IDEs](https://blog.kartones.net/post/dark-color-schemes-in-ides/) - 2012-08-25
- [Debugging with Google Chrome basics](https://blog.kartones.net/post/debugging-with-google-chrome-basics/) - 2012-02-09
- [Sharing buttons without Javascript](https://blog.kartones.net/post/sharing-buttons-without-javascript/) - 2012-02-01
- [Build internal tools that are easy and safe to use](https://blog.kartones.net/post/build-internal-tools-that-are-easy-and-safe-to-use/) - 2011-05-29
- [My personal Source Code Control evolution](https://blog.kartones.net/post/my-personal-source-code-control-evolution/) - 2011-04-18
- [Book Review: TortoiseSVN 1.7 Beginner's Guide](https://blog.kartones.net/post/book-review-tortoisesvn-1-7-beginner-s-guide/) - 2011-01-16
- [Patch files with TortoiseSVN](https://blog.kartones.net/post/patch-files-with-tortoisesvn/) - 2010-12-18
- [Magic:TG Scrum estimation deck](https://blog.kartones.net/post/magic-tg-scrum-estimation-deck/) - 2010-08-18
- [Setting up a Firefox development profile](https://blog.kartones.net/post/setting-up-a-firefox-development-profile/) - 2010-04-29
- [Review: NDepend 3.0](https://blog.kartones.net/post/review-ndepend-3-0/) - 2010-04-05
- [Obtaining Gravatar images](https://blog.kartones.net/post/obtaining-gravatar-images/) - 2009-12-13
- [Two VirtualBox tricks](https://blog.kartones.net/post/two-virtualbox-tricks/) - 2009-10-28
- [Tip: Logging to a file results of a MSI installation](https://blog.kartones.net/post/tip-logging-to-a-file-results-of-a-msi-installation/) - 2009-04-18
- [Zero-cost PHP debugging and testing environment](https://blog.kartones.net/post/zero-cost-php-debugging-and-testing-environment-for-php/) - 2009-04-05
- [Why not using a Wiki for project management?](https://blog.kartones.net/post/why-not-using-a-wiki-for-project-management/) - 2009-02-23
- [Tip: Add Command Prompt Here in context menu to Windows 2003](https://blog.kartones.net/post/tip-add-command-prompt-here-in-context-menu-windows-2003/) - 2008-12-29
- [Tunning ASP.NET applications performance](https://blog.kartones.net/post/tuning-asp-net-applications-performance/) - 2008-11-20
- [Hacks: Tweak Firefox User Agent string](https://blog.kartones.net/post/hacks-tweak-firefox-user-agent-string/) - 2008-10-08
- [Review: NDepend](https://blog.kartones.net/post/review-ndepend/) - 2008-09-27
- [Offtopic: Cheat Engine](https://blog.kartones.net/post/offtopic-cheat-engine/) - 2008-09-22
- [Review: Balsamic Mockups](https://blog.kartones.net/post/review-balsamic-mockups/) - 2008-08-04
- [API Documentation made easy](https://blog.kartones.net/post/api-documentation-made-easy/) - 2008-07-30
- [Creating custom search providers for Firefox and IE7](https://blog.kartones.net/post/creating-custom-search-providers-for-firefox-and-ie7/) - 2008-07-25
- [Prototyping GUIs with Powerpoint](https://blog.kartones.net/post/prototyping-guis-with-powerpoint/) - 2008-07-15
- [My list of free developer tools](https://blog.kartones.net/post/my-list-of-free-developer-tools/) - 2008-06-26
- [Cool App: Last.fm Mobile](https://blog.kartones.net/post/cool-app-last-fm-mobile/) - 2008-01-14
- [Lego Mindstorms NXT: Control your robot via Wiimote](https://blog.kartones.net/post/lego-mindstorms-nxt-control-your-robot-via-wiimote/) - 2007-11-30
- [Fighting with Windows XP](https://blog.kartones.net/post/fighting-with-windows-xp/) - 2007-11-11
- [Lego Mindstorms NXT: NXT Remote for PocketPC](https://blog.kartones.net/post/lego-mindstorms-nxt-nxt-remote-for-pocketpc/) - 2007-09-03
- [Google Gears: A bit unsafe?](https://blog.kartones.net/post/google-gears-a-bit-unsafe/) - 2007-06-10
- [Using WiX (Windows Installer XML)](https://blog.kartones.net/post/using-wix-windows-installer-xml/) - 2007-05-27
- [Using Windows Live Writer with Kartones.Net (Community Server 2.1)](https://blog.kartones.net/post/using-windows-live-writer-with-kartones-net-community-server-2-1/) - 2007-04-13
- [Postmortem: LAME MP3 Encoder GUI](https://blog.kartones.net/post/postmortem-lame-mp3-encoder-gui/) - 2007-03-13
- [3D Terrain Generator](https://blog.kartones.net/post/3d-terrain-generator/) - 2007-02-25
- [Tools: SnippetCompiler](https://blog.kartones.net/post/tools-snippetcompiler/) - 2007-02-11
- [Top 5 2006 used freeware](https://blog.kartones.net/post/top-5-2006-used-freeware/) - 2006-12-20
- [Coolest Firefox Extensions](https://blog.kartones.net/post/coolest-firefox-extensions/) - 2006-04-18
- [Microsoft Document Explorer in VS2005](https://blog.kartones.net/post/microsoft-document-explorer-in-vs2005/) - 2006-03-10
- [Mini-list of continuous integration tools](https://blog.kartones.net/post/mini-list-of-continuous-integration-tools/) - 2005-06-10
- [OpenSmtp Console v1.0](https://blog.kartones.net/post/opensmtp-console-v1-0/) - 2005-06-08
- [NCover Template for CruiseControl.NET](https://blog.kartones.net/post/ncover-template-for-cruisecontrol-net/) - 2005-06-03
- [Subversion: Almost a definitive solution](https://blog.kartones.net/post/subversion-almost-a-definitive-solution/) - 2005-05-24
- [Visio 2003 for GUI prototyping](https://blog.kartones.net/post/visio-2003-for-gui-prototyping/) - 2005-05-13
- [.NET VNC Viewer for PocketPC](https://blog.kartones.net/post/net-vnc-viewer-for-pocketpc/) - 2005-02-05

## Troubleshooting

- [How to update Ubuntu Snap Store](https://blog.kartones.net/post/how-to-update-ubuntu-snap-store/) - 2022-11-30
- [Ubuntu /bin and /sbin symlink to /usr/bin](https://blog.kartones.net/post/ubuntu-bin-sbin-symlink-to-usrbin/) - 2022-06-21
- [Python Hashbang/Shebang](https://blog.kartones.net/post/python-hashbang-shebang/) - 2022-06-19
- [Toggling Firefox dark mode via bash script](https://blog.kartones.net/post/toggling-firefox-dark-mode-via-bash-script/) - 2021-06-06
- [Type inference complex scenarios - A BigQuery example](https://blog.kartones.net/post/type-inference-complex-scenarios-bigquery-example/) - 2020-11-19
- [Book Review: Site Reliability Engineering](https://blog.kartones.net/post/book-review-site-reliability-engineering/) - 2020-05-12
- [UEFI, NVMe and being stubborn](https://blog.kartones.net/post/UEFI-NVMe-and-being-stubborn/) - 2015-12-15
- [Fixing Windows Update service registration missing or corrupt](https://blog.kartones.net/post/Fixing-Windows-Update-service-registration-missing-or-corrupt/) - 2015-11-06
- [OpenSSL certificate verify failed on Ruby &amp; Windows](https://blog.kartones.net/post/OpenSSL-certificate-verify-failed-on-Ruby-Windows/) - 2014-09-25
- [Non-trivial Rails 3.x routing](https://blog.kartones.net/post/non-trivial-rails-3-x-routing/) - 2014-07-23
- [PostgreSQL - PostGIS compatibility issues](https://blog.kartones.net/post/postgresql-postgis-compatibility-issues/) - 2014-04-03
- [Detection of Internet Explorer 8 emulation mode via Javascript](https://blog.kartones.net/post/detection-of-internet-explorer-8-emulation-mode-via-javascript/) - 2011-01-26
- [Stay away from old PHP Software](https://blog.kartones.net/post/stay-away-from-old-php-software/) - 2011-01-09
- [PHP is_int() and is_numeric()](https://blog.kartones.net/post/php-is-int-and-is-numeric/) - 2010-06-20
- [PHP is_array() and array_flip()](https://blog.kartones.net/post/php-is-array-and-array-flip/) - 2010-05-23
- [SQL Server 2008: The server principal is not able to access the database under the current security context](https://blog.kartones.net/post/sql-server-2008-the-server-principal-is-not-able-to-access-the-database-under-the-current-security-context/) - 2010-03-09
- [ASP.NET: Flushing files to browser with Response.AddHeader()](https://blog.kartones.net/post/asp-net-flushing-files-to-browser-with-response-addheader/) - 2009-10-18
- [Hack your Windows Vista 32 bits to address 4GB or more of RAM](https://blog.kartones.net/post/hack-your-windows-vista-32-bits-to-address-4gb-or-more-of-ram/) - 2009-08-23
- [Tip: Logging to a file results of a MSI installation](https://blog.kartones.net/post/tip-logging-to-a-file-results-of-a-msi-installation/) - 2009-04-18
- [Tip: Modify Windows Vista network connections priorities](https://blog.kartones.net/post/tip-modify-windows-vista-network-connections-priorities/) - 2009-03-14
- [Tunning ASP.NET applications performance](https://blog.kartones.net/post/tuning-asp-net-applications-performance/) - 2008-11-20
- [KB946932: Disabling UAC Prompt for certain apps. Not that useful...](https://blog.kartones.net/post/kb946932-disabling-uac-prompt-for-certain-apps-not-that-useful/) - 2008-01-20
- [Fighting with Windows XP](https://blog.kartones.net/post/fighting-with-windows-xp/) - 2007-11-11
- [WLA: Detect if user can't launch an Activity](https://blog.kartones.net/post/wla-detect-if-user-can-t-launch-an-activity/) - 2007-10-02
- [Offtopic: Back from Germany, plus a weekend using Linux](https://blog.kartones.net/post/offtopic-back-from-germany-plus-a-weekend-using-linux/) - 2007-07-15
- [ExitWindowsEx not working with Windows XP if computer is locked](https://blog.kartones.net/post/exitwindowsex-not-working-with-windows-xp-if-computer-is-locked/) - 2007-06-06
- [WinSxS under Windows XP?](https://blog.kartones.net/post/winsxs-under-xp-wtf/) - 2007-05-03
- [Vista &amp; Windows Side by Side Assemblies](https://blog.kartones.net/post/vista-windows-side-by-side-assemblies/) - 2007-04-30
- [Flash Player under Windows Vista and IE7 not working](https://blog.kartones.net/post/flash-player-under-windows-vista-and-ie7-not-working/) - 2007-03-28
- [Auto-attach to process aspnet_wp.exe on machine xxxxxxx failed. Error code 0x8013134b.](https://blog.kartones.net/post/auto-attach-to-process-aspnet-wp-exe-on-machine-xxxxxxx-failed-error-code-0x8013134b/) - 2007-02-28
- [ASP.NET AJAX 1.0 RTM Bug](https://blog.kartones.net/post/asp-net-ajax-1-0-rtm-bug/) - 2007-02-26
- [ASP.NET &amp; IIS bad things](https://blog.kartones.net/post/asp-net-amp-iis-bad-things/) - 2006-05-08
- [Microsoft Document Explorer in VS2005](https://blog.kartones.net/post/microsoft-document-explorer-in-vs2005/) - 2006-03-10

## Typescript

- [Using pnpm Catalogs in monorepos](https://blog.kartones.net/post/using-pnpm-catalogs-in-monorepos/) - 2025-12-14
- [3-Year Spotiversary](https://blog.kartones.net/post/3-year-spotiversary/) - 2024-10-13
- [Debugging Typescript errors in Bazel](https://blog.kartones.net/post/debugging-typescript-errors-in-bazel/) - 2024-01-21
- [Courses Review: egghead.io](https://blog.kartones.net/post/egghead-courses-initial-review/) - 2022-04-06
- [Javascript Named Exports for testing](https://blog.kartones.net/post/javascript-named-exports-for-testing/) - 2022-01-09
- [Course Review: TypeScript Essential Training (LinkedIn Learning)](https://blog.kartones.net/post/course-review-typescript-essential-training-linkedin-learning/) - 2021-11-14
- [Course Review: Learning Typescript (LinkedIn Learning)](https://blog.kartones.net/post/course-review-learning-typescript-linkedin-learning/) - 2021-11-14
- [Avoiding relative imports in Javascript, TypeScript, Webpack and Jest](https://blog.kartones.net/post/avoiding-relative-imports-in-javascript-typescript-webpack-and-jest/) - 2021-11-09

## UX

- [CSS-Only dark mode in 15 lines of code](https://blog.kartones.net/post/css-only-dark-mode-in-15-lines-of-code/) - 2021-04-12
- [Course Review: UX-Driven Software Design (Pluralsight)](https://blog.kartones.net/post/course-review-ux-driven-software-design-pluralsight/) - 2020-04-18
- [Review: Devhand SketchIt](https://blog.kartones.net/post/review-devhand-sketchit/) - 2012-08-05
- [Book Review: Don't make me think](https://blog.kartones.net/post/book-review-don-t-make-me-think/) - 2012-01-15
- [Build internal tools that are easy and safe to use](https://blog.kartones.net/post/build-internal-tools-that-are-easy-and-safe-to-use/) - 2011-05-29
- [Steam store, or how Valve has to improve building websites](https://blog.kartones.net/post/steam-store-or-how-valve-has-to-improve-building-websites/) - 2010-12-20
- [Make your product do one thing well instead of a hundred poorly](https://blog.kartones.net/post/make-your-product-do-one-thing-well-instead-of-a-hundred-poorly/) - 2010-08-01
- [The ultimate clean desktop, Windows 7 edition](https://blog.kartones.net/post/the-ultimate-clean-desktop-windows-7-edition/) - 2009-12-20
- [Windows Mobile and iPhone thoughts](https://blog.kartones.net/post/windows-mobile-and-iphone-thoughts/) - 2009-06-18
- [Review: FlairBuilder](https://blog.kartones.net/post/review-flairbuilder/) - 2009-05-10
- [Kartones.Net: Small UX improvement for the main post list](https://blog.kartones.net/post/kartones-net-small-ux-improvement-for-the-main-post-list/) - 2009-01-02
- [Review: Balsamic Mockups](https://blog.kartones.net/post/review-balsamic-mockups/) - 2008-08-04
- [Prototyping GUIs with Powerpoint](https://blog.kartones.net/post/prototyping-guis-with-powerpoint/) - 2008-07-15
- [Windows Live Agents: iZ v1.1 - Taking advantage of user feedback](https://blog.kartones.net/post/windows-live-agents-iz-v1-1-taking-advantage-of-user-feedback/) - 2008-03-01
- [Dark color themes support on Windows](https://blog.kartones.net/post/dark-color-themes-support-on-windows/) - 2008-01-03
- [Evergrowing unneeded software features](https://blog.kartones.net/post/evergrowing-unneeded-software-features/) - 2007-10-20
- [Book Review: The Design of Everyday Things](https://blog.kartones.net/post/book-review-the-design-of-everyday-things/) - 2007-06-19
- [Really new user interfaces](https://blog.kartones.net/post/really-new-user-interfaces/) - 2006-09-03
- [BumpTop: A realistic 3D desktop](https://blog.kartones.net/post/bumptop-a-realistic-3d-desktop/) - 2006-06-26
- [Online Reference sheets for HTML, JS and more](https://blog.kartones.net/post/online-reference-sheets-for-html-js-and-more/) - 2006-04-23
- [Visio 2003 for GUI prototyping](https://blog.kartones.net/post/visio-2003-for-gui-prototyping/) - 2005-05-13

## vagrant

- [Course Review: Vagrant Quick Start (Udemy)](https://blog.kartones.net/post/course-review-vagrant-quick-start-udemy/) - 2019-03-03
- [Having a good, disposable devbox](https://blog.kartones.net/post/Having-a-good-disposable-devbox/) - 2016-02-14

## Videogames

- [Vampire Crawlers savegame editor](https://blog.kartones.net/post/vampire-crawlers-savegame-editor/) - 2026-05-14
- [Additional Windows 11 and BIOS gaming-related optimizations](https://blog.kartones.net/post/additional-windows-11-and-bios-gaming-related-optimizations/) - 2025-11-05
- [macOS Classic Gaming in 2025](https://blog.kartones.net/post/macos-classic-gaming-in-2025/) - 2025-07-19
- [LLMs are great at deoptimizing code for readability - Example with Lua](https://blog.kartones.net/post/llms-are-great-deoptimizing-code/) - 2025-06-16
- [Replicube and other programming videogames](https://blog.kartones.net/post/replicube-and-other-programming-videogames/) - 2025-05-04
- [TrimUI Brick first impressions](https://blog.kartones.net/post/trimui-brick-first-impressions/) - 2025-03-09
- [Disabling unneeded Windows 11 Services (for gaming)](https://blog.kartones.net/post/disabling-unneeded-windows-11-services/) - 2025-01-11
- [Optimizing Windows 11 for Gaming](https://blog.kartones.net/post/optimizing-windows-11-for-gaming/) - 2025-01-05
- [Building a hackable poker game](https://blog.kartones.net/post/building-a-hackable-poker-game/) - 2024-11-19
- [JavaScript RLE algorithm v3 - Bit-Level RLE](https://blog.kartones.net/post/js-rle-algorithm-v3-bit-level-rle/) - 2024-07-23
- [JavaScript RLE algorithm v2 - Sprite Tiles](https://blog.kartones.net/post/js-rle-algorithm-v2-sprite-tiles/) - 2024-07-05
- [JavaScript Run-Length Encoding for Arcade Sprites](https://blog.kartones.net/post/js-rle-run-length-encoding-for-arcade-sprites/) - 2024-06-26
- [Book Review: The Book of CP-System](https://blog.kartones.net/post/book-review-the-book-of-cp-system/) - 2024-05-12
- [GDC game development talks about Zelda BOTW and Zelda TOTK](https://blog.kartones.net/post/gdc-game-dev-talks-about-zelda-botw-and-zelda-totk/) - 2024-05-01
- [Book Review: Dungeon Hacks](https://blog.kartones.net/post/book-review-dungeon-hacks/) - 2024-04-30
- [Best way to play Metal Gear Solid on PC](https://blog.kartones.net/post/best-way-to-play-metal-gear-solid-on-pc/) - 2024-04-01
- [Book Review: 50 Years of Text Games](https://blog.kartones.net/post/book-review-50-years-of-text-games/) - 2024-03-31
- [Book Review: DOOM Guy](https://blog.kartones.net/post/book-review-doom-guy-john-romero/) - 2023-10-15
- [Installing Windows 10 on the Asus ROG Ally RC71L](https://blog.kartones.net/post/installing-windows-10-on-asus-rog-ally/) - 2023-08-26
- [Book Review: Dune II - Insider's Guide](https://blog.kartones.net/post/book-review-dune-2-insiders-guide/) - 2023-07-16
- [Cyberpunk 2077 New Game+ Hack](https://blog.kartones.net/post/cyberpunk-2077-new-game-plus-hack/) - 2022-12-01
- [Syndicate Map Viewer](https://blog.kartones.net/post/syndicate-map-viewer/) - 2022-07-30
- [How to play Quake trilogy with modern engines](https://blog.kartones.net/post/quake-trilogy-modern-engines-how-to/) - 2022-07-06
- [Book Review: Boinas Verdes: De Commandos a Pyro Studios](https://blog.kartones.net/post/book-review-boinas-verdes-commandos-pyro-studios/) - 2022-06-25
- [The Planet Crafter savegame editing](https://blog.kartones.net/post/the-planet-crafter-savegame-edit/) - 2022-05-21
- [Vampire Survivors Cheats](https://blog.kartones.net/post/vampire-survivors-cheats/) - 2022-02-20
- [Multi-Language Wordle clone fork](https://blog.kartones.net/post/multi-language-wordle-clone-fork/) - 2022-02-06
- [Book Review: Stairway to Badass: The Making and Remaking of Doom](https://blog.kartones.net/post/book-review-stairway-to-badass-making-and-remaking-of-doom/) - 2021-10-05
- [Book Review: Sid Meier's Memoir!](https://blog.kartones.net/post/book-review-sid-meiers-memoir/) - 2021-09-10
- [Diablo III Nintendo Switch / emulator cheats](https://blog.kartones.net/post/diablo-3-switch-yuzu-cheats/) - 2021-02-24
- [Tinkering with Quake](https://blog.kartones.net/post/tinkering-with-quake/) - 2021-02-23
- [Book Review: Rocket Jump](https://blog.kartones.net/post/book-review-rocket-jump/) - 2021-01-10
- [Book Review: WRONG! Retro Games, You Messed Up Our Comic Book Heroes!](https://blog.kartones.net/post/book-review-wrong-retro-games-messed-up-comic-book-heroes/) - 2020-11-06
- [Book Review: Power-Up](https://blog.kartones.net/post/book-review-power-up/) - 2019-11-29
- [The state of PC gaming in 2019](https://blog.kartones.net/post/the-state-of-pc-gaming-in-2019/) - 2019-05-26
- [My latest side project: Finished Games](https://blog.kartones.net/post/my-latest-side-project-finished-games/) - 2019-03-16
- [Build a Multi-Arcade with a Raspberry Pi 3 and RetroPie](https://blog.kartones.net/post/build-multi-arcade-with-raspberry-pi-3-and-retropie/) - 2018-06-02
- [Emulators for Ubuntu Linux](https://blog.kartones.net/post/emulators-for-ubuntu-linux/) - 2017-07-24
- [Hacking Flash Games Example: Clicker Heroes](https://blog.kartones.net/post/hacking-flash-games-example-clicker-heroes/) - 2017-02-06
- [Book Review: Console Wars](https://blog.kartones.net/post/book-review-console-wars/) - 2016-11-26
- [Book Review: Commodore AMIGA A visual compendium](https://blog.kartones.net/post/book-review-commodore-amiga-a-visual-compendium/) - 2016-07-02
- [UGE - Universal Game Editor + Stonekeep module](https://blog.kartones.net/post/uge-universal-game-editor-plus-stonekeep-module/) - 2016-06-25
- [Book Review: Ready Player One](https://blog.kartones.net/post/book-review-ready-player-one/) - 2016-06-25
- [Book Review: Speccy Nation](https://blog.kartones.net/post/book-review-speccy-nation/) - 2016-05-02
- [Does the term adultescent even make sense (regarding videogames)?](https://blog.kartones.net/post/Does-the-term-adultescent-even-make-sense-(regarding-videogames)/) - 2015-11-29
- [Game engine recreations for classic PC games I like](https://blog.kartones.net/post/12-game-engines-recreations-for-classic-PC-games-I-like/) - 2015-09-12
- [Book Review: Obsequium](https://blog.kartones.net/post/book-review-obsequium/) - 2014-08-09
- [Book Review: Ocho Quilates (La edad de Oro del software español)](https://blog.kartones.net/post/book-review-ocho-quilates-la-edad-de-oro-del-software-espa-241-ol/) - 2014-07-30
- [Book Review: Stay awhile and Listen](https://blog.kartones.net/post/book-review-stay-awhile-and-listen/) - 2014-05-05
- [Barcode Wars: Small Javascript game](https://blog.kartones.net/post/barcode-wars-small-javascript-game/) - 2012-10-03
- [Hacking iPhone game savegames: Game Dev Story](https://blog.kartones.net/post/hacking-iphone-game-savegames-game-dev-story/) - 2011-12-02
- [20 Indie games that will grant you tons of entertainment](https://blog.kartones.net/post/20-indie-games-that-will-grant-you-tons-of-entertainment/) - 2011-08-07
- [When game glitches were fun](https://blog.kartones.net/post/when-game-glitches-were-fun/) - 2011-01-18
- [Obfuscation is not security](https://blog.kartones.net/post/obfuscation-is-not-security/) - 2010-05-09
- [Book Review: Masters of Doom](https://blog.kartones.net/post/book-review-masters-of-doom/) - 2010-01-05
- [How we Europeans get cheated with videogame prices](https://blog.kartones.net/post/how-we-europeans-get-cheated-with-videogame-prices/) - 2009-07-11
- [Tip: Increase user process address space to 3GB (and other misc. tweaks)](https://blog.kartones.net/post/tip-increase-user-process-address-space-to-3gb-and-other-misc-tweaks/) - 2009-05-26
- [Good AI, but always Fun AI](https://blog.kartones.net/post/good-ai-but-always-fun-ai/) - 2009-04-26
- [Advantages of not building from scratch](https://blog.kartones.net/post/advantages-of-not-building-from-scratch/) - 2009-01-16
- [5 unusual games to make you think](https://blog.kartones.net/post/5-unusual-games-to-make-you-think/) - 2009-01-13
- [Why innovate if you can imitate?](https://blog.kartones.net/post/why-innovate-if-you-can-imitate/) - 2008-10-30
- [Offtopic: Cheat Engine](https://blog.kartones.net/post/offtopic-cheat-engine/) - 2008-09-22
- [Amazing (and weird) game engines plus POVRay](https://blog.kartones.net/post/amazing-and-weird-game-engines-plus-povray/) - 2008-04-21
- [Music as a key component for videogames](https://blog.kartones.net/post/music-as-a-key-component-for-videogames/) - 2008-01-26
- [Tweaking the Crysis SinglePlayer PC demo](https://blog.kartones.net/post/tweaking-the-crysis-singleplayer-pc-demo/) - 2007-10-30
- [Metroid remake with voxel technology](https://blog.kartones.net/post/metroid-remake-with-voxel-technology/) - 2007-09-30
- [Why are videogames so short now?](https://blog.kartones.net/post/why-are-videogames-so-short-now/) - 2007-09-23
- [Wired article on Halo 3](https://blog.kartones.net/post/wired-article-on-halo-3/) - 2007-08-27
- [New Book Review: Videogame Marketing and PR](https://blog.kartones.net/post/new-book-review-videogame-marketing-and-pr/) - 2007-08-19
- [Playing Videogames is like...](https://blog.kartones.net/post/playing-videogames-is-like/) - 2007-05-20
- [Humour: Rayman Ads](https://blog.kartones.net/post/humour-rayman-ads/) - 2007-04-27
- [Pixel Drawing](https://blog.kartones.net/post/pixel-drawing/) - 2007-04-05
- [The Vista gaming experience](https://blog.kartones.net/post/the-vista-gaming-experience/) - 2007-02-14
- [Commercial game engines](https://blog.kartones.net/post/commercial-game-engines/) - 2007-02-11
- [Bought an XBox 360](https://blog.kartones.net/post/bought-an-xbox-360/) - 2006-09-23
- [Freeware and opensource classic remakes](https://blog.kartones.net/post/freeware-and-opensource-classic-remakes/) - 2006-08-28
- [It all started...](https://blog.kartones.net/post/it-all-started/) - 2006-01-07

## Virtualization

- [Emulation, Virtualization & Compatibility Layers](https://blog.kartones.net/post/emulation-virtualization-and-compatibility-layers/) - 2023-01-06
- [Emulators for Ubuntu Linux](https://blog.kartones.net/post/emulators-for-ubuntu-linux/) - 2017-07-24
- [Having a good, disposable devbox](https://blog.kartones.net/post/Having-a-good-disposable-devbox/) - 2016-02-14
- [Setting up a Ubuntu VirtualBox Virtual Machine](https://blog.kartones.net/post/setting-up-a-ubuntu-virtualbox-virtual-machine/) - 2015-10-21
- [Two VirtualBox tricks](https://blog.kartones.net/post/two-virtualbox-tricks/) - 2009-10-28
- [Installing Debian 5.0 in Virtual PC 2007](https://blog.kartones.net/post/installing-debian-5-0-in-virtual-pc-2007/) - 2009-02-18
- [Linux for a dummie: First Steps](https://blog.kartones.net/post/linux-for-a-dummie-first-steps/) - 2007-02-21
- [Windows Vista Pre-RC1 under MS Virtual PC 2004 SP1](https://blog.kartones.net/post/windows-vista-pre-rc1-under-ms-virtual-pc-2004-sp1/) - 2006-09-04
- [How to tune-up your VM](https://blog.kartones.net/post/how-to-tune-up-your-vm/) - 2006-06-14

## Visual Basic

- [Postmortem: LAME MP3 Encoder GUI](https://blog.kartones.net/post/postmortem-lame-mp3-encoder-gui/) - 2007-03-13

## Visual Basic .NET

- [VB.NET sucks](https://blog.kartones.net/post/vb-net-sucks/) - 2006-07-31

## Visual Studio

- [Auto-Launch Visual Studio Web Server when running tests](https://blog.kartones.net/post/auto-launch-visual-studio-web-server-when-running-tests/) - 2008-09-19
- [Building a Windows Live Agent: First steps](https://blog.kartones.net/post/building-a-windows-live-agent-first-steps/) - 2007-12-27
- [Quick tips for developing under Windows Vista](https://blog.kartones.net/post/quick-tips-for-developing-under-windows-vista/) - 2007-05-16
- [VS2005 Unit Tests and copying files](https://blog.kartones.net/post/vs2005-unit-tests-and-copying-files/) - 2007-04-21
- [New Cryptographic Algorithms in Visual Studio Orcas](https://blog.kartones.net/post/new-cryptographic-algorithms-in-visual-studio-orcas/) - 2007-01-26
- [Microsoft Document Explorer in VS2005](https://blog.kartones.net/post/microsoft-document-explorer-in-vs2005/) - 2006-03-10

## VS Code

- [One workflow across Claude Code, Copilot, and local models](https://blog.kartones.net/post/one-workflow-across-claude-code-copilot-and-local-models/) - 2026-03-28
- [Experimenting with GitHub Copilot Pro in a Django Project](https://blog.kartones.net/post/experimenting-with-github-copilot-pro-in-a-django-project/) - 2025-10-16

## Windows

- [Additional Windows 11 and BIOS gaming-related optimizations](https://blog.kartones.net/post/additional-windows-11-and-bios-gaming-related-optimizations/) - 2025-11-05
- [Why Go is a compelling choice for building CLI tooling](https://blog.kartones.net/post/why-go-is-a-complelling-choice-for-building-cli-tooling/) - 2025-07-23
- [Disabling unneeded Windows 11 Services (for gaming)](https://blog.kartones.net/post/disabling-unneeded-windows-11-services/) - 2025-01-11
- [Optimizing Windows 11 for Gaming](https://blog.kartones.net/post/optimizing-windows-11-for-gaming/) - 2025-01-05
- [Fixing Windows Update service registration missing or corrupt](https://blog.kartones.net/post/Fixing-Windows-Update-service-registration-missing-or-corrupt/) - 2015-11-06
- [OpenSSL certificate verify failed on Ruby &amp; Windows](https://blog.kartones.net/post/OpenSSL-certificate-verify-failed-on-Ruby-Windows/) - 2014-09-25
- [Migration to IIS 8.0 and the new blog(s)](https://blog.kartones.net/post/iis-8-migration-and-new-blogs/) - 2014-09-02
- [PowerShell-ing](https://blog.kartones.net/post/powershell-ing/) - 2014-03-29
- [Setup a basic node.js Windows development environment](https://blog.kartones.net/post/setup-a-basic-node-js-windows-development-environment/) - 2013-11-25
- [Changed hosting + IIS 7.0 breaking changes](https://blog.kartones.net/post/changed-hosting-iis-7-0-breaking-changes/) - 2011-02-04
- [The ultimate clean desktop, Windows 7 edition](https://blog.kartones.net/post/the-ultimate-clean-desktop-windows-7-edition/) - 2009-12-20
- [Hack your Windows Vista 32 bits to address 4GB or more of RAM](https://blog.kartones.net/post/hack-your-windows-vista-32-bits-to-address-4gb-or-more-of-ram/) - 2009-08-23
- [Windows 7: Now we're talking](https://blog.kartones.net/post/windows-7-now-we-re-talking/) - 2009-08-16
- [Your worst enemy: Ignorance](https://blog.kartones.net/post/your-worst-enemy-ignorance/) - 2009-08-01
- [The Windows 7 Browserless Fear campaign [UPDATED]](https://blog.kartones.net/post/the-windows-7-browserless-fear-campaign/) - 2009-07-26
- [Tip: Increase user process address space to 3GB (and other misc. tweaks)](https://blog.kartones.net/post/tip-increase-user-process-address-space-to-3gb-and-other-misc-tweaks/) - 2009-05-26
- [Tip: Logging to a file results of a MSI installation](https://blog.kartones.net/post/tip-logging-to-a-file-results-of-a-msi-installation/) - 2009-04-18
- [Tip: Modify Windows Vista network connections priorities](https://blog.kartones.net/post/tip-modify-windows-vista-network-connections-priorities/) - 2009-03-14
- [Tip: Add Command Prompt Here in context menu to Windows 2003](https://blog.kartones.net/post/tip-add-command-prompt-here-in-context-menu-windows-2003/) - 2008-12-29
- [Auto-Launch Visual Studio Web Server when running tests](https://blog.kartones.net/post/auto-launch-visual-studio-web-server-when-running-tests/) - 2008-09-19
- [Review: Balsamic Mockups](https://blog.kartones.net/post/review-balsamic-mockups/) - 2008-08-04
- [IIRF: A decent URL rewriter ISAPI filter](https://blog.kartones.net/post/iirf-a-decent-url-rewriter-isapi-filter/) - 2008-05-27
- [KB946932: Disabling UAC Prompt for certain apps. Not that useful...](https://blog.kartones.net/post/kb946932-disabling-uac-prompt-for-certain-apps-not-that-useful/) - 2008-01-20
- [Dark color themes support on Windows](https://blog.kartones.net/post/dark-color-themes-support-on-windows/) - 2008-01-03
- [Configure Exchange RPC over HTTP](https://blog.kartones.net/post/configure-exchange-rpc-over-http/) - 2007-12-07
- [Fighting with Windows XP](https://blog.kartones.net/post/fighting-with-windows-xp/) - 2007-11-11
- [Optimizing the time using your computer](https://blog.kartones.net/post/optimizing-the-time-using-your-computer/) - 2007-08-20
- [Vista vs XP security (for laptops) SANS Paper](https://blog.kartones.net/post/vista-vs-xp-security-for-laptops-sans-paper/) - 2007-08-15
- [New book review: Writing Secure code for Windows Vista](https://blog.kartones.net/post/new-book-review-writing-secure-code-for-windows-vista/) - 2007-07-22
- [ExitWindowsEx not working with Windows XP if computer is locked](https://blog.kartones.net/post/exitwindowsex-not-working-with-windows-xp-if-computer-is-locked/) - 2007-06-06
- [Offtopic: Windows Boot screens](https://blog.kartones.net/post/offtopic-windows-boot-screens/) - 2007-05-27
- [Using WiX (Windows Installer XML)](https://blog.kartones.net/post/using-wix-windows-installer-xml/) - 2007-05-27
- [Quick tips for developing under Windows Vista](https://blog.kartones.net/post/quick-tips-for-developing-under-windows-vista/) - 2007-05-16
- [WinSxS under Windows XP?](https://blog.kartones.net/post/winsxs-under-xp-wtf/) - 2007-05-03
- [Vista &amp; Windows Side by Side Assemblies](https://blog.kartones.net/post/vista-windows-side-by-side-assemblies/) - 2007-04-30
- [Flash Player under Windows Vista and IE7 not working](https://blog.kartones.net/post/flash-player-under-windows-vista-and-ie7-not-working/) - 2007-03-28
- [An excellent article about Windows Vista](https://blog.kartones.net/post/an-excellent-article-about-windows-vista/) - 2007-03-24
- [The Vista gaming experience](https://blog.kartones.net/post/the-vista-gaming-experience/) - 2007-02-14
- [An interesting article about Windows Vista security model](https://blog.kartones.net/post/an-interesting-article-about-windows-vista-security-model/) - 2007-02-11
- [See ya later, Vista](https://blog.kartones.net/post/see-ya-later-vista/) - 2007-01-04
- [Windows Vista Pre-RC1 under MS Virtual PC 2004 SP1](https://blog.kartones.net/post/windows-vista-pre-rc1-under-ms-virtual-pc-2004-sp1/) - 2006-09-04
- [How to tune-up your VM](https://blog.kartones.net/post/how-to-tune-up-your-vm/) - 2006-06-14

## Windows Live Agents

- [Windows Live Agents: Context Zones](https://blog.kartones.net/post/windows-live-agents-context-zones/) - 2008-09-01
- [Windows Live Agents Testing: Improving the Framework](https://blog.kartones.net/post/windows-live-agents-testing-improving-the-framework/) - 2008-08-21
- [Windows Live Agents: Subpatterns as menu responses](https://blog.kartones.net/post/windows-live-agents-subpatterns-as-menu-responses/) - 2008-06-10
- [Windows Live Agents: SDK 5.0 finally here!](https://blog.kartones.net/post/windows-live-agents-sdk-5-0-finally-here/) - 2008-05-28
- [Windows Live Agents Testing: Building the Framework](https://blog.kartones.net/post/windows-live-agents-testing-building-the-framework/) - 2008-05-24
- [Windows Live Agents Testing: Introduction](https://blog.kartones.net/post/windows-live-agents-testing-introduction/) - 2008-05-11
- [Windows Live Agents: Non-UTF8 encodings](https://blog.kartones.net/post/windows-live-agents-non-utf8-encodings/) - 2008-04-16
- [Windows Live Agents: XML Normalization II](https://blog.kartones.net/post/windows-live-agents-xml-normalization-ii/) - 2008-04-02
- [Windows Live Agents: XML Normalization](https://blog.kartones.net/post/windows-live-agents-xml-normalization/) - 2008-03-24
- [Windows Live Agents: Matching international characters in XMLs](https://blog.kartones.net/post/windows-live-agents-matching-international-characters-in-xmls/) - 2008-03-10
- [Windows Live Agents: iZ v1.1 - Taking advantage of user feedback](https://blog.kartones.net/post/windows-live-agents-iz-v1-1-taking-advantage-of-user-feedback/) - 2008-03-01
- [Windows Live Agents: iZ, our first WLA](https://blog.kartones.net/post/windows-live-agents-iz-our-first-wla/) - 2008-02-27
- [Windows Live Agents: Anything patterns II](https://blog.kartones.net/post/windows-live-agents-anything-patterns-ii/) - 2008-02-25
- [Windows Live Agents: Anything patterns](https://blog.kartones.net/post/windows-live-agents-anything-patterns/) - 2008-02-17
- [Windows Live Agents: SCount Function (Safe Count)](https://blog.kartones.net/post/windows-live-agents-scount-function-safe-count/) - 2008-02-09
- [Windows Live Agents: Default topics &amp; capabilities](https://blog.kartones.net/post/windows-live-agents-default-topics-amp-capabilities/) - 2008-01-28
- [Windows Live Agents: Structuring and Refactoring the code](https://blog.kartones.net/post/windows-live-agents-structuring-and-refactoring-the-code/) - 2008-01-10
- [Building a Windows Live Agent: First steps](https://blog.kartones.net/post/building-a-windows-live-agent-first-steps/) - 2007-12-27
- [Windows Live Agents: Reading XML element attributes](https://blog.kartones.net/post/windows-live-agents-reading-xml-element-attributes/) - 2007-12-16
- [Windows Live Agents: Structuring data into n-tiers](https://blog.kartones.net/post/windows-live-agents-structuring-data-into-n-tiers/) - 2007-10-29
- [Meeting and chat with Angus Logan](https://blog.kartones.net/post/meeting-and-chat-with-angus-logan/) - 2007-10-18
- [WLA: Detect if user can't launch an Activity](https://blog.kartones.net/post/wla-detect-if-user-can-t-launch-an-activity/) - 2007-10-02
- [WLA: Random answers loaded from an XML file](https://blog.kartones.net/post/wla-random-answers-loaded-from-an-xml-file/) - 2007-09-20
- [WLA: Implement a Log for your agent](https://blog.kartones.net/post/wla-implement-a-log-for-your-agent/) - 2007-09-16
- [New Topic: Windows Live Agents](https://blog.kartones.net/post/new-topic-windows-live-agents/) - 2007-09-10

## WiX

- [Using WiX (Windows Installer XML)](https://blog.kartones.net/post/using-wix-windows-installer-xml/) - 2007-05-27

## Wordpress

- [Building a Wordpress 3 Mobilizer plugin](https://blog.kartones.net/post/building-a-wordpress-3-mobilizer-plugin/) - 2012-01-04
- [Building a micro-stats logger in PHP](https://blog.kartones.net/post/building-a-micro-stats-logger-in-php/) - 2011-11-03
- [Hardening and speeding up a Wordpress blog](https://blog.kartones.net/post/hardening-and-speeding-up-a-wordpress-blog/) - 2011-09-02
- [Building a simple Cache system for Wordpress 3.0](https://blog.kartones.net/post/building-a-simple-cache-system-for-wordpress-3-0/) - 2011-06-25
- [MindCamp 3.0 and Lightweight Wordpress Cache component](https://blog.kartones.net/post/mindcamp-3-0-and-lightweight-wordpress-cache-component/) - 2011-03-10

## XML

- [Parsing HTML and XML in Javascript](https://blog.kartones.net/post/javascript-html-xml-parsing/) - 2022-07-03
- [Book Review: .NET XML Web Services - Step by Step](https://blog.kartones.net/post/book-review-net-xml-web-services-step-by-step/) - 2008-08-17
- [Windows Live Agents: Non-UTF8 encodings](https://blog.kartones.net/post/windows-live-agents-non-utf8-encodings/) - 2008-04-16
- [Windows Live Agents: XML Normalization II](https://blog.kartones.net/post/windows-live-agents-xml-normalization-ii/) - 2008-04-02
- [Windows Live Agents: XML Normalization](https://blog.kartones.net/post/windows-live-agents-xml-normalization/) - 2008-03-24
- [Windows Live Agents: Reading XML element attributes](https://blog.kartones.net/post/windows-live-agents-reading-xml-element-attributes/) - 2007-12-16
- [WLA: Random answers loaded from an XML file](https://blog.kartones.net/post/wla-random-answers-loaded-from-an-xml-file/) - 2007-09-20
- [We were short for time and there were other interesting features to consider](https://blog.kartones.net/post/we-were-short-for-time-and-there-were-other-interesting-features-to-consider/) - 2007-07-16

## XNA

- [Getting up with XNA GS 2.0](https://blog.kartones.net/post/getting-up-with-xna-gs-2-0/) - 2008-02-03
- [XNA Particle System sources uploaded](https://blog.kartones.net/post/xna-particle-system-sources-uploaded/) - 2007-06-01
- [Developing an XNA Particle System](https://blog.kartones.net/post/developing-an-xna-particle-system-speech-sources-soon/) - 2007-05-11
- [GDC2007: Fantastic XNA news](https://blog.kartones.net/post/gdc2007-fantastic-xna-news/) - 2007-03-08
- [Slides and sources of my Managed DirectX and XNA speeches uploaded](https://blog.kartones.net/post/slides-and-sources-of-my-managed-directx-and-xna-speeches-uploaded/) - 2007-02-28
- [XNA: Skeletal Bone Animation &amp; Skinning with Collada models article](https://blog.kartones.net/post/xna-skeletal-bone-animation-skinning-with-collada-models-article/) - 2007-02-26
