|
| 1 | +--- |
| 2 | +date: 2025-04-05 |
| 3 | +title: How I failed at writing a blog many times and what I would do differently if I could turn back time |
| 4 | +permalink: how-i-failed-at-writing-a-blog-many-times |
| 5 | +--- |
| 6 | +I’ve been trying to write a blog for many years. I published my first post back in 2017. By now, I wish I could say I’m a good writer with hundreds of posts behind me. |
| 7 | + |
| 8 | +But the reality is different. In this article, I’ll share the mistake I kept repeating — and what I wish I had done differently if I could turn back time. |
| 9 | + |
| 10 | + |
| 11 | + |
| 12 | +My first blog. Source: [https://web.archive.org/web/20170710170315/http://marcin-kwiatkowski.com/](https://web.archive.org/web/20170710170315/http://marcin-kwiatkowski.com/) |
| 13 | + |
| 14 | +## TL;DR |
| 15 | + |
| 16 | +Programmers who want to be writers should focus on writing, not on endlessly rebuilding their blog platforms. |
| 17 | + |
| 18 | +If I could turn back time, I’d stop chasing the perfect blog setup and just write. Reinventing the wheel was a great excuse to avoid the hard part: writing. |
| 19 | + |
| 20 | +## My first steps into the trap |
| 21 | + |
| 22 | +My first blog was a WordPress site written in Polish — a solid choice to get started. The quality of my content wasn’t great, but I enjoyed it. I felt like I was making progress, and each new post was a little better than the last. |
| 23 | + |
| 24 | +## Chasing performance, losing Purpose |
| 25 | + |
| 26 | +A few years later, I worked on a project using React and Next.js — and I was impressed. I thought, _why not build my blog with it and fully customize the experience?_ |
| 27 | + |
| 28 | +What could go wrong? |
| 29 | + |
| 30 | +I spent weeks crafting my shiny new blog platform. Then more weeks importing posts from WordPress. I even chose Storyblok as a headless CMS. It was a big re-platforming effort, and during that time, I wasn’t writing anything new. |
| 31 | + |
| 32 | +I believed that a Next.js blog would be blazing fast and score perfectly in PageSpeed Insights. And it did. |
| 33 | + |
| 34 | +But now I know: the most important part of a blog is the content — not whether it gets a score of 100 or 45. |
| 35 | + |
| 36 | +Honestly, I never even finished implementing all the features I had planned. After a few months, I realized it wasn’t as good as I’d hoped. |
| 37 | + |
| 38 | +Writing on WordPress was easier. |
| 39 | + |
| 40 | + |
| 41 | + |
| 42 | +Blog on NextJS (unfortunatelly CSS doesn’t work in the archive so it looks ugly. Source: [https://web.archive.org/web/20210602071506/https://marcin-kwiatkowski.com/](https://web.archive.org/web/20210602071506/https://marcin-kwiatkowski.com/) |
| 43 | + |
| 44 | +## Wordpress again |
| 45 | + |
| 46 | +After failing with my custom setup, I decided to go back to WordPress — which meant more weeks spent on yet another migration. |
| 47 | + |
| 48 | +This time, I also set up a multilingual platform. I thought I could write in both Polish and English at the same time. |
| 49 | + |
| 50 | +It kind of worked. But I quickly realized it wasn’t as easy as I had imagined. Instead of focusing on writing good content, I was spending my energy on translating. |
| 51 | + |
| 52 | +(Later, I started using AI for that — but that’s another story.) |
| 53 | + |
| 54 | +I should have resisted the hype and shiny new tech — but I didn’t. |
| 55 | + |
| 56 | +Every new tool fascinated me, and I kept running away from what truly mattered: improving my writing and actually writing. |
| 57 | + |
| 58 | +Instead, I jumped from one technology to another like a man possessed. |
| 59 | + |
| 60 | + |
| 61 | + |
| 62 | +New Wordpress blog (also CSS is broken in archive). Source: [https://web.archive.org/web/20230606020832/https://marcinkwiatkowski.com/](https://web.archive.org/web/20230606020832/https://marcinkwiatkowski.com/) |
| 63 | + |
| 64 | +## Go away from WordPress again and migrate to Astro |
| 65 | + |
| 66 | +Then I met astro.build and I was fascinated. I thought that a static website with Markdown as an engine for content is a good idea (and of course it is). |
| 67 | + |
| 68 | +I migrated to Astro. I spent a lot of time because this time I thought that I needed to use this re-platforming opportunity to create a beautiful blog. It was kinda beautiful. |
| 69 | + |
| 70 | + |
| 71 | + |
| 72 | +Blog migrated to astro. Source: [https://web.archive.org/web/20241005174031/http://marcinkwiatkowski.com/](https://web.archive.org/web/20241005174031/http://marcinkwiatkowski.com/) |
| 73 | + |
| 74 | +I was really satisfied with this implementation. I wrote more about this here: [https://medium.com/gitconnected/how-and-why-i-moved-my-blog-from-wordpress-to-astro-and-markdown-3549672d5a86](https://medium.com/gitconnected/how-and-why-i-moved-my-blog-from-wordpress-to-astro-and-markdown-3549672d5a86) |
| 75 | + |
| 76 | +Writing in Markdown is perfect. I also started using Obsidian. I could focus more on writing. Anyway, I still used a lot of my time on improving the blog platform, refactoring, adding new features, optimizing, etc. |
| 77 | + |
| 78 | + |
| 79 | + |
| 80 | +## The AHA moment |
| 81 | + |
| 82 | +In February, after a 10-year break from engineering studies, I started my master’s degree. |
| 83 | + |
| 84 | +During one of the first lectures, something the lecturer said made something click in my head. |
| 85 | + |
| 86 | +It was a Saturday, already late — around 6 p.m. We were sitting in a small classroom, everyone visibly tired. The kind of moment where you’d expect nothing meaningful to happen. |
| 87 | + |
| 88 | +And yet, that’s exactly when it did. |
| 89 | + |
| 90 | +The lecturer was an older professor with a sharp sense of humor. His shirt peeked out from under a worn sweater, and his piercing gaze made you pay attention. |
| 91 | + |
| 92 | +There was something about him — calm, thoughtful, quietly commanding. |
| 93 | + |
| 94 | +What truly stayed with me was something he said during that lecture. He spoke slowly and clearly about what awaits every student: the master’s thesis. |
| 95 | + |
| 96 | +He said something like this (I’m paraphrasing): |
| 97 | + |
| 98 | +> _If your master’s thesis is truly good, you can write it by hand with a pen — and your supervisor will copy it himself, because he’ll know it’s worth the effort._ |
| 99 | +> _But if your work is weak, even if it looks beautiful and polished, no one will care._ |
| 100 | +
|
| 101 | +This is a very interesting point of view. It may be obvious, but it made me reflect on how I approach writing. |
| 102 | + |
| 103 | +I thought, do I really want to be a writer, or am I just pretending? |
| 104 | + |
| 105 | +## Facing the truth about my writing |
| 106 | + |
| 107 | +It was hard to face the truth: I hadn’t been focusing on the right thing. |
| 108 | + |
| 109 | +At one point, I even asked myself — _maybe writing isn’t for me? Maybe I’m just pretending?_ |
| 110 | + |
| 111 | +Still, I gave myself another chance. |
| 112 | + |
| 113 | +So… what did I do? |
| 114 | + |
| 115 | +Replatformed again. 😅 |
| 116 | + |
| 117 | +This time, I ditched the beautiful Astro website and went back to basics. I stuck with Markdown and write in Obsidian. |
| 118 | + |
| 119 | +Now, Obsidian is my writing engine. My website is plain — some might even call it ugly. But I don’t care. |
| 120 | + |
| 121 | +I’m finally focusing on what matters: **writing**. |
| 122 | + |
| 123 | + |
| 124 | + |
| 125 | +My new ugly website. Source: [https://frodigo.com/Garage](https://frodigo.com/Garage) |
| 126 | + |
| 127 | +So now I’m writing — and I’ve made a deal with myself: no replatforming for the next year. |
| 128 | + |
| 129 | +Just writing. |
| 130 | + |
| 131 | +Can I stick to it? |
| 132 | + |
| 133 | +We’ll see. |
| 134 | + |
| 135 | +--- |
| 136 | +*Published: 04/05/2025* #blog #writing #BloggingTools #SoftwareEngineering #Productivity #PersonalGrowth |
0 commit comments