<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>MySQL on whois JoeByjo</title><link>https://joebyjo.dev/tags/mysql/</link><description>Recent content in MySQL on whois JoeByjo</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 12 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://joebyjo.dev/tags/mysql/index.xml" rel="self" type="application/rss+xml"/><item><title>Catwiz</title><link>https://joebyjo.dev/projects/catwiz/</link><pubDate>Thu, 12 Mar 2026 00:00:00 +0000</pubDate><guid>https://joebyjo.dev/projects/catwiz/</guid><description>&lt;h1 id="building-catwiz-a-prompt-injection-ctf-challenge"&gt;Building CatWiz: A Prompt Injection CTF Challenge&lt;/h1&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;As large language models become more integrated into real-world applications, &lt;strong&gt;prompt injection&lt;/strong&gt; has emerged as a critical security concern. These attacks exploit how AI systems interpret input, often allowing users to bypass safeguards and extract sensitive information.&lt;/p&gt;
&lt;p&gt;To explore this problem in a hands-on and engaging way, my teammate Hiten Gupta and I partnered with the &lt;strong&gt;AIML Club - Adelaide University&lt;/strong&gt; to design and host &lt;em&gt;Catwiz&lt;/em&gt;, a Capture The Flag (CTF) challenge centered around AI prompt injection.&lt;/p&gt;</description></item><item><title>Smartcourse Advisor</title><link>https://joebyjo.dev/projects/smartcourse/</link><pubDate>Sat, 07 Feb 2026 00:00:00 +0000</pubDate><guid>https://joebyjo.dev/projects/smartcourse/</guid><description>&lt;h1 id="smartcourse-advisor-merging-ai-data-and-student-voices"&gt;SmartCourse Advisor: Merging AI, Data, and Student Voices&lt;/h1&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Choosing the right university courses is a decision that can significantly shape a student’s academic journey, yet the process is often fragmented and overwhelming. Students typically rely on scattered sources such as informal reviews, outdated course guides, or trial-and-error when planning their degree.&lt;/p&gt;
&lt;p&gt;This challenge becomes even more relevant in the context of institutional change, such as the &lt;strong&gt;University of Adelaide&lt;/strong&gt; merger, where navigating course options can become even more complex.&lt;/p&gt;</description></item><item><title>Cinematch</title><link>https://joebyjo.dev/projects/cinematch/</link><pubDate>Tue, 09 Sep 2025 00:00:00 +0000</pubDate><guid>https://joebyjo.dev/projects/cinematch/</guid><description>&lt;h1 id="building-cinematch-a-full-stack-movie-discovery-platform"&gt;Building Cinematch: A Full-Stack Movie Discovery Platform&lt;/h1&gt;
&lt;p&gt;&lt;img src="https://joebyjo.dev/images/projects/cinematch/DD2850F505CA855C9A4DE298B27A8DFD.png" alt="DD2850F505CA855C9A4DE298B27A8DFD.png"&gt;&lt;/p&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;One of the biggest problems with modern streaming platforms is not the lack of content, it’s deciding &lt;em&gt;what to watch&lt;/em&gt;. With thousands of movies and TV shows available, users often spend more time browsing than actually watching.&lt;/p&gt;
&lt;p&gt;To solve this, We worked on &lt;strong&gt;Cinematch&lt;/strong&gt;, a full-stack web application designed to make movie and TV discovery fast, personalised, and interactive. The goal was to create a platform that feels engaging like a swipe-based app, while still providing powerful filtering, search, and watchlist management features.&lt;/p&gt;</description></item><item><title>Typing Speed V2</title><link>https://joebyjo.dev/projects/typingspeedv2/</link><pubDate>Sat, 07 Jan 2023 00:00:00 +0000</pubDate><guid>https://joebyjo.dev/projects/typingspeedv2/</guid><description>&lt;h1 id="building-a-fast-minimal-typing-speed-test-with-python-and-mysql"&gt;Building a Fast, Minimal Typing Speed Test with Python and MySQL&lt;/h1&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Typing speed tests are a simple but effective way to improve accuracy, speed, and consistency while working on a computer. Most online typing platforms rely heavily on graphical interfaces and web-based systems, but I wanted to explore a different challenge: building a fast, responsive, and fully terminal-based typing experience powered by a real backend database.&lt;/p&gt;
&lt;p&gt;That idea led to the development of &lt;strong&gt;Typing-Speed-TUI-V2&lt;/strong&gt;, a Python-based typing speed application featuring a Text User Interface (TUI) and persistent MySQL storage. The project was designed to combine low-level terminal interaction with backend engineering concepts such as authentication, database management, statistics tracking, and secure password handling.&lt;/p&gt;</description></item></channel></rss>