David Boskovic, Design Developer in Denver, CO, United States
David Boskovic

Design Developer in Denver, CO, United States

Member since November 10, 2016
David is a full-stack software engineer and user experience designer who lives in Denver. He currently works as a lead platform engineer for Envoy.com, where he has engineered and managed an event-based, stateless microservice system for powering integrations.
David is now available for hire

Portfolio

Experience

Location

Denver, CO, United States

Availability

Part-time

Preferred Environment

Atom, Sublime Text, GitHub, Git, OS X

The most amazing...

...thing I've built is a complete CRM and CMS for managing a non-profit, including a multi-channel, data-driven messaging workflow.

Employment

  • Founder

    2017 - PRESENT
    Flatfile, Inc.
    • Built a React application that converts CSV to JSON and provides a beautiful matching UI to the user allowing them to match headers from their incoming files to the target database.
    • Built a full React back-end dashboard that allows admins to view uploaded files, review large datasets, and help customers resolve issues.
    • Built a data processing API in Laravel using Iterators and data streaming capable of processing hundreds of millions of records in seconds.
    Technologies: UX Design, Laravel, PHP 7, Node.js, React
  • Head of Platform

    2016 - PRESENT
    Envoy, Inc.
    • Designed a developer portal for viewing and debugging plugins.
    • Engineered an event-driven, stateless microservices platform powered by AWS Lambda for building and deploying third-party plugins.
    • Created a developer CLI tool for bootstrapping, deploying, rolling back, and monitoring plugins.
    • Created a platform-independent Node.js SDK that allows plugins to be deployed to AWS Lambda, run locally, or hosted on a custom server.
    • Created a hybrid async/synchronous event driver that enables plugins to break event handling into priority groups, allowing for in-flow actions contributed by third-party services without adding unnecessary latency.
    • Created a file-driven admin UI driver that allows plugins to specify configuration flow and UI as well as hook into relevant admin experience flows via a JSON document.
    Technologies: Go, Node.js, Ember.js, Ruby on Rails (RoR), Ruby
  • Technical Advisor

    2017 - 2017
    Hubspot, Inc.
    • Helped architect and develop a robust set of internal tools on both public and internal APIs for managing demo content and safely restoring and deleting data input by sales teams during demos.
    Technologies: Java, HubSpot, Node.js
  • Full-stack Developer

    2015 - 2016
    Timely
    • Built an AngularJS application that integrated with dozens of external services in order to pull activity and easily construct a time log based on externally tracked activity.
    • Created a reporting tool with advanced live filtering options and analysis on personal, project, and employee time.
    • Implemented an I18N currency system to correctly display currency data regardless of units, signs, or format.
    • Created a time tracking engine with AngularJS that shows tracked time and live updates for values, while linking the user's tracking status and actions to external iOS and Watch apps.
    • Created a library to track a model's state across multiple external sources, transform data into a single-source-of-truth format, determine any data changes after normalization, and generate conflict resolution events if relevant.
    Technologies: CoffeeScript, JavaScript, Ruby on Rails (RoR), Ruby, AngularJS
  • Product Engineer

    2014 - 2016
    Ulyngo, Inc.
    • Created a peer-to-peer payment platform powered by Stripe.
    • Integrated Stripe Marketplace to allow students to directly pay each other for items purchased on the platform.
    • Created a messaging API and UX that allows users to communicate with each other through the web or mobile.
    • Engineered a deal-making API that allows sellers to receive, counter, decline, or accept an offer on a listing.
    • Created an API to provision multiple iOS devices per account and send relevant push notifications to each device.
    Technologies: Amazon Web Services (AWS), AWS Elastic Beanstalk, CoffeeScript, Laravel, AngularJS
  • CTO

    2010 - 2015
    Rainmaker
    • Created a lexing engine to parse text into syntax logic.
    • Created a theming language similar to AngularJS for back-end compiling with a scope hierarchy, data isolation, and API data access.
    • Created a MongoDB query syntax parser to drive advanced API querying and translate the syntax into SQL queries.
    • Created a CMS driven by developer provided configuration, allowing for the creation of custom page types with different field combinations and types.
    • Created a CRM that enables the management of donor profiles and analysis of past activity.
    • Created an automated, multi-channel, event-based communication engine to schedule communication, and logic branching.
    • Created a multi-channel, two-way communication inbox for support, allowing managers to SMS and email donors directly from the CRM.
    • Created a crowdfunding application that tracks progress and allows crowdfunders to communicate with their supporters.
    • Created a drop-in donation widget.
    • Created an accounting tool to manage transactions, designate funds, refund transactions, send statements and receipts, and report on transaction activity.
    • Integrated the CRM with direct mail and handwritten letter APIs to allow for automated non-digital communication.
    • Created a Twilio-driven, text-to-donate application.
    • Created an event system with multiple ticket types, PDF ticket generation, and attendee lists.
    • Created a polling tool to manage polls and track results against donor profiles for the purpose of data collection.
    • Created pledge tool to collect cause-driven signatures for a pledge.
    Technologies: Node.js, PostgreSQL, MySQL, PHP, AngularJS

