James B. Speed School of Engineering, University of Louisville
Bachelor of Science, Computer Engineering and Computer Science
Graduated with Honors, 3.294 of 4.000
Master of Engineering, Computer Engineering and Computer Science
Graduated with Honors, 3.874 of 4.000
FKI Logistex, Inc.
Software Engineer, 2007-2009
- Responsibilities included design, development, and testing of network applications.
- Created documentation website with SQL back-end as internal software tool.
- Independently researched, reverse engineered, developed and tested a CIP driver.
- Developed human-machine interface to visualize Phoenix Sky Harbor Airport.
- Created embedded manual-encode applications to sort airline baggage in real-time.
- Designed large scale emulations to test PLC code for Raleigh Durham Airport.
- Served as software support, working one-on-one with Fort Lauderdale customer.
University of Louisville, Dept of Biochemistry and Molecular Biology
Software Engineer, 2010-2011
- Implemented a multiple sequence alignment web service for a DNA database.
- Created algorithms to resolve genotypes from nucleotide strands against a genome.
- Developed Java applets to visualize, sort, and analyze alignments from web services.
iAppFusion, LLC
Mobile Software Engineer, 2010-2011
- Designed, developed, and deployed data-driven Windows Phone 7 applications.
- Gave talks about design of products at CGames conference and .NET user groups.
- Created core libraries used by the Windows Phone developer team.
- Engaged in weekly meetings to improve and enrich application user experience.
General Electric, Appliances and Lighting
Lead Software Architect, Nucleus, 2010-2013
- Lead software team to deliver embedded home energy management solution.
- Contributed in daily stand-up meetings to review the status of bugs and features.
- Reviewed contractor development and served as point-of-contact for the team.
Software Architect, Advanced Systems, 2010-2013
- Primary responsibilities included WiFi Connected Appliances and patent generation.
- Developed prototypes and products using Modbus, Zigbee, and Wi-Fi technologies.
- Designed multiple embedded, scalable, and extensible plugin architectures.
- Developed high performance web servers with REST APIs and subscription models.
- Developed embedded module that enabled controlling appliances away from home.
- Contributed in daily stand-up meetings to review the status of bugs and features.
- Disclosed several patents, of which two were filed: US20140173049, US20140140355
Lead Software Architect, Advanced Systems, 2013-2015
- Primary responsibilities included Appliance-to-Cloud features and patent generation.
- Created web applications for time-based and event-based scheduling of features.
- Designed algorithms for time synchronization and reliable message delivery.
- Disclosed several patents to improve convenience, reliability, and safety.
- Designed and developed a system to track customer interaction on showroom floor.
- Developed tools to auto-generate code, documentation, and tools from a spec.
- Helped create and promote an open-source maker community for appliances.
- Designed and developed the software for the Green Bean.
- Hosted internal and external appliance hack-a-thons.
- Received 3E Award for External Focus from GE Appliances (2014 and 2015).
- Unveiled FirstBuild and Green Bean at Makercon 2014.
FirstBuild
Lead Software Architect, FirstBuild, 2015-2016
- Primary responsibilities included embedded firmware development and API development.
- Developed firmware for Wi-Fi Connected Refrigerators and peripherals.
- Developed the API for a new co-creation website called Giddy.
- Worked closely with the user community to gather requirements and drive value features.
- Served as on-site software support at public FirstBuild hackathons.
- Created an Arduino port of the Green Bean for rapid prototyping appliance features.
Giddy
Senior Software Engineer, 2016-Now
- Primary responsibilities included website and mobile application development.
- Developed a challenge platform to allow users to show off their work and compete for prizes.
- Created software experiments and AB tests to discover new features.
- Created an internal analytics dashboard for measuring key performance indicators and identify new issues.
- Contributed to the React Native community by posting in forums and fixing issues in open source packages.
Personal
Hacker, Maker, Software Junkie, 1987-Now
- I spend a few hours of my free time every day working on personal projects.
- My favorite languages are x86 Assembly, C, C++, C#, Java, JavaScript, Lisp, and TypeScript.
- I enjoy creating new languages and compilers (see ion, jsun, and ladder logic).
- I find operating system development exciting and browse osdev for inspiration.
- I love to figure out how things work, and reverse engineering protocols to learn.
- I believe in KISS and TDD.