Download PDF

Eric J. Smith

Passionate, detail oriented fullstack developer and entrepreneur

Objective

To secure a challenging technical leadership and mentoring position with a strong emphasis on cloud technologies. I will use my 20+ years of technical experience, 12+ years of entrepreneurial and leadership experience, my learning agility, and my desire to define and create the best solutions possible to become an invaluable asset to the company.

Work experience

Feb 2015Present

Principal Engineer

Learning Machine
  • Responsible for providing technical leadership and mentoring.
  • Started a knowledge sharing initiative to build the collective knowledge across the company's team of developers.
  • Created an initiative to build shared components across the company's three new commercial products.
  • Greatly simplified and automated the CI / CD process for the company.
  • Built a Slack chat bot used to automate production deployment and other tasks.

Projects

  • Contacts - C#/AWS/Azure/Redis/Elasticsearch/Docker
    • Lead developer on a team of six for this data integration platform that provides a unified contact record by merging many external sources of contact information and activities together.
    • Provides integrations with Stripe, MailChimp, Gmail, Google Sheets, Google Drive, Google Forms, Google Classroom, Desk, Constant Contact, Zendesk, HubSpot, IMAP, and dynamically mapped webhooks that could handle JSON, CSV, and XML.
  • Foundatio - C#/AWS/Azure/Redis/Elasticsearch
    • Lead developer on this open source set of libraries which provides pluggable foundation blocks for building loosely coupled distributed applications.
    • Shared across four commercial products and used to accelerate development.
    • Provides abstractions and various implementations for caching, queues, messaging, distributed locks, file storage, metrics, logging, jobs and repositories.
Jun 2003Present

President / Founder

CodeSmith Tools / Exceptionless
  • Responsible for providing both technical and business leadership, growing sales, online marketing, and all other tasks required to run a business.
  • Grew the business to over $12 million in lifetime revenue over a 12 year span and employed up to 10 people during the height of the business.

Projects

  • ExceptionlessC#/WebAPI/AngularJS/Elasticsearch/Redis/MongoDb
    • Lead developer for this open source cloud based error, logs and metrics collection service.
  • CodeSmith Generator - C#/WPF/SQL
    • Lead developer and product owner of this highly successful and award winning product which pioneered code generation in the .NET ecosystem.
    • Designed the template language, built the parser and compiler, and created an IDE complete with auto completion and other high level IDE features.
    • Built the SchemaExplorer library to allow exploring and adding additional metadata to database schema information for use in generating data access layer code.
    • Implemented Visual Studio and MSBuild integrations.
    • Created Windows MSI installer and Visual Studio package.
Apr 2003Oct 2004

Senior Database Engineer

Match.com
  • Responsible for designing, developing and optimizing the database architecture for the biggest online dating site in the world.
Oct 2001Apr 2003

Architect / Lead Software Engineer

RedRiver Systems
  • Responsible for designing/developing a new application architecture that takes full advantage of the object oriented capabilities of .NET technologies.
  • Provide technical leadership, specifically with regard to learning new .NET technologies, for the development staff.

Project Spotlight

  • United eWay 2.5 - VS.NET/ASP.NET/C#/SQL2K
    • Technical Lead for the United eWay Online Pledge Processing System (OPPS).
May 2000Oct 2001

Architect, Microsoft Competency Group

Rare Medium
  • Provide technical leadership for the Microsoft competency group development staff.
  • Use of existing corporate methodologies as well as helping to define a new set of methodologies for the planning/developing phases.

OPEN SOURCE

Exceptionless - Provides real-time error reporting for your JavaScript, Node, .NET Core, ASP.NET, Web API, WebForms, WPF, Console, and MVC apps. It organizes the gathered information into simple actionable data that will help your app become exceptionless!

https://github.com/exceptionless/Exceptionless

Foundatio Pluggable foundation blocks for building distributed apps.

https://github.com/exceptionless/Foundatio

Foundatio Parsers - Lucene style query parser that is extensible and allows modifying the query to extend Elasticsearch's query string query capabilities.

https://github.com/exceptionless/Foundatio.Parsers

Foundatio RepositoriesGeneric repositories definitions and implementation for Elasticsearch.

https://github.com/exceptionless/Foundatio.Repositories