Built for the Motley Fool
Built a custom Wagtail CMS block in Python/Django that lets editors choose which product or issuer to collect reader reviews for, and customize the text and buttons.
Kept the review form out of the initial page HTML: clicking a static "Write a Review" button injects the form with JavaScript, along with its Cloudflare Turnstile bot check, so scrapers never find a form to spam and the check loads only for readers who choose to write a review.
Stored environment-specific secrets for Turnstile, ZeroBounce, and Airtable in AWS Secrets Manager.
Reduced invalid reviews by validating emails with ZeroBounce, handling failures gracefully, and blocking duplicate entries without a page refresh.
Built GitHub Actions workflows to deploy environment-specific Cloudflare Workers.
Wrote HTTP client tests to spot-check connectivity across environments.
Video Demo ~ 3 min
Built for the Motley Fool
Built as a modular Vue.js component with reusable base components encapsulated within Django Wagtail blocks
Implemented advanced input validation with debouncing for performance optimization
Created dynamic donut charts using custom SVG circle calculations and animations
Developed comprehensive Jest test suite for debt calculations and validation logic
Custom validation rules for financial inputs
Responsive design adapting to different screen sizes
Editor-friendly implementation allowing flexible content placement
Video Demo ~ 3 min
Built for the Motley Fool
Initially built with Django REST API framework and serialization in Python
Refactored to vanilla JavaScript for improved performance
Integrated within Wagtail CMS blocks for editor flexibility
State-specific configurations for interest rates
Ability to Save calculations as PDF to share with others
Fully Responsive User Interface
API throttling initially implemented to help prevent abuse
Jest and initial Django tests implemented
Video Demo ~ 4 min
Built for active use by Lake Tahoe Balloons ground crew during balloon landing operations
Django-Python REST Framework for secure secrets management without persistent database
Integrated API with reservation company to pull passenger manifests
Built touch-optimized drag and drop interface for iPad use in the field
Collaborated with domain expert on weight balancing algorithm
Deployed to Render for on-demand use without infrastructure overhead
Vanilla JavaScript front end with responsive design for field conditions
Internal tool for Lake Tahoe Balloons. Demo available on request
RK Automotive is a family-owned, independent auto shop. We went from a first conversation about their goals and budget to a live, mobile-friendly site at rk-automotive.com in two days, giving the shop an immediate professional web presence.
Next phase (pending client scoping to ROI):
- upgrade to full-stack Django + PostgreSQL backend that would add:
- Appointment scheduling with calendar integration
- Intake forms that give the shop a read-out of each car's issues before the visit
- Email notifications and confirmations
- A blog to showcase completed work
- Google Reviews integration
- Multi-language support
Python-Django Application using Postgres DB
Ajax calls to update average ratings of peers' entries for a given challenge
Amazon storage for audio, image, and video submissions
Bootstrap CSS Framework
Code Institute Project, Heroku free tier no longer supported
Video Demo ~ 2 min
Python-Flask Application utilizing MongoDB non-relational DB
Utilizes Macros and Filters
CSS animations
Blueprints and custom validation
Bulma CSS Framework
Code Institute project (Heroku 2020), migrated to Render in 2026
Video Demo ~ 6 min