Experience

  • Envoy Developer Platform

    I engineered an event-driven, stateless microservice platform powered by AWS lambda that can build and deploy third-party plugins. Additionally, I created a developer CLI, a Node.js SDK, and a microservice chassis and event driver for plugins. Each plugin is driven by a manifest file that subscribes it to events and bootstraps the relevant configuration UI for setting up the plugin.

  • Passwords

    I built Passwords.fyi as a simple password management and sharing service over a few weekends. The idea was to have a secure alternative to sharing client passwords via email and SMS that did not involve an intense on-ramping process. The app gives you a secure short link for each list of passwords which you can share confidently via email or chat. I got to explore E2E encryption in the cloud, securing data using Amazon KMS and building a two-factor approval system that didn't make the user experience more difficult.

    Although this was a weekend project, I went ahead and launched it as a SaaS app, complete with billing, multiple account levels, and logging as a demonstration of a simple, but fully functional MVP of a SaaS application.

  • ConveyorJS
    https://dboskovic.gitbooks.io/conveyor/content/

    I created a library for tracking model state across multiple external sources (API, LocalStorage, WebSocket), transforming data into a single-source-of-truth format, determining any data changes after normalization, and generating conflict resolution events if relevant.

  • Handshake
    https://www.joinhandshake.com/

    As a user experience designer, I created the administrative interface as well as crafted a student experience mobile app for Handshake. Handshake is the application of choice for university career centers, connecting students with jobs from over 90% of fortune 500 companies. Working on this project included hours of on-site research at Stanford, while collaborating with some of the most brilliant minds in the recruitment and career services industry.

  • Rainmaker
    http://www.rainmakerapp.com

    I designed and developed an all-in-one non-profit management application—deployed as a SAAS solution—complete with a CRM for donor management, a CMS for website management, a crowdfunding application, an event ticketing system, and detailed accounting tools. In addition, these solutions included a multi-channel messaging system, automating messages over email, SMS, and direct mail, as well as allowing for two-way-messaging via SMS and Email.

    Technologies: Angular, PHP, MySQL, Postgres, Node.js

  • Your Questions: McDonalds

    I built the user experience for a McDonald's campaign allowing customers to ask any questions and receive an answer. This campaign went on to win Gold in the prestigious Cannes Lions International Festival of Creativity. The initial campaign was so successful, it was deployed in five more countries, strengthening my experience with developing internationalized interfaces. This project heavily used AngularJS.

  • BBVA Compass

    I built a complex, internal CRM for tracking BBVA Compass accounts, leads, and lead pipelines. This application tracked thousands of data points across 7+ million accounts in order to suggest the best time to approach each customer about the right products. This application was deployed to production in 2009 and still drives the day-to-day operations of BBVA Compass.

    This was an exercise in developing a cloud application for a high-security, enterprise environment while working with multiple teams, training systems, and delivering on time for business critical deadlines.

  • Timely
    https://timelyapp.com/

    I built the user interface and helped develop the API for this time tracking platform which incorporates data from dozens of external services to allow you to retroactively aggregate your activity and track your time. This involved integrations with Google Calendar, Moves, Gmail, RescueTime, WakaTime, Trello, and more.

Skills

  • Languages

    SCSS, ECMAScript (ES6), Sass, CSS, PHP, Ruby, HTML5, CoffeeScript, SQL, CSS3, HTML, JavaScript, Bash, Go, Java, PHP 7
  • Frameworks

    Ruby on Rails (RoR), Bootstrap, ZURB Foundation, AngularJS, Laravel, Slim, Java Agent DEvelopment (JADE), Bootstrap 3+, Django, Express.js, Ember.js, Sinatra, Redux, ASP, Angular
  • Libraries/APIs

    Shopify API, Twilio API, Socket.IO, Vue, jQuery, Facebook API, SendGrid API, PubNub, Pusher, Braintree API, Stripe Connect, Stripe API, Node.js, GitHub API, React, Vue 2, HTML5 Canvas, React Redux, Salesforce API, PayPal API
  • Tools

    HubSpot COS, Adobe Photoshop, Apache, AWS SDK, Composer, Braintree SDK, GitHub, Sublime Text 3, Sublime Text, Sketch 3, Sketch, Stylus, Trello, AWS Deployment, Adobe Illustrator, Amazon Simple Queue Service (SQS), Git, Atom, Bitbucket, Beanstalk
  • Paradigms

    UX Design, Acceptance Testing, Continuous Deployment, Microservices, Marketplace Platforms, Continuous Integration (CI), Unit Testing, Scrum, Agile Software Development, Agile, iOS UI Design
  • Platforms

    Amazon EC2, Heroku, MacOS, AWS Elastic Beanstalk, Mailgun, AWS Lambda, Amazon Linux, CentOS, Linux, OS X, Amazon Web Services (AWS), Shopify
  • Storage

    MongoDB, Redis, PostgreSQL, MySQL, Amazon S3 (AWS S3), Microsoft SQL Server
  • Other

    HubSpot, Lean UX, Platform Building, Web App Deployment, SVG, Pub/Sub, Email Systems, SMS, Design, Stripe Payments, Software Development, Front-end Development, Mixed Reality (MR), Audio Streaming, Video Streaming, Video Codecs, Audio Codecs, Ruby Gems, Social Media Platforms, RHEL

To view more profiles

Join Toptal
Share it with others