Skip to main content

Redux

As a web developer, I like to build and rebuild websites. My own website is no different. Things might be a little screwy around here for a while as I continue to develop this site. That said, I have no master plan for this site, other than being a place for me to record a few thoughts/notes in blog posts, short form status updates and bookmarks.

The back-end for this site is written in PHP and uses the CodeIgniter 4 framework. Blog posts are written in Markdown and converted to HTML using the PHP CommonMark library. I've created my own editor for this, but it's nothing out of the ordinary, just a standard input for titles, a text area for the markdown and various other options for meta data etc.

Status updates are also written via a custom editor and in POSSE fashion they are syndicated to my chosen Mastodon instance at indieweb.social. At some point in the future, I may spend a little more time to fully connect this site to the Fediverse via the ActivityPub protocol, but for the time being I am happy for it to remain syndicated only.

My bookmarks could be thought of as a trail of digital breadcrumbs. I tend to bookmark stuff that I find interesting and I try to categorise them with my folksonomy of tags. I quite often find myself remembering a website or service, but not quite remembering its name or URL, so I'm hoping that my bookmarks will help fix that. For ease of use, I've created a custom browser extension that works with both Google Chrome and Firefox. When I come across a website that interests me, I click a button in my browser's toolbar and a window pops open with the website's title and URL ready for me to save. It's super simple and ease to use.

On the front-end, this site uses a customised Bootstrap theme and jQuery handles any JavaScript interactivity (although I have tried to keep this minimal.) I opted for Bootstrap and jQuery as I use these in my day job and I wanted to get something up and running quickly. I'm not ashamed to admit that I still love using jQuery at the end of 2023.

This website is hosted on a Linode VPS and runs Debian.

If you have any questions and would like to know more, feel free to get in touch.

View as: JSON Markdown

If you enjoyed this post or found it useful, you can subscribe to my RSS feed.

Similar posts

  1. Debian 13 (Trixie) server set-up

    A practical, production-ready guide to setting up a Debian 13 web server using Apache, PHP-FPM, and MariaDB. Covers installation, performance tuning, security basics, and modern best practices.

    debian apache mariadb php fail2ban ufw
  2. How to install PHP extension for Microsoft SQL Server under Fedora

    I found myself needing to connect to a Microsoft SQL Server via a PHP application running under Fedora. Finding concise details about installing the necessary drivers and extensions was not easy, so here is a blog post detailing how I did it.

    php microsoft fedora mssql sql linux
  3. How to set-up WatchGuard VPN with IKEv2 under Debian and Fedora

    A blog post detailing how to set-up WatchGuard VPN with IKEv2 under both Debian and Fedora Linux. This guide works for me under Debian 12 (bookworm) and Fedora 40/41, but your mileage may vary depending on how your VPN service is configured.

    debian vpn watchguard ikev2 fedora ipsec
  4. My Debian 12 (bookworm) server set-up

    I've been running Debian on my servers for years. It's dependable. I guess my server set-up is pretty common, consisting of Apache, PHP and MariaDB, but I figure it is still worth sharing details of how I provision my servers.

    php composer mariadb apache debian linux node fish
  5. My Debian 12 (bookworm) desktop set-up

    Creating a good Debian desktop experience is not too difficult, thanks to the excellent work of the Debian developers, but I thought it might be interesting to share how I set-up my Debian systems.

    debian linux
  6. Creating a Bootstrap dark CSS colour scheme by inverting the colour values of an existing light colour scheme

    I recently added a dark mode to my website. This post details how I achieved this by copying the existing light scheme's CSS and inverting the colour values.

    css bootstrap
  7. How to add a custom search engine to Firefox

    I thought it would be trivial to add a custom search engine to Firefox. To be fair, it is fairly trivial, but not quite as easy as navigating to the correct Firefox settings page and adding a new entry. Instead, I found the process to be somewhat hidden and less obvious.

    opensearch search firefox mozilla php
  8. Calling Puppeteer via PHP

    A blog post detailing an issue where a Puppeteer screenshot script, triggered through a PHP application using CodeIgniter, stopped working due to Chromium not starting under the Apache www-data user on Debian.

    php javascript node debian apache
  9. Switching desktop Linux from Debian to Fedora

    Last week I switched the operating system on my daily driver (Lenovo ThinkPad T14s) from Debian 12 to Fedora 40. In this post I write a little about why I switched and how the switch went.

    debian linux fedora
  10. Firefox Nightly as a daily driver

    I believe that it's really important to support and use Firefox. Not only do I think that Mozilla understand/support user's privacy more than Google, but I also think it's important for the health of the web that more than one option exists when it comes to rendering engines. Also, it's a really good web browser.

    debian chrome firefox mozilla
  11. Single computing device lifestyle

    I've recently decided to simplify my life by moving away from using multiple computers to using a single laptop. What are the main advantages and disadvantages of using a single computer?

    debian thinkpad
  12. How to create Bash aliases in Fedora

    Creating your own Bash aliases is a relatively easy process. That said, I recently switched my desktop linux distribution from Debian to Fedora and there are subtle differences.

    linux fedora debian bash