Archives
All the articles I've archived.
-
The Enterprise Silo
7 min readA practical, honest look at the realities of working in enterprise environments: silos, slow processes, searching for information, and how to survive and thrive in the black box.
-
Traffic Intersection Simulator
3 min readAn interactive traffic intersection simulator built with React and Astro Islands. Includes a comparison of two approaches: a classic logic-based simulation and a 2D grid-based simulation.
-
Kubernetes Quiz: Test Your Knowledge!
3 min readA fun, interactive quiz to help you learn and review Kubernetes basics.
-
Elevator Algorithms: An Interactive Exploration
3 min readExplore elevator scheduling algorithms with an interactive visualization.
-
Vibe Coding: The Art of Programming with Flow and Intuition
7 min readExploring the concept of "vibe coding" - a state of flow where intuition and technical expertise merge to create elegant solutions.
-
Outpost Design Pattern: Managing External Dependencies with Grace
8 min readExplore the Outpost Design Pattern - a powerful architectural approach for managing external dependencies, APIs, and third-party integrations in modern software systems
-
Interactive Maze Generator (Rectangular & Circular, Multiple Algorithms)
6 min readTry out an interactive maze generator with a wide range of algorithms and maze types, inspired by razimantv's C++ project. Generate and explore mazes right in your browser!
-
Interactive Game of Life
2 min readA quick, interactive React demo of Conway's Game of Life. Try it out!
-
CKAD Practice Quiz - Hands-on Kubernetes Application Developer Questions
3 min readPractice for the CKAD exam with practical hands-on questions covering all domains. Test your kubectl skills with real-world scenarios.
-
The State of University Education: An Opinionated View
8 min readAn opinionated view of modern university education, exploring issues with outdated materials, irresponsible staff, and the disconnect between academic theory and practical skills.
-
Reddit Data Scraping with Python: A Simple Approach
5 min readLearn how to scrape Reddit data using Python without API keys. This tutorial shows you how to fetch Reddit posts and comments using JSON endpoints.
-
AI-Generated Anime Art: Exploring Stable Diffusion with Waifu Diffusion
4 min readExploring AI-generated anime art using Stable Diffusion and the Waifu Diffusion model, with examples and prompt engineering techniques.
-
Exam Paper Assessment: Ensuring Fair and Consistent Marking Processes
8 min readAn in-depth look at university exam marking processes, ensuring fairness and consistency across large student cohorts through systematic quality control measures.
-
Setting Up Pi-hole: Network-Level Ad Blocking with Raspberry Pi
5 min readA complete guide to setting up Pi-hole for network-level ad blocking using Raspberry Pi, including hardware setup, installation, and configuration.
-
Sentiment Analysis using VADER in JavaScript
3 min readA simple implementation of VADER sentiment analysis in JavaScript with an interactive demo. Learn how to analyze text sentiment using the VADER lexicon and rule-based approach.
-
Using JPlag for Automated Plagiarism Detection in Programming Assignments
6 min readA comprehensive guide to automating JPlag processing for university programming assignments, including file extraction, cleaning, and similarity detection.
-
Statechart Diagrams: Visualizing Complex System Behavior
Updated:6 min readLearn how to create and interpret statechart diagrams to model complex system behavior and state transitions in software engineering.
-
Design Patterns in Practice: Singleton and Observer with a Lucky Dip Machine
6 min readA practical implementation of Singleton and Observer design patterns using a real-world arcade Lucky Dip Machine example in Java.
-
k-Nearest Neighbour on Maps
8 min readExplore k-Nearest Neighbour queries using Voronoi diagrams with interactive D3.js visualizations. Learn how to find the closest points and neighboring regions on maps.
-
Interactive Genetic Algorithm Demo: From Random Strings to Target Solutions
8 min readAn interactive demonstration of genetic algorithms using JavaScript. Learn how evolutionary computation can solve complex problems by evolving random strings into target solutions.
-
Hacker News Word Cloud: Visualizing What's Trending
8 min readSee what's buzzing on Hacker News with a live word cloud, and learn how to build your own with D3.js and JavaScript.
-
Finding Min and Max in Java Arrays: Five Approaches Compared
5 min readExplore multiple approaches to find minimum and maximum values in Java arrays, from manual loops to modern stream operations and IntSummaryStatistics.
-
Sentiment Analysis of r/HongKong Using AFINN Lexicon
5 min readA real-time sentiment analysis of Reddit's Hong Kong subreddit using the AFINN lexicon to categorize comments as positive, negative, or neutral with interactive charts.
-
Reddit Data Analysis: Visualizing r/AmItheAsshole Community Judgments
6 min readA real-time data visualization project analyzing community judgments from the r/AmItheAsshole subreddit using Reddit's JSON API and interactive charts.