
Senior Software Engineer at LinkedIn
San Francisco Bay Area

Senior Software Engineer at LinkedIn
San Francisco Bay Area
Shifting focus to large web application scalability and maintainability. This includes data caching/replication issues, declarative java programming (dependency injection, ORM tools), etc..
New stuff for the toolkit:
OSGi - modularity/versioning/lifecycle
Scala - FP mostly for tauted multi-core benefits
Protobuf - Binary messaging
At Cambridge Semantics my interests spanned a range of internet technology and software engineering topics. I took a keen interest in setting up and/or building tools that a growing team of coders need to stay highly productive. This ranged from tuning the build system for continuous integration to providing a versitile command line tool that enabled developers to quickly interact with the anzo server during development of it.
Within the Semantic Web, I focused on facilitating data federation. I joined a W3C XG that is examining the topic of mapping relational data to RDF and developed proprietary modules for Open Anzo along these lines.
In the more distant past I served as a lead software engineer for ITA Software, developing commercial Web sites for major airlines. Before that, I worked for the IBM Advanced Internet Technology team. There, I worked on the first version of the technology behind the Open Anzo project, the same open-source project I was involved with at Cambridge Semantics.
Focused on application of internet technologies, particularly the semantic web (RDF, SPARQL, etc..) and in data storage issues, including data replication, data caching, access control (RBACs) and query optimization.
Strong in Java web application development (JSP, Struts). Proficient in client side development with javascript (incl. ajax, json, etc..), HTML, CSS, etc..
Previously used languages include C# (ADO, ASP), PHP, C, C++.
(Privately Held; Internet industry)
September 2008 — Present (1 year 3 months)
Developed the Company Profile pages of linkedin.com. Currently working on news aggregation.
(Privately Held; 1-10 employees; Computer Software industry)
September 2007 — September 2008 (1 year 1 month)
Focused largely on software design and development during the early phases of the company
Developed Open Anzo, an "...open source enterprise-featured RDF store and service oriented middleware platform." Also developed a number of proprietary services built for Open Anzo. This included modules to integrate relational databases and LDAP directories as well as modules to access the public Semantic Web (a.k.a. Linked Open Data) with Open Anzo.
Took on the software engineering tasks of constructing a Maven based build for Open Anzo and wrote a command line interface for Open Anzo to help developers more quickly interact with running Open Anzo server instances.
(Privately Held; 201-500 employees; Computer Software industry)
February 2006 — September 2007 (1 year 8 months)
Developed core airline industry applications. Led team of engineers in application feature design and implementation within large mission critical software project. Coordinated with engineers, product managers and customers in requirements gathering, design, gap resolution and integration with underlying software systems. Developed primarily with Java, Struts and modern web technologies such as Javascript, ajax (XHR) and XML.
(Public Company; 10,001 or more employees; IBM; Computer Software industry)
December 2003 — February 2006 (2 years 3 months)
Advanced Internet Technologies Team, Cambridge, MA. Prototyped semantic web applications and infrastructure. Worked with both research and product groups in applying advanced semantic web data storage software, which we designed and implemented, to a variety of applications, including biomedical research data management. Presented work regularly to both IBMers and non-IBMers and wrote numerious patent disclosures.
(Public Company; 10,001 or more employees; IBM; Computer Software industry)
June 2003 — August 2003 (3 months)
IBM's top software engineering internship program. Worked with a group of two technical interns and one business intern on implementing a semantic web application allowing biomedical researchers to easily catalog data such as images and emperical research data into a semantic web repository using both the Life Science Identifier (LSID) and Resource Description Framework (RDF) standard to track and connect the bits of data together. As part of the internship we presented our work to various IBM researchers and executives on a weekly basis and wrote a business plan for the software application.
B.S.E. , Computer Engineering , 1999 — 2003
web application development, semantics web, software engineering, programming languages, service oriented architecture, data integration, continuous integration, open-source primary languages: java, javascript, RDF, SPARQL languages from past lives: C, C++, C#, PHP, Python tools: ajax/json, JSP/struts, maven, JMS, unix, emacs, eclipse personal: snowboarding, surfing, kitesurfing, wakeboarding