<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Driggl Recent articles!]]></title><description><![CDATA[Modern Web development!]]></description><link>https://driggl.com</link><image><url>https://driggl.com/logo-hm.jpeg</url><title>Driggl Recent articles!</title><link>https://driggl.com</link></image><generator>RSS for Node</generator><lastBuildDate>Mon, 06 Apr 2026 11:38:22 GMT</lastBuildDate><atom:link href="https://driggl.com/feed" rel="self" type="application/rss+xml"/><author><![CDATA[Sebastian Wilgosz]]></author><pubDate>Mon, 06 Apr 2026 11:38:22 GMT</pubDate><copyright><![CDATA[2026 Sebastian Wilgosz]]></copyright><language><![CDATA[en-us]]></language><managingEditor><![CDATA[Sebastian Wilgosz]]></managingEditor><webMaster><![CDATA[Sebastian Wilgosz]]></webMaster><ttl>60</ttl><category><![CDATA[Ruby]]></category><category><![CDATA[Hanami]]></category><category><![CDATA[Web development]]></category><item><title><![CDATA[Docker development cheatsheet]]></title><description><![CDATA[When you work with docker you'll need to learn a few new shell commands to be effective. Here is a collection of my most useful commands I've found so far.]]></description><link>https://driggl.com/episodes/docker-development-cheatsheet</link><guid isPermaLink="true">https://driggl.com/episodes/docker-development-cheatsheet</guid><category><![CDATA[docker]]></category><category><![CDATA[rails]]></category><dc:creator><![CDATA[Sebastian Wilgosz]]></dc:creator><pubDate>Sat, 09 May 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[The perfect Docker Setup for Rails development]]></title><description><![CDATA[In this article, I show you how I did the docker configuration for my rails applications setup. I'm working on dozens of applications during the week and switching projects effectively is crucial for me. Here is how I solved most of the problems with proper docker configuration for development.]]></description><link>https://driggl.com/episodes/docker-setup-for-rails-development</link><guid isPermaLink="true">https://driggl.com/episodes/docker-setup-for-rails-development</guid><category><![CDATA[development]]></category><category><![CDATA[docker]]></category><category><![CDATA[productivity]]></category><category><![CDATA[rails]]></category><dc:creator><![CDATA[Sebastian Wilgosz]]></dc:creator><pubDate>Tue, 07 Apr 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[Installing OptinMonster with Nuxt.js]]></title><description><![CDATA[OptinMonster is one of the best conversion tools available on the Web. I tried it out and as there is no direct guide how to install this script in Nuxt.js application, I decided to write one on my own. Happy reading!]]></description><link>https://driggl.com/episodes/optinmonster-with-nuxt</link><guid isPermaLink="true">https://driggl.com/episodes/optinmonster-with-nuxt</guid><category><![CDATA[marketing]]></category><category><![CDATA[tools]]></category><dc:creator><![CDATA[Sebastian Wilgosz]]></dc:creator><pubDate>Tue, 17 Mar 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[Using docker in development - the perfect setup]]></title><description><![CDATA[Have you heard about Docker? It's an amazing tool allowing you to run basically every application in the same way. It's priceless for production usage, but it can also improve your development and speed up your work like crazy! Do you want to know, how? Read this!]]></description><link>https://driggl.com/episodes/using-docker-in-development</link><guid isPermaLink="true">https://driggl.com/episodes/using-docker-in-development</guid><category><![CDATA[development]]></category><category><![CDATA[docker]]></category><dc:creator><![CDATA[Sebastian Wilgosz]]></dc:creator><pubDate>Wed, 11 Mar 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[Use the REST (API) with CQRS properly]]></title><description><![CDATA[If you wonder how to design API for your advanced systems, you are in the right place. In this article, I show that using the REST API with CQRS pattern, advanced business domains, Event Sourcing, and Microservices can be easily applied. And yes, REST API can be enough for your needs!]]></description><link>https://driggl.com/episodes/cqrs-rest-api</link><guid isPermaLink="true">https://driggl.com/episodes/cqrs-rest-api</guid><category><![CDATA[api]]></category><category><![CDATA[cqrs]]></category><category><![CDATA[rest]]></category><dc:creator><![CDATA[Sebastian Wilgosz]]></dc:creator><pubDate>Sat, 07 Mar 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[How we Integrated Image Processing service with rails application]]></title><description><![CDATA[Image processing in rails applications is pretty easy. There are plenty of solutions almost built-in into the exosystem you can use to make it work. However, there is one approach that beats the Hell out of the competition. Meet Imageproxy]]></description><link>https://driggl.com/episodes/integrating-imageproxy-with-rails</link><guid isPermaLink="true">https://driggl.com/episodes/integrating-imageproxy-with-rails</guid><dc:creator><![CDATA[Sebastian Wilgosz]]></dc:creator><pubDate>Fri, 21 Feb 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[Why we aren't DRY in Driggl]]></title><description><![CDATA[You probably hear everywhere to be as DRY as possible. This stands for: Don't Repeat Yourself. Well, I'm here to tell you something else. In this article, I'll tell you why in Driggl, we don't necessarily want to be DRY while still writing the perfect code.]]></description><link>https://driggl.com/episodes/why-we-are-not-dry</link><guid isPermaLink="true">https://driggl.com/episodes/why-we-are-not-dry</guid><dc:creator><![CDATA[Sebastian Wilgosz]]></dc:creator><pubDate>Wed, 19 Feb 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[How I've improved the RailsEventStore's encryption mechanism in EventStoreClient]]></title><description><![CDATA[One of my biggest conerns in relation of event-sourced systems were: How to handle GDPR requirements in databases you cannot modify? What should we do when one of our clients will come to us and ask to delete ALL their data, if one of the biggest advantages and benefits of the event-sourced systems is a complete history of what happened in the past? Here is how.]]></description><link>https://driggl.com/episodes/event-encryption-performance-tweaks</link><guid isPermaLink="true">https://driggl.com/episodes/event-encryption-performance-tweaks</guid><category><![CDATA[event sourcing]]></category><category><![CDATA[rails]]></category><category><![CDATA[ruby]]></category><dc:creator><![CDATA[Sebastian Wilgosz]]></dc:creator><pubDate>Thu, 30 Jan 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[CQRS API endpoints in Rails applications]]></title><description><![CDATA[CQRS in the API applications may be tricky at the start, but it is an amazing pattern to write complicated, scalable systems. Learn how to do it well.]]></description><link>https://driggl.com/episodes/cqrs-api-endpoints-in-rails-applications</link><guid isPermaLink="true">https://driggl.com/episodes/cqrs-api-endpoints-in-rails-applications</guid><category><![CDATA[api]]></category><category><![CDATA[cqrs]]></category><category><![CDATA[rails]]></category><category><![CDATA[ruby]]></category><dc:creator><![CDATA[Sebastian Wilgosz]]></dc:creator><pubDate>Sun, 12 Jan 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[Rework - a splendid book for online entrepreneurs ]]></title><description><![CDATA[Rework - a great book that any entrepreneur should read from beginning to the end. I can disagree with DHH but not with products he delivers.]]></description><link>https://driggl.com/episodes/rework-review</link><guid isPermaLink="true">https://driggl.com/episodes/rework-review</guid><dc:creator><![CDATA[Sebastian Wilgosz]]></dc:creator><pubDate>Wed, 22 May 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[How to learn web development]]></title><description><![CDATA[Learning web development is the same as learning anything else. In this article I present you my advices and my story how I learned the web development and how I became an expert in it.]]></description><link>https://driggl.com/episodes/how-to-learn-web-development</link><guid isPermaLink="true">https://driggl.com/episodes/how-to-learn-web-development</guid><dc:creator><![CDATA[Sebastian Wilgosz]]></dc:creator><pubDate>Wed, 17 Apr 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[JSON API Errors Handler - a new way of catching API exceptions in ruby]]></title><description><![CDATA[JSON API Errors Handler is a natural follow up to the article I already wrote about handling exceptions in Ruby API applications. If you're looking for an easy to use, convenient solution, JSONAPIErrorsHandler is a choice for you.]]></description><link>https://driggl.com/episodes/json-api-errors-handler</link><guid isPermaLink="true">https://driggl.com/episodes/json-api-errors-handler</guid><dc:creator><![CDATA[Sebastian Wilgosz]]></dc:creator><pubDate>Fri, 05 Apr 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[Do you think you know Git? Git Hooks Are here to prove you wrong!]]></title><description><![CDATA[Git hooks are crazy awesome, but actually I believe that 90% of git users just don't know how cool they are. In this article I show how to prevent invalid commits from being created using commit-msg git hook.]]></description><link>https://driggl.com/episodes/git-hooks-commit-msg</link><guid isPermaLink="true">https://driggl.com/episodes/git-hooks-commit-msg</guid><dc:creator><![CDATA[Sebastian Wilgosz]]></dc:creator><pubDate>Sun, 24 Mar 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[Be productive as Hell with Postman]]></title><description><![CDATA[Writing great API applications is an awesome skill, but the problem is that 90% of the backend developer's work remains invisible for the rest of the world. For most of the people in the team there are other skills that are more important and using apps like Postman is one such thing.]]></description><link>https://driggl.com/episodes/productivity-boost-with-postman</link><guid isPermaLink="true">https://driggl.com/episodes/productivity-boost-with-postman</guid><dc:creator><![CDATA[Sebastian Wilgosz]]></dc:creator><pubDate>Wed, 13 Mar 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[Token based authorization explained]]></title><description><![CDATA[There are several authorization method used on the web. In this article we cover token-based authorization explaining multiple types of tokens.]]></description><link>https://driggl.com/episodes/token-based-authorization</link><guid isPermaLink="true">https://driggl.com/episodes/token-based-authorization</guid><dc:creator><![CDATA[Sebastian Wilgosz]]></dc:creator><pubDate>Fri, 15 Feb 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[Process Manager vs Saga Confusion]]></title><description><![CDATA[People constantly talk about Sagas in DDD word, but often they don't know what they are talking about. If you've been ever confused about process managers and sagas, it's an article for you.]]></description><link>https://driggl.com/episodes/process-manager-vs-saga-confusion</link><guid isPermaLink="true">https://driggl.com/episodes/process-manager-vs-saga-confusion</guid><dc:creator><![CDATA[Sebastian Wilgosz]]></dc:creator><pubDate>Sat, 05 Jan 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[How squashing commits can improve your git workflow!]]></title><description><![CDATA[Get familiar with one of the nicest git-related things ever: squashing.  Not squashing bugs, but rather squashing commits.]]></description><link>https://driggl.com/episodes/how-squashing-commits-can-improve-your-git-workflow</link><guid isPermaLink="true">https://driggl.com/episodes/how-squashing-commits-can-improve-your-git-workflow</guid><dc:creator><![CDATA[Sebastian Wilgosz]]></dc:creator><pubDate>Tue, 11 Dec 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[Adding links to the fast_jsonapi serializer ]]></title><description><![CDATA[How to add related links, pagination data and other extra information in your JSON API applications using fast_jsonapi gem?]]></description><link>https://driggl.com/episodes/adding-links-to-fast_jsonapi-serializer</link><guid isPermaLink="true">https://driggl.com/episodes/adding-links-to-fast_jsonapi-serializer</guid><dc:creator><![CDATA[Sebastian Wilgosz]]></dc:creator><pubDate>Wed, 21 Nov 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[How to write professional messages EFFICIENTLY?]]></title><description><![CDATA[Writing good commit message is the best business card for you as developer. But how to do it efficiently? Do you know?]]></description><link>https://driggl.com/episodes/how-to-write-professional-commits-efficiently</link><guid isPermaLink="true">https://driggl.com/episodes/how-to-write-professional-commits-efficiently</guid><dc:creator><![CDATA[Sebastian Wilgosz]]></dc:creator><pubDate>Sat, 17 Nov 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[Should You start using VIM?]]></title><description><![CDATA[VIM is one of the best editors for people who want to be really productive in their work. BUT - should you start learning it right now?]]></description><link>https://driggl.com/episodes/should-you-start-using-vim</link><guid isPermaLink="true">https://driggl.com/episodes/should-you-start-using-vim</guid><dc:creator><![CDATA[Sebastian Wilgosz]]></dc:creator><pubDate>Tue, 06 Nov 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[Code Highglighting with Rouge]]></title><description><![CDATA[Code highlighting is one of the more important things on technical blogs, and it's nice to choose the best solution available. The rouge Gem works just great for ruby applications so here is how to use it.]]></description><link>https://driggl.com/episodes/code-highlighting-with-rouge</link><guid isPermaLink="true">https://driggl.com/episodes/code-highlighting-with-rouge</guid><dc:creator><![CDATA[Sebastian Wilgosz]]></dc:creator><pubDate>Tue, 30 Oct 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[Handling exceptions in Rails API applications]]></title><description><![CDATA[Handling exceptions in your API applications is quite an important thing, and if you want to keep things DRY, you should think how to do it in the proper way.]]></description><link>https://driggl.com/episodes/handling-exceptions-in-rails-applications</link><guid isPermaLink="true">https://driggl.com/episodes/handling-exceptions-in-rails-applications</guid><dc:creator><![CDATA[Sebastian Wilgosz]]></dc:creator><pubDate>Thu, 25 Oct 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[How much your extra time is worth?]]></title><description><![CDATA[You have only 24 hours each day to use. Have you ever wondered how to evaluate the price of your extra time? If so, read this article.]]></description><link>https://driggl.com/episodes/how-much-your-time-is-worth</link><guid isPermaLink="true">https://driggl.com/episodes/how-much-your-time-is-worth</guid><dc:creator><![CDATA[Sebastian Wilgosz]]></dc:creator><pubDate>Sun, 21 Oct 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[A gem from Netflix the best serializer?]]></title><description><![CDATA[Keeping the pace with changing technologies and dependencies is the hardest part in developer's live. The "Active Model .Serializers" gem is not longer supported, so we looked for alternative - this time Netflix comes with help.]]></description><link>https://driggl.com/episodes/from-activemodel-serializers-to-fast-jsonapi</link><guid isPermaLink="true">https://driggl.com/episodes/from-activemodel-serializers-to-fast-jsonapi</guid><dc:creator><![CDATA[Sebastian Wilgosz]]></dc:creator><pubDate>Tue, 16 Oct 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[Using double object in automatic tests]]></title><description><![CDATA[I can imagine you want to learn Test Driven Development like a professional but that's not always straightforward. If you heard about mocking, stubbing and double objects but not sure what's that about, this article is for you!]]></description><link>https://driggl.com/episodes/using-double-object-in-automatic-tests</link><guid isPermaLink="true">https://driggl.com/episodes/using-double-object-in-automatic-tests</guid><dc:creator><![CDATA[Sebastian Wilgosz]]></dc:creator><pubDate>Wed, 03 Oct 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[Delayed jobs with Sidekiq]]></title><description><![CDATA[Delivering fast responses to the client is crucial for any application when user matters - for me that simply means: for ANY application. Delegating time-consuming tasks to the background job is something every developer need to know no matter if one works on API only application or full stack webpages.]]></description><link>https://driggl.com/episodes/delayed-jobs-with-sidekiq</link><guid isPermaLink="true">https://driggl.com/episodes/delayed-jobs-with-sidekiq</guid><dc:creator><![CDATA[Sebastian Wilgosz]]></dc:creator><pubDate>Sat, 29 Sep 2018 00:00:00 GMT</pubDate></item></channel></rss>