Archives
All the articles I've archived.
-
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.
-
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!
-
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.