You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
AI-voiced performance of a story about aliens in a protesting church. Co-directed by Opus 4.7. Performed by Kokoro TTS. Original story written and published in 2024 on the Base blockchain by @daqhris
Now hosted in my UNLV Museum - Click-to-increment counter built in vanilla JS with Bootstrap. Part 1 of a planned three-part series — local state only, no shared backend yet; later parts wire up json-server and finally a real persisted store. (UNLV Assignment, Dec 2023)
Now hosted in my UNLV Museum - Four-card CSS sampler laying out four personal values (Honesty, Commitment, Optimism, Humility) with their nurturing principles — a chapter-3-era exercise in flexbox layout, Google Fonts, and card composition. (UNLV Assignment, Dec 2023)
Now hosted in my UNLV Museum - Animal-bounties registry from the UNLV MongoDB shell tutorial — the museum runs real Mongo shell syntax (find, insertOne, updateMany, $set, $gte, $and) against a Postgres-backed translator so visitors can type the same commands the original exercise used. (UNLV Assignment, Feb 2024)
Now hosted in my UNLV Museum - REST API for managing bands and their tour events — the original UNLV exercise used Express + Sequelize against Postgres; the museum reimplements the same routes in Next.js + Drizzle and surfaces them via /api-client. (UNLV Assignment, Apr 2024)
Now hosted in my UNLV Museum - Restaurant rating and review monorepo from May 2024 — a CRA + React Router SPA paired with an Express + Sequelize + Postgres backend. The museum preserves the frontend as-is and reimplements the backend in Next.js + Drizzle so the SPA functions end-to-end against the same API surface. (UNLV Assignment, May 2024)
Now hosted in my UNLV Museum - Educational demo from UNLV's Information Assurance coursework — a login form runs both a vulnerable (string-interpolated) and a safe (parameterized) query against an in-memory SQLite user table, so students see firsthand that `' OR '1'='1' --` bypasses one and is neutralized by the other. (UNLV Assignment, May 2024)
Now hosted in my UNLV Museum - Book inventory admin — JavaScript frontend with Bootstrap, Express + JSON-file backend, Fetch-driven CRUD against a starter API. (UNLV Assignment, Dec 2023)
Now hosted in my UNLV Museum - This project demonstrates JavaScript event handling, DOM manipulation, and OOP fundamentals through interactive web page demos. (UNLV Assignment, Jan 2024)
Now hosted in my UNLV Museum - Counter buttons rewritten in React for chapter 7.1.3 of the React Router series. Pedagogically deliberate counterpart to the vanilla-JS shared-counter exercise from chapter 5 — same state shape, same UI, but React owns the render so the update flow is declarative instead of DOM-imperative. (UNLV Assignment, Feb 2024)
Now hosted in my UNLV Museum - Restaurant rating SSR app from Feb 2024 — original used Express + express-react-views + MongoDB, server-rendering JSX views. The museum preserves the JSX views and SSR character verbatim while reimplementing the data layer as Next.js Server Components + Drizzle/Neon. (UNLV Assignment, Feb 2024)
Now hosted in my UNLV Museum - Geolocation mapping in vanilla JS — the browser's GPS pin is plotted on a Leaflet + OpenStreetMap tile map, and a select-then-submit form queries the Foursquare Places API to drop nearby business markers around the user's location. (UNLV Assignment, Jan 2024)
Now hosted in my UNLV Museum - Three-route React Router SPA for a fictional spa — Home, About Us, Our Packages. Source repo carries two CRA apps side-by-side: a deliberately-broken starter (`react-router/`) and the student-completed working version (`moe-not-broken-react-router/`). The museum builds the completed one. (UNLV Assignment, Mar 2024)