# xavier smith > Grunt at Cottonsoft, Inc Location: Palo Alto, California, United States Profile: https://flows.cv/xaviersmith Summary ## Work Experience ### Programmer @ Cottonsoft, Inc Jan 2014 – Present 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 ### Vendor @ HP Research Labs Jan 2010 – Jan 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. ### Contractor @ Genentech Corp Jan 2008 – Jan 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 ### Contractor @ Wells Fargo Jan 2008 – Jan 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 ### Architect @ ReplicateTech Jan 2006 – Jan 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 ### Manager @ Adobe Jan 2004 – Jan 2005 Manager/tech lead of the Gladstone Runtime Team. Gladstone was Adobe's competitor to Macromedia's Flex. Project was retired when Adobe purchased Macromedia. Java, OSGI micro-kernel, SDO, XUL ### Architect @ Wells Fargo Jan 2003 – Jan 2004 Architect for new J2EE Document generation and delivery services for the "CommonDoc" Service oriented architecture for Wells Fargo. For the first 4 months I was the initial point man and did the entire architecture design and implementation, including Ant build, all EJB's (14 entity, 2 session, 4 message and 2 management) and Web Services/SOAP. The Framework included strategy pattern for enqueueing messages, a similar framework for SOAP, dispatcher factory, and a small number of ILOG rules. I also designed the XML Schemas for both JMS and SOAP. After the first 4 months I also help train a group of Visual Basic programmers how to develop in J2EE. The final project consisted of 700+ Java source files of which approximately 70 were hand-coded, the other 600+ were automatically generated via Xdoclet and JAXB. Testing was accomplished "in-container" using Cactus and TestMaker. Initial production was for mortgage documents. J2EE, Weblogic, JBOSS, Java, XDoclet, Axis/SOAP, XML, JMS, JAXB, ILOG-JRules, Jython, Ant, JUnit, Cactus, TestMaker, Poseidon(UML), AdroMDA(Model Driven Architecture), SQL Server, IntelliJ, CVS, Windows, Unix ### Consultant @ Covad Jan 2003 – Jan 2003 Designed and implemented the Frames, Menus, navigation and various pages for Covad's online customer application. J2EE, Weblogic, Java, Struts, Struts-Menu, Struts-Studio, XML, Tomcat, Ant, StrutsTestCase, IntelliJ, MagicDraw(UML), Oracle, CVS, NT, Unix. ### Consultant @ Wells Fargo Jan 2002 – Jan 2003 Member of the Online Customer Service Division. Participated in the movement from a legacy framework to J2EE. I solely designed and implemented in Java a forward chaining rule engine used for online customer tracking workflow (OCTS). I then designed and implemented 200+ rules for OCTS using the rule engine. Also designed and implemented various application and communication services for OCTS including interfaces to CheckFree using JMX, JMS, SOAP, XML, etc. Designed and implemented the initial processing service for all online enrollment fulfillment applications processing 15,000 fulfillments a day. J2EE, JMS, JMX, JAXM/SOAP, JAXB, JAX-RPC, Java, JNDI, RMI, XML, JDOM, XSLT, Oracle, Informix, Exigen Portal, Weblogic, JBOSS, Ant, Junit, Clearcase, NT, Unix. ### Consultant @ Mentor Graphics Jan 2002 – Jan 2002 Participated in the development of CANVAS, a GUI front end for XRAY, an IDE for embedded software. Personally worked on the debugger, including design and implementation of the Watch Window, custom components like spinners and tree-tables, thread synchronization with the server and 70+ commands to drive the GUI from the command line. Java, Swing, Corba, JBuilder, TogetherJ, Clearcase, NT, Unix. ### Consultant @ Candle Corp Jan 2001 – Jan 2001 Designed and developed middleware between Brock and PeopleSoft packages. Java, JDBC, JMS/MQSeries, Oracle(PL/SQL), Informix, AIX. ### Chief Architect @ Lumisys Jan 1999 – Jan 2000 for new E-commerce site. This was a 2 person project. I did everything except the back end fulfillment process. This included every web page, javascript rollover, servlets, creating the database of over 60,000 skus, the order processing pipeline, minimal personalization, you name it. ATG Dynamo, Personalization and Commerce Server, CyberCash, Java, Servlets, XML, XSL, JSP, JHTML, EJB, Microsoft SQL 7.0, IIS. ### Consultant @ CyberSource Jan 1999 – Jan 1999 This project had a deadline of 2 weeks! Provided multi-threaded middleware between Home Depot's Ecommerce database and CyberSource's authentication and verification server. Java, Informix, JDBC. ### Contractor @ FaceTime Jan 1999 – Jan 1999 Wrote the administration/configuration tool for the FaceTime Server. Java, Swing, TogetherJ. ### Contractor @ Fort Point Partners Jan 1999 – Jan 1999 One of 4 developers responsible for the E-commerce site, www.eve.com. This was Fort Point's first E-commerce site using ATG/java. I did the entire backend fulfillment process and did several of the web pages, including the shopping cart and checkout pages. This project started from scratch and was operational in 9 weeks! ATG Dynamo and Commerce Server, JSP, Servlets, XML, EJB, Oracle 8i. ### Contractor @ Tibco Jan 1996 – Jan 1997 One of three developers implementing an intranet bond trading system used by Deutsche Bank. Personally developed TibMercury API(in Java) between Java GUI and Tibco's distributed Rendezvous. Java, Windows-NT. ### Contractor @ Sun Microsystems Jan 1996 – Jan 1996 Participated in the initial prototype HTML wysiwyg editor for Java WorkShop, the first Java IDE written entirely in Java. I design and implemented the Tree Model/View (this was before the Swing Tree MVC), cut/paste using the command pattern, the cursor object using the visitor pattern, basic editing features, etc. Also added Bookmark Folders Applet to Java WorkShop, including drag-and-drop and persistence. Java, Awt, Html ### Contractor @ Hewlet Packard Jan 1995 – Jan 1996 Participated in modifying HP/UX to accommodate large UID's(64-bit). C, Unix ### CTO @ IMA Corp Jan 1989 – Jan 1992 Designed and implemented a nation-wide on-line real-time distributed transaction processing system for determining credit card eligibility, used by the world's 13th largest bank in 400+ retail stores (Circuit City, Best Buy, Good Guys.). This was a true distributed system with a PC in every retail store accessing the major credit bureaus (TRW, Equifax, etc) with a 5 minute decision time. The system used an expert system (CLIPS, 200+ rules) for credit analysis and a relational database comprising 200+ tables(all on the PC using SCO Unix). I managed the entire development staff of 6 developers and was a "hands-on" manager responsible for the entire design. Developed a constraint based intelligent spread sheet in PROLOG. ## Contact & Social - LinkedIn: https://linkedin.com/in/xavier-smith-606b9b117 - Portfolio: http://www.cottonsoft.com --- Source: https://flows.cv/xaviersmith JSON Resume: https://flows.cv/xaviersmith/resume.json Last updated: 2026-04-10