<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/vendor/feed/atom.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US">
                        <id>https://christoph-rumpel.com/feed</id>
                                <link href="https://christoph-rumpel.com/feed" rel="self"></link>
                                <title><![CDATA[Christoph Rumpel Blog Feed]]></title>
                    
                                <subtitle>My name is Christoph, and I&#039;m a web developer, teacher, and content creator from Austria. Welcome to my site, where I share my coding and business experiences with you. Let&#039;s have a great time together ✌️</subtitle>
                                                    <updated>2026-03-09T19:44:03+00:00</updated>
                        <entry>
            <title><![CDATA[The Agentic Artisan]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2026/3/the-agentic-artisan" />
            <id>https://christoph-rumpel.com/2026/3/the-agentic-artisan</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Times are changing. Developers are changing. Artisans are changing. But the core of what makes a great artisan? That stays the same, it just got amplified.]]>
            </summary>
                                    <updated>2026-03-09T19:44:03+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[We Built a Canvas for AI Bots to Draw Together]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2026/2/we-built-a-canvas-for-ai-bots-to-draw-together" />
            <id>https://christoph-rumpel.com/2026/2/we-built-a-canvas-for-ai-bots-to-draw-together</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Inspired by the AI assistant hype, we built Pixel Agents — a collaborative canvas where AI bots create art together. Like r/place, but for bots.]]>
            </summary>
                                    <updated>2026-02-04T19:44:03+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Personal AI Assistants Changed Everything For Me]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2026/2/personal-ai-assistants-changed-everything-for-me" />
            <id>https://christoph-rumpel.com/2026/2/personal-ai-assistants-changed-everything-for-me</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In December, I asked what the next big leap for AI would be. Two months later, I have my answer — and it's changing how I think about every app on my phone.]]>
            </summary>
                                    <updated>2026-02-03T19:44:03+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[My Mind Has Been Blown By Tech, And Now It IS About AI]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2026/1/my-mind-has-been-blow-by-tech-and-it-is-ai" />
            <id>https://christoph-rumpel.com/2026/1/my-mind-has-been-blow-by-tech-and-it-is-ai</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[A month ago I tweeted that my mind was blown by tech and it wasn't AI. Well... here I am writing about AI. OpenClaw changed everything.]]>
            </summary>
                                    <updated>2026-01-31T19:44:03+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[All Laravel PHP Attributes at Your Disposal]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2024/9/all-laravel-php-attributes-at-your-disposal" />
            <id>https://christoph-rumpel.com/2024/9/all-laravel-php-attributes-at-your-disposal</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[PHP attributes are a great way to add metadata to your classes, methods, and properties. Laravel provides a bunch of them out of the box, you can use in your applications.]]>
            </summary>
                                    <updated>2024-09-16T19:44:03+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[My Coding Year 2023]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2023/12/my-coding-year-2023" />
            <id>https://christoph-rumpel.com/2023/12/my-coding-year-2023</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Another year has come to an end, and it is time for my traditional coding year blog post. I want to take some minutes to reflect on the last 12 months and how they changed me as a developer and business owner.]]>
            </summary>
                                    <updated>2023-12-31T19:44:03+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Who Is Behind PHP]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2023/7/who-is-behind-php" />
            <id>https://christoph-rumpel.com/2023/7/who-is-behind-php</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[PHP, the language driving the web, commands a staggering 77.4% share among websites reporting their server-side programming language. With its remarkable growth in recent years, PHP has solidified its position as a mature and feature-rich language favored by major industry players. But have you ever wondered about the masterminds behind PHP's evolution? Who calls the shots on new features and future versions? What is this "core team" or the "internals" you might have heard of? In this article, we are going to answer these questions and more.]]>
            </summary>
                                    <updated>2023-07-10T19:44:03+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[3 Compelling Reasons For Developers To Write Tests]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2023/6/three-compelling-reasons-for-developers-to-write-tests" />
            <id>https://christoph-rumpel.com/2023/6/three-compelling-reasons-for-developers-to-write-tests</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Testing is a critical part of the development process. Here are 3 reasons why developers should make it a priority: confidence, maintainability, and time.]]>
            </summary>
                                    <updated>2023-06-30T19:44:03+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Everything You Can Test In Your Laravel Application]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2023/3/everything-you-can-test-in-your-laravel-application" />
            <id>https://christoph-rumpel.com/2023/3/everything-you-can-test-in-your-laravel-application</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[A common challenge in testing is not only HOW to test something, but WHAT you can test. That's why I have made a list of all the things I like to test in my applications.]]>
            </summary>
                                    <updated>2023-03-22T19:44:03+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[My Coding Year 2022]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2023/1/my-coding-year-2022" />
            <id>https://christoph-rumpel.com/2023/1/my-coding-year-2022</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Another year has come to an end, and it is time for my traditional coding year blog post. I want to take some minutes to reflect on the last 12 months and how they changed me as a developer and business.]]>
            </summary>
                                    <updated>2023-01-02T19:44:03+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Auto-Refresh Livewire Components While Keeping States With Vite]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2022/7/auto-refresh-livewire-components-while-keeping-states-with-vite" />
            <id>https://christoph-rumpel.com/2022/7/auto-refresh-livewire-components-while-keeping-states-with-vite</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Vite is the new front-end tooling for Laravel. Let's see how we can make it work better together with Laravel Livewire.]]>
            </summary>
                                    <updated>2022-07-02T19:44:03+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Moving A Laravel Webpack Project To Vite]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2022/6/moving-a-laravel-webpack-project-to-vite" />
            <id>https://christoph-rumpel.com/2022/6/moving-a-laravel-webpack-project-to-vite</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Vite is the new front-end tooling for Laravel. Let's see how we can move a given Laravel project to Vite together.]]>
            </summary>
                                    <updated>2022-06-29T19:44:03+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[3 Things You Need For Test-Driven Development]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2022/6/three-things-you-need-for-tdd" />
            <id>https://christoph-rumpel.com/2022/6/three-things-you-need-for-tdd</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[]]>
            </summary>
                                    <updated>2022-06-24T19:44:03+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[My Coding Year 2021]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2021/12/my-coding-year-2021" />
            <id>https://christoph-rumpel.com/2021/12/my-coding-year-2021</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Another year has come to an end, and it is time for my traditional coding year blog post. I want to take some minutes to think back about the last 12 months and how they changed me as a developer and business.]]>
            </summary>
                                    <updated>2021-12-23T19:44:03+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[My External Display Turns Black When The Lid Of My MacBook Is Closed]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2021/9/external-monitor-turns-black-when-macbook-closed" />
            <id>https://christoph-rumpel.com/2021/9/external-monitor-turns-black-when-macbook-closed</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[For years now, I've been using my MacBook with the lid closed. That's my preferred setup, where I only focus on one external display. Two months ago, my external display stopped working when I closed the lid of my MacBook. Here is how I solved this issue.]]>
            </summary>
                                    <updated>2021-09-28T19:44:03+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[The €13.000 Video Course Launch That Made Me Believe In Myself Again]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2021/9/the-video-course-launch-that-made-me-belive-in-myself-again" />
            <id>https://christoph-rumpel.com/2021/9/the-video-course-launch-that-made-me-belive-in-myself-again</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[On March 17th this year, I released my latest video course Mastering PhpStorm. Now, six months later, it is time for a first recap: How did the launch go? How much money did I make? What was different compared to my previous courses?]]>
            </summary>
                                    <updated>2021-09-16T19:44:03+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[12 Tips For Better Live Coding]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2021/7/12-tips-for-better-live-coding" />
            <id>https://christoph-rumpel.com/2021/7/12-tips-for-better-live-coding</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Let's be honest. Live coding is terrifying! Everyone is watching every character you type, and they are waiting for you to fail. At least it feels like that. Today I want to share some tips I have collected over the last years while live coding at conferences or live streaming.]]>
            </summary>
                                    <updated>2021-07-02T19:44:03+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[What I Learned From My First 12 Coding Live Streams]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2021/4/what-I-learned-from-my-first-12-live-streams" />
            <id>https://christoph-rumpel.com/2021/4/what-I-learned-from-my-first-12-live-streams</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[After streaming now for a few months, including 12 live streams and over 25 hours of being live, it is time to share my first recap. I will share my current setup, goals, pros and cons, and some tips.]]>
            </summary>
                                    <updated>2021-04-30T19:44:03+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How I Test Livewire Components]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2021/4/how-I-test-livewire-components" />
            <id>https://christoph-rumpel.com/2021/4/how-I-test-livewire-components</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[While working with Livewire, I came across a few situations where testing components didn't feel right. I explain today how I solved those issues and what my workflow looks like now.]]>
            </summary>
                                    <updated>2021-04-20T19:44:03+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[My Coding Year 2020]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2020/12/my-coding-year-2020" />
            <id>https://christoph-rumpel.com/2020/12/my-coding-year-2020</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Another year has come to an end, and it is time for my traditional New Year's Eve blog post. I want to take some minutes to think back about the last 12 months and how they changed me as a developer.]]>
            </summary>
                                    <updated>2020-12-31T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Real-Time Notifications]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2020/11/laravel-real-time-notifications" />
            <id>https://christoph-rumpel.com/2020/11/laravel-real-time-notifications</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this post, we will look at how we can send real-time notifications with Laravel, the Laravel WebSockets package, and Laravel Echo.]]>
            </summary>
                                    <updated>2020-11-13T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How I Redesigned My Laravel Blog (Again)]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2020/9/how-I-redesigned-my-laravel-blog-again" />
            <id>https://christoph-rumpel.com/2020/9/how-I-redesigned-my-laravel-blog-again</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Every few years, I feel the pressure to redesign my blog. Design trends change fast, and so does my taste. Once I don't like my site anymore, I cannot let go. I need to work on a new redesign. This article is about the latest redesign of my Laravel blog.]]>
            </summary>
                                    <updated>2020-09-15T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Refactoring PHP]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2020/8/refactoring-php" />
            <id>https://christoph-rumpel.com/2020/8/refactoring-php</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[I've been programming in PHP now for almost ten years, and if there is one thing I learned over this period, it's that readability and simplicity are the keys for maintainable and sustainable code. Every first attempt to write code should be about making it work. Only after that, you should take some time to refactor. This is when I aim for readability and simplicity. Today I see refactoring as one of my main skills. In this post, I share with you my refactoring practices for PHP.]]>
            </summary>
                                    <updated>2020-08-25T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[The $4335 Video Course Launch That Made Me Think 💵💵💵💵💵]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2020/8/the-video-course-launch-that-made-me-think" />
            <id>https://christoph-rumpel.com/2020/8/the-video-course-launch-that-made-me-think</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[One year ago, I released my first stand-alone video course called Laravel Core Adventures. Since the release, I was looking forward to writing about the experience and the numbers. Still, everything turned out differently than expected (again). It is time to reflect on one year of Laravel Core Adventures.]]>
            </summary>
                                    <updated>2020-08-10T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[My Custom Wooden Desk Top]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2020/6/my-custom-wooden-desk-top" />
            <id>https://christoph-rumpel.com/2020/6/my-custom-wooden-desk-top</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In 2019, I moved to a new place and got my first own office room. This also meant I could finally get a new desk I was desperately looking forward to. Since I couldn't find a wooden top that fits my room, I decided to try to build one myself. Here comes my two left hands! 🤚🤚]]>
            </summary>
                                    <updated>2020-06-18T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[My Company Of One Story - Episode 3 The Transition]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2020/3/my-company-of-one-story-episode-3-transition" />
            <id>https://christoph-rumpel.com/2020/3/my-company-of-one-story-episode-3-transition</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Welcome to this new blog-series of mine where I want to invite you to follow my path as one-man-company. I want to share with you how I survive working on my own, freelancing, building products, and how I try to follow my business dreams. This is episode number three, where I talk about my transition from being employed to become self-employed.]]>
            </summary>
                                    <updated>2020-03-16T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[My Ultimate Laracon Online Speaker Experience]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2020/3/my-ultimate-laracon-online-experience" />
            <id>https://christoph-rumpel.com/2020/3/my-ultimate-laracon-online-experience</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Ever wondered what it is like speaking at a big online conference? I have no idea what that's like for others, but this is my story. I want to take you on a rollercoaster ride through my emotions before, in-between, and after my Laracon Online 2020 talk.]]>
            </summary>
                                    <updated>2020-03-03T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[My Company Of One Story - Episode 2 Motivation]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2020/2/my-company-of-one-story-episode-2-motivation" />
            <id>https://christoph-rumpel.com/2020/2/my-company-of-one-story-episode-2-motivation</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Welcome to this new blog-series of mine where I want to invite you to follow my path as one-man-company. I want to share with you how I survive working on my own, freelancing, building products, and how I try to follow my business dreams. This is episode number two, where I talk about motivation.]]>
            </summary>
                                    <updated>2020-02-17T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[My Company Of One Story - Episode 1 Intro]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2020/1/my-company-of-one-story-episode-1" />
            <id>https://christoph-rumpel.com/2020/1/my-company-of-one-story-episode-1</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Welcome to this new blog-series of mine where I want to invite you to follow my path as one-man-company. I want to share with you how I survive working on my own, freelancing, building products, and how I try to follow my business dreams. This is episode number one, where I give you an overview of what I do and what to expect.]]>
            </summary>
                                    <updated>2020-01-29T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[My Coding Year 2019]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2020/1/my-coding-year-2019" />
            <id>https://christoph-rumpel.com/2020/1/my-coding-year-2019</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Another year has come to an end, and it is time for my traditional New Year's Eve blog post. I want to take some minutes to think back about the last 12 months and how they changed me as a developer.]]>
            </summary>
                                    <updated>2020-01-03T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[4 Ways The Laravel Service Container Helps Us Managing Our Dependencies]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2019/8/4-ways-the-laravel-service-container-helps-us-managing-our-dependencies" />
            <id>https://christoph-rumpel.com/2019/8/4-ways-the-laravel-service-container-helps-us-managing-our-dependencies</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[The service container is a quite complex topic, and I see many struggling to understand what it does. It was the same for me, and the main reason is that many explanations concentrate on "how" to use the container. With this article, I want to give you my introduction to this topic by focusing on the "why" and "when" the container can help us with our dependencies.]]>
            </summary>
                                    <updated>2019-08-01T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[The €963 Book Launch That Made Me Wish To Get Back To My Secured Job]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2019/7/the-book-launch-that-made-want-my-old-job-back" />
            <id>https://christoph-rumpel.com/2019/7/the-book-launch-that-made-want-my-old-job-back</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Exactly 365 days ago, I released my first ebook. I always wanted to share my experiences about it, but I never felt comfortable enough to do so. The project didn't turn out as expected, and I felt embarrassed. It's time to finally reflect it and to overcome my fears.]]>
            </summary>
                                    <updated>2019-07-12T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Customizing Laravel Nova]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2019/5/customizing-laravel-nova" />
            <id>https://christoph-rumpel.com/2019/5/customizing-laravel-nova</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[The latest Laravel product, Nova, has taken the community by storm. The way you can build a simple backend in like no time is astonishing. But still, every project is different, and we need to tweak Nova here and there to make it fit our needs. With this article, I want to provide some helpful tips on how to customize Laravel Nova.]]>
            </summary>
                                    <updated>2019-05-07T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How I Built Laravel Core Adventures]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2019/2/how-i-built-laravel-core-adventures" />
            <id>https://christoph-rumpel.com/2019/2/how-i-built-laravel-core-adventures</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Most interesting about a new product, except the product itself, are the little details and decisions that shaped it to what it became. This article is my approach to tell you all the problems, ideas, and solutions that created Laravel Core Adventures. It is not rocket science, but it is REAL.]]>
            </summary>
                                    <updated>2019-02-22T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[My Current Dark And Light Theme in 2019]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2019/1/my-current-dark-and-light-theme" />
            <id>https://christoph-rumpel.com/2019/1/my-current-dark-and-light-theme</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[There are two hard things in computer science: cache invalidation, naming things, and deciding which editor theme to choose. I've been lately trying out a light theme and wanted to take the chance also for looking for a new dark one. In this article, I show you where I ended up with my themes.]]>
            </summary>
                                    <updated>2019-01-19T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[My Coding Year 2018]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2018/12/my-coding-year-2018" />
            <id>https://christoph-rumpel.com/2018/12/my-coding-year-2018</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Another year has come to an end, and it is time for my traditional New Year's Eve blog post. I want to take some minutes to think back about the last 12 months and how they changed me as a developer.]]>
            </summary>
                                    <updated>2018-12-31T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[My Speaking Year 2018]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2018/12/my-speaking-year-2018" />
            <id>https://christoph-rumpel.com/2018/12/my-speaking-year-2018</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Next to "My Coding Year" articles, I decided to write a separate article about my speaking experiences from 2018 this year as well. It is primarily a recap for myself but may help others to see the pros and cons of speaking as a developer.]]>
            </summary>
                                    <updated>2018-12-10T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[The Ultimate BotMan Chatbot Debugging Guide]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2018/11/the-ultimate-botman-chatbot-debugging-guide" />
            <id>https://christoph-rumpel.com/2018/11/the-ultimate-botman-chatbot-debugging-guide</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Starting with BotMan to create chatbots is easy, but dealing with bugs is not. Since there are many external services like Facebook, Telegram or Slack involved, lots of things can and will go wrong. I have run into so many of these bugs and don't want you to struggle with them as I did. So here is my ultimate debugging guide.]]>
            </summary>
                                    <updated>2018-11-14T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Sending Laravel Notifications Via Twitter]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2018/11/sending-laravel-notifications-via-twitter" />
            <id>https://christoph-rumpel.com/2018/11/sending-laravel-notifications-via-twitter</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[My first and most used Laravel package is the Twitter Channel I made for Laravel Notifications. Today I released a new version of it, and I thought it is an excellent time to share a video about how to use it as well.]]>
            </summary>
                                    <updated>2018-11-09T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[My Current Setup in 2018]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2018/10/my-current-setup-in-2018" />
            <id>https://christoph-rumpel.com/2018/10/my-current-setup-in-2018</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Inspired by Freek's article about his current setup, I wanted to share mine as well. In this article, I will list all the soft- and hardware that makes my current setup.]]>
            </summary>
                                    <updated>2018-10-29T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[My Laracon EU Conference Chatbot Recap]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2018/10/my-laracon-eu-conference-chatbot-recap" />
            <id>https://christoph-rumpel.com/2018/10/my-laracon-eu-conference-chatbot-recap</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[For my book and video-course about building chatbots in PHP I created the Laracon EU conference chatbot. In this article, I will give you all the insights into this project.]]>
            </summary>
                                    <updated>2018-10-22T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[What It's Like Being Self-Employed - A Three Months Recap]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2018/10/what-its-like-being-self-employed-a-three-months-recap" />
            <id>https://christoph-rumpel.com/2018/10/what-its-like-being-self-employed-a-three-months-recap</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[After working for agencies for five years, I'm now self-employed since July this year. What were the reasons I created my own company? What do I expect and how is it going so far? These are questions I try to answer in this article.]]>
            </summary>
                                    <updated>2018-10-08T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Start Testing Your Vue CLI Application]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2018/9/start-testing-your-vue-cli-application" />
            <id>https://christoph-rumpel.com/2018/9/start-testing-your-vue-cli-application</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Getting started with testing JavaScript applications can be overwhelming. Especially when you used to tools like PHPUnit which make it really is easy for you to write your first tests. Today we are taking a look at how Vue CLI can help you get started with your first tests.]]>
            </summary>
                                    <updated>2018-09-28T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Why I don't use Time Machine anymore and how Dotfiles helped me to level up my backup strategy]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2018/8/why-i-dont-use-timemachine-anymore-and-how-i-leveled-up-my-dotfiles" />
            <id>https://christoph-rumpel.com/2018/8/why-i-dont-use-timemachine-anymore-and-how-i-leveled-up-my-dotfiles</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Last month I have been through hell while my laptop broke one week before my book release. I had a full backup, but it turned out restoring it is not always as easy as you might think. In this article, I tell you my backup story, why I abandoned Apple Time Machine and how Dotfiles help me now.]]>
            </summary>
                                    <updated>2018-08-03T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Using Facebook Messenger Quick Replies with BotMan]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2018/7/using-facebook-messenger-quick-replies-with-botman" />
            <id>https://christoph-rumpel.com/2018/7/using-facebook-messenger-quick-replies-with-botman</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[I guess you already used quick replies for text buttons, right? But did you know that you can ask the user for email, phone number, and current location? It is time to give you a refresh of Facebook Messenger quick replies and how they work in the BotMan chatbot framework.]]>
            </summary>
                                    <updated>2018-07-02T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How I Built The LaravelQuiz Chatbot With BotMan and Laravel]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2018/5/how-i-built-the-laravelquiz-chatbot-with-botman-and-laravel" />
            <id>https://christoph-rumpel.com/2018/5/how-i-built-the-laravelquiz-chatbot-with-botman-and-laravel</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Ever wondered how well you know your favorite PHP framework Laravel? Give the LaravelQuiz Chatbot a try, and you will find out. This article is a step by step guide on how I created this chatbot with BotMan and Laravel.]]>
            </summary>
                                    <updated>2018-05-23T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[The PHP Developer Stack for Building Chatbots]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2018/5/the-php-developer-stack-for-building-chatbots" />
            <id>https://christoph-rumpel.com/2018/5/the-php-developer-stack-for-building-chatbots</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[On July 19th 20:00 CEST, I will join a Nomad PHP meeting to talk about `The PHP Developer Stack for Building Chatbots`. I am super excited to present my new talk, and I want to tell you a little bit more about it.]]>
            </summary>
                                    <updated>2018-05-07T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Make Your Chatbots GDPR Compliant]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2018/4/make-your-chatbots-gdpr-compliant" />
            <id>https://christoph-rumpel.com/2018/4/make-your-chatbots-gdpr-compliant</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Only one month left until the GDPR will take effect and people are already freaking out. If you haven't made yourself familiar with this topic, you need to do it now! This article will give you a summary of what you need to know and provide you with steps to make your chatbots GDPR compliant.]]>
            </summary>
                                    <updated>2018-04-25T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Build a newsletter chatbot in PHP - Part 3]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2018/3/build-a-newsletter-chatbot-in-php-part-3" />
            <id>https://christoph-rumpel.com/2018/3/build-a-newsletter-chatbot-in-php-part-3</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In part one and two we created a Facebook Messenger chatbot that let your users subscribe to your newsletter. We stored that information in the database and sent out our first newsletter. In the last third part, we integrate this bot to a website and write our first tests.]]>
            </summary>
                                    <updated>2018-03-26T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Content Security Policy, Hash-Algorithm and Turbolinks]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2018/3/content-security-policy-hash-algorithm-and-turbolinks" />
            <id>https://christoph-rumpel.com/2018/3/content-security-policy-hash-algorithm-and-turbolinks</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Due to the integration of CSP to my site, I had to turn off Turbolinks. It just wasn't working together; until now!]]>
            </summary>
                                    <updated>2018-03-18T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Response Caching and CSP]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2018/3/laravel-response-caching-and-csp" />
            <id>https://christoph-rumpel.com/2018/3/laravel-response-caching-and-csp</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Caching is lovely, and the Content Security Policy is incredible. But when you put them together... 🤯 Let me show you the problems I encountered, and how I fixed them.]]>
            </summary>
                                    <updated>2018-03-17T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Content Security Policy 101]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2018/3/content-security-policy-101" />
            <id>https://christoph-rumpel.com/2018/3/content-security-policy-101</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[As more and more services get digital these days, security has become a significant aspect of every application. Especially when it comes to third-party code, it is tough to guarantee safety. But in general, XSS and Code Injection is a big problem these days. Content Security Policy provides another layer of security that helps to detect and protect different attacks. Today, I will introduce this concept and its main features, as well as show real-world examples.]]>
            </summary>
                                    <updated>2018-03-12T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Build a newsletter chatbot in PHP - Part 2]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2018/3/build-a-newsletter-chatbot-in-php-part-2" />
            <id>https://christoph-rumpel.com/2018/3/build-a-newsletter-chatbot-in-php-part-2</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[This is part two of building a newsletter chatbot in PHP. In part one, we already created a little Facebook Messenger chatbot that welcomes you and tells you about the subscriptions process. Now we need to actually store those subscriptions in order to send out our first newsletter. Let's do this.]]>
            </summary>
                                    <updated>2018-03-08T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Build a newsletter chatbot in PHP - Part 1]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2018/2/build-a-newsletter-chatbot-in-php-part-1" />
            <id>https://christoph-rumpel.com/2018/2/build-a-newsletter-chatbot-in-php-part-1</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Email has been a great channel for staying in touch with your audience for years. But times are changing and messengers are taking over communication. Let's see how I used Facebook Messenger to build a little newsletter bot for my book "Build Chatbots with PHP".]]>
            </summary>
                                    <updated>2018-02-28T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[✨ My Build Chatbots with PHP book ✨]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2018/2/my-build-chatbots-with-php-book" />
            <id>https://christoph-rumpel.com/2018/2/my-build-chatbots-with-php-book</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[I am right now writing my first book called "Build Chatbots with PHP". Woohoo! This is super exciting for me and hopefully for you as well. Let me share some thoughts here about it with you.]]>
            </summary>
                                    <updated>2018-02-22T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[The BotMan WebDriver explained]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2018/2/the-botman-webdriver-explained" />
            <id>https://christoph-rumpel.com/2018/2/the-botman-webdriver-explained</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[The WebDriver is one of the best features about the BotMan library. Still I see a lot of people struggling with the concept and how to use it. Let's clear things up and let me show you how I already used this driver in production.]]>
            </summary>
                                    <updated>2018-02-12T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[My top 3 Laravel 5.6 features]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2018/2/my-top-3-laravel-56-features" />
            <id>https://christoph-rumpel.com/2018/2/my-top-3-laravel-56-features</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Yesterday Taylor Otwell released Laravel 5.6 right before the Laracon Online conference. We had a little conference party here in Vienna and a great time watching all the talks together. In one of them, Taylor walked us through the new Laravel features, and I want to point out my top 3 of them.]]>
            </summary>
                                    <updated>2018-02-08T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[BotMan Build A Chatbot video course]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2018/2/botman-build-a-chatbot-video-course" />
            <id>https://christoph-rumpel.com/2018/2/botman-build-a-chatbot-video-course</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Today the Build A Chatbot video course by Marcel Pociot was released. I already watched all the episodes and can tell you a little bit more about it.]]>
            </summary>
                                    <updated>2018-02-03T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[GroupBy multiple levels in Laravel]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2018/1/groupby-multiple-levels-in-laravel" />
            <id>https://christoph-rumpel.com/2018/1/groupby-multiple-levels-in-laravel</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Since Laravel v5.5.29 you can group collections by multiple levels. Let's see what this means and how this works.]]>
            </summary>
                                    <updated>2018-01-27T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How I redesigned my blog and moved it from Jekyll to Laravel]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2018/1/how-i-redesigned-my-blog-and-moved-it-from-jekyll-to-laravel" />
            <id>https://christoph-rumpel.com/2018/1/how-i-redesigned-my-blog-and-moved-it-from-jekyll-to-laravel</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[One of my resolutions for 2017 was to redesign my blog. One week before the new year I faced myself with the challenge and thought to myself if this was still doable. Somehow I managed it, and here it is. In this article, I will explain the process and show you how I redesigned the blog with Tailwind CSS and moved it from Jekyll to Laravel with keeping almost the same performance.]]>
            </summary>
                                    <updated>2018-01-11T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[My coding year 2017]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2017/12/my-coding-year-2017" />
            <id>https://christoph-rumpel.com/2017/12/my-coding-year-2017</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[]]>
            </summary>
                                    <updated>2017-12-31T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[My current IDE theme]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2017/10/my-current-ide-theme" />
            <id>https://christoph-rumpel.com/2017/10/my-current-ide-theme</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[I am a visual person. I like it when things are not only useful but beautiful too. Sames goes for my IDE. Since I use it most of my day I want it to look amazing. Once in a while I need to change my current theme to give my eyes a fresh start. This is what my new current theme looks like.]]>
            </summary>
                                    <updated>2017-10-14T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[8 chatbot use-cases that actually work today]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2017/9/8-chatbot-use-cases-that-actually-work-today" />
            <id>https://christoph-rumpel.com/2017/9/8-chatbot-use-cases-that-actually-work-today</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[While lots of people already know about what a chatbot is, many still have problems to think of use-cases for it. This is something I want to change today.]]>
            </summary>
                                    <updated>2017-09-28T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[BotMan Quicktip - How to debug Facebook webhook errors]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2017/9/botman-quick-tip-how-to-debug-facebook-webhook-errors" />
            <id>https://christoph-rumpel.com/2017/9/botman-quick-tip-how-to-debug-facebook-webhook-errors</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[While setting up BotMan with Facebook Messenger I see a lot of people have problems to configure the needed webhook. This is why I want to share some information about how to debug this problem.]]>
            </summary>
                                    <updated>2017-09-13T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Build a Slack chatbot in Laravel with BotMan Studio 2.0]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2017/9/build-a-slack-chattbot-with-laravel-and-botman-studio" />
            <id>https://christoph-rumpel.com/2017/9/build-a-slack-chattbot-with-laravel-and-botman-studio</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[With BotMan it is really easy to setup a Slack chatbot. Last week the new 2.0 version was released. We will checkout how to setup a Slack chatbot in this new version with BotMan Studio step by step.]]>
            </summary>
                                    <updated>2017-09-09T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Build a Facebook Messenger chatbot in Laravel with BotMan Studio 2.0]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2017/9/build-a-facebook-chatbot-with-laravel-and-botman-studio" />
            <id>https://christoph-rumpel.com/2017/9/build-a-facebook-chatbot-with-laravel-and-botman-studio</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[With BotMan it is easy to set up a Facebook chatbot. This week the new 2.0 version was released. We will check out how to set up a Facebook Messenger chatbot in this new version with BotMan Studio step by step.]]>
            </summary>
                                    <updated>2017-09-03T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Build a Telegram chatbot in Laravel with BotMan Studio 2.0]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2017/9/build-a-telegram-chattbot-with-laravel-and-botman-studio" />
            <id>https://christoph-rumpel.com/2017/9/build-a-telegram-chattbot-with-laravel-and-botman-studio</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[With BotMan it is easy to set up a Telegram chatbot. This week the new 2.0 version was released. We will check out how to set up a Telegram chatbot in this new version with BotMan Studio step by step.]]>
            </summary>
                                    <updated>2017-09-03T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Build a Telegram group bot in PHP]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2017/3/Build-A-Telegram-Group-Bot" />
            <id>https://christoph-rumpel.com/2017/3/Build-A-Telegram-Group-Bot</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Working with Facebook Messenger bots is great, but there is one thing still missing: group bots! This is why we will build a little Telegram bot today and use it inside the BurgerCrew group.]]>
            </summary>
                                    <updated>2017-03-04T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[BotMan Quick Tip - How to repeat a question]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2017/2/botman-quick-tip-how-to-repeat-a-question" />
            <id>https://christoph-rumpel.com/2017/2/botman-quick-tip-how-to-repeat-a-question</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[BotMan is a framework agnostic PHP library for building chatbots. In today's tip I want to show you how to repeat a question.]]>
            </summary>
                                    <updated>2017-02-09T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[BotMan Quick Tip - How to use a default pattern]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2017/1/botman-quick-tip-how-to-use-a-default-pattern" />
            <id>https://christoph-rumpel.com/2017/1/botman-quick-tip-how-to-use-a-default-pattern</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[BotMan is a framework agnostic PHP library for building chatbots. In today's tip I want to show you how to use a default pattern when using an array of callbacks.]]>
            </summary>
                                    <updated>2017-01-29T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Browser tests with Laravel Dusk]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2017/1/Browser-Tests-with-Laravel-Dusk" />
            <id>https://christoph-rumpel.com/2017/1/Browser-Tests-with-Laravel-Dusk</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[With Laravel 5.4 there will be also a new testing tool available called Dusk. Do we really need another testing tool? Yes we do! Let’s see why.]]>
            </summary>
                                    <updated>2017-01-17T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Setup a Facebook Messenger chatbot in Laravel]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2017/1/Setup-a-messenger-chatbot-in-laravel" />
            <id>https://christoph-rumpel.com/2017/1/Setup-a-messenger-chatbot-in-laravel</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[There is a new PHP library called BotMan that makes it super easy to setup a Facebook Messenger chatbot in Laravel. Let's do this.]]>
            </summary>
                                    <updated>2017-01-08T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[My coding year 2016]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2016/12/My-coding-year-2016" />
            <id>https://christoph-rumpel.com/2016/12/My-coding-year-2016</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Before the year 2016 is finally over, I want to take some time to look back. What were my goals for 2016 and did they work out? What did I learn and what are my goals for 2017? Let me take you through my coding year 2016.]]>
            </summary>
                                    <updated>2016-12-31T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How I refactor to collections]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2016/11/How-I-refactor-to-collections" />
            <id>https://christoph-rumpel.com/2016/11/How-I-refactor-to-collections</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Refactoring to Collections is a great book by Adam Wathan where he demonstrates, how you can avoid loops by using collections. It sounds great from the beginning but you need to practice it in order to be able to use it in your own projects. This is why I refactored some conditional code of my older projects. I will share these examples today.]]>
            </summary>
                                    <updated>2016-11-27T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Spark 3 and Vue components]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2016/11/Larave-Spark-3-Using-Vue-Components" />
            <id>https://christoph-rumpel.com/2016/11/Larave-Spark-3-Using-Vue-Components</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Laravel 3 is out and it is using Vue.js version 2. Time to take a look at what has changed to use  Vue  components.]]>
            </summary>
                                    <updated>2016-11-20T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Spark - 5.3 upgrade]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2016/9/Upgrading-laravel-spark-to-53" />
            <id>https://christoph-rumpel.com/2016/9/Upgrading-laravel-spark-to-53</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Laravel 5.3 is out! But what about Spark? Can we upgrade it too? Is it free? Let's check it out.]]>
            </summary>
                                    <updated>2016-09-11T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Build a PHP chatbot in 10 minutes]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2016/8/build-a-php-chatbot-in-10-minutes" />
            <id>https://christoph-rumpel.com/2016/8/build-a-php-chatbot-in-10-minutes</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[The chatbot topic is huge right now. Finally, there is something quite new again, and nobody knows what's happening next. This is the perfect chance to start experimenting with chatbots and to build your own one right now. Give me 10 minutes of your time, and I will give you your first chatbot!]]>
            </summary>
                                    <updated>2016-08-09T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Spark - Vue components]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2016/5/Larave-Spark-Using-Vue-Component" />
            <id>https://christoph-rumpel.com/2016/5/Larave-Spark-Using-Vue-Component</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Laravel Spark is out and it is really exciting to work with. But it is different from building an application from scratch. It provides a lot of great features but this also means quite some new stuff to learn. Today I want to  show you how to use a Vue component in Spark.]]>
            </summary>
                                    <updated>2016-05-22T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Spark - Adding a navigation]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2016/5/Larave-Spark-Adding-a-navigation" />
            <id>https://christoph-rumpel.com/2016/5/Larave-Spark-Adding-a-navigation</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Laravel Spark is out and it is really exciting to work with. But it is different from building an application from scratch. It provides a lot of great features but this also means quite some new stuff to learn. Today I want to show you how to add a simple navigation.]]>
            </summary>
                                    <updated>2016-05-05T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Using the ::class keyword in PHP and Laravel]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2016/3/using-the-class-keyword-in-PHP-and-Laravel" />
            <id>https://christoph-rumpel.com/2016/3/using-the-class-keyword-in-PHP-and-Laravel</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Have you ever seen PHP frameworks or projects use the ::class keyword and wondered what it does and  where it comes from? Let's find out!]]>
            </summary>
                                    <updated>2016-03-06T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Turn a lamp on and off with a Raspberry Pi and a Linker Kit Relay]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2016/2/Turn-lamp-on-off-with-rasperrypi-and-linker-kit-relais" />
            <id>https://christoph-rumpel.com/2016/2/Turn-lamp-on-off-with-rasperrypi-and-linker-kit-relais</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Turning on LEDs is nice, but maybe you have bigger dreams. In this tutorial I will show you how to control a high voltage lamp with a Raspberry Pi and Linker Kit Relay.]]>
            </summary>
                                    <updated>2016-02-29T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Tracking active visitors with Google Analytics and Raspberry Pi in real-time]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2016/2/tracking-active-visitors-with-googleanalytics-raspberrypi-in-realtime" />
            <id>https://christoph-rumpel.com/2016/2/tracking-active-visitors-with-googleanalytics-raspberrypi-in-realtime</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[At the beginning of this year I fell in love with a tiny one-chip computer called Raspberry Pi. After some time of playing around I thought it was time for a real first project.]]>
            </summary>
                                    <updated>2016-02-20T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Liechtenecker is dead, long live Liechtenecker]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2016/1/Liechtenecker-is-dead-long-live-liechtenecker" />
            <id>https://christoph-rumpel.com/2016/1/Liechtenecker-is-dead-long-live-liechtenecker</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Today is a big day! At work we launched our new Liechtenecker website. But it is much more than just a redesign. It is showing our transformation from a classic digital agency to our new Liechtenecker Lab. Let me tell you all about that from my point of view.]]>
            </summary>
                                    <updated>2016-01-25T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[What I learned in 2015]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2015/12/what-I-learned-in-2015" />
            <id>https://christoph-rumpel.com/2015/12/what-I-learned-in-2015</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[So this is the last day of 2015. Time do a little recap.]]>
            </summary>
                                    <updated>2015-12-31T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Stop reading blog articles like you do]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2015/12/stop-reading-blog-articles-like-you-do" />
            <id>https://christoph-rumpel.com/2015/12/stop-reading-blog-articles-like-you-do</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Everybody tells you to read blog articles to keep yourself up to date and to become a better developer. I want to share with you my thoughts about this topic and what they don’t tell you about it.]]>
            </summary>
                                    <updated>2015-12-15T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[New ACL features in Laravel 5.1.11]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2015/9/new-acl-features-in-laravel" />
            <id>https://christoph-rumpel.com/2015/9/new-acl-features-in-laravel</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Since the Laravel 5.1.11 release it is providing some great new authorization features. Let's dive right in.]]>
            </summary>
                                    <updated>2015-09-08T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Resolving Git conflicts with the magic rerere command]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2015/9/resolving-git-conflicts-with-the-magic-rerere-command" />
            <id>https://christoph-rumpel.com/2015/9/resolving-git-conflicts-with-the-magic-rerere-command</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Git is huge! You can learn something new about it every day. Did you know that there is a barely known command called rerere? Let's take a look and learn something new to deal with merge conflicts.]]>
            </summary>
                                    <updated>2015-09-04T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Das war die Laracon EU 2015]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2015/9/das-war-die-laracon-eu-2015" />
            <id>https://christoph-rumpel.com/2015/9/das-war-die-laracon-eu-2015</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[]]>
            </summary>
                                    <updated>2015-09-01T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Recover a deleted branch in Git]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2015/7/recover-a-deleted-branch-in-git" />
            <id>https://christoph-rumpel.com/2015/7/recover-a-deleted-branch-in-git</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Have you ever forgotten to merge a branch and deleted it? Yep, I did it. But don't panic, fortunately there is an easy way to recover that data.]]>
            </summary>
                                    <updated>2015-07-17T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Start testing your Laravel application today]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2015/7/start-testing-your-laravel-application-today" />
            <id>https://christoph-rumpel.com/2015/7/start-testing-your-laravel-application-today</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this short tutorial I will show you how to write your first Laravel application test in like no time.]]>
            </summary>
                                    <updated>2015-07-14T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Clean up your commits for a pull request]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2015/5/clean-up-your-commits-for-a-pull-request" />
            <id>https://christoph-rumpel.com/2015/5/clean-up-your-commits-for-a-pull-request</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[When you contribute to an Open Source project through a pull request, the maintainer often wants you to clean up your commits. I will show you what that means and why git rebase is your command of choice here.]]>
            </summary>
                                    <updated>2015-05-06T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Kim Kardashian würde in PHP Tests schreiben #1]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2015/5/kim-kardashian-wuerde-in-php-tests-schreiben" />
            <id>https://christoph-rumpel.com/2015/5/kim-kardashian-wuerde-in-php-tests-schreiben</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[]]>
            </summary>
                                    <updated>2015-05-01T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Hello world, I am Laravel (5)]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2015/4/hello-world-i-am-laravel" />
            <id>https://christoph-rumpel.com/2015/4/hello-world-i-am-laravel</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[So there is this thing called Laravel. You may have heard of it already, but you're not sure what it is actually about? Or you do, but want to know more about it and its great new features in version 5? Great, this post is especially for you! Laravel is at the same time one of the youngest and most popular PHP frameworks out there. So how does this work together? Let us take a closer look at why it is that popular and how it could be of use for you too. We will go through the main features and talk about brand new features in version 5.]]>
            </summary>
                                    <updated>2015-04-21T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel 5 - Alle Neuerungen im Überblick]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2015/2/Laravel-5-alle-neuerungen-im-ueberblick" />
            <id>https://christoph-rumpel.com/2015/2/Laravel-5-alle-neuerungen-im-ueberblick</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[]]>
            </summary>
                                    <updated>2015-02-04T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[10 things that will make you a better developer]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2014/12/10-things-that-will-make-you-a-better-developer" />
            <id>https://christoph-rumpel.com/2014/12/10-things-that-will-make-you-a-better-developer</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[It is easy to become a web developer these days. The only things you need is a computer and Internet. But I believe there is big difference between a developer and a good one. Good developers are like little heroes. They are awesome in what they do and are there when you need them. A real benefit to our world and definetely someone you can look up to! I believe everyone can make this step and start being a better developer today. This is why I asked great developers from all around the world what they think makes someone a really good developer.]]>
            </summary>
                                    <updated>2014-12-10T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Access Laravel Homestead projects through other devices in three little steps]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2014/10/access-laravel-homestead-projects-through-other-devices-in-three-little-steps" />
            <id>https://christoph-rumpel.com/2014/10/access-laravel-homestead-projects-through-other-devices-in-three-little-steps</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Working with virtual machines like Homestead (which is a Vagrant machine) is perfect. You can fit your environment for your project needs and Homestead is perfect for Laravel. But there is one downside too. You can't access this site from outside of your computer. At least that is what you might think like I did. It is possible and I will explain you how to manage that in three simple steps.]]>
            </summary>
                                    <updated>2014-10-08T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Warum sich mit HTTP/2 unser Front-end Workflow komplett ändern wird]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2014/9/warum-sich-mit-http2-unser-front-end-workflow-komplett-aendern-wird" />
            <id>https://christoph-rumpel.com/2014/9/warum-sich-mit-http2-unser-front-end-workflow-komplett-aendern-wird</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[]]>
            </summary>
                                    <updated>2014-09-23T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Contribute to Laravel with Liferaft]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2014/9/contribute-to-laravel-with-liferaft" />
            <id>https://christoph-rumpel.com/2014/9/contribute-to-laravel-with-liferaft</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[You have probably heard that Laravel has changed the way you can submit bug reports. If you haven't, take a look at its GitHub page and you won't find any `Issues` tab anymore. Read on and I will tell you what this is all about.]]>
            </summary>
                                    <updated>2014-09-16T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Conditional queries in Laravel 4]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2014/9/conditional-queries-in-laravel-4" />
            <id>https://christoph-rumpel.com/2014/9/conditional-queries-in-laravel-4</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Queries in Laravel are damn easy. With Eloquent and the Laravel Query Builder you can build your queries directly in PHP without writing any SQL yourself. With your applications growing your requirements will grow too. In some cases you will need to chain your sql parts based on conditions. This article will show you how to work with conditional queries in Laravel.]]>
            </summary>
                                    <updated>2014-09-01T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[21 ultimative Ressourcen, die jeder Laravel-Entwickler kennen muss]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2014/8/21-ultimative-ressourcen-die-jeder-laravel-entwickler-kennen-muss" />
            <id>https://christoph-rumpel.com/2014/8/21-ultimative-ressourcen-die-jeder-laravel-entwickler-kennen-muss</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[]]>
            </summary>
                                    <updated>2014-08-05T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Podcast - a developer's best friend]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2014/7/podcasts-a-developers-best-friend" />
            <id>https://christoph-rumpel.com/2014/7/podcasts-a-developers-best-friend</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Today you will find podcasts everywhere. You can think of them as little radio episodes on the Internet that you can listen to whenever and wherever you choose to. They are easy to record, easy to publish and available for everyone. About a year ago I started listening to podcasts about web development and today I would like to share with you my experiences as well as my favorite ones.]]>
            </summary>
                                    <updated>2014-07-12T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Laravel series: Let's talk Gulp]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2014/2/how-to-laravel-series-lets-talk-gulp" />
            <id>https://christoph-rumpel.com/2014/2/how-to-laravel-series-lets-talk-gulp</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In my last article I explained two ways of implementing Grunt to your Laravel application. Now we are taking a look at the same setup, but we are using Gulp instead of Grunt. Gulp what? Don’t worry, I will show you what Gulp is, how it works and why you probably should consider switching.]]>
            </summary>
                                    <updated>2014-02-21T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Laravel series: Two ways of implementing Grunt to Laravel]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2014/1/how-to-laravel-series-two-ways-of-implementing-grunt-to-laravel" />
            <id>https://christoph-rumpel.com/2014/1/how-to-laravel-series-two-ways-of-implementing-grunt-to-laravel</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In this third part of my Laravel series we are going to take a look at implementing some Grunt tasks in your workflow. The web has become more complicated and so has our work. We have to learn new stuff every day and to adapt us and our workflows to the new needs. Tools like Grunt are perfect to help us on this rocky road. First we will setup Grunt from scratch and then we will take a look at a Laravel package doing this for us.]]>
            </summary>
                                    <updated>2014-01-03T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Laravel series: What is new in Laravel 4.1]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2013/12/how-to-laravel-series-02-what-is-new-in-laravel-4-1" />
            <id>https://christoph-rumpel.com/2013/12/how-to-laravel-series-02-what-is-new-in-laravel-4-1</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[So big news today. Taylor Otwell just released Laravel 4.1! We all have been looking forward to this new version and I can tell you it was worth the little delay. Additionally the official Laravel site got a big update and a new look.  These are really good news and I will give you a short overview of what is new in Laravel 4.1 in this article.]]>
            </summary>
                                    <updated>2013-12-12T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Laravel series: How I met my Laravel]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2013/12/how-to-laravel-series-01-how-i-met-my-laravel" />
            <id>https://christoph-rumpel.com/2013/12/how-to-laravel-series-01-how-i-met-my-laravel</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Hello and welcome to my new blog series, “Laravel How To”, where I will share all my Laravel experiences with you! How it comes that I use Laravel and what you should know about it I will mention in this article.]]>
            </summary>
                                    <updated>2013-12-02T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Improving bash workflow]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2013/8/improving-bash-workflow" />
            <id>https://christoph-rumpel.com/2013/8/improving-bash-workflow</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Let's face it - When you first encounter the command-line it is like entering the Matrix. It is scary and exciting at the same time, but yeah more scary. This is because we aren't used to such interfaces any more and it's not easy to see their advantages at first. But seriously, there are a lot and as a web developer or a web designer there are situations where you have to use it. This is why you should learn the basics, customize your tools and enhance your workflow. Probably you will fall in love with the command-line like I did too.]]>
            </summary>
                                    <updated>2013-08-20T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Christoph loves Treehouse - Dean’s List Interview]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2013/6/christoph-loves-treehouse-deans-list-interview" />
            <id>https://christoph-rumpel.com/2013/6/christoph-loves-treehouse-deans-list-interview</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[As you may already know, I am a huge fan of Treehouse. For those of you who haven't heard about them, Treehouse is a coding learn-platform by Ryan Carson and a lot of other great people. I am honored to got the chance to share some of my experiences on their blog.]]>
            </summary>
                                    <updated>2013-06-14T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[WebP: One image format to rule them all]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2013/6/webp-one-image-format-to-rule-them-all" />
            <id>https://christoph-rumpel.com/2013/6/webp-one-image-format-to-rule-them-all</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[In my last article I wrote about the importance of images regarding performance. Hugo Giraudel pointed out, that I forgot to write about the WebP image format and he was right. So I needed to get myself familiar with this format in order to update my article. It turned it was impossible to summarise this amazing topic in a few sentences. This is why I decided to give WebP the attention it deserves and why I wrote this new little article about it.]]>
            </summary>
                                    <updated>2013-06-02T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Front-end performance part 02: Images]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2013/5/front-end-performance-part-02-images" />
            <id>https://christoph-rumpel.com/2013/5/front-end-performance-part-02-images</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Since we use lots of images in our designs, it is crucial to talk about them too. We will go through everything you need to know about them, new techniques and how we should treat them. Usually we can improve performance here the most.]]>
            </summary>
                                    <updated>2013-05-16T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Redesigning christoph-rumpel.com]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2013/5/redesigning-christoph-rumpel-com" />
            <id>https://christoph-rumpel.com/2013/5/redesigning-christoph-rumpel-com</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[There might come a time when your personal website doesn't reflect your work or especially yourself anymore. At this point you have to think about changes and probably a redesign is what will solve all your problems. At least this is what was best in my case. This article will give you an overview of the process of redesigning christoph-rumpel.com. It will show you how I planned this project and what I have learned on the way. But let us start at the beginning. This is what my site looked like in December 2012.]]>
            </summary>
                                    <updated>2013-05-03T19:44:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Front-end performance part 01 - Assets loading]]></title>
            <link rel="alternate" href="https://christoph-rumpel.com/2013/4/front-end-performance-part-01-assets-loading" />
            <id>https://christoph-rumpel.com/2013/4/front-end-performance-part-01-assets-loading</id>
            <author>
                <name><![CDATA[Christoph Rumpel]]></name>
                <email><![CDATA[christoph@christoph-rumpel.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[]]>
            </summary>
                                    <updated>2013-04-15T19:44:02+00:00</updated>
        </entry>
    </feed>
