Experience
2014 — Now
2014 — Now
Android application development. Two android applications and one Glass application.
Yosemite Climbing Guide
https://play.google.com/store/apps/details?id=com.cottonsoft.yosemite.climbing.guide
Ruled:
https://play.google.com/store/apps/details?id=com.cottonsoft.ruled
The basis of Ruled is an IOT forward chaining rule based system
https://github.com/Cottonsoft/iot-rule-engine
Showcase: https://www.youtube.com/watch?v=TnzqjOaFLto
There is further coding reviews of the applications parts (service/application) at
:https://www.youtube.com/watch?v=6scpSJ1f4wQ
Android (Location, ActivityRecognition, Sensors, Bluetooth, rxJava, rxAndroid, Dagger2),
OpenCV.Cerator of Android rule engine library: TBD, Creator of openHAB rule engine: TBD
https://www.youtube.com/watch?v=6scpSJ1f4wQ
2010 — 2013
2010 — 2013
1/12 – 4/13 Participated in Healthcare Demo. Designed and built the communication system to connect various sensor’s (motion, accelerometer, webcam, etc.) and applications. The system used MQTT for the thousands of sensors, Websockets for browser applications and JMS for major server side applications. Wrote applications to correlate and display various sensor data and patient input. Built Neural Net(Neuroph) to determine patient positioning. I wrote an Android application to allow monitoring of patient, including streaming video and rule based notification. GWT, MGWT, JEE(Glassfish, JPA, JMS, REST, JAX-RS), WebSockets, Android(SQLite/ORM, Retrofit), HTML5, Neuroph, MQTT, MatLab, Raspberry Pi.
9/11 – 12/11 Built setup and calibration interface for HP Photon Engine. C++, ZeroMQ
4/11 - 9/11 Built SAS application for face recognition. Similar functionality to face.com. Java, C, Tomcat, REST, JAX-RS, XML, JSON, AWS.
2/10 – 4/11 Architect/Programmer for the SmarterPhotos project. https://drive.google.com/file/d/0B2UCHLedDmHdb1N1WGQtVi1RWUU/view
This project combined various researchers image processing software, like face detection, face clustering, time clustering, event classification, etc and presented the results in a rich client browser interface. The user interface allowed automatic creation of stories, editing and merging of face and faceclusters, etc. The browser application could work both online and offline, using SQLite for offline. Although HTML5 was not available during the development, we did use the Canvas, off-line storage, drag-and-drop, etc plugins for GWT. I was the lead developer and managed a small offshore team. I also designed and implemented a REST interface for the researcher’s code and deployed it on Amazon's Cloud, AWS.
GWT, JEE(Glassfish, JPA, JMS, JAX-RS), REST/JSON, AWS, C.
2008 — 2008
2008 — 2008
One of two developers responsible for the design and implementation of an application for protein identification using mass spectrometry data. This application is similar to the commercial application "Scaffold" by Proteome Software, with separate interrelated tabs for proteins, peptides, spectrums, etc. The user interface was RIA.
GWT, GWT-EXT, Hibernate3.0, Weblogic/Tomcat
2008 — 2008
2008 — 2008
Worked on the front end for the billing portion of Wells Fargo's virtual safe deposit box. Responsible for the controllers and the jsp's.
Weblogic/Tomcat, Hibernate3.0, Spring3.0 MVC, EasyMock, Junit, Maven
2006 — 2007
2006 — 2007
Architect at pre-startup. One of the three persons that built and designed Replicate Tech's virtual lab testbed. This was one of the early commercial clouds(pre Amazon EC2) using software as service and allowed users to construct a virtual network topology of virtual machines to enable testing the system without purchasing all the physical hardware. I was solely responsible for the middleware design and implementation and also shared implementation of the user interface. This was a Web 2.0 application with a single page, multiple tab, front end. The implementation used EJB's, a Rome/servlet for the error and history RSS feed, login pages using JAAS, and an async soap interface(Axis2) to communicate to both backend and frontend. Testing done via JUnit and Cactus. Also setup the ability to VNC into any virtual machine of a virtual lab via Java Web Start. Also did frontend work with XUL, using javascript/EC4 to parse the XML into javascript objects and used AJAX for asynch soap communication to middleware.
JBoss, EJB3/Hibernate3, Axis2, Ajax, XUL, Javascript(EC4), JAAS, Cactus, Ant, VMWare, Postgres, Linux, RSS/Rome