Experience
- Date
- June 2025 - Present
- Roles
- Senior Developer
https://www.appfolio.com
Some of the technologies used.
- Ruby, Rails
- Javascript, React
- HTML, CSS
- SQL, MySQL
- Date
- 2013 - January 2025
- Roles
- Senior Developer, Staff Developer
https://hover.to
The system we built at HOVER turns 2D images into photo-realistic, size and location accurate 3D models. With just a few images we can extract enough information to know the size, type and location of every surface on the building.
A few use cases
- Giving the customers of your paint company an accurate estimate fast, by taking a few photos
- Automating insurance claims
- Seeing what your house will look like in 3D with the new paint job
- Having a google earth like experience with photo-realistic buildings
- Knowing how many and exactly what sized windows to buy when fixing up that old sky scraper, by taking pictures instead of having people lifted up the building on those window washer platforms
- Building your game in up to date, real world environments, without re-creating a city by hand
- Seeing what that building in your neighborhood looked like last month
Some of my contributions
- Full stack development across our product line
- Platform architecting and development
- Mobile, web, desktop, and command line software development
- Design and development of scalable infrastructure
- Server administration
- Documentation
- Asynchronous data processing distributed over many servers
- Tool development for myself and the team
- Continuous integration testing
- Interviewing, onboarding, team building, and mentoring
- Interview process development
- Onsite customer support for 3rd party development teams. For companies developing integrations with HOVER.
- Developing and maintaining integrations with 3rd party services.
- Custom payment processing system with dynamic discounts and pricing. Payment processing done via Stripe. Handled payments via internal credit system, 3rd party credit/rewards systems, credit cards, and invoices.
Some of the technologies used.
- Ruby and Rails
- Python, FastAPI
- Javascript, WebGL
- HTML/CSS Bootstrap
- SQL, Postgresql, PostGIS
- C++ on Windows
- Objective-C on iOS
- Java on Android
- Shell scripting in Bash
- Go for web applications and command line utlities
- Java and C# development when helping 3rd party developers integrate with us.
Shopglass
- Date
- 2012-2013
- Roles
- CTO
Glass pulled content from all over the web to show you new releases and deals from your local stores.
As the CTO of glass and the only developer on our 4 person team I wrote all the code.
It wrote a few dozen entries a second to the database while serving up html pages for browsers and json for the constantly up to date iOS application. Glass made heavy use of front end caching, geolocation, asynchronous background tasks and remote API calls.
Glass had thousands of users and was growing steadily. And then we ran out of money. http://www.shopglass.com is offline
Moretap / Morebuzz
- Date
- 2010-2013
- Roles
- CTO
Here I built a native framework for both iOS and android that allowed us to get branded applications built and submitted to the app stores in about 72 hours. The framework included a Rails back end that supported the mobile applications. It was like a CRM/CMS for mobile platforms. With features that took advantage of mobile device capabilities.
Some Features include:
- Styled lists and launchers with custom icons and detail pages
- Video and audio streaming
- Media capture and sharing
- Push notifications
- Back end services for scouring the web by search terms and time frames. And front end modules for displaying and sharing it.
- Analytics
- Commerce
Memory Reel
- Date
- 2010-2011
- Roles
- CTO
Memory Reel started as an application designed to capture your memories. Take a wedding for example. Lots of guests, lots of cameras. Lots of photos ending up in different places. Lots of blog entries and social network posts scattered across the web. Memory Reel collected all of that information and arranged it into a beautiful timeline of your wedding. All the pictures and videos that guests took came together, regardless of where they were posted or hosted.
As time went on we went from being a free service for consumers to being a paid service for professional event planners. As Memory Reel's focus shifted we renamed the company to Moretap and went after the mobile market.
DNAqa
- During
- 2010
- Roles
- Personal Project
Soon after getting access to my genome on http://23andme.com I started getting reading through the sites forums. I noticed a trend of people asking questions, and then asking what people have for a certain SNP or gene. Things like, what's your orientation and gender? What are your base pairs for these SNPs? Then a bunch of people would answer and they'd try to find a correlation between people's answers to the questions and their genome. A forum seemed like a bad tool for the job so I built DNAqa (dna questions answers) to facilitate such things. Apparently it wasn't as popular as I thought. I shut it down after about a year.
http://www.dnaqa.com
Vacation
- Date
- 2008-2010
- Fun
- Relaxing
- Partying
- Reflection
Cloudseye
- Date
- 2008
Cloudseye was a crowdsourcing tool that identified objects in mages. The site made it easy and fast to say what you thought was in a picture and the most common answers floated to the top. You could email a picture or send a text from your cellphone and the web application would respond the same way with an answer. It was really neat. You're walking in the woods when you see a strange bug, and your friend wants to know what it is. You have no idea so you take a picture with your phone and send it to cloudseye. A few minutes later you get a message with the top 3 responses from the web.
Soon after launch all kinds of computer vision powered image search engines popped up and cloudseye was doomed. http://www.cloudseye.com
Electric Checkbook
- Date
- 2007
Twitter for iPhone
- Date
- 2007-2008
Emergency Assistance Plus
- Date
- 2007
Fairtilizer
- Date
- 2007-2008
Systemware
- Date
- 2006
- Test automation using winrunner.
Emvelope Inc.
- Date
- 2005-2008
- archive site
- Product design
- Site design
- Product production
- Marketing
Lendmonkey LLC
- Date
- 2004-2006
- Design
- Development
- QA
- Marketing
Texas Instruments
- Date
- May 6, 2003 - January 27, 2006
- Desktop application and embedded device testing
- Test automation framework design and development
- Test case development and implementation
- Embedded linux development and testing
- Device driver testing and development
City of Rowlett(Intern)
- Date
- November 2002 - May 2003
- Developed a server monitoring application to track employees internet use.
- Linux and Windows Server system administration
- Installation and configuration of department's Intranet server running custom intranet software developed with PHP and MySQL to automate their common office tasks, saving time and money.
- Installation and configuration of Slackware Linux with some custom software that allowed their old office workstations to replace IBM dumb terminals connected to an AS/400 server so they could make the upgrade from the twinax connected terminals to ethernet enabled workstations without buying expensive new equipment from IBM.
- Network administration
- Hardware/software configuration and repair
Anarka(Partner)
- Date
- November 2002 - May 2003
- JScript - Anark's internal scripting language. It was used to develop "behaviors" that extend the functionality of Anark studio.
- Java programming
- C++,ActiveX programming for a project to develop an application that will allow users of our software to receive information about updates to our software and new products.
Apollo Partners Contracting
- Date
- May 2002 - July 2002
Data and voice cable installation - My services were contracted out to do the physical installation of these networks. This included reading blue prints to know where to run the cabling. Running the cable and installation of patch panels, server racks, and any conduit needed. I braided and dressed the cable for each project.