Movatterモバイル変換


[0]ホーム

URL:


Skip to content
DEV Community
Log in Create account

DEV Community

Mihai Bojin
Mihai Bojin

Posted on • Originally published atmihaibojin.com on

My personal site (version 1.0)

Photo: Version 1
"Photo byJon Tyson onUnsplash"

🔔 This article was originally posted on my site,MihaiBojin.com. 🔔


A couple of months ago, I set out on a journey to build a personal site from scratch. If you're curious, Iwrote about my motivation at the start.

One of my goals was to build and host my site for free (well, mostly free anyway).

I initially wanted to use a hosted service such asMedium orSubstack, but I was swayed by listening to many other creators; owning your content is the way to go!

Here are the necessary components, in my opinion, for a developer blog (in 2021):

  • Web domain
  • Fast frontend, e.g.,GatsbyJS
    • 🚀JAMstack has become the de-facto choice for content websites
    • ♺ support forSSG
    • ⬇ content rendering with Markdown
    • 🔎 good out-of-the-box SEO
    • 💼 RSS feed generation
    • 🗺 sitemap generation
    • ⚡️Accelerated Mobile Pages support (via plugins)
  • Cloud hosting solution
  • Decent UI
    • ⛵️ I'm not a designer, so I settled for buyingTailwindUI - cost: 250€ (lifetime purchase)
  • CI/CD pipeline
    • 🚢 I'm hosting my code onGitHub
    • 🪝 and triggering builds using a webhook that sends events to gatsbyjs.com
  • Ability to send newsletters
    • 📧 I integratedConvertKit - cost 🆓 for up to 1,000 subscribers
  • Analytics and SEO
  • Content syndication
  • Social posts
    • 📱 I schedule social posts usingMissinglettr - cost: $19.00/month

Total monthly cost: $35.00/month.

It took me a few months of working in my spare time to get here. It's not perfect, but it's a good start that enables me to write and publish content that I own 100%.

My initial plan was to write about Software Engineering. However, I started having fun while learning GatsbyJS, GraphQL, and refreshing my Javascript/React skills.

So I took a slight detour and wrote about building my site,building in public.

While I like what I achieved with Gatsby, I found myself fighting it while trying to achieve various outcomes. Also, some of the promises it makes are downright false; one such example is support for⚡️ AMP. This should be achievable through a third-party plugin, but in my experience, that plugin is challenging to work with.


This leads me to my "next" adventure (pun intended) - thesecond version of my site!

I have been looking with great interest atNextJS 11. Friends tell me it's "the way" to do React nowadays. It has all of Gatsby's capabilities and more. But most importantly - it relies much more on vanilla JS/TS instead of custom (and mostly unmaintained) GatsbyJS plugins.

I don't know when I'll have time to start this project; I expect it won't be any time soon.

For now, my current stack works and allows me to focus on what really matters - my content. But I can't shake the feeling that my code is getting messier by the day...


If you liked this article and want to read more like it,please subscribe to my newsletter; I send one out every few weeks!

Top comments(0)

Subscribe
pic
Create template

Templates let you quickly answer FAQs or store snippets for re-use.

Dismiss

Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment'spermalink.

For further actions, you may consider blocking this person and/orreporting abuse

Hands-on Engineering Manager with a passion for building and mentoring teams! Technical Leader with expertise designing and developing highly-resilient backend systems for global enterprise companies.
  • Location
    Dublin, Ireland
  • Education
    MSc, Trinity College Dublin
  • Work
    Lead Software Engineer at MongoDB
  • Joined

More fromMihai Bojin

DEV Community

We're a place where coders share, stay up-to-date and grow their careers.

Log in Create account

[8]ページ先頭

©2009-2025 Movatter.jp