audio plugin
<Eighth Hall />
Eighth Hall Reverb
Algorithmic reverb plugin (VST3, AU, LV2) for Windows, macOS and Linux. I wrote the reverb engine
from scratch in C++: an 8-line feedback delay network with modulated delays, damping, and decay
time accurate to within about 2%. It passes industry plugin validation, and a JavaScript port of
the same engine lets you play with it live in your browser.
C++JUCEDSPWeb Audio APICMakeGitHub Actions
full app
<HerbalEASE />
HerbalEASE
Herbal reference app with a searchable 265-herb database loaded from JSON, a community discussion
board, a user-editable herb list with full CRUD, user login, and a user survey that guided
design changes. Originally built on Google Apps Script, then migrated the backend to a
MySQL database hosted on Hostinger.
JavaScriptJSONCRUDMySQLPHPGoogle Apps ScriptBootstrap
Demo login: demo / HerbalTest1
a7 · drag and drop
Card Game Deal
Shuffles a 52-card deck, deals a hand, and lets you drag cards onto a discard pile. Works with a mouse
and on touch screens, with a fallback if an image fails to load.
JavaScriptPointer EventsDOM
a14 · game
Simon Says
Memory game with a growing color sequence, level tracking, and a distinct tone for each color,
synthesized live with the Web Audio API.
JavaScriptWeb Audio APIGame logic
a11 · planner
BSIT Quick Class Advisor
Course planner that enforces prerequisites and corequisites, tracks hours per term, and auto-builds
part-time or full-time draft schedules you can print.
jQueryData modelingAlgorithms
a4 · data viz
Population Growth Model
Enter carrying capacity, starting population, and growth rate to plot a logistic growth curve with
Chart.js.
JavaScriptChart.jsMath
a3 · forms
Form Validation
Contact form with client-side validation for names, addresses, 10-digit phone numbers, email format,
and birth dates, then a confirmation summary.
JavaScriptRegexForms
a5 · generative art
Spirograph Generator
Generates a random spirograph pattern on an HTML canvas using parametric equations and random colors.
CanvasMathJavaScript
a9 · animation
Bouncing Animation
A canvas animation with collision detection against the walls. Click the canvas to change the
object's color.
CanvasrequestAnimationFrame
a6 · json
JSON and jQuery
Loads player statistics from a JSON file and builds a table on the page with jQuery.
jQueryJSONAJAX
a12 · research
Review of Content Management Systems
Comparison of WordPress, Drupal, Joomla!, Magento, Wix, and Ghost, rendered as a table from
JavaScript data.
JavaScriptResearch
a15 · reflection
Web Systems Reflection
What I learned building this portfolio in Web Systems, including responsive design and working with a
real client.
Writing
network security
Firewall Audit & Snort IDS
Configured and audited firewall rules across SSH, Telnet, FTP, and HTTP, and wrote 10 custom Snort rules
detecting port scans, login attempts, and file exfiltration, validated with Wireshark packet captures.
SnortWiresharkLinux
network design
Voice Network Design
Designed a two-location corporate voice network using Erlang B calculations and found a configuration
with a 60% monthly cost reduction.
Erlang BPSTNCost analysis
databases
SQL Banking System
Relational database for users, accounts, deposits, withdrawals, and balances, with PIN authentication
and transaction logic. Also built a restaurant menu and ingredient inventory schema.
SQLMySQLSchema design
software
C# and Python Programs
Six C# .NET Core apps using OOP, inheritance, LINQ, validation, and error handling, plus 27 Python
programs covering loops, file handling, input validation, sorting algorithms, and visualization.
C#.NETPython
ui/ux
Crypto Arbitrage Bot
Mobile app prototype designed in Figma, from onboarding to results screens, focused on reducing
cognitive load for new users, plus a fee-adjusted profitability algorithm.
FigmaUser flowsAlgorithm
audio hardware
Synth Building & Circuit Bending
Workshop project: prototyped analog synthesizer circuits on a breadboard, then built and modified them
through soldering, component swapping, and circuit bending to create new sound behaviors.
Breadboard prototypingAnalog circuitsSoldering
digital logic
FPGA Alarm System
Designed a NAND-gate burglar alarm and prototyped it in software using Altera's Quartus CAD tools,
validating the logic with truth tables, flowcharts, and waveform simulations.
Altera Quartus CADFPGA simulationBoolean logic
cad
Two-Story House Design
Designed a complete two-story residential structure in AutoCAD with detailed floor plans and layouts.
AutoCADTechnical drawing