Welcome to the source code for rdjarbeng.com, my personal corner of the web. This site is where I document anything interesting that catches my eye—from practical troubleshooting guides and tech solutions I've discovered, to explorations of emerging AI tools and occasional personal reflections drawn from my travels and life experiences across Ghana (my homeland), the USA, Germany, Uganda, and beyond.
Built with Eleventy (11ty) and powered by SveltiaCMS for seamless post management. GitHub Actions builds the site and GitHub Pages hosts it.
🚀 Live Site: rdjarbeng.com
Explore the site through these core sections:
-
Home: Overview of my latest posts and a quick intro to who I am.
-
Posts: A collection of articles covering AI innovations, tech fixes, environmental insights, and more. Highlights include hands-on reviews like Andrew Ng's Landing AI for agentic object detection and document extraction, Kolors' virtual try-on app, and my latest deep dive: A Chronological Look At AI—A Decade-by-Decade Evolution, tracing the field from 1940s theoretical roots to today's generative AI boom. My latest post: When LLMs Become Scientific Instruments: Groundsource Flash Flood Research Report
Recent favorites:
- How to Break into AI Without a Degree – Aleksa Gordić's self-taught path into frontier AI engineering.
- NASA APOD Has Migrated. Here Is What Is Changing and What Developers Must Do – What the move to science.nasa.gov means for apps built on APOD.
- Sveltia CMS Is Feature Complete. Time to Switch from Decap CMS – Why this site's CMS made the switch.
- Latest Gallery Images & Videos – Check out the newest cover images, memes, and social media videos.
- The Artemis II Collection – A curated visual journey of the NASA Artemis II mission.
-
Personal: Candid stories, memes, and slices of life from my journeys—think Kigali sunsets, Ghanaian vibes, or unexpected adventures in Europe and East Africa. One popular post is: Trip to Uganda- Kampala & silver springs
-
About: My background as a Machine Learning Engineer & IoT Specialist, including ways to contact me or support my work through donations.
-
Gallery: Images that I used for posts or found across the internet. Also contains my collection of memes and pictures from Ghana and Rwanda. In the videos section I have video content that I created as well as interesting ones I found from social media.

- Static Site Generator: Eleventy (11ty) 3.x with LiquidJS templates, building 2,000+ pages in well under a minute. (Migrated from Jekyll.)
- Content Management: SveltiaCMS at
/admin/for editing posts, gallery items and collections in the browser. - Styling: SCSS compiled with Dart Sass; responsive, with light and dark mode.
- Search: Algolia, indexed on deploy by
scripts/algolia-sync.js. - Markdown extras: KaTeX math, heading anchors and an auto-generated table of contents.
- Deployment: GitHub Actions builds the site and publishes it to GitHub Pages on every push to
main. - Automation: scheduled workflows sync YouTube playlists and NASA's Astronomy Picture of the Day, enhance gallery posts and check book links. A Telegram bot (
scripts/telegram-bot/) adds videos and todos from a phone. - SEO Optimized: Meta tags, Open Graph, Twitter cards, sitemaps and an RSS feed for better search visibility on topics like AI tool reviews, DNS troubleshooting, and tech solutions from Africa.
If you are curious about the technical setup of this blog, check out my deep-dive:
- Building a Modern Blog with Eleventy 3.x (Liquid Edition)
- Story Time: Add a CMS to a Jekyll / GitHub Pages Website (written before the move to Eleventy)
Keywords for discovery: personal tech blog, AI trends and reviews, troubleshooting guides Eleventy site, machine learning insights Rwanda, global travel stories tech.
Requires Node.js 20+.
-
Clone the Repo:
git clone https://github.com/RDjarbeng/rdjarbeng.github.io.git cd rdjarbeng.github.io -
Install Dependencies:
npm install -
Serve Locally (watches SCSS and templates, with live reload):
npm startOpen http://localhost:8080 in your browser. To use another port:
npx @11ty/eleventy --serve --port 5000. -
Build for Production:
npm run buildOutput goes to
_site/. -
Edit Content:
- Use SveltiaCMS at
/admin/, or edit the Markdown files in_posts/,_personal/,_gallery/and the other collection folders directly. - CMS collections are configured in
admin/config.yml.
- Use SveltiaCMS at
├── _posts/ # Technical blog posts
├── _personal/ # Personal posts
├── _gallery/ # Gallery images and videos
├── _video_collections/ # Video playlists / collections
├── _books/, _projects/, _authors/ ... # Other collections
├── _data/ # Global data (site.js builds site-wide metadata and collections)
├── _includes/ # Template partials (header, footer, cards)
├── _layouts/ # Page layouts
├── _sass/ # SCSS partials
├── assets/ # Images, JS, compiled CSS
├── admin/ # SveltiaCMS
├── scripts/ # Algolia sync, Telegram bot, maintenance scripts
├── .github/workflows/ # Deploy and scheduled sync workflows
├── eleventy.config.js # Eleventy configuration (Markdown, filters, collections)
├── package.json # Node dependencies and build scripts
└── README.md # You're reading it!
Suggestions welcome! Open to collaborations and guest posts. Check my other repos like Countdown App or 3D Game AI.
Author: Richard Djarbeng | Follow on X/Twitter for updates.
Built with ❤️ with Eleventy.