Full stack developer based in Portland, OR. Currently available for full-time and contract work. Skills include Javascript, Node, Express, Angular, Mongo, and Ionic/Cordova

Avid cyclist (with no spandex or attitude!) Passionate about utilizing tech to improve living conditions for the underprivileged. Budding interests in digital art and DIY Maker projects using Raspberry Pi.

Highlighted Projects


Angular/Ionic web app for browsing pets available for adoption from nearby shelters


Responsive web application that utilizes Petfinder API data. User can login, filter type of pet to search, click for additional pics, swipe right to save to favorites, swipe left to skip, and view pet information and shelter contact details.

Developed using Node, Ionic, Angular, Mongo, and Passport. My role was co-developer and project manager.

Dev contributions included project scaffolding, configuring API queries, html templating, updating database, filtering views, organization, code cleanup.

PM contributions included sketching out initial concept, developing user stories and project plan, creating documentation, code review, and merging.


Node/Express web app for facilitating user-to-user tool borrowing


User can login, add/delete tools they want to share, browse and request tools available for sharing, and accept/deny tool request from others. Status of own/borrowed tools are tracked on the user's dashboard.

Developed using Node, Express, Mongo, Jade, Passport, Bootstrap and Underscore. My role was co-developer and project manager.

Dev contributions included db schema modeling, html templating using Jade, express routing for user dashboard and tool browsing, form submission routing, CRUD operations, code cleanup.

PM contributions included conceptualization and design, creating documentation, code review, and version control management.



Ionic2/Angular2 android app for organizing a user's video watchlist


In early stages of development and is not available for demo yet.

Android application that allows user to perform add/modify/delete movies and shows on a watch list. Rank can be modified using drag-and-drop. Items can have custom tags assigned to them for filtering purposes such as streaming location, type, genre, etc. Items can be sorted by rank, date added, alphabetical.

To be developed using Angular2, Mongo, Ionic2, SCSS, and Passport. I am the sole developer.

Contact Me