Network Security Startup
Our software enables customers to capture and correlate streams of telemetry from network devices and logs in order to identify and react to developing and persistent threats on their network.
- Role
- Senior Developer 2012-present
- Contributions
-
- Design and implement SVG-based visualizations of network security data
- Envisioned, designed, implemented, performance tested and tuned data warehouse for ad-hoc OLAP analysis on streams of network security data
GoalMine.com
This website enables customers to easily buy and share mutual funds through a secure website, mobile applications and gift cards. I worked with our CTO to prepare the site for its initial launch and subsequently maintained and enhanced the site.
- Role
- Lead Developer 2010-2012
- Contributions
-
- Full-stack development in browser, Tomcat and JBoss Application Server
- Design and build of rich domain model for customer registration, account tracking and e-commerce
- Fully integrated accounting using off-the-shelf stock transfer agent software
- Online gift card purchasing via credit card
- Gift card delivery via Facebook wall post, email and postal mail
- Social sharing features integrated securely into customer account center
- Android and iPhone applications featuring location-based savings reminders
- Various marketing sites with some syndication to main site
- Basic IVR for customer self-service
- Real-time online customer identify verification
- Download of pdf statements and documents
- Engine for hosting configurable incentive programs
- Java-based batch jobs for asynchronous processing
- Published SOAP API for consumption by partners
- Custom testing application for automated, integrated browser and back-end testing using Selenium WebDriver, Java, Groovy and Excel
- Self-service reporting system using SQL Server Reporting Services
- Inmon-style data warehouse fed by custom ETL jobs and implemented using an OLAP cube in SQL Server Analysis Services
- Refactored the application architecture to allow the application to run outside of JBoss, drastically speeding up development cycle time
- Languages
- Java 6, JavaScript, Groovy, (X)HTML 4 + CSS + AJAX, Transact-SQL, PHP, XPath
- Libraries
- Hibernate ORM (JPA), Struts 2, jQuery, Selenium WebDriver, POI for Excel, JavaMail, JUnit, easyXDM, JBossWS, Freemarker, JSP, JAXB, XMLBeans
- Deploy Platforms
- Tomcat 6, JBoss 4, Apache HTTP Server, WordPress, Solaris OS, Windows Server
- Mobile Platforms
- Android 2.1, Appcelerator Titanium (for iOS)
- Database
- SQL Server 2008, SQL Server Analysis Services, SQL Server Reporting Services
- Cloud APIs
- Facebook, ZenDesk REST API, CloudSponge, SocialTwist, Experian Precise ID, EVS, FirstData LinkPoint, Google Analytics, flickr
- Protocols
- HTTP, REST, JSON, SOAP, SMTP
- Dev. Environment
- Eclipse, JRebel, Ant, OS X
bidtective.com 
Bidtective allowed customers to comparison shop for local services online. Bidtective featured an instant estimator that used statistical models to provide detailed price estimates for custom services like wedding photography. Bidtective is no longer active - watch this video overview to see how it worked.
- Role
- President 2009-now
- Contributions
-
- Founded business
- Developed business plan
- Designed and developed an initial concept around social sharing of project experiences, including cost, vendor recommendations, etc.
- Pivoted early on and built a new concept centered around the instant estimator technology
- Handled all aspects of business, including bookkeeping, marketing/SEO, web design, application development, data collection and statistical analysis, deployment and operations, etc.
- Built and open sourced bigtablesearch, a search engine for use on Google AppEngine
- Languages
- Python, JavaScript, Groovy, (X)HTML 4
- Libraries
- Django, jQuery, Grails, Beautiful Soup
- Deploy Platforms
- Google AppEngine, Amazon EC2, Amazon EBS
- Database
- AppEngine Datastore, PostgreSQL
- Cloud APIs
- Chase Paymentech
Rêv Worldwide
Company provides innovative payment solutions to the underbanked.
- Role
- Senior Developer 2008-2009
- Contributions
-
- Ported Python-based SMS mobile payments application to Java
- Defined grammar and implemented parser supporting automated processing of SMS messages
- Built distributed, fault-tolerant object-oriented application framework that serves as the basis of most applications now developed by REV
- Built thick client GUI tool for risk management professionals
- Developed custom, fault-tolerant document repository
- Languages
- Java 6, Python
- Libraries
- Hibernate ORM, JavaCC, Swing, JNLP
- Deploy Platforms
- JBoss 4, Apache HTTP Server, Solaris OS
- Mobile Platforms
- Kannel SMS Gateway
- Database
- Oracle 10g
- Protocols
- HTTP, REST, SOAP, RMI, EJB
- Dev. Environment
- Eclipse, IntelliJIDEA, Ant, Windows XP, Cygwin
DFS Online Account Management 
Dell Financial Services issues credit to Dell customers. Worked as part of a Razorfish team that designed and built the self-service website for home and small business customers on top of Dell's existing issuing and servicing platforms. The project was highlighted in this presentation at Mix 2009.
- Role
- Technical Architect 2007-2008
- Contributions
-
- Led a team of 4 developers
- Estimated and planned work
- Established architecture for self-service website
- Implemented content management system for related static site
- Created stubs for proposed web services that allowed us to build a fully functional website before the final web-services became available
- Employed aspect-oriented programming to address cross-cutting concerns like security and logging
- Performed strategic assessment of existing infrastructure and developed recommendations for technical improvements to reduce friction during checkout process
- Provided career mentoring to developers
- Assisted with RFP responses
- Languages
- C#, JavaScript, (X)HTML 4
- Libraries
- ASP.NET, WCF, PostSharp AOP, Bamboo Prevalence
- Deploy Platforms
- Microsoft Office Sharepoint Server 2007, IIS, Windows Server
- Protocols
- SOAP
- Dev. Environment
- Visual Studio
ROME (now TriplePoint)
ROME supplied credit risk management software to Fortune 500 energy companies like ConocoPhillips
and Tesoro
, as well as public utilities and regulators such as ERCOT. ROME was acquired by TriplePoint in July of 2008.
- Role
- Solutions Engineer 2005-2007
- Contributions
-
- Completed RFI and RFP responses
- Demoed software to prospective clients
- Maintained Java-based credit risk software
- Ported acquired operational risk software from Tapestry to Wicket
- Languages
- Java 5, JavaScript, (X)HTML 4, Transact-SQL
- Libraries
- Hibernate ORM, Spring Framework, JUnit, Tapestry, Wicket, AspectJ
- Deploy Platforms
- Tomcat, JBoss, WebLogic, GNU/Linux
- Database
- SQL Server 2000, BIRT
California Child Support Automation System (CCSAS)
CCSAS combines statewide case management capabilities with centralized child support collection and payment processing. I worked on an Accenture team as part of the consortium that developed the system on behalf of the State of California. I started work on the batch architecture team and ended up as architecture development lead overseeing the 3 teams responsible for document management, business process management, security, online and integration architecture
- Role
- Architecture Development Lead, Developer 2004-2005
- Contributions
-
- Estimated, planned and tracked team's work on documentation and software work products
- Interviewed new hire, internal hire and contractor candidates
- Provided organized and informal training to team members and client staff
- Oversaw development of electronic and paper forms
- Oversaw development of document management system
- Oversaw prototyping of business process management capabilities
- Built Java batch processing infrastructure using Ant to script batch jobs (analogous to JCL) and integrated with Tivoli Workload Scheduler for job scheduling
Large Internet Service Provider
Worked on an Accenture team delivering a highly customized PeopleSoft CRM 8.8 system for 4,000 users supporting a customer base of 3 million DSL and dial-up customers.
- Role
- Technical Architect 2003-2004
- Contributions
-
- Prepared architecture blueprints for development, testing, production and disaster recovery environments
- Developed build schedule, coordinated with off-site infrastructure team to ensure environment availability and helped coordinate an upgrade to PeopleSoft CRM 8.8 Service Pack 1.
- Documented standards for synchronous and asynchronous integration with legacy systems
- Deploy Platforms
- PeopleSoft CRM 8.8, AIX
Consortium of Large Telecommunications Companies
Worked on an Accenture team that delivered a custom billing system to meet requirements by the State of California, including bill generation, mail delivery of bills, online bill presentment and an internal system for accounts receivable handling and billing dispute resolution.
- Role
- Lead Developer, Developer 2000-2003
- Contributions
-
- Estimated, planned and supervised work for teams up to 10 developers
- Built self-service and customer-care websites using a proprietary MVC framework
- Developed services tier using EJB
- Developed persistence layer using TopLink
- Developed Swing-based applet for managing complex billing account hierarchy
- Developed reporting framework based on JDBC and PL/SQL for operational and program monitoring
- Supervised implementation of electronic bill presentment, including adding support for pagination of large bills (some bills were thousands of pages in length)
- Coordinated upgrade from WebLogic 5.1 to 6.1
- Planned and supervised performance testing
- Worked directly with client to gather requirements, obtain sign-off on designs and validate product with user-acceptance testing
- Maintained accounts receivable, invoicing and reporting batch jobs
- Languages
- Java 1.4, COBOL
- Libraries
- TopLink ORM, Swing
- Deploy Platforms
- WebLogic, Solaris OS
- Database
- Oracle 8i
- Testing
- OpenSTA, JProbe
Hubbard One 
Hubbard One builds internet and intranet sites for law firms. I worked here while in college implementing data-driven web solutions for national law firms using HTML, JavaScript, Active Server Pages and Visual Basic.
- Role
- Web Developer 1999-2000
- Languages
- Visual Basic, Active Server Pages
Other College and High School Jobs
- University of Chicago 1998-1999
- Computing assistant at the Graduate School of Business computing labs
- Round Table Group 1998
- Recruiting intern
- Fru-Con Engineering
- IT operations intern
open source
sqins
sqins makes type-safe SQL available inside Scala using SQL-like syntax.
Mwanzia
Easy JavaScript to Java remoting with full support for object-oriented programming.
bigtablesearch
Python full text indexing for Google App Engine.
education
- University of Chicago 1996-2000
- B.A. in Political Science (with honors)
- B.A. in Economics


