Home | Jon Salis

Jon Salis Toronto, Canada

  • Director, Enterprise Architecture
  • Full Stack Developer
  • Chief Technology Officer

about me

I am a dedicated technology leader with nearly two decades of diverse industry experience. My career has been marked by key roles where I've demonstrated my expertise in developing scalable applications, pioneering innovative frameworks, and leading high-performing teams.

work history

Bus Patrol Inc2022 - present

Director, Enterprise Architecture

Managed a team of 10 developers, architected and developed a serverless microservice framework written in Python, reduced developer lead time, enhanced scalability, and reduced operating costs across the entire organization while architecting and delivering business functionality in a stream aligned team in collaboration with the Product department.

Microservice CDK Project

Pioneered an in house serverless, event driven microservice framework written in Python that empowers DevOps via Infrastructure as Code with CDK.

With a focus on Developer Experience, internal adoption of the framework was successful within 6 months which resulted in the creation of a dozen microservices and the commencement of decomposing the legacy Rails monoliths within 1 year.

PythonPytestPantsbuildAWS CDKAWS StepfunctionsAWS LambdaAWS CloudFormationAWS DynamoDBaws_cdk.assertionsDockerGitHub ActionsAWS local stepfunctions - DockerVue.jsSingle-spaDataDog

Features

  • Independently deployable microservices orchestrated with CDK
  • Fine grained CDK testing via aws_cdk.assertions
  • Minimal deployable bundle via Pantsbuild.org
  • Service to Service communication via gRPC
  • Client to Service communication with GraphQL via AWS AppSync

Video Transcoding Microservice

Decomposed functionality from multiple monoliths responsible for communicating with IoT devices. Processed and transcoded 600,000 videos a day while reducing operating costs by 10x and increased video upload rate, saving the organization over $500,000 in annual operating costs.

PythonAWS CDKAWS StepfunctionsAWS LambdaAWS DynamoDBAWS AthenaDataDogffmpeg

Features

  • Optimized Lambda functions tailored to process various video sizes
  • Resilient event-driven video processing pipeline
  • Enhanced monitoring and visibility via logging numerous metrics and dashboards in DataDog

Vox Pop Labs2016 - 2022

Chief Technology Officer / Technology Lead

Spearheaded the creation of highly performant and scalable Elixir applications, supporting millions of users and enhancing the company's technical capabilities.

Led developer teams, data science teams, and collaborated with Product and Design while building multiple applications.

Expanded the company's offerings into multiple business domains by advocating for and developing a white-label product which increased revenue by 300%.

Vote Compass

Vote Compass helps match political candidates to respondents’ opinions and viewpoints.

ReactReduxD3Three.jsProprietary NPM packages

Features

  • Custom themeable white label application
  • Geocoding and shapefile traversal via Google Maps API

Decision platform

Creation of a highly performant, scalable Elixir application capable of supporting millions of users a month. White label application that focused on questionnaires that analyzed user responses and provided insightful custom result pages.

Custom Elixir to R processing platform which allowed internal Data Scientists to upload R scripts and update result page calculations in real time.

ElixirElixir: Absinthe GraphQLElixir: GenStageElixir: FlowElixir: ETSReactApollo (GraphQL)RedisMongoPostgresAWS: CloudformationAWS: Elastic BeanstalkAWS: LambdaAWS: KinesisAWS: Redshift

Features

  • Server response times less than 5ms under heavy load
  • Capable of supporting 200,000+ requests per minute (RPM)
  • Capacity able to be measured in RPM per core.
  • Cross region deployments
  • User data processing with custom deployed R servers or serverless Python functions
  • Multi-tenant CMS
  • White label API
  • Custom data types for application specific data structures

Polimeter

Polimeter is an independent initiative developed by political scientists that tracks whether politicians keep the promises they make.

ElixirElixir: LiveViewElixir: GenStage

Features

  • GenServer data caching for frequently accessed data
  • Live View application to minimize JavaScript and maximize SEO

Echoes

Echoes is an interactive 3D experience through which users can navigate a data-driven expression of the Canadian mosaic.

ReactReduxD3Three.jsProprietary NPM packages

Features

  • Navigate a constellation of user data in 3D space
  • Custom filters that reduce visible nodes in 3D space and create interactive clusters

Lighthouse Labs Coding School2015 - 2019

Web Instructor / Lecturer

Passionately taught web fundamentals, mentoring and guiding aspiring web developers to achieve their career goals.

Functional Imperative2012 - 2016

Chief Technology Officer

Founded a development services company and led a team of dedicated professionals.

Led a team of 5 developers focusing on building Ruby on Rails applications focused on delivering robust and innovative solutions for various clients.

AE Inc.2008 - 2012

Senior Ruby on Rails Developer