Upload works!
I re-did the attempts from the last time in a less ambitious way, leading paradoxically to a working upload mechanism that allows me to replace the images in...
After having written the past 10 articles in Notion as a proof that I won’t get stuck before I start, it’s now time to go and find a platform to host this blog from now on.
All of the articles are hosted online on a domain I’ll still have to purchase, without a loss of fidelity (pictures included), linked together, with a simple way to add more.
Ideally, the solution would be free. Optionally, the source code of the articles could be hosted in a Git repository (”docs-as-code”, in this case “blog-as-code”), just to make this project self-contained in one place as much as possible.
A quick googling reveals that the simple solutions would include Wordpress (no thanks, bad experience with the software), Medium (a bit pretentious), Tumblr (🤔), LinkedIn (over my dead body), Blogger (I used it in the past, is that still a thing?) and a few “deploy it yourself” content management systems. That’s… boring, to say the least.
ChatGPT recommends a few more options based on Git and Markdown: GitHub Pages or Netlify for hosting, and a Static Site Generator (SSG) for Markdown to HTML conversion. Let’s look into these!
Feels very much like an early lock-in to GitHub overall, which was always on the table. The recommended SSG aka Markdown-to-HTML converter is Jekyll, mentioned immediately on https://pages.github.com. It should be possible to use own domain, and the whole thing should fit into the otherwise free GitHub account.
This is a clear winner so far then. But let’s not call it just yet?
Is a fully-fledged web application hosting platform, which seems to have trouble explaining in simple terms what it exactly is and how exactly it works. Guides sorted by release date and not by some conceptual order are… not useful? Took me three minutes to find this https://docs.netlify.com/platform/what-is-netlify/ which basically states that the core is the ability to host “any JavaScript framework”.
At the same time, this description https://docs.netlify.com/platform/who-is-netlify-for/#for-documentation-teams sounds like exactly what I need to achieve. And, there is a free tier.
Seems super similar to Netlify on the first look, with the same concept “composable app” being thrown around. And the same concept of having all the possible JavaScript frameworks supported.
But I am going in another direction, I really want to have a non-JavaScript backend server here. And I don’t want to be stuck on a service that expects me to deploy FooBar.js 0.1 “any minute now”.
At the end of the day, unless something serious happens while investigating the alternative Git hosting services, having all under one roof of GitHub is going to be simpler to set up and maintain. Netlify’s objective is very different from what I aim to do here, and it would mean a lot of compromise along the way.
Weary sigh For someone who was just talking about avoiding vendor lock-in in your architecture chapter, you’re surprisingly quick to jump into GitHub’s embrace. Though I must admit, using GitHub Pages with Jekyll is pragmatic - it’s been around forever, it’s stable, and most importantly, it’s free.
Just remember that by going with GitHub Pages, you’re choosing boring-but-reliable over shiny-but-complex like Netlify or Vercel, which is actually… reluctantly nods …not a bad choice for a blog that’s supposed to be about building a photo sharing app, not fighting with your blogging platform.
I re-did the attempts from the last time in a less ambitious way, leading paradoxically to a working upload mechanism that allows me to replace the images in...
The time, energy and motivation I can muster for the project in the past weeks is dwindling, which is probably obvious also from the gap since the last blog ...
Rant
Goal
Goal
Goal
Premise
Let’s face it, the CI/CD we set up last time was pretty lame, in that it did absolutely no building and just published a static HTML. So the goal today is to...
The goal today is to reach Milestone 1, in other words, have a trivial HTML file in my repository, and a hosting set up to receive it via a CI/CD process.
As you can plainly see, the blog is available online on blog.twentyfive.tech! It’s been that way since yesterday, and it was mostly smooth sailing to get her...
Challenge
Organization challenges
Architectural & Infrastructural challenges
Development challenges
Challenges
The End Goal
The Methodology
This blog & project x AI
The Motivation
A.k.a., what are we even trying to solve, and why?
Welcome to this blog! It started out in December 2024 as a way to write technically about a pet project to sharpen some of my skills.