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, a login built with Google Apps Script, and a user survey that guided design changes.
ls ./projects
Live web projects you can try in your browser, plus coursework in software, networking, databases, design, and hardware.
This site is actively being updated. I'm adding more of my projects, including audio work, over the coming weeks. You can find more of my code on GitHub.
Herbal reference app with a searchable 265-herb database loaded from JSON, a community discussion board, a user-editable herb list with full CRUD, a login built with Google Apps Script, and a user survey that guided design changes.
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.
Memory game with a growing color sequence, level tracking, and a distinct tone for each color, synthesized live with the Web Audio API.
Course planner that enforces prerequisites and corequisites, tracks hours per term, and auto-builds part-time or full-time draft schedules you can print.
Enter carrying capacity, starting population, and growth rate to plot a logistic growth curve with Chart.js.
Contact form with client-side validation for names, addresses, 10-digit phone numbers, email format, and birth dates, then a confirmation summary.
Generates a random spirograph pattern on an HTML canvas using parametric equations and random colors.
A canvas animation with collision detection against the walls. Click the canvas to change the object's color.
Loads player statistics from a JSON file and builds a table on the page with jQuery.
Comparison of WordPress, Drupal, Joomla!, Magento, Wix, and Ghost, rendered as a table from JavaScript data.
What I learned building this portfolio in Web Systems, including responsive design and working with a real client.
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.
Designed a two-location corporate voice network using Erlang B calculations and found a configuration with a 60% monthly cost reduction.
Relational database for users, accounts, deposits, withdrawals, and balances, with PIN authentication and transaction logic. Also built a restaurant menu and ingredient inventory schema.
Six C# .NET Core apps using OOP, inheritance, LINQ, validation, and error handling, plus six Python programs covering loops, sorting algorithms, and visualization.
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.
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.
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.
Designed a complete two-story residential structure in AutoCAD with detailed floor plans and layouts.