Projects
![](/static/photo-invoice-f1ac2f783e9ede029e1a4f04d684e28f.jpg)
Photo Invoice
Designed and developed the sales website (GatsbyJS), web application (React) and backend (Node/MongoDB) for a full-featured SaaS startup.
Built With:
![](/static/react-dfebe32844b1f851e47bea09e1af4d0d.png)
![](/static/redux-0e4be9e4af0de38c0e12322746c775ad.png)
![](/static/styled-components-d5bbf6e537c2b6dc072211dd9378e56c.png)
![](/static/check-in-e240e5e56a325d6610b12eb1e8917018.jpg)
Check-In
A full-featured, internationalization-ready single-page React web application for processing child check-ins for churches, daycares, and other child care organizations. Built using React, Redux, Styled Components, and more.
Built With:
![](/static/react-dfebe32844b1f851e47bea09e1af4d0d.png)
![](/static/redux-0e4be9e4af0de38c0e12322746c775ad.png)
![](/static/styled-components-d5bbf6e537c2b6dc072211dd9378e56c.png)
![](/static/admin-console-6d765743688d06484818a1dd09d4b55b.jpg)
Admin Console
A mobile app for iOS and Android built with React Native, the Expo framework, and Redux for application state management.
Built With:
![](/static/react-dfebe32844b1f851e47bea09e1af4d0d.png)
![](/static/redux-0e4be9e4af0de38c0e12322746c775ad.png)
![](/static/expo-46d41e4794096c08de06b7cbd83d0ba7.png)
![](/static/printhub-setup-e67dfa38413d29f6082c7e2004935dd8.jpg)
PrintHub Setup App
A jQuery web application for setting up and customizing a Raspberry PI-based print server device. Includes custom HTML/CSS theming, integration with a remote API, styling with Sass, and a Gulp-based build process.
Built With:
![](/static/jquery-54dc9f65e139a5bc05eccdd61146eaca.png)
![](/static/sass-2197cd784072460061f9bc5133e94a93.png)
![](/static/showtour-1cdfab5f40ac6539c51e9b9d1b772b04.jpg)
Show and Tour
This Ruby on Rails based web app allows real estate photographers and agents to create virtual tours highlighting their listings. Includes S3-hosted image uploads, Stripe integration, and multiple themes.
Built With:
![](/static/rubyonrails-71c0d04ea1a98899affef575777ba6da.png)
![](/static/sass-2197cd784072460061f9bc5133e94a93.png)
![](/static/bootstrap-91dc04356f1b5a27ae0922ec4fe3338e.png)
![](/static/panoractives-a8ea4430519013d4f229530d80c9f565.jpg)
Panoractives
A mobile-friendly WordPress site displaying full-page imagery, photo galleries, and online scheduling. Uses a child theme for needed customizations.
Built With:
![](/static/wordpress-15f96844db854e319380d8e22cf74f5d.png)
![](/static/leap-charities-378287253e7b56cfbb75954975ece441.jpg)
LEAP Charities
A responsive WordPress website for a local non-profit.
Built With:
![](/static/wordpress-15f96844db854e319380d8e22cf74f5d.png)
![](/static/bsu-younglife-5843ed6a23510643dcffab0e7d859fca.jpg)
Boise State Young Life
A clean, friendly website built with WordPress for a local college ministry. Featuring an Instagram feed, embedded videos, and 100% mobile-friendly.
Built With:
![](/static/wordpress-15f96844db854e319380d8e22cf74f5d.png)
![](/static/brookside-dentistry-765c067701c5ae371c8735ed3deabb75.jpg)
Brookside Dentistry
A professional WordPress-based website built for an award-winning dental office. This site includes embedded reviews and videos, as well as downloadable patient forms.
Built With:
![](/static/wordpress-15f96844db854e319380d8e22cf74f5d.png)
![](/static/support-tracker-2af0a674c0947da7b3cbbba326744864.jpg)
Support Tracker
This is a full-featured, database-backed support ticket management web app. It features calendar and list views, a tagging system, metrics, and follow-up reminders.
Built With:
![](/static/rubyonrails-71c0d04ea1a98899affef575777ba6da.png)
![](/static/sass-2197cd784072460061f9bc5133e94a93.png)
![](/static/bootstrap-91dc04356f1b5a27ae0922ec4fe3338e.png)
![](/static/rentbuy-b0d604590116a226f674781b85edee92.jpg)
My Rent Will Buy
A Ruby on Rails web app for getting a mortgage qualification estimate. Backed with a PostgreSQL database and featuring automatic email notifications.
Built With:
![](/static/rubyonrails-71c0d04ea1a98899affef575777ba6da.png)
![](/static/sass-2197cd784072460061f9bc5133e94a93.png)
![](/static/bootstrap-91dc04356f1b5a27ae0922ec4fe3338e.png)