<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>abapcraft.dev — code, crafted in SAP</title><description>Design patterns, clean code, and the RAP stack for ABAP developers.</description><link>https://abapcraft.dev/</link><language>en-us</language><item><title>Extreme Programming Explained — Kent Beck</title><link>https://abapcraft.dev/blog/book-extreme-programming-explained/</link><guid isPermaLink="true">https://abapcraft.dev/blog/book-extreme-programming-explained/</guid><description>The manifesto for XP — a development methodology built on values, principles, and practices that prioritise human connection, feedback, and continuous improvement over process and documentation.</description><pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate><category>Books</category><category>XP</category><category>TDD</category><category>Agile</category><category>Best Practices</category><category>Clean Code</category></item><item><title>Refactoring to Patterns — Joshua Kerievsky</title><link>https://abapcraft.dev/blog/book-refactoring-to-patterns/</link><guid isPermaLink="true">https://abapcraft.dev/blog/book-refactoring-to-patterns/</guid><description>The bridge between Fowler&apos;s refactoring catalogue and the GoF design patterns — how to arrive at good design by evolving code, not by designing it upfront.</description><pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate><category>Books</category><category>Refactoring</category><category>Design Patterns</category><category>Clean Code</category><category>OOP</category><category>Best Practices</category></item><item><title>The Pragmatic Programmer — Hunt &amp; Thomas</title><link>https://abapcraft.dev/blog/book-pragmatic-programmer/</link><guid isPermaLink="true">https://abapcraft.dev/blog/book-pragmatic-programmer/</guid><description>A career-spanning guide to software craftsmanship — from the mindset of a pragmatic programmer to the concrete practices that make software better and developers more effective.</description><pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate><category>Books</category><category>Clean Code</category><category>Best Practices</category><category>Software Design</category><category>Career</category><category>OOP</category></item><item><title>A Philosophy of Software Design — John Ousterhout</title><link>https://abapcraft.dev/blog/book-philosophy-of-software-design/</link><guid isPermaLink="true">https://abapcraft.dev/blog/book-philosophy-of-software-design/</guid><description>A professor and software engineer&apos;s case for fighting complexity as the central challenge of software development — with some deliberately unconventional positions.</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate><category>Books</category><category>Clean Code</category><category>Software Design</category><category>Best Practices</category><category>OOP</category></item><item><title>Code That Fits in Your Head — Mark Seemann</title><link>https://abapcraft.dev/blog/book-code-that-fits-in-your-head/</link><guid isPermaLink="true">https://abapcraft.dev/blog/book-code-that-fits-in-your-head/</guid><description>Heuristics for software engineering — a practical guide to building systems that stay understandable, maintainable, and humane to work with over time.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>Books</category><category>Clean Code</category><category>TDD</category><category>Best Practices</category><category>OOP</category><category>API Design</category></item><item><title>Working Effectively with Legacy Code — Michael C. Feathers</title><link>https://abapcraft.dev/blog/book-working-with-legacy-code/</link><guid isPermaLink="true">https://abapcraft.dev/blog/book-working-with-legacy-code/</guid><description>The definitive guide to making untested, hard-to-change code safe to work with — without breaking what already works.</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate><category>Books</category><category>Refactoring</category><category>Legacy Code</category><category>TDD</category><category>Clean Code</category><category>Best Practices</category></item><item><title>Growing Object-Oriented Software, Guided by Tests — Freeman &amp; Pryce</title><link>https://abapcraft.dev/blog/book-goos/</link><guid isPermaLink="true">https://abapcraft.dev/blog/book-goos/</guid><description>TDD taken to its full conclusion — outside-in development driven by acceptance tests, illustrated through a real-world application built from scratch.</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate><category>Books</category><category>TDD</category><category>OOP</category><category>Clean Code</category><category>Design Patterns</category><category>Best Practices</category></item><item><title>Test-Driven Development: By Example — Kent Beck</title><link>https://abapcraft.dev/blog/book-tdd-by-example/</link><guid isPermaLink="true">https://abapcraft.dev/blog/book-tdd-by-example/</guid><description>The book that shows TDD in motion — not as a theory, but as a live coding session where tests lead the way and the design emerges from the process.</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate><category>Books</category><category>TDD</category><category>Clean Code</category><category>Refactoring</category><category>Design Patterns</category><category>Best Practices</category></item><item><title>Refactoring — Martin Fowler</title><link>https://abapcraft.dev/blog/book-refactoring/</link><guid isPermaLink="true">https://abapcraft.dev/blog/book-refactoring/</guid><description>The bible of refactoring — a systematic catalogue of techniques for improving the design of existing code without changing what it does.</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate><category>Books</category><category>Refactoring</category><category>Clean Code</category><category>Best Practices</category><category>OOP</category><category>Design Patterns</category></item><item><title>Agile Software Development — Robert C. Martin</title><link>https://abapcraft.dev/blog/book-agile-software-development/</link><guid isPermaLink="true">https://abapcraft.dev/blog/book-agile-software-development/</guid><description>Principles, Patterns, and Practices — a comprehensive reference on SOLID design and the patterns that put those principles into working code.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate><category>Books</category><category>Clean Code</category><category>SOLID</category><category>Design Patterns</category><category>OOP</category><category>Best Practices</category></item><item><title>The Art of Readable Code — Boswell &amp; Foucher</title><link>https://abapcraft.dev/blog/book-art-of-readable-code/</link><guid isPermaLink="true">https://abapcraft.dev/blog/book-art-of-readable-code/</guid><description>A practical, visually rich guide to writing code that anyone can understand at a glance — because the best code is code that does not require effort to read.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate><category>Books</category><category>Clean Code</category><category>Readability</category><category>Best Practices</category><category>Refactoring</category></item><item><title>Clean Code — Robert C. Martin</title><link>https://abapcraft.dev/blog/book-clean-code/</link><guid isPermaLink="true">https://abapcraft.dev/blog/book-clean-code/</guid><description>The book that opened my eyes to coding heuristics — rules, smells, and principles that separate code worth maintaining from code worth rewriting.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate><category>Books</category><category>Clean Code</category><category>Best Practices</category><category>Refactoring</category><category>OOP</category></item><item><title>SAP Clean ABAP Style Guide</title><link>https://abapcraft.dev/blog/sap-clean-abap-styleguide/</link><guid isPermaLink="true">https://abapcraft.dev/blog/sap-clean-abap-styleguide/</guid><description>The community-driven reference every ABAP developer should have bookmarked — 17 chapters of hard-won guidance on writing code that actually ages well.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate><category>On My Radar</category><category>Clean Code</category><category>Style Guide</category><category>OOP</category><category>Best Practices</category><category>Open Source</category></item><item><title>ABAP Platform RAP Workshops</title><link>https://abapcraft.dev/blog/sap-rap-workshops/</link><guid isPermaLink="true">https://abapcraft.dev/blog/sap-rap-workshops/</guid><description>SAP&apos;s official hands-on workshop collection for learning RAP from scratch — structured learning tracks from beginner to advanced, maintained by SAP itself.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate><category>On My Radar</category><category>RAP</category><category>Workshops</category><category>Learning</category><category>ABAP Cloud</category><category>Open Source</category></item><item><title>RAP To-Do List</title><link>https://abapcraft.dev/blog/todo-list-100/</link><guid isPermaLink="true">https://abapcraft.dev/blog/todo-list-100/</guid><description>A full-stack ABAP RAP application — CDS views, behavior definitions, draft handling, and an OData V4 Fiori Elements UI</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate><category>RAP</category><category>RAP</category><category>CDS</category><category>OData</category><category>Fiori</category><category>Draft</category></item><item><title>Gilded Rose Kata in ABAP</title><link>https://abapcraft.dev/blog/gilded-rose/</link><guid isPermaLink="true">https://abapcraft.dev/blog/gilded-rose/</guid><description>A classic refactoring kata solved with Strategy + Template Method patterns — polymorphism, abstract classes, and COND #(...) in modern ABAP OOP.</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate><category>Design Patterns</category><category>OOP</category><category>Refactoring</category><category>Strategy</category><category>Kata</category><category>ABAP Unit</category></item><item><title>Implementation Patterns — Kent Beck</title><link>https://abapcraft.dev/blog/book-implementation-patterns/</link><guid isPermaLink="true">https://abapcraft.dev/blog/book-implementation-patterns/</guid><description>A succinct guide to writing code that communicates: values, principles, and practical patterns for software that stays maintainable over time.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate><category>Books</category><category>Clean Code</category><category>Design Patterns</category><category>OOP</category><category>Best Practices</category></item><item><title>Factory Pattern in Clean ABAP</title><link>https://abapcraft.dev/blog/factory-pattern/</link><guid isPermaLink="true">https://abapcraft.dev/blog/factory-pattern/</guid><description>A working abapGit project demonstrating the GoF Factory Method pattern with interfaces, abstract classes, and modern ABAP object orientation.</description><pubDate>Thu, 15 Jan 2026 00:00:00 GMT</pubDate><category>Design Patterns</category><category>OOP</category><category>Factory</category><category>Interfaces</category><category>Clean ABAP</category></item></channel></rss>