David Pierce Software Engineer

Work

UP Global - Community Sites

The "Community Sites" project is a platform to showcase entrepreneurial communities and highlight the efforts of UP Global community leaders.

We simplified the efforts of gathering information about UP Global programs in a community from various sources. Most importantly, we automated the creation of Startup Weekend and Startup Next event sites from our event planning tools.

Noteworthy Technical Accomplishments

  • Disparate Data Source Compilation
    We chose Node.js for its ability to serve as robust component in a network graph. In our case, we leverage the asynchronous nature of Node.js programming to bring multiple API sources together quickly. This allows to create the feeling of "one site" powered by multiple datasources
  • Intelligent Routing
    In order to balance SEO needs with human-friendly URL paths, we use Nginx to perform pattern matching, community lookups, and intelligent rerouting to ensure our URL schemas work for all communities.
  • Flexible Community Definitions
    Communities define themselve differently than what they see on a map. Some communities identify as an entire country; others define themselves a collection of small cities or nearby states. Our system allows for complex community modeling to describe communities as our community members do.

Technologies Used

  • Node.js and Express.js
  • CoffeeScript
  • Sass and Foundation 4
  • Redis

Personal Contributions

  • Overall multi-system architecture and design
  • Lead engineer and primary support engineer
  • Early customer research and product management

UP Global - SWOOP

SWOOP is the primary web application driving UP Global's core technical infrastructure.

It hosts the web application our Core Team uses to track and manage events, community leaders, and communities.

It is also the platform on which we build Community Leader Tools for event organizers to us while planning and promoting their events.

Finally, it is the API that powers our connected services like Community Sites and various accounting systems.

Technologies Used

  • Node.js and Express.js
  • CoffeeScript
  • Stylus and Twitter Bootstrap
  • Handlebars and ECO templates
  • MongoDB

Personal Contributions

  • Early core engineer
  • Primary support engineer
  • Program manager for API-powered projects