Working at Google.
I'm authoring a book on long term digital media preservation named Photo Archiving For Nerds.
The book covers all the details of archiving your personal photo collections. Learn more about the book at https://photoarchivingfornerds.com
Joule is a serverless platform that automates the deployment of Lambda functions and API Gateway configurations.
Every Joule is forkable and exists as a GitHub repository. They are immediately deployed and updated each time new code is pushed to master.
Joules are developed and tested locally using our NPM modules that are included.
Elodie is a photo, video and audio workflow automation tool. It synchronizes the file system with the EXIF information stored in media files. The EXIF allows for all of the organization to happen without a central database.
Elodie was designed to run by watching directories and processing media files as they were added. After frequent use, an Electron-based GUI was created to make it easier to add and modify EXIF on media files.
Western Digital acquired Trovebox in 2014 to integrate our software into their MyCloud line of products.
The Trovebox software was ported to work with the MyCloud NAS devices. The backend was written with different storage systems in mind and was easily integrated into the MyCloud ecosystem without changing the core functionality. The frontend was switched over to AngularJS.
Trovebox was a Kickstarter campaign that was successfully funded in 2011. Jaisen received a fellowship from the Shuttleworth Foundation valued at over $1 million dollars to build Trovebox.
Trovebox provided long-term digital preservation services for media archives. Trovebox's core concept was decoupling data store and application logic. Media files were seamlessly stored and migrated among more than 10 storage options.
The Scholar App let college students and professors collaborate on Facebook without having to friend each other. College attendance was verified by requiring a college email address. Colleges and their course catalogs were imported through crowd sourcing.
Students and professors could share notes, upload media, view and edit the syllabus, and have discussions. It was an easy way to interact with your classmates outside the classroom.
PubliciTweet was the first direct message marketing tool for Twitter. Users sent direct messages to their followers with unique links that allowed tracking metrics to be obtained.
The links tracked social reach and identified which followers amplified the message the most. We built our own URL shortener for the unique links, and our own graphs to help visualize how a marketing message spread across Twitter.
Textbook Revolt was the first peer-to-peer textbook exchange platform. It changed focus to let students rent textbooks to each another.
The site backfilled unavailable rentals using the BookRenter API. The Stamps.com API was used to make it easy for students to create and print pre-addressed shipping labels to send and return books.
Jaisen started Photagious with Jon in 2004.
Photagious had many firsts including video support, drag and drop dHTML UI, and using MySql as a no-sql database. The site was the first photo service to integrate with Blogger.
I write code for the sake of releasing good software; almost always with a team. I view software as a craft; balancing high quality with pragmatism. It's rare that I begin working on something that doesn't get released; always within 3 months for an MVP.
My collective skills and experience cover everything from ideation to delivery. I start with rough ideas and iterate to something worth working on.
First I automate my development environment. I'm a fan of OS X, Linux, the command line, homebrew, Vagrant, and git. I learn new technologies when they help me do better work.
I'm a fan of writing tests but recognize test driven development can be overkill if misused.
I use tried and true tools whenever possible, but am experienced enough to know when a newer technology is appropriate. I believe AWS Lambda is a big deal for software development's future.
Deployment comes after our working prototype. I use the AWS ecosystem but am not a stranger to Linode or Digital Ocean. I like using GitHub, TravisCi, Scrutinizer, and Coveralls.
My automated development environments make deploying code simple.
I stay focused on the MVP. It's uncommon for features to creep in before getting someone using the product. When people start using the product I look to see if their eyes light up or if it solves a pain point. Instead of relying on their words, I rely on their usage.
Want to get in touch? Email email@example.com.