https://maciekpalmowski.dev/Maciek Palmowski blogMy small little blog about WordPress, CI/CD, and Technology2024-11-12T10:34:06+00:00
Feedamic: the Atom and RSS Feed generator for Statamic
Migrating Gutenberg blocks using the Statamic Importerhttps://maciekpalmowski.dev/blog/migrating-gutenberg-blocks-using-the-statamic-importer2024-11-11T00:00:00+00:002024-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>nameI was at WordCamp Gdynia 2024https://maciekpalmowski.dev/blog/i-was-at-wordcamp-gdynia-20242024-10-15T00:00:00+00:002024-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>nameWordPress Security - is it really that bad?https://maciekpalmowski.dev/blog/wordpress-security-is-it-really-that-bad2024-10-07T00:00:00+00:002024-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>nameMigrating WordPress Gutenberg blocks to Statamichttps://maciekpalmowski.dev/blog/migrating-wordpress-gutenberg-blocks-to-statamic2024-08-20T00:00:00+00:002024-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>nameAstro for Documentation Sites: Insights After 6 Monthshttps://maciekpalmowski.dev/blog/astro-for-documentation-sites-insights-after-6-months2024-08-01T00:00:00+00:002024-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>nameLet's talk about closed plugins in the WordPress repositoryhttps://maciekpalmowski.dev/blog/lets-talk-about-closed-plugins-in-the-wordpress-repository2024-06-18T00:00:00+00:002024-06-18T10:29:26+00:00<p><img src="/assets/arts/closed-plugins/hacker-wp.png" alt="Let'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'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>nameGive WordPress a try - it's not as bad as you thinkhttps://maciekpalmowski.dev/blog/give-wordpress-a-try-its-not-as-bad-as-you-think2024-06-04T00:00:00+00:002024-06-04T22:42:58+00:00<p><img src="/assets/arts/give-wp-a-try/wp-berlin.png" alt="Give WordPress a try - it'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'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>nameStatamic for WordPress developers - data modeling and collectionshttps://maciekpalmowski.dev/blog/statamic-for-wordpress-developers-data-modeling-and-collections2024-04-18T00:00:00+00:002024-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>nameHow to easily start blogging as a developerhttps://maciekpalmowski.dev/blog/how-to-easily-start-blogging-as-a-developer2024-04-07T00:00:00+00:002024-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>nameI was at Open Source Day 2024 in Florencehttps://maciekpalmowski.dev/blog/i-was-at-open-source-day-2024-in-florence2024-04-03T00:00:00+00:002024-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>nameAstro Studio - first impressionhttps://maciekpalmowski.dev/blog/astro-studio-first-impression2024-03-14T00:00:00+00:002024-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>nameI was at the JS World, VueJS and DevWorld Amsterdamhttps://maciekpalmowski.dev/blog/i-was-at-the-js-world-vuejs-and-devworld-amsterdam2024-03-05T00:00:00+00:002024-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>nameBuilding a documentation site using Astro Starlighthttps://maciekpalmowski.dev/blog/building-a-documentation-site-using-astro-starlight2024-02-21T00:00:00+00:002024-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>nameStatamic for WordPress developers - differences and installationhttps://maciekpalmowski.dev/blog/statamic-for-wordpress-developers-differences-and-installation2024-02-07T00:00:00+00:002024-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>nameStatamic for WordPress developers - introhttps://maciekpalmowski.dev/blog/statamic-for-wordpress-developers-intro2024-01-16T00:00:00+00:002024-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>nameWhat was my 2023https://maciekpalmowski.dev/blog/what-was-my-20232024-01-01T00:00:00+00:002024-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>nameCMS Agnostic Headlesshttps://maciekpalmowski.dev/blog/cms-agnostic-headless2023-11-24T00:00:00+00:002023-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>nameBeginner's guide to surviving layoffshttps://maciekpalmowski.dev/blog/beginners-guide-to-surviving-layoffs2023-11-14T00:00:00+00:002023-11-15T01:41:48+00:00<p><img src="/assets/arts/layoffs/layoffs.png" alt="Beginner'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'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>nameBuilding a website? This is how I do ithttps://maciekpalmowski.dev/blog/building-a-website-this-is-how-i-do-it2023-10-30T00:00:00+00:002023-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>nameMy first work anniversary at Kinstahttps://maciekpalmowski.dev/blog/my-first-work-anniversary-at-kinsta2023-10-02T00:00:00+00:002023-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>nameFrom Code to Securityhttps://maciekpalmowski.dev/blog/from-code-to-security2023-09-24T00:00:00+00:002023-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>nameFront Matter CMS - a bit different approach to content managementhttps://maciekpalmowski.dev/blog/front-matter-cms-a-bit-different-approach-to-content-management2023-09-11T00:00:00+00:002023-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>nameDifferent flavors of content managementhttps://maciekpalmowski.dev/blog/different-flavors-of-content-management2023-08-16T00:00:00+00:002023-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>nameAre WordCamps affordable for everyone?https://maciekpalmowski.dev/blog/are-wordcamps-affordable-for-everyone2023-07-10T00:00:00+00:002023-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>nameI was at WordCamp Europe in Athenshttps://maciekpalmowski.dev/blog/i-was-at-wordcamp-europe-in-athens2023-06-11T00:00:00+00:002023-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>name20 years of WordPresshttps://maciekpalmowski.dev/blog/20-years-of-wordpress2023-05-25T00:00:00+00:002023-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>nameI was at WordCamp Gliwice 2023https://maciekpalmowski.dev/blog/i-was-at-wordcamp-gliwice-20232023-05-17T00:00:00+00:002023-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>nameIs it worth converting your WordPress to headless?https://maciekpalmowski.dev/blog/is-it-worth-converting-your-wordpress-to-headless2023-05-12T00:00:00+00:002023-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>nameSecuring Git Repositoryhttps://maciekpalmowski.dev/blog/securing-git-repository2023-04-19T00:00:00+00:002023-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>nameBuying a bicycle using Playwrighthttps://maciekpalmowski.dev/blog/buying-a-bicycle-using-playwright2023-03-20T00:00:00+00:002023-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>nameI was at PHP UK in Londonhttps://maciekpalmowski.dev/blog/i-was-at-php-uk-in-london2023-02-20T00:00:00+00:002023-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>nameI was at the JS World and VueJS Amsterdamhttps://maciekpalmowski.dev/blog/i-was-at-the-js-world-and-vuejs-amsterdam2023-02-13T00:00:00+00:002023-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>nameWhen using Statamic over WordPress is a good ideahttps://maciekpalmowski.dev/blog/when-using-statamic-over-wordpress-is-a-good-idea2023-02-05T00:00:00+00:002023-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>nameWhat was my 2022https://maciekpalmowski.dev/blog/what-was-my-20222023-01-19T00:00:00+00:002023-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>nameCreating custom actions in Buddyhttps://maciekpalmowski.dev/blog/creating-custom-actions-in-buddy2022-12-31T00:00:00+00:002023-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>nameIs it worth migrating from Revue to Substack?https://maciekpalmowski.dev/blog/is-it-worth-migrating-from-revue-to-substack2022-12-22T00:00:00+00:002022-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>namePlaying around with Sanity.iohttps://maciekpalmowski.dev/blog/playing-around-with-sanity-io2022-12-12T00:00:00+00:002022-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>nameThe world outside of WordPresshttps://maciekpalmowski.dev/blog/the-world-outside-of-wordpress2022-11-27T00:00:00+00:002022-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>nameIs going headless worth the fusshttps://maciekpalmowski.dev/blog/is-going-headless-worth-the-fuss2022-11-01T00:00:00+00:002022-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>nameImplementing Astro live previews in headless Statamichttps://maciekpalmowski.dev/blog/implementing-live-previews-in-headless-statamic-when-using-astro2022-10-23T00:00:00+00:002022-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>nameNo Deploy Friday actionhttps://maciekpalmowski.dev/blog/no-deploy-friday-action2022-09-28T00:00:00+00:002022-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 Debaclehttps://maciekpalmowski.dev/blog/the-great-wp-optimize-debacle2022-09-06T00:00:00+00:002022-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>nameConverting Statamic to use Vitehttps://maciekpalmowski.dev/blog/use-vite-with-statamic2022-08-17T00:00:00+00:002023-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>nameCycling around the Tatry Mountainshttps://maciekpalmowski.dev/blog/cycling-around-the-tatry-mountains2022-06-19T00:00:00+00:002022-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>nameDeploying WordPress with confidence using CI/CDhttps://maciekpalmowski.dev/blog/deploying-wordpress-with-confidence2022-06-06T00:00:00+00:002022-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>nameImplement CI/CD step-by-step in your projecthttps://maciekpalmowski.dev/blog/implement-ci-cd-step-by-step2022-04-22T00:00:00+00:002022-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