Skip to content

Commit 832c067

Browse files
chore: migrated posts from Medium
Migrated a few posts from Medium
1 parent 2ee1792 commit 832c067

7 files changed

+816
-19
lines changed

Blog.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@
55
- [AI is taking away our independence](AI%20is%20taking%20away%20our%20independence.md)
66
- [What well-known life laws I confirmed when I did a kitchen renovation](What%20well-known%20life%20laws%20I%20confirmed%20when%20I%20did%20a%20kitchen%20renovation.md)
77
- [Why teaching kids how to program is not easy](Why%20teaching%20kids%20how%20to%20program%20is%20not%20easy.md)
8-
- [How I failed at writing a blog many times](https://medium.com/@frodigo/how-i-failed-at-writing-a-blog-many-times-d1e5040763a7) todo: migrate from medium
9-
- [Onboarding to coding](https://medium.com/docplanner-tech/onboarding-to-coding-9ff20c65c303) todo: migrate from medium
8+
- [How I failed at writing a blog many times and what I would do differently if I could turn back time](How%20I%20failed%20at%20writing%20a%20blog%20many%20times%20and%20what%20I%20would%20do%20differently%20if%20I%20could%20turn%20back%20time.md)
9+
- [Onboarding to coding after being a tech leader for 4 years](Onboarding%20to%20coding%20after%20being%20a%20tech%20leader%20for%204%20years.md)
1010
- [Historical cryptography algorithms](Historical%20cryptography%20algorithms.md)
11-
- [3. Caesar Cipher Implementation in C Sharp](Caesar%20Cipher%20Implementation%20in%20C%20Sharp.md)
12-
- [How and Why I Moved My Blog from WordPress to Astro and Markdown](https://medium.com/gitconnected/how-and-why-i-moved-my-blog-from-wordpress-to-astro-and-markdown-3549672d5a86) todo: migrate from medium
13-
- [How Saying ‘I Don’t Know’ Can Make You a Better Software Engineer](https://medium.com/gitconnected/how-saying-i-dont-know-can-make-you-a-better-software-engineer-7b85d7c9ed54) todo: migrate from medium
11+
- [Caesar Cipher Implementation in C Sharp](Caesar%20Cipher%20Implementation%20in%20C%20Sharp.md)
12+
- [How and why I moved my blog from WordPress to Astro and Markdown](How%20and%20why%20I%20moved%20my%20blog%20from%20WordPress%20to%20Astro%20and%20Markdown.md)
13+
- [How saying ‘I don’t know’ can make You a better Software Engineer](How%20saying%20‘I%20don’t%20know’%20can%20make%20You%20a%20better%20Software%20Engineer.md)
1414

1515
---
1616
## 2024
Lines changed: 136 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,136 @@
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+
![my first blog](https://miro.medium.com/v2/resize:fit:1400/1*ukwdWNr3j8MzNKDjZAWJtw.png)
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+
![blog on next js](https://miro.medium.com/v2/resize:fit:1400/1*TdE_i5RFSX9Yx1GQ-WwpOA.png)
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+
![wordpress blog](https://miro.medium.com/v2/resize:fit:1400/1*JAgmfqvrIcMPSvoUrl5Ymw.png)
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+
![astrojs blog](https://miro.medium.com/v2/resize:fit:1400/1*eYJjtMNFMbei6xtnnSnAlQ.png)
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+
![my blog platform journey](https://miro.medium.com/v2/resize:fit:1400/1*jFzqT5jvztwT4ilcZUlbqg.png)
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+
![obsidian blog](https://miro.medium.com/v2/resize:fit:1400/1*Hfi8Lapum4YdQoFAzAiU2A.png)
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

Comments
 (0)