Good learning design starts with understanding the problem and choosing the right solution to build something people actually want to use. This portfolio reflects that range: structured courses, instructional videos, knowledge systems, reference documentation, and tools I’ve built myself using AI as a collaborator. Whatever the medium, the goal is the same: bring clarity to complex concepts and create learning experiences people actually enjoy.

Interactive Courses

Note: Your browser may have a pop-up blocker installed. Try viewing in incognito mode if you can’t view these courses!

AI, Applied

Foxlog is a personal library and book tracker web app I designed and built, using AI as a collaborator to direct code generation, iterate on functionality, and shape design and copy decisions along the way.

Users create an account via Google SSO and can organize their home library across custom shelves: books they own, have read, want to buy, and more. Scanning a barcode auto-populates the book’s details and the whole library stays accessible from any device.

The end result is a polished, functional product that shows how I use AI as a practical tool. This project also reflects my instincts for clean UX design and writing outside of an instructional context.

Access the site by going to https://foxlog.app/ to create an account and test the account features…

or take a look at the non-editable public-view of my personal library.

If you decide to click the “start your own” button after exploring, right-click and open in a new tab for the optimal experience.

Instructional Videos

My prior work includes proprietary information, so this section is coming soon!

Design-Based Research Study

For my Master’s capstone, I conducted a design-based research study that tackled a real business problem: Customer Experience team members struggling with software form-building, leading to increased support tickets.

I designed and launched a multi-modal e-learning module to 20 learners, then analyzed the results using mixed-methods research. The outcome: 91% learner satisfaction and a 44.2% reduction in forms-related support tickets.

This project demonstrates my ability to solve business challenges through evidence-based instructional design and rigorous data analysis.

Reference Documents

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

FoxLog
Reference Guide
CSV Import
How to Import
1
Go to Settings → Data & Backup → Import from CSV
2
Choose your CSV file.
Works with Goodreads exports, a FoxLog CSV export, or any spreadsheet you build yourself.
3
Map your columns.
FoxLog will auto-detect common column names. Anything it can’t recognize can be mapped manually from a dropdown.
4
Preview and confirm.
FoxLog shows the first 5 books and flags any duplicates found in your library. Choose to skip duplicates or import everything.
Supported Fields

Only Title is required — rows without a title are silently skipped. All other fields are optional.

FieldWhat It Expects
Title REQUIRED Book title
AuthorAuthor name as a single string, e.g. Ursula K. Le Guin
ISBNISBN-10 or ISBN-13. Used for duplicate detection and matching book details.
Cover URLDirect URL to a cover image. Optional: FoxLog can look covers up by ISBN.
Shelf / StatusWhich shelf to place the book on. Multiple shelves can be separated by commas, pipes |, or semicolons. See shelf reference below.
TagsComma-separated list, e.g. fiction, fantasy, favorites
RatingWhole number from 15. Leave blank or 0 for unrated.
Page CountInteger, e.g. 312
Publication YearFour-digit year, e.g. 1969
PublisherPublisher name
Notes / ReviewFree text. Imported as the book’s personal notes field.
Auto-Detected Headers

If your CSV uses any of these exact header names, FoxLog will map them automatically. Anything else can be mapped manually during import.

CSV HeaderMaps To
Title or titleTitle
Author, author, or Author l-fAuthor
ISBN, isbn, or ISBN13ISBN
Cover URL or coverCover URL
Bookshelves, Exclusive Shelf, shelf, or shelvesShelf / Status
Tags or tagsTags
My Rating or ratingRating
Number of Pages or pageCountPage Count
Year Published, Original Publication Year, or pubYearPublication Year
Publisher or publisherPublisher
My Review, Private Notes, or notesNotes / Review
Shelf Reference

The shelf column accepts FoxLog shelf IDs, shelf labels, or Goodreads shelf names. Matching is case-insensitive. If a value doesn’t match anything, the book goes to Owned by default.

Owned
owned
Goodreads: owned
Reading
reading
Goodreads: currently-reading
Read
read
Goodreads: read
Want to Read
wantToRead
Goodreads: to-read
Want to Buy
wantToBuy
No Goodreads equivalent
📚
Custom Shelves Any custom shelves you’ve created in FoxLog can be referenced by their exact label (case-insensitive), e.g. Classics or classics. Custom shelf IDs are auto-generated and not visible in the app, so use the label name instead.
💡
Multiple Shelves A book can live on more than one shelf. Separate values with a comma, pipe, or semicolon: owned,read or owned | read
How Duplicates Are Found

Before importing, FoxLog checks each incoming book against your existing library in order:

ISBN match — if both books have an ISBN and they match, it’s a duplicate. This is definitive.
Title + Author match — exact match on both fields (case-insensitive). Catches the same book across different editions.
Title-only match — used when neither the incoming book nor the existing one has an author listed.
⚠️
When duplicates are found you’ll see a count and a badge on affected books in the preview screen. You can choose to skip duplicates or import all anyway.
Minimal CSV Template

Copy this as a starting point. Open in any spreadsheet app and export as CSV when done. Fields with commas inside them should be wrapped in double quotes.

Title,Author,ISBN,shelves,rating,tags,pageCount
The Left Hand of Darkness,Ursula K. Le Guin,9780441478125,read,5,"fiction,sci-fi",286
A Wizard of Earthsea,Ursula K. Le Guin,9780547773742,owned,,"fantasy,favorites",183
The Dispossessed,Ursula K. Le Guin,9780061054884,reading,,fiction,341
# Multiple shelves:
Jonathan Strange & Mr Norrell,Susanna Clarke,9781582344164,"owned,read",4,fantasy,1006
🛠
Tips for Building from Scratch Use the header names above for auto-detection. Blank cells are fine — just leave them empty between commas. Ratings must be whole numbers 1–5 (blank = unrated). If you have ISBNs, always include them — they make duplicate detection more reliable.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

Presentations