Brian Shamblen, Developer in Danville, CA, United States
Brian is available for hire
Hire Brian

Brian Shamblen

Verified Expert  in Engineering

Full-stack Developer

Location
Danville, CA, United States
Toptal Member Since
February 23, 2016

Brian is a full-stack engineer developing for more than two decades. He has architected and contributed to various projects, ranging from mobile apps to full-scale, custom enterprise platforms. He loves working on new projects and being exposed to new technologies. Brian prides himself on his professionalism and conducts himself well in many different work environments.

Portfolio

Flow Cannabis Co.
Amazon Web Services (AWS), SQL, CSS, HTML, Ruby on Rails (RoR), Ruby, React...
Riffyn, Inc.
Agile Software Development, Amazon Web Services (AWS), Architecture, Amazon EC2...
Yodata
Amazon Web Services (AWS), OAuth, Mongoose, Bootstrap, MongoDB, Node.js, Meteor...

Experience

Availability

Part-time

Preferred Environment

jQuery, Bootstrap, SQL, Ruby on Rails (RoR), Linux, MacOS, React

The most amazing...

...product I've coded was a mobile app that allowed users to splice together photos and videos, add transitions and captions, and then upload them to YouTube.

Work Experience

Principal Engineer

2017 - PRESENT
Flow Cannabis Co.
  • Architected and implemented a new accounting layer within the back office system to accurately track accounts payables and accounts receivables.
  • Created a new eCommerce platform that allows wholesale customers to view available inventory, place reservations, view order history, and communicate with account managers.
  • Performed an end-to-end API integration with the California track and trace system, METRC. This includes automatic registration of new items, packages, and adjustments and the creation of transfer templates.
  • Implemented a full API integration with LeafLink to publish brands, products, inventory levels, availability, images, batches, lab report PDFs, and orders.
  • Expanded our custom inventory management system's functionality to allow for accurate inventory tracking from purchase to sale.
  • Performed migration from Heroku to AWS. Used EC2, CodeDeploy, CloudWatch, S3, Route 53, and RDS.
Technologies: Amazon Web Services (AWS), SQL, CSS, HTML, Ruby on Rails (RoR), Ruby, React, Agile Software Development, Architecture, Bootstrap, Database Modeling, Front-end Development, Full-stack, Git, GitHub, Amazon EC2, Scrum, NPM, Underscore.js, Responsive, Web Application Architecture, jQuery, REST, JSON, Lodash, Schemas, REST APIs, Ruby on Rails 5, PostgreSQL, APIs, Looker

Software Architect

2016 - 2017
Riffyn, Inc.
  • Developed a user interface to allow non-technical people to create SQL statements with dropdowns and drag-and-drop.
  • Built a Docker image for our customers to use, allowing them to access local, secure data sources and push data to the Riffyn platform.
  • Built the API for Docker containers to communicate within our hosted environment. These APIs allowed our customers to push data collected by local equipment into the Riffyn platform.
  • Worked on a drag-and-drop user interface for customers to be able to define R&D experiments (multiple steps with multiple inputs and outputs) and the relationships between those experiments. Visualization was performed using D3.js and React.
Technologies: Agile Software Development, Amazon Web Services (AWS), Architecture, Amazon EC2, CSS, Database Modeling, Front-end Development, Full-stack, GitHub, Git, HTML, JavaScript, Meteor, Node.js, MongoDB, Mongoose, Docker, Docker Hub, D3.js, SQL, Scrum, jQuery, HTML5, Web Application Architecture, REST, JSON, Responsive, React, Schemas, APIs

Co-founder

2014 - 2017
Yodata
  • Created an API server that dynamically generated Mongoose models from open source schemas.
  • Built an OAuth authentication system for users to grant applications permission to their data.
  • Created several open-source tools to allow developers to translate data from one schema to another, using JSON-LD and custom JavaScript translations.
  • Built and managed the AWS hosting environment, including, but not limited to EBS, EC2, S3, SMS, SQS, and ElastiCache.
  • Created an open-source JavaScript API client that works in Node.js, Meteor, or web browsers.
Technologies: Amazon Web Services (AWS), OAuth, Mongoose, Bootstrap, MongoDB, Node.js, Meteor, JavaScript, Agile Software Development, Full-stack, CSS, jQuery, GitHub, Git, OAuth 2, HTML5, HTML, NPM, Amazon EC2, REST, JSON, Lodash, Responsive, Front-end Development, Architecture, REST APIs, APIs

Co-founder

2013 - 2014
Weather Elements, LLC
  • Created Racing Elements: a Formula-1 themed weather app for iOS and Android.
  • Developed the Selfie Analyzer: a funny iOS app that reports how awesome or lame your selfies (self-generated photos) are.
  • Built and submitted apps to the Apple App Store and Google Play.
  • Developed an API server that monitored specific Twitter feeds to aggregate and display them within the Racing Elements app.
  • Created a prototype iOS app for a product called Buzz Station. The app allowed users to splice photos and videos on their phones, apply transitions, effects, title slides, and text overlays, then export them to several video hosting platforms.
Technologies: Amazon Web Services (AWS), Node.js, Java, Objective-C, JavaScript, Agile Software Development, Scrum, SQL, Full-stack, Mobile App Development, Xcode, Android SDK, Schemas, JSON, REST, REST APIs, APIs

Web Developer | Senior Technical Architect

2002 - 2013
CoreLogic
  • Co-created Agent Achieve, a CRM platform for the real estate industry.
  • Developed two template-driven websites in C# ASP.NET: one for brokers/offices and one for agents (including listing, office, agent search, lead generation forms, and more).
  • Created most of the user portal/CRM website, including contacts, tasks (single and recurring), notes, calendar, email, website management, lead management, marketing, concierge, etc.
  • Built the billing system for individual agents to be able to pay for upgrades to the platform. This included a multi-tier, flexible product building system, recurring payments, emails, and invoices.
  • Developed a Windows service that synced MLS data from over 60 MLS RETS servers every 15 minutes. We were the first software provider to the real estate industry to maintain this frequency.
  • Created a browser-based email client with a UI similar to Outlook, which supported multiple accounts, had a drag-n-drop ability, nested email folders, attachments, meeting requests, and more.
Technologies: JavaScript, jQuery, Agile Software Development, SQL, Scrum, Full-stack, CSS, HTML, SaaS, Database Modeling, XML, Web Application Architecture, Front-end Development, Architecture, Schemas, APIs

Senior Web Application Developer

2001 - 2002
Prudential California Realty
  • Rewrote Prudential's webtop CRM product in only three months.
  • Fixed the commission reporting engine that an outside consulting company created; had to rewrite almost 60 complicated SQL Server stored procedures to fix account issues.
  • Aggregated MLS data from 13 different counties in California and Nevada, providing Prudential's customers with the most robust real estate search in their market at the time.
  • Designed a user management system that allowed users to belong to teams, offices, companies, and franchises.
  • Maintained the hosting environment for the servers, including installation and configuration of Windows Server, IIS, SQL Server (clustering), and hardware/network configuration.
Technologies: JavaScript, APIs

Meteor JSON Simple Schema

https://github.com/bshamblen/meteor-json-simple-schema/
Simple Schema is the most popular schema package for Meteor, which many other packages use to auto-generate forms and validate data before inserting it into MongoDB.

I wrote this open-source Meteor package to convert a JSON Schema object to a Simple Schema instance. It allows developers who spent time creating JSON schemas for other platforms to leverage their existing work in Meteor without recreating their schemas manually and maintaining them in both formats.

Yodata

A platform to allow developers to share and collaborate on open-source schemas, including a back end as a service (BaaS) to store data using those schemas. Data owners can provide access to applications using OAuth or manual provisioning.

I was the author of the entire back-end platform—using Node.js and Mongoose—to dynamically generate APIs and allow developers to access/store user data within their applications.

I was also a major contributor to the developer portal written in Meteor and Node.js. The portal provides a way for developers to create and manage organizations, applications, models, and data maps and collaborate with other developers.

Meteor-JSON-Simple-Schema

https://github.com/bshamblen/meteor-json-simple-schema/
A Meteor package designed to convert a JSON schema to Simple Schema (the primary schema package for Meteor). This project was created to allow us to convert database-generated schemas into code on the fly so that we could use generated forms dynamically.

Racing Elements

I was responsible for developing both the iOS and Android versions of this application. I also managed the AWS hosting environment. Racing Elements was an immersive weather app highlighting professional photographs of Formula 1 races, cars, and drivers. We partnered with Paul Henri Cahier to source the images and used a weather service API to provide hourly and daily forecasts and current weather data.

Languages

Ruby, HTML, SQL, JavaScript, HTML5, CSS, XML, Objective-C, Java

Frameworks

Bootstrap, Ruby on Rails (RoR), Ruby on Rails 5, OAuth 2, Android SDK

Libraries/APIs

Lodash, REST APIs, Underscore.js, jQuery, Node.js, React, D3.js

Paradigms

Agile Software Development, REST, Web Application Architecture, Scrum, Responsive

Storage

JSON, Database Modeling, PostgreSQL, MongoDB

Other

Architecture, Front-end Development, SaaS, APIs, OAuth, Full-stack, Schemas, Mobile App Development, Data Mapping

Tools

GitHub, NPM, Git, Mongoose, Looker, Xcode, Docker Hub

Platforms

Amazon Web Services (AWS), Amazon EC2, Meteor, Docker

1997 - 1998

Certificate in Mainframe Programming (Computer Science)

Creighton University - Omaha, NE, USA

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring