<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Codito.dev</title>
    <link>https://blog.codito.dev/</link>
    <description>Recent content on Codito.dev</description>
    <image>
      <title>Codito.dev</title>
      <url>https://blog.codito.dev/images/codito.png</url>
      <link>https://blog.codito.dev/images/codito.png</link>
    </image>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <copyright>© Codito - Grzegorz Korba</copyright>
    <lastBuildDate>Fri, 11 Jul 2025 20:30:49 +0000</lastBuildDate>
    <atom:link href="https://blog.codito.dev/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>ASDF: Multiple PHP versions on localhost</title>
      <link>https://blog.codito.dev/2025/07/asdf-multiple-php-versions-on-localhost/</link>
      <pubDate>Fri, 11 Jul 2025 20:30:49 +0000</pubDate>
      <guid>https://blog.codito.dev/2025/07/asdf-multiple-php-versions-on-localhost/</guid>
      <description>&lt;p&gt;I prefer working with &lt;a href=&#34;https://blog.codito.dev/tags/docker&#34; target=&#34;_blank&#34;&gt;#Docker&lt;/a&gt;, but sometimes it’s required to have &lt;a href=&#34;https://blog.codito.dev/tags/php&#34; target=&#34;_blank&#34;&gt;#PHP&lt;/a&gt; locally, and even more - multiple versions of it! There’s a simple way of achieving this: &lt;a href=&#34;https://asdf-vm.com&#34;  target=&#34;_blank&#34;&gt;ASDF&lt;/a&gt; 😎.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Printify: Here We Go!</title>
      <link>https://blog.codito.dev/2025/07/printify-here-we-go/</link>
      <pubDate>Mon, 07 Jul 2025 21:25:36 +0000</pubDate>
      <guid>https://blog.codito.dev/2025/07/printify-here-we-go/</guid>
      <description>&lt;p&gt;I am excited to announce that I joined &lt;a href=&#34;https://www.usoftware.co/&#34;  target=&#34;_blank&#34;&gt;uSoftware&lt;/a&gt; as a Senior Software Engineer and will provide services for &lt;a href=&#34;https://printify.com/&#34;  target=&#34;_blank&#34;&gt;Printify&lt;/a&gt; in a Developer Enablement team 🤩!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Open to work</title>
      <link>https://blog.codito.dev/2025/05/open-to-work/</link>
      <pubDate>Tue, 27 May 2025 09:55:37 +0000</pubDate>
      <guid>https://blog.codito.dev/2025/05/open-to-work/</guid>
      <description>&lt;p&gt;After &lt;em&gt;four years at GetResponse&lt;/em&gt; it&amp;rsquo;s time for new opportunities! I am looking for a role related to &lt;a href=&#34;https://blog.codito.dev/tags/php&#34; target=&#34;_blank&#34;&gt;#PHP&lt;/a&gt;, ideally in Developer Enablement context, but I am also open for alternatives. Read further for more details.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pie: new extension installer for PHP</title>
      <link>https://blog.codito.dev/2024/11/pie-new-extension-installer-for-php/</link>
      <pubDate>Mon, 18 Nov 2024 08:32:26 +0000</pubDate>
      <guid>https://blog.codito.dev/2024/11/pie-new-extension-installer-for-php/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/php/pie&#34;  target=&#34;_blank&#34;&gt;Pie&lt;/a&gt;, new extension installer for &lt;a href=&#34;https://blog.codito.dev/tags/php&#34; target=&#34;_blank&#34;&gt;#PHP&lt;/a&gt; was released! Let&amp;rsquo;s have a look at it and see what it brings to the table.&lt;/p&gt;</description>
    </item>
    <item>
      <title>40 is a new 20</title>
      <link>https://blog.codito.dev/2024/08/40-is-a-new-20/</link>
      <pubDate>Thu, 29 Aug 2024 20:40:00 +0000</pubDate>
      <guid>https://blog.codito.dev/2024/08/40-is-a-new-20/</guid>
      <description>&lt;p&gt;Four months ago my goal was clear: to feel good with myself again when I hit my 40th birthday. It was true challenge, because last year I barely did any activities, I gained weight and I did not look and feel well. Here&amp;rsquo;s my story I am truly proud of 😎!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Messenger: consume all transports on Symfony 6.4</title>
      <link>https://blog.codito.dev/2024/04/messenger-consume-all-transports-on-symfony-6.4/</link>
      <pubDate>Fri, 19 Apr 2024 21:36:12 +0000</pubDate>
      <guid>https://blog.codito.dev/2024/04/messenger-consume-all-transports-on-symfony-6.4/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s hard to believe, but the &lt;code&gt;--all&lt;/code&gt; option for the &lt;code&gt;messenger:consume&lt;/code&gt; command in Symfony was unavailable until version 7.1 — on lower versions list of transports must be passed explicitly to the executed command. But if you need this, it&amp;rsquo;s really easy to port this feature to 6.4!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Git Rebase: why you should use it</title>
      <link>https://blog.codito.dev/2024/02/git-rebase-why-you-should-use-it/</link>
      <pubDate>Mon, 26 Feb 2024 16:14:39 +0000</pubDate>
      <guid>https://blog.codito.dev/2024/02/git-rebase-why-you-should-use-it/</guid>
      <description>&lt;p&gt;While working with Git version control system you have quite freedom about how you work with commits and branches. But there are universal practices you should know to keep your repository clean. How &lt;em&gt;rebase&lt;/em&gt; can help you with this?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Final word about `unfinalize`</title>
      <link>https://blog.codito.dev/2023/10/final-word-about-unfinalize/</link>
      <pubDate>Wed, 04 Oct 2023 16:25:10 +0000</pubDate>
      <guid>https://blog.codito.dev/2023/10/final-word-about-unfinalize/</guid>
      <description>&lt;p&gt;Recently I&amp;rsquo;ve created &lt;a href=&#34;https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/pull/7343&#34;  target=&#34;_blank&#34;&gt;pull request&lt;/a&gt; to &lt;a href=&#34;https://blog.codito.dev/tags/php-cs-fixer&#34; target=&#34;_blank&#34;&gt;#PHP-CS-Fixer&lt;/a&gt; that aimed to prevent installing &lt;code&gt;stevebauman/unfinalize&lt;/code&gt; along with &lt;code&gt;friendsofphp/php-cs-fixer&lt;/code&gt;, effectively blocking Fixer to be installed as a dev dependency for that tool. That escalated quickly 😅!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dockerfile: runtime definition</title>
      <link>https://blog.codito.dev/2023/02/dockerfile-runtime-definition/</link>
      <pubDate>Tue, 28 Feb 2023 22:26:42 +0100</pubDate>
      <guid>https://blog.codito.dev/2023/02/dockerfile-runtime-definition/</guid>
      <description>&lt;p&gt;A &lt;code&gt;Dockerfile&lt;/code&gt; is to a project what sheet music is to a song - it ensures that the same operations are always performed, in the same order, with the same result.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Docker for local development</title>
      <link>https://blog.codito.dev/2023/01/docker-for-local-development/</link>
      <pubDate>Mon, 23 Jan 2023 22:54:53 +0100</pubDate>
      <guid>https://blog.codito.dev/2023/01/docker-for-local-development/</guid>
      <description>&lt;p&gt;Docker has been in the developers&amp;rsquo; world for years, but for many people it is still something remote and enigmatic. In a series of posts, I would like to introduce both theory and practice - you will find out how Docker can help you in your daily work, how to prepare an environment based on Docker and how to use this environment.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Organising work in GitHub and Gitlab</title>
      <link>https://blog.codito.dev/2022/12/organising-work-in-github-and-gitlab/</link>
      <pubDate>Mon, 05 Dec 2022 00:17:25 +0200</pubDate>
      <guid>https://blog.codito.dev/2022/12/organising-work-in-github-and-gitlab/</guid>
      <description>&lt;p&gt;In everyday work with code, it is important not to waste time on operational matters. However, how not to get lost in your and other people&amp;rsquo;s reports and contributions? How do you know what to look at? How not to miss anything? Both GitHub and Gitlab have their own activity monitoring mechanisms - let&amp;rsquo;s take a look at them!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Saeghe: new package manager for PHP</title>
      <link>https://blog.codito.dev/2022/11/saeghe-new-package-manager-for-php/</link>
      <pubDate>Thu, 03 Nov 2022 21:45:25 +0100</pubDate>
      <guid>https://blog.codito.dev/2022/11/saeghe-new-package-manager-for-php/</guid>
      <description>&lt;p&gt;Today, I came across &lt;a href=&#34;https://saeghe.com/&#34;  target=&#34;_blank&#34;&gt;Saeghe&lt;/a&gt; — new package manager for PHP. Official site describes it as &amp;ldquo;modern PHP package manager that boosts your code&amp;rdquo;, let&amp;rsquo;s check it out!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Composer: binary-only Docker images</title>
      <link>https://blog.codito.dev/2022/11/composer-binary-only-docker-images/</link>
      <pubDate>Tue, 01 Nov 2022 22:35:19 +0100</pubDate>
      <guid>https://blog.codito.dev/2022/11/composer-binary-only-docker-images/</guid>
      <description>&lt;p&gt;Few months ago &lt;a href=&#34;https://twitter.com/_Codito_/status/1544967275513630721&#34;  target=&#34;_blank&#34;&gt;I came with an idea&lt;/a&gt; to build Composer&amp;rsquo;s Docker images, but containing only binary file. Yesterday &lt;a href=&#34;https://github.com/composer/docker/pull/250&#34;  target=&#34;_blank&#34;&gt;my pull request&lt;/a&gt; was merged, and now it&amp;rsquo;s possible to use such images in your own Docker builds as the simplest way to get Composer binary in your own image! 😁&lt;/p&gt;</description>
    </item>
    <item>
      <title>Drawbacks behind Laravel Facades</title>
      <link>https://blog.codito.dev/2022/08/drawbacks-behind-laravel-facades/</link>
      <pubDate>Wed, 24 Aug 2022 22:32:36 +0200</pubDate>
      <guid>https://blog.codito.dev/2022/08/drawbacks-behind-laravel-facades/</guid>
      <description>&lt;p&gt;There were many discussions if &lt;a href=&#34;https://blog.codito.dev/tags/laravel&#34; target=&#34;_blank&#34;&gt;#Laravel&lt;/a&gt;&amp;rsquo;s facades implement Gang of Four&amp;rsquo;s &lt;a href=&#34;https://en.wikipedia.org/wiki/Facade_pattern&#34;  target=&#34;_blank&#34;&gt;Facade Pattern&lt;/a&gt;, but I think it does not matter at this point - the Laravel team won&amp;rsquo;t change naming convention anyway. Naming is not a problem, I see other issues with facades - let&amp;rsquo;s look at it!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Code Review: good practices</title>
      <link>https://blog.codito.dev/2022/07/code-review-good-practices/</link>
      <pubDate>Sat, 09 Jul 2022 18:05:59 +0200</pubDate>
      <guid>https://blog.codito.dev/2022/07/code-review-good-practices/</guid>
      <description>&lt;p&gt;What makes Code Review process good? What should you do, and what you should not? Let me share with you my experience on this 🙂&lt;/p&gt;</description>
    </item>
    <item>
      <title>Gitlab CI Workflows (PoC)</title>
      <link>https://blog.codito.dev/2022/07/gitlab-ci-workflows-poc/</link>
      <pubDate>Thu, 07 Jul 2022 23:45:19 +0200</pubDate>
      <guid>https://blog.codito.dev/2022/07/gitlab-ci-workflows-poc/</guid>
      <description>&lt;p&gt;Today I came across fantastic idea that was &lt;a href=&#34;https://gitlab.com/gitlab-org/gitlab/-/merge_requests/91244&#34;  target=&#34;_blank&#34;&gt;implemented as Proof of Concept&lt;/a&gt; in Gitlab some time ago: &lt;strong&gt;CI Workflows&lt;/strong&gt;! I&amp;rsquo;m pretty excited about it and really hope it will be shipped soon 😁&lt;/p&gt;</description>
    </item>
    <item>
      <title>Laravel Pint: a study of ambivalence</title>
      <link>https://blog.codito.dev/2022/06/laravel-pint-a-study-of-ambivalence/</link>
      <pubDate>Tue, 28 Jun 2022 17:44:49 +0200</pubDate>
      <guid>https://blog.codito.dev/2022/06/laravel-pint-a-study-of-ambivalence/</guid>
      <description>&lt;p&gt;In recent days &lt;a href=&#34;https://github.com/laravel/pint&#34;  target=&#34;_blank&#34;&gt;Laravel Pint&lt;/a&gt; was introduced and caused havoc of ambivalence - some love it, some hate it. Personally I have mixed feelings about it, and I wanted to share my thoughts with the other developers.&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHPStan in virtualised environments</title>
      <link>https://blog.codito.dev/2022/06/phpstan-in-virtualised-environments/</link>
      <pubDate>Mon, 20 Jun 2022 12:18:29 +0200</pubDate>
      <guid>https://blog.codito.dev/2022/06/phpstan-in-virtualised-environments/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/phpstan/phpstan/releases/tag/1.7.15&#34;  target=&#34;_blank&#34;&gt;PHPStan 1.7.15&lt;/a&gt; brings small, but helpful feature: support for relative paths in &lt;code&gt;editorUrl&lt;/code&gt; for virtualised environments. It&amp;rsquo;s even better when it makes you a repository collaborator - yes, it&amp;rsquo;s my initiative! 🥹&lt;/p&gt;</description>
    </item>
    <item>
      <title>Referencing sections in Gitlab CI</title>
      <link>https://blog.codito.dev/2022/06/referencing-sections-in-gitlab-ci/</link>
      <pubDate>Wed, 08 Jun 2022 15:59:53 +0200</pubDate>
      <guid>https://blog.codito.dev/2022/06/referencing-sections-in-gitlab-ci/</guid>
      <description>&lt;p&gt;Gitlab CI definition might get really complex. In order to reduce redundancy you can use many useful features and syntax sugar, like &lt;code&gt;!reference&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>A Year at GetResponse</title>
      <link>https://blog.codito.dev/2022/05/a-year-at-getresponse/</link>
      <pubDate>Tue, 31 May 2022 22:09:52 +0200</pubDate>
      <guid>https://blog.codito.dev/2022/05/a-year-at-getresponse/</guid>
      <description>&lt;p&gt;I really don&amp;rsquo;t know when it happened, but it&amp;rsquo;s been &lt;strong&gt;a year&lt;/strong&gt; since I joined &lt;a href=&#34;https://blog.codito.dev/tags/getresponse&#34; target=&#34;_blank&#34;&gt;#GetResponse&lt;/a&gt; as Software Architect 😵 It was an intense and fruitful time worth summing up!&lt;/p&gt;</description>
    </item>
    <item>
      <title>New in 🐘 PHP 8.2</title>
      <link>https://blog.codito.dev/2022/05/new-in-php-8.2/</link>
      <pubDate>Fri, 27 May 2022 09:02:25 +0200</pubDate>
      <guid>https://blog.codito.dev/2022/05/new-in-php-8.2/</guid>
      <description>&lt;p&gt;PHP 8.2 is set to be released at the end of 2022, but final date will be announced at some point in the future. In this post I will evaluate all the features, improvements and deprecations. I&amp;rsquo;ll try to keep this article up-to-date with &lt;a href=&#34;https://wiki.php.net/rfc#php_82&#34;  target=&#34;_blank&#34;&gt;RFCs&lt;/a&gt; that will be accepted after publishing.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Reusable code snippets in Hugo</title>
      <link>https://blog.codito.dev/2022/04/reusable-code-snippets-in-hugo/</link>
      <pubDate>Tue, 26 Apr 2022 00:36:07 +0200</pubDate>
      <guid>https://blog.codito.dev/2022/04/reusable-code-snippets-in-hugo/</guid>
      <description>&lt;p&gt;I don&amp;rsquo;t like code redundancy, so I wanted to create convention for sharing snippets between language versions of the posts (because code is always in English 😉). As it turned out, it&amp;rsquo;s not that obvious in Hugo.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Docker Compose: secrets available during build</title>
      <link>https://blog.codito.dev/2022/04/docker-compose-secrets-available-during-build/</link>
      <pubDate>Tue, 19 Apr 2022 20:05:37 +0200</pubDate>
      <guid>https://blog.codito.dev/2022/04/docker-compose-secrets-available-during-build/</guid>
      <description>&lt;p&gt;Building images introduces many challenges, one of them is safety of persisted data. How to avoid publishing sensitive data, that should remain private?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Rector and ECS: new configurator API</title>
      <link>https://blog.codito.dev/2022/04/rector-and-ecs-new-configurator-api/</link>
      <pubDate>Sun, 17 Apr 2022 22:47:16 +0200</pubDate>
      <guid>https://blog.codito.dev/2022/04/rector-and-ecs-new-configurator-api/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/rectorphp/rector&#34;  target=&#34;_blank&#34;&gt;Rector&lt;/a&gt; is a tool for automatic code refactoring. &lt;a href=&#34;https://github.com/symplify/easy-coding-standard&#34;  target=&#34;_blank&#34;&gt;ECS&lt;/a&gt; allows keeping coding standards in the project. From few days, configuration of both tools is more developer friendly.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hugo: i18n with multi-domain site</title>
      <link>https://blog.codito.dev/2022/04/hugo-i18n-multi-domain-site/</link>
      <pubDate>Thu, 14 Apr 2022 02:52:29 +0200</pubDate>
      <guid>https://blog.codito.dev/2022/04/hugo-i18n-multi-domain-site/</guid>
      <description>&lt;p&gt;As I wrote &lt;a href=&#34;https://blog.codito.dev/2022/04/hello-world/&#34; &gt;in introduction post&lt;/a&gt; - I tend to overthink. I decided to start with absolute minimum, as if against myself. So, how did I manage to design this site?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hello World!</title>
      <link>https://blog.codito.dev/2022/04/hello-world/</link>
      <pubDate>Sun, 10 Apr 2022 01:04:46 +0200</pubDate>
      <guid>https://blog.codito.dev/2022/04/hello-world/</guid>
      <description>&lt;p&gt;9 years. It took &lt;em&gt;NINE years&lt;/em&gt; to finally create landing page for Codito. Yeah, there &lt;em&gt;was&lt;/em&gt; site, but it was always &amp;ldquo;in progress&amp;rdquo;, inviting to come back later.&lt;/p&gt;
&lt;p&gt;Why I wasn&amp;rsquo;t able to do it through these years? There are several reasons, but the most important is: &lt;em&gt;overthinking&lt;/em&gt;! 😅&lt;/p&gt;</description>
    </item>
    <item>
      <title>About</title>
      <link>https://blog.codito.dev/about/</link>
      <pubDate>Tue, 05 Apr 2022 01:40:06 +0200</pubDate>
      <guid>https://blog.codito.dev/about/</guid>
      <description>I am open to work! I am self-didacted IT specialist with experience both as developer and team/tech leader. I like clean code, team-discussed solutions, well-fitted technologies, consistency, automating things and up-to-date tools/dependencies. I really enjoy learning new things and am open to new opportunities.
In the meantime I try to be good father for my 3 children and good husband for my fantastic wife. My hobbies: skateboarding, music, football, comics.</description>
    </item>
  </channel>
</rss>
