https://maciekpalmowski.dev/ Maciek Palmowski blog My small little blog about WordPress, CI/CD, and Technology 2024-11-12T10:34:06+00:00 Feedamic: the Atom and RSS Feed generator for Statamic Migrating Gutenberg blocks using the Statamic Importer https://maciekpalmowski.dev/blog/migrating-gutenberg-blocks-using-the-statamic-importer 2024-11-11T00:00:00+00:00 2024-11-12T10:31:33+00:00 <p><img src="/assets/arts/migrating-wordpress-gutenberg-blocks-to-statamic-using-statamic-importer/migracja.png" alt="Migrating Gutenberg blocks using the Statamic Importer" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/arts/migrating-wordpress-gutenberg-blocks-to-statamic-using-statamic-importer/migracja.png/0ea9ae67df79f90a83c372764e5eda8f/migracja.png" alt="Migrating Gutenberg blocks using the Statamic Importer" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>Some time ago, I wrote a tutorial explaining how to migrate Gutenberg blocks to Bard sets—now it's time to improve it by using Statamic Importer.</p> name I was at WordCamp Gdynia 2024 https://maciekpalmowski.dev/blog/i-was-at-wordcamp-gdynia-2024 2024-10-15T00:00:00+00:00 2024-10-15T16:27:32+00:00 <p><img src="/assets/arts/i-was-at-wordcamp-gdynia-2024/wordcampgdynia.png" alt="I was at WordCamp Gdynia 2024" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/arts/i-was-at-wordcamp-gdynia-2024/wordcampgdynia.png/cfc9cdaad8954c3ad90884c719c07b54/wordcampgdynia.png" alt="I was at WordCamp Gdynia 2024" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>Some time ago I took part in WordCamp Gdynia. A lot happened and it's time to sum up this amazing event.</p> name WordPress Security - is it really that bad? https://maciekpalmowski.dev/blog/wordpress-security-is-it-really-that-bad 2024-10-07T00:00:00+00:00 2024-10-07T10:24:42+00:00 <p><img src="/assets/arts/wp-security/security.png" alt="WordPress Security - is it really that bad?" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/arts/wp-security/security.png/88b4cdb75f8adb43079391400a9d9a39/security.png" alt="WordPress Security - is it really that bad?" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>WordPress has its pros and cons. Sadly, very often the cons are blown out of proportion. The security aspect is one of those, especially since it has improved over the last few years.</p> name Migrating WordPress Gutenberg blocks to Statamic https://maciekpalmowski.dev/blog/migrating-wordpress-gutenberg-blocks-to-statamic 2024-08-20T00:00:00+00:00 2024-11-12T10:34:06+00:00 <p><img src="/assets/arts/wp-to-statamic/migracja.png" alt="Migrating WordPress Gutenberg blocks to Statamic" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/arts/wp-to-statamic/migracja.png/0ea9ae67df79f90a83c372764e5eda8f/migracja.png" alt="Migrating WordPress Gutenberg blocks to Statamic" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>Migrating data between CMSs is in most cases the reason why don't change your CMS. I wanted to discover how difficult it would be to migrate from WP to Statamic.</p> name Astro for Documentation Sites: Insights After 6 Months https://maciekpalmowski.dev/blog/astro-for-documentation-sites-insights-after-6-months 2024-08-01T00:00:00+00:00 2024-08-01T23:01:53+00:00 <p><img src="/assets/arts/astro-starlight-6-month-later/starlight-(1).png" alt="Astro for Documentation Sites: Insights After 6 Months" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/arts/astro-starlight-6-month-later/starlight-%281%29.png/28195d56e8471aa6b0592305b0646be4/starlight-%281%29.png" alt="Astro for Documentation Sites: Insights After 6 Months" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>Six months ago, we released a new documentation website built on top of Astro. After those 6 months, I decided it was time to sum it up and what worked well and what didn't.</p> name Let's talk about closed plugins in the WordPress repository https://maciekpalmowski.dev/blog/lets-talk-about-closed-plugins-in-the-wordpress-repository 2024-06-18T00:00:00+00:00 2024-06-18T10:29:26+00:00 <p><img src="/assets/arts/closed-plugins/hacker-wp.png" alt="Let&#039;s talk about closed plugins in the WordPress repository" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/arts/closed-plugins/hacker-wp.png/68509b7b476cd58cb58be4ab83baf100/hacker-wp.png" alt="Let&#039;s talk about closed plugins in the WordPress repository" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>Have you ever wondered about closed plugins in the WordPress repository? Me neither until 3 weeks ago, when some inner discussion with Darius sparked my curiosity.</p> name Give WordPress a try - it's not as bad as you think https://maciekpalmowski.dev/blog/give-wordpress-a-try-its-not-as-bad-as-you-think 2024-06-04T00:00:00+00:00 2024-06-04T22:42:58+00:00 <p><img src="/assets/arts/give-wp-a-try/wp-berlin.png" alt="Give WordPress a try - it&#039;s not as bad as you think" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/arts/give-wp-a-try/wp-berlin.png/40ec91ce601e60526cbc7acf00c55bb4/wp-berlin.png" alt="Give WordPress a try - it&#039;s not as bad as you think" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>WordPress is slow, full of vulnerbilites and can be used just for blogging. We all heard it more than once. In this article I want to debunk some myths and show how much WordPress changed over the years.</p> name Statamic for WordPress developers - data modeling and collections https://maciekpalmowski.dev/blog/statamic-for-wordpress-developers-data-modeling-and-collections 2024-04-18T00:00:00+00:00 2024-04-18T01:11:26+00:00 <p><img src="/assets/arts/statamic-for-wp/statamic3.png" alt="Statamic for WordPress developers - data modeling and collections" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/arts/statamic-for-wp/statamic3.png/dfdaa244a2b2b3a8dc05ee023f9978f6/statamic3.png" alt="Statamic for WordPress developers - data modeling and collections" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>In this part of the series, we will dive into two very important things - data modeling (custom fields in WP) and collections (post types in WP).</p> name How to easily start blogging as a developer https://maciekpalmowski.dev/blog/how-to-easily-start-blogging-as-a-developer 2024-04-07T00:00:00+00:00 2024-04-09T10:38:17+00:00 <p><img src="/assets/arts/blogging-for-devs/writing.png" alt="How to easily start blogging as a developer" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/arts/blogging-for-devs/writing.png/0d247e12a7c471e65ae5f39bbca17f88/writing.png" alt="How to easily start blogging as a developer" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>So, here you are - you have a great idea for an article or even just wrote it, but you must publish it somewhere. Here are some tips about starting your developer blog.</p> name I was at Open Source Day 2024 in Florence https://maciekpalmowski.dev/blog/i-was-at-open-source-day-2024-in-florence 2024-04-03T00:00:00+00:00 2024-04-09T10:39:08+00:00 <p><img src="/assets/arts/osday24/osday24.png" alt="I was at Open Source Day 2024 in Florence" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/arts/osday24/osday24.png/7279623a2d90791ffd6bf3ebf1c4fe4e/osday24.png" alt="I was at Open Source Day 2024 in Florence" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>At the beginning of March, I had the chance to visit Florence and take part in OS Day 2024.</p> name Astro Studio - first impression https://maciekpalmowski.dev/blog/astro-studio-first-impression 2024-03-14T00:00:00+00:00 2024-03-14T02:05:49+00:00 <p><img src="/assets/arts/astro-studio/astro-db.png" alt="Astro Studio - first impression" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/arts/astro-studio/astro-db.png/0c0c30411a7cf4f0ae506d9b1d9e8c0d/astro-db.png" alt="Astro Studio - first impression" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>I waited a long time for Astro Studio to launch. For quite a while I wasn't fully sure what to expect. Luckily, at JSWorld in Amsterdam Elian shared a bit more about it and I knew it would be a database.</p> name I was at the JS World, VueJS and DevWorld Amsterdam https://maciekpalmowski.dev/blog/i-was-at-the-js-world-vuejs-and-devworld-amsterdam 2024-03-05T00:00:00+00:00 2024-03-05T10:39:52+00:00 <p><img src="/assets/arts/jsworld24/jsworld.png" alt="I was at the JS World, VueJS and DevWorld Amsterdam" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/arts/jsworld24/jsworld.png/ffb1c2dd2ff8851cd15fcf4798b06007/jsworld.png" alt="I was at the JS World, VueJS and DevWorld Amsterdam" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>For the second year, I visited Amsterdam to attend JSWorld. Last year was an amazing experience, so even the crazy ticket price couldn't stop me.</p> name Building a documentation site using Astro Starlight https://maciekpalmowski.dev/blog/building-a-documentation-site-using-astro-starlight 2024-02-21T00:00:00+00:00 2024-02-21T01:30:56+00:00 <p><img src="/assets/arts/starlight/starlight.png" alt="Building a documentation site using Astro Starlight" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/arts/starlight/starlight.png/659c89a1a4ae0ae13cac85e23476635d/starlight.png" alt="Building a documentation site using Astro Starlight" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>While working at Patchstack, we decided to change our documentation a bit. Both from the content perspective and the engine perspective.</p> name Statamic for WordPress developers - differences and installation https://maciekpalmowski.dev/blog/statamic-for-wordpress-developers-differences-and-installation 2024-02-07T00:00:00+00:00 2024-04-18T00:28:45+00:00 <p><img src="/assets/arts/statamic-for-wp/statamic-2.png" alt="Statamic for WordPress developers - differences and installation" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/arts/statamic-for-wp/statamic-2.png/7e7adbf011670f4c7ad97ee77f3c8648/statamic-2.png" alt="Statamic for WordPress developers - differences and installation" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>It's time to start comparing Statamic and WordPress. They are both great CMSs and in many places, they work similarly. On the other hand, some details that make them different.</p> name Statamic for WordPress developers - intro https://maciekpalmowski.dev/blog/statamic-for-wordpress-developers-intro 2024-01-16T00:00:00+00:00 2024-04-18T00:29:22+00:00 <p><img src="/assets/arts/statamic-for-wp/statamic-1.png" alt="Statamic for WordPress developers - intro" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/arts/statamic-for-wp/statamic-1.png/47aa1cea37ae067b8aced2007e84505f/statamic-1.png" alt="Statamic for WordPress developers - intro" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>Over the Christmas table, I got the idea to create a series of articles about Statamic but with WordPress developers in mind. In this part, I want to mostly focus on why I want to write this series and what you can expect from it.</p> name What was my 2023 https://maciekpalmowski.dev/blog/what-was-my-2023 2024-01-01T00:00:00+00:00 2024-01-01T17:23:27+00:00 <p><img src="/assets/arts/2023-summary/2023.png" alt="What was my 2023" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/arts/2023-summary/2023.png/5dce471c3da83320514fb88680f0f85e/2023.png" alt="What was my 2023" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>2023 is over - it's time to sum it up. It was quite a rollercoaster occasionally, but generally, it wasn't a bad year.</p> name CMS Agnostic Headless https://maciekpalmowski.dev/blog/cms-agnostic-headless 2023-11-24T00:00:00+00:00 2023-11-24T13:07:22+00:00 <p><img src="/assets/arts/cms-agnostic/cms-agnostic-headless.png" alt="CMS Agnostic Headless" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/arts/cms-agnostic/cms-agnostic-headless.png/778f52685dbdb157fdf736f63f15bf46/cms-agnostic-headless.png" alt="CMS Agnostic Headless" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>One of the main pros of headless is its Lego-like architecture. But can we make it even better?</p> name Beginner's guide to surviving layoffs https://maciekpalmowski.dev/blog/beginners-guide-to-surviving-layoffs 2023-11-14T00:00:00+00:00 2023-11-15T01:41:48+00:00 <p><img src="/assets/arts/layoffs/layoffs.png" alt="Beginner&#039;s guide to surviving layoffs" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/arts/layoffs/layoffs.png/c8958df22461471d67ee595874e0e9c5/layoffs.png" alt="Beginner&#039;s guide to surviving layoffs" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>I got laid off. It's not fun at all, but it's also not the end of the world. While there is a lot to process, it's still just a job. There are worse things that can happen.</p> name Building a website? This is how I do it https://maciekpalmowski.dev/blog/building-a-website-this-is-how-i-do-it 2023-10-30T00:00:00+00:00 2023-10-31T23:38:49+00:00 <p><img src="/assets/arts/tech-stacks/tech-stacks.png" alt="Building a website? This is how I do it" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/arts/tech-stacks/tech-stacks.png/81e6d07a23547754899e8a3b5a470d8e/tech-stacks.png" alt="Building a website? This is how I do it" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>Apart from being a DevRel, I have quite a lot of experience building websites. With my wife, we created big and small sites for many clients. Here's what I learned over the years.</p> name My first work anniversary at Kinsta https://maciekpalmowski.dev/blog/my-first-work-anniversary-at-kinsta 2023-10-02T00:00:00+00:00 2023-10-04T09:56:34+00:00 <p><img src="/assets/arts/kinsta/kinsta-work.png" alt="My first work anniversary at Kinsta" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/arts/kinsta/kinsta-work.png/ac976c6f86ba3e7b061a2d953645b9c0/kinsta-work.png" alt="My first work anniversary at Kinsta" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>Happy work anniversary to me. It's already a year since I started working at Kinsta.</p> name From Code to Security https://maciekpalmowski.dev/blog/from-code-to-security 2023-09-24T00:00:00+00:00 2023-09-25T23:33:45+00:00 <p><img src="/assets/arts/security/security-cover.png" alt="From Code to Security" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/arts/security/security-cover.png/6b2c8fa29652d78bf7f0d93a282d43b4/security-cover.png" alt="From Code to Security" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>In the ever-evolving field of software development, security remains important. With software systems' increasing complexity and scale, the need for robust security measures has never been greater.</p> name Front Matter CMS - a bit different approach to content management https://maciekpalmowski.dev/blog/front-matter-cms-a-bit-different-approach-to-content-management 2023-09-11T00:00:00+00:00 2023-09-13T15:18:06+00:00 <p><img src="/assets/arts/fm_cms/fmcms.png" alt="Front Matter CMS - a bit different approach to content management" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/arts/fm_cms/fmcms.png/8f1dcc584683924cc4a2ed0a228c04e5/fmcms.png" alt="Front Matter CMS - a bit different approach to content management" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>When we think about a CMS, the first thing that comes to our mind is WordPress. And even if we aren't thinking about WP, we still see an admin panel somewhere on the internet.</p> name Different flavors of content management https://maciekpalmowski.dev/blog/different-flavors-of-content-management 2023-08-16T00:00:00+00:00 2023-08-25T11:22:34+00:00 <p><img src="/assets/arts/cms-types/cms-types-cover.png" alt="Different flavors of content management" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/arts/cms-types/cms-types-cover.png/dc0075ca7cd05cc1979ada4c6c101321/cms-types-cover.png" alt="Different flavors of content management" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>Picking up a perfect CMS isn't an easy task. You have to consider many things before picking the one and only. Here is a small guide explaining the different aspects of every CMS.</p> name Are WordCamps affordable for everyone? https://maciekpalmowski.dev/blog/are-wordcamps-affordable-for-everyone 2023-07-10T00:00:00+00:00 2023-12-01T02:03:08+00:00 <p><img src="/assets/arts/wordcamps/cover-wordcamps.png" alt="Are WordCamps affordable for everyone?" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/arts/wordcamps/cover-wordcamps.png/c036db103442476ebed83cb702bfb5a0/cover-wordcamps.png" alt="Are WordCamps affordable for everyone?" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>WordCamps are one of the cheapest events in the IT world. But are they truly affordable?</p> name I was at WordCamp Europe in Athens https://maciekpalmowski.dev/blog/i-was-at-wordcamp-europe-in-athens 2023-06-11T00:00:00+00:00 2023-12-01T02:02:25+00:00 <p><img src="/assets/wordcamp-athens.png" alt="I was at WordCamp Europe in Athens" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/wordcamp-athens.png/83c336d784ff09a45b77ff3e8881d562/wordcamp-athens.png" alt="I was at WordCamp Europe in Athens" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>What a conference it was. Like every year, it was amazing to meet all of my friends, meet some new people and learn something new.</p> name 20 years of WordPress https://maciekpalmowski.dev/blog/20-years-of-wordpress 2023-05-25T00:00:00+00:00 2023-05-28T08:44:08+00:00 <p><img src="/assets/arts/wp20/wp20.png" alt="20 years of WordPress" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/arts/wp20/wp20.png/b35920de83a63aa7efbed53c4f660524/wp20.png" alt="20 years of WordPress" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>Can you imagine that WordPress is 20 years old? I can't. I still wear the t-shirt that was created for WP's 15th birthday. I also remember how we celebrated those birthday in Kalisz, during a WordUp. A lot have changed during those years.</p> name I was at WordCamp Gliwice 2023 https://maciekpalmowski.dev/blog/i-was-at-wordcamp-gliwice-2023 2023-05-17T00:00:00+00:00 2023-05-17T23:31:43+00:00 <p><img src="/assets/arts/wordcamp-gliwice/gliwice-cover-1684365986.png" alt="I was at WordCamp Gliwice 2023" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/arts/wordcamp-gliwice/gliwice-cover-1684365986.png/99d92a36be969fa965f669df48166bb3/gliwice-cover-1684365986.png" alt="I was at WordCamp Gliwice 2023" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>I had the pleasure of being a speaker at WordCamp Gliwice. Was it a bit stressful - yes, was it amazing - also yes.</p> name Is it worth converting your WordPress to headless? https://maciekpalmowski.dev/blog/is-it-worth-converting-your-wordpress-to-headless 2023-05-12T00:00:00+00:00 2023-05-12T21:58:54+00:00 <p><img src="/assets/arts/headless-wp/headless_wp.png" alt="Is it worth converting your WordPress to headless?" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/arts/headless-wp/headless_wp.png/075946d4fd9a4da831ed405e3f55d035/headless_wp.png" alt="Is it worth converting your WordPress to headless?" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>Many companies are advocating for headless WordPress. But is it really so amazing? Does it solve all the problems that WordPress has? Let's check out.</p> name Securing Git Repository https://maciekpalmowski.dev/blog/securing-git-repository 2023-04-19T00:00:00+00:00 2023-04-19T11:24:38+00:00 <p><img src="/assets/arts/git-security/git-security.png" alt="Securing Git Repository" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/arts/git-security/git-security.png/b627e52cdc3b4181ac376d9213712dcc/git-security.png" alt="Securing Git Repository" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>Git is amazing. I can't imagine doing my work without it. But, like any tool, it can be a source of security problems.</p> name Buying a bicycle using Playwright https://maciekpalmowski.dev/blog/buying-a-bicycle-using-playwright 2023-03-20T00:00:00+00:00 2023-03-20T14:14:25+00:00 <p><img src="/assets/arts/playwright/playwright-bicycle.png" alt="Buying a bicycle using Playwright" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/arts/playwright/playwright-bicycle.png/43a11f78709165d0fd4d5370018d6cdb/playwright-bicycle.png" alt="Buying a bicycle using Playwright" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>There is a time in every cyclist's life when they decide to change their bike. This year I felt it was my turn to do so. That's why I used e2e testing, wrote Telegram bots, and set up GH Actions.</p> name I was at PHP UK in London https://maciekpalmowski.dev/blog/i-was-at-php-uk-in-london 2023-02-20T00:00:00+00:00 2023-02-20T15:57:17+00:00 <p><img src="/assets/arts/phpuk/london-uk.png" alt="I was at PHP UK in London" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/arts/phpuk/london-uk.png/aa7f0083f8421bfbb56c60bc670a036b/london-uk.png" alt="I was at PHP UK in London" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>It was amazing to visit PHP UK for the first time. Here are some of my thoughts about this events.</p> name I was at the JS World and VueJS Amsterdam https://maciekpalmowski.dev/blog/i-was-at-the-js-world-and-vuejs-amsterdam 2023-02-13T00:00:00+00:00 2023-02-13T13:19:32+00:00 <p><img src="/assets/arts/jsworld/js_world_cover.png" alt="I was at the JS World and VueJS Amsterdam" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/arts/jsworld/js_world_cover.png/1e3bb48ff849fe8ba3d39393a204a8c6/js_world_cover.png" alt="I was at the JS World and VueJS Amsterdam" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>I had the pleasure of visiting both JS World and VueJS Amsterdam. For those who don't have time to read more - yes, it was terrific.</p> name When using Statamic over WordPress is a good idea https://maciekpalmowski.dev/blog/when-using-statamic-over-wordpress-is-a-good-idea 2023-02-05T00:00:00+00:00 2023-02-06T00:01:22+00:00 <p><img src="/assets/statamicvswordpress.png" alt="When using Statamic over WordPress is a good idea" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/statamicvswordpress.png/abbf393efd52779b1ec8db5e6c7bfbb5/statamicvswordpress.png" alt="When using Statamic over WordPress is a good idea" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>I built many WordPress-based websites over the years, yet lately, I prefer working with Statamic. Here are a few key differences between them.</p> name What was my 2022 https://maciekpalmowski.dev/blog/what-was-my-2022 2023-01-19T00:00:00+00:00 2023-01-19T01:26:26+00:00 <p><img src="/assets/frame-77.png" alt="What was my 2022" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/frame-77.png/48708199c04c1e774394cbb35a87d856/frame-77.png" alt="What was my 2022" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>2022 is over - it's time to sum it up. Especially since it wasn't a bad year.</p> name Creating custom actions in Buddy https://maciekpalmowski.dev/blog/creating-custom-actions-in-buddy 2022-12-31T00:00:00+00:00 2023-01-02T10:20:59+00:00 <p><img src="/assets/arts/custom-actions/buddy-custom-actions.png" alt="Creating custom actions in Buddy" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/arts/custom-actions/buddy-custom-actions.png/4840726e99b8db418f00c308d3813afa/buddy-custom-actions.png" alt="Creating custom actions in Buddy" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>While Buddy was always my favorite CI/CD app, it was missing one feature - sharable custom actions. Luckily for us - it has changed lately and in this article, I will show you how to create them.</p> name Is it worth migrating from Revue to Substack? https://maciekpalmowski.dev/blog/is-it-worth-migrating-from-revue-to-substack 2022-12-22T00:00:00+00:00 2022-12-23T12:25:27+00:00 <p><img src="/assets/arts/substack/migration-to-substack.png" alt="Is it worth migrating from Revue to Substack?" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/arts/substack/migration-to-substack.png/ca501a8c6ad99e0bd6cccfb5f7191f43/migration-to-substack.png" alt="Is it worth migrating from Revue to Substack?" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>As you probably already know, Revue is closing on 18 January 2023, and some of you are already looking for an alternative. I will try to explain if Substack is a good alternative.</p> name Playing around with Sanity.io https://maciekpalmowski.dev/blog/playing-around-with-sanity-io 2022-12-12T00:00:00+00:00 2022-12-15T00:13:27+00:00 <p><img src="/assets/astronity.png" alt="Playing around with Sanity.io" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/astronity.png/cc14a41a63b3e46f6678e38c7304e3b3/astronity.png" alt="Playing around with Sanity.io" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>Sanity.io is one of the new cool kids regarding headless CMSs. I decided to give it a try and create almost precisely the same blog as the one you are reading.</p> name The world outside of WordPress https://maciekpalmowski.dev/blog/the-world-outside-of-wordpress 2022-11-27T00:00:00+00:00 2022-11-27T22:37:07+00:00 <p><img src="/assets/arts/wp-future/wordpress-future.png" alt="The world outside of WordPress" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/arts/wp-future/wordpress-future.png/ea121769f0074b5356c2b70147e07171/wordpress-future.png" alt="The world outside of WordPress" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>WordPress has more than 40% of the CMS market share. But we are not alone in the IT world. There is a lot happening outside of WordPress.</p> name Is going headless worth the fuss https://maciekpalmowski.dev/blog/is-going-headless-worth-the-fuss 2022-11-01T00:00:00+00:00 2022-11-07T09:16:22+00:00 <p><img src="/assets/rectangle-11.png" alt="Is going headless worth the fuss" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/rectangle-11.png/51d25b3f9e2c4b4e8ebe24613b4144e7/rectangle-11.png" alt="Is going headless worth the fuss" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>Headless is one of the buzzwords that we keep hearing around. Very often it's described as something that will change our world, make the birds sing, and let the sun shine.</p> name Implementing Astro live previews in headless Statamic https://maciekpalmowski.dev/blog/implementing-live-previews-in-headless-statamic-when-using-astro 2022-10-23T00:00:00+00:00 2022-11-07T09:23:20+00:00 <p><img src="/assets/arts/statamic-astro-previews/statamic-astro-previews.png" alt="Implementing Astro live previews in headless Statamic" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/arts/statamic-astro-previews/statamic-astro-previews.png/7a29d51a9daf32ad6ecb84d18b195f6e/statamic-astro-previews.png" alt="Implementing Astro live previews in headless Statamic" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>Using Astro with different headless CMSs is excellent and relatively easy to achieve. The only problem is dealing with the live previews.</p> name No Deploy Friday action https://maciekpalmowski.dev/blog/no-deploy-friday-action 2022-09-28T00:00:00+00:00 2022-09-28T22:50:32+00:00 <p><img src="/assets/arts/friday/frame-77-(2).png" alt="No Deploy Friday action" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/arts/friday/frame-77-%282%29.png/9b72b38e1b046114259e836b7c607e49/frame-77-%282%29.png" alt="No Deploy Friday action" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>There is no worst idea than deploying on Friday. Here I will show you how to prevent it at a pipeline level.</p> The great WP-Optimize Debacle https://maciekpalmowski.dev/blog/the-great-wp-optimize-debacle 2022-09-06T00:00:00+00:00 2022-09-08T13:00:35+00:00 <p><img src="/assets/arts/debacle/frame-78-(3).png" alt="The great WP-Optimize Debacle" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/arts/debacle/frame-78-%283%29.png/6c62f3d889578f800d2fd3cbff06a7f0/frame-78-%283%29.png" alt="The great WP-Optimize Debacle" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>Gijo accused WP-Optimize of cheating the Google Page Score. It wasn't true, but the news about WP-Optimize cheating reached many people.</p> name Converting Statamic to use Vite https://maciekpalmowski.dev/blog/use-vite-with-statamic 2022-08-17T00:00:00+00:00 2023-09-07T16:46:59+00:00 <p><img src="/assets/arts/vite/vite-statamic-cover.png" alt="Converting Statamic to use Vite" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/arts/vite/vite-statamic-cover.png/dcaa7cd15f78905a4508d5a67c74ade7/vite-statamic-cover.png" alt="Converting Statamic to use Vite" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>Vite is new and hot frontend build tooling. I decided to give it a try and moved from Laravel Mix to Vite on this blog.</p> name Cycling around the Tatry Mountains https://maciekpalmowski.dev/blog/cycling-around-the-tatry-mountains 2022-06-19T00:00:00+00:00 2022-06-22T18:51:39+00:00 <p><img src="/assets/arts/tatry/tatry_05.jpg" alt="Cycling around the Tatry Mountains" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/arts/tatry/tatry_05.jpg/267ff7e0e5db7f876f74ce9f9d578d31/tatry_05.jpg" alt="Cycling around the Tatry Mountains" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>This year I decided to cycle around Tatry Mountains. It took me a while to get there, but it was really worth it.</p> name Deploying WordPress with confidence using CI/CD https://maciekpalmowski.dev/blog/deploying-wordpress-with-confidence 2022-06-06T00:00:00+00:00 2022-06-11T00:50:22+00:00 <p><img src="/assets/mohammad-rahmani-W-LQbAUhE64-unsplash.jpg" alt="Deploying WordPress with confidence using CI/CD" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/mohammad-rahmani-W-LQbAUhE64-unsplash.jpg/21e59cdc59d1db96778ea55334bbcd86/mohammad-rahmani-W-LQbAUhE64-unsplash.jpg" alt="Deploying WordPress with confidence using CI/CD" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>Deploying WordPress seems to be a pretty easy task, but if we won't pay enough attention you'll end up publishing fatal errors on production.</p> name Implement CI/CD step-by-step in your project https://maciekpalmowski.dev/blog/implement-ci-cd-step-by-step 2022-04-22T00:00:00+00:00 2022-04-24T20:46:18+00:00 <p><img src="/assets/arts/implement-ci-cd/duotone.jpg" alt="Implement CI/CD step-by-step in your project" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p><img src="https://maciekpalmowski.dev/img/containers/assets/arts/implement-ci-cd/duotone.jpg/4231b141e5db33c3a8a93e8e5d0a8d64/duotone.jpg" alt="Implement CI/CD step-by-step in your project" width="1280" height="720" style="display:block; width:100%; max-width:100%; height:auto;" /></p><p>Is implementing a full-fledged CI/CD in your project difficult? It depends. The most difficult part is making the first step because sometimes it requires changing the habits of the whole team. In this article, I'll explain how to do it step by step.</p> name