Bo Bayles
bo@bbayles.com
Wurl (Applovin)
Positions:
Technical Solutions Architect (2021 - present)
Summary: Wurl provides various services for streaming TV platforms and content publishers. I work on projects in a few different areas, particularly the video delivery pipeline and automation.
Designed and implemented a VOD-to-linear playout pipeline with several advanced features, including DPI and dynamic overlays. Technologies: Python, AWS Lambda, MediaLive, MediaPackage, GraphQL, HLS and DASH.
Designed and implemented a service for inserting live events into video streams with support for HLS, DASH, RTMP, and Zixi inputs. Technologies: Python, AWS Lambda, API Gateway, MediaLive, MediaConnect.
Designed and implemented a video stream proxy for dynamically selecting origins based on time zone, origin status, language, location, and more. Technologies: Python, HLS, CMAF, DASH.
Wrote a full-featured automation package to speed up and reduce errors associated with channel launches. Technologies: Python, AWS Lambda, S3, and MediaTailor, SpringServe, Serverless Framework.
Cisco Systems
Positions:
Technical Leader I (2017 - 2019)
Technical Leader II (2019 - 2021)
Summary: After Cisco acquired Observable Networks, I became the lead engineer for a team of 10 software developers and advanced support engineers working on all aspects of Stealthwatch Cloud, Security Analytics and Logging, and related services.
Designed and implemented large-scale data processing pipelines (primarily in AWS) for network security monitoring applications (primarily written in Python)
Developed integrations with AWS, Azure, GCP, Kubernetes, and various Cisco products
Worked with product management and sales teams to scope business requirements and develop product roadmaps
Acted as engineering liaison to customer support, writing up enhancement requests and prioritizing user-reported bugs
Mentored junior engineers and interns and managed outside contractors
Sample project: Cloud-scale event ingestion pipeline.
Worked with product management from the project’s inception to understand business requirements and customer use cases, develop a scope of work and schedule, and create proof-of-concept solutions.
Designed and implemented a data pipeline that supports: live streaming of incoming events, flexible querying of previously collected data, and multiple front ends (command line, API, web browser)
Technical highlights: 100% serverless. Uses AWS Kinesis, Firehose, Lambda, API Gateway, DynamoDB, CloudWatch Metrics, SQS, and S3.
Operational highlights: Inexpensive to operate (no permanently-running servers), scales up and down automatically with system load (using standard AWS primitives)
Observable Networks
Positions:
Software Engineer (2014 - 2017)
Director of Technical Operations (2014 - 2017)
Summary: As engineer #6 at the St. Louis network security monitoring startup, I had the opportunity to contribute both widely and deeply to the organization.
Web application development, primarily using Python and Django
Network security research and vulnerability detection, primarily using Python
Developing for multiple code bases using source code management (primarily git), issue tracking and code review, continuous integration (primarily Jenkins and Drone), and unit testing
Using a wide range of AWS services, particularly: EC2, Elasticache, Kinesis, Redshift, RDS, S3
Partnering with the sales team to onboard new customers, gather information to demonstrate value to assist with closing deals, giving demonstrations and talks at conferences and events
Responding to customer feedback, ensuring that customer issues are priorities for engineering
Designing and implementing a number of key product features, e.g., support for IPFIX telemetry in an on-premises data collector
Suddenlink Communications
Positions:
Advanced Services Engineer: 2009 - 2011
Manager, Advanced Services: 2011 - 2014
Senior Manager, Product Technology: 2014
Summary: Served in and led a small team of engineers focused on video service delivery (particularly VOD and IPTV) and product technology (particularly network services and security).
Personally responsible for operating and expanding VOD platforms that generated millions of dollars in revenue annually.
Developed and implemented plans for several multi-million dollar equipment upgrade and service expansion projects.
Created a number of process and reporting automation tools, particularly using Python and SQL.
Tested, operated, and deployed a variety of cable headend systems: encoders, decoders, multiplexers, modulators, set-top box management platforms, and more.
Sprint
Positions:
New College Hire Development Program: 2008 - 2009
Summary: Participated in Sprint's development program for recent engineering graduates.
Developed new mobile network (RF and backhaul) capacity planning tools, improved existing models with new datasets
Responsible for creating mobile data subscriber experience metrics for the initial rollout of smartphones on the Sprint network
Technologies and projects:
CDMA, IDEN, EV-DO
Modernizing legacy in-house Excel and Access applications with SQL and Python
Automating data collection for executive reports and network planning
Education and training
Degrees:
B.S. Computer Engineering (Missouri University of Science & Technology, 2004-2008)
B.S. Electrical Engineering (Missouri University of Science & Technology, 2004-2008)
Internships:
Electrical Engineering co-op at Barry-Wehmiller Design Group (2006)
Electrical Engineering intern at Yaskawa Electric (2007)
Executive/management training:
SCTE-Georgia Tech Management Development Program: 2013
Open source
I maintain several open source packages, including the Python libraries more-itertools and redis-collections. See my GitHub page for a list of current projects.
In the past I've contributed to the Mozilla Project (particularly support.mozilla.org) and Python.