+
-
Jeremy Bogle | jeremy@bogle.cc
Software Engineer
Master of Computer Systems (MIT)
New York, NY
Research

First author on paper published in ACM SIGCOMM 2019

Modeled traffic routing in a software-defined network as a linar optimization that optimized for potential network failures similar to CVaR in financial portfolio optimization

Implemented with Gurobi linear optimizer in the Julia programming language and experiments plotted using python and gnuplot

Worked with Microsoft researchers in their cloud optimization group

Collaborated on the TEAVAR paper listed above and backed the analysis with real Microsoft network data

Worked as a masters student in the CSAIL Networks lab with Professor Manya Ghobadi while pursuing my degree in computer systems

Thesis project was related to routing traffic in a software-defined network

Abstracted a database query optimizer as a lambda function written in Java

Explored parallelizing the query plan search to more efficiently cover the search space and efficiently determine an optimal query plan

Wrote a paper discussing the trade-offs for having the query optimizer as a scaleable serverless function to reduce cycles on the database and cache sup-plans

Flexibile, reconfigurable software-defined network modeled as a linear optimization

Given instant network reconfiguration on traffic shifts, optimizes routing to minimize loss and congestion

Undergraduate researcher on PEV self driving car project

Built a job scheduling simulation server in Python using real taxi, hubway, and subway data in Boston

Integrated the simulation with open street map for visualizations

Interests
things I like to talk about
Networks

Experience researching in the field of computer networks with software-defined networks and network routing optimization

Interested in real-time distributed streaming technologies, peer to peer networks and service mesh frameworks in micro-service deployments

Security

Experience with Oauth2.0, JWT authentication and API gateway services including Kong, AWS API gateway

Interested in best security practices in large microservice ecosystems to keep secrets synced securely and safely

Enjoy discussing API rate-limiting, authentication and access control

Databases

Experience with many databases in production queuing and streaming systems, and deep production knowledge with the following database systems, indexes and caches - Cassandra, Redis, Postgres, Solr, Elasticsearch, Memcached

Interested in distributed database consistency challenges including data replication and coordination as well as the tradeoffs between reliability vs performance and memory vs disk storage

Infrastructure

Experience with containers and kubernetes deployments, exploring service versioning and api diff generation for catching regressions

Interested in service containerization, container orchestration, logging frameworks such as Grafana and Prometheus and CI/CD pipelines with automated testing

Web

Experience with the latest web frameworks including React, NextJS and react state management tools and interested in the future of web technologies as we continue to build high powered clients

Interested in web assembly, webRTC, and other methods for more powerful client side applications and client side computing

Blockchain

Expert devevloping smart contracts on EVM and Solana and been following the movements of the blockchain space closely

Interested in how blockchain technology and various consensus algorithms can be used to sync data worldwide on a distributed ledger

Enjoy discussing trade-offs between databases, blockchains, new consensus mechanisms and other distributed ledger technologies

Features
 Apple

Various cross-functional social music projects exposed via core query API including social search, friends, friends are listening, social graph, and shared listening via facetime and shareplay

Music ML based audio features loudness, energy, acoustiness etc. BPM and key detection was a project that enabled more features like client smooth song transitions, partner integrations with Porsche, as well as the Photos memories project listed below

3rd pary and partner API JWT authentication, global and dynamic rate limiting used for all media integrations including App store, Music, Podcasts, TV+ on platforms like Samsung, LG TV, Porsche, Tesla and the third party API

I was the DRI (directly responsible invidual) for the photos memories music recognition cross-functional product - received a patent for the work use music ML data to inform transitions and match audio and photo filters locally on-device to a collection of photos

Podcasts data query API for serving first party apps on all platforms and partner integrations

Personal Projects
Pods

Personal data store with data access API for giving generic applications limited access to personal data

Implemented Oauth2.0 + OpenID Connect as a set of microservices that together authenticate and authorize database reads and writes

Flexible translation layer that exposes database queries as an HTTP api that takes a POST request with an access token and raw DB query to execute with permissions

Deployed on a raspberry pi to serve as an home-owned password manager that connected via home wifi and an application can request read access to sync state or retrieve individual passwords

Web application with that used Apple Music, Spotify and Soundcloud APIs to create shared playlists and playlists including songs from multiple providers

React/Redux based front-end, Golang backend, and mySql database deployed entirely on AWS EC2

Serverside queues and websockets allow for clients to listen simultaneously and sync up playback, up-vote, down-vote and add new songs on the queue and receive real-time notifications

Won 2nd place in the MIT web design competition

Started an LLC in high school to fly drones and take photos of houses for real estate companies

Developed video editing, photo editing, graphic design, and communication skills

Programming Languages
I've interacted with a variety of systems and programming languages and am aware of many trade-offs that exists. Here are some thougts and tidbits about when I've worked with each of these languages.
Name
Description
Typescript
Massive fan of typescript. While it has quirks, the typing system is incredibly flexible and expressive and allows for functional programming to create things very quickly. Most used client side on web projects, or sometime serverless nodeJS APIs. Would not use for large scale backends
Java
Became intimiately familiar using Java at scale during my time as an engineer at Apple. Having seen massive codebases, I see large value in having something as robust as Java and being able to debug in common ways with thread and heap dumps and having easy multi-threading. However, many issues arose from the garbage collection and additional overhead of the JVM and I would be excited to see similarly sized system in action with Go or Rust
Rust
Quickly gaining rust experience and consistently being impressed by features of the language that allow for safe, performant code. Written smart contracts and high performance multi-threaded code reading and writing to postgres in rust.
Go
Built a web proxy from scratch in Go to handle mirroring HTTP requests to multiple upstreams, comparing results and storing in Cassandra database. Also used for a websockets project. Very handy networking libraries and similarly and a fan of the class interface and typing system
Python
Used for scripting, data science libraries including Numpy, Pandas and used with tensorflow for any ML projects. I have also used Django for web services. Wary about python without types for production use across multiple teams
Clojure
Used extensively during my time at Apple as a JVM compatible functional programming language. It was nice being able to leverage all Java types but be expressive in the query API which had a lot of data manipulation. Also leveraged and experimented with thread pooling and async programming with libraries like core.async and manifold
Julia
Great for data-science and optimizations. Used during my research work writing linear optimization programs and was able to implement objective functions and conditions and use mathematical solvers (Gurobi) very easily.
Scala
Used when writing load tests using Gatling. No real opinions or formative experiences yet
C/C++
Used moderately for lower level embedded systems and university classwork. Familiar with memory management and parallel computing library cilk. Would prefer starting with rust for newer projects at this stage
Jeremy Bogle
jeremy@bogle.cc
781-835-9305
EDUCATION

Massachusetts Institute of Technology (Masters)
September 2018 - June 2019
Masters in Computer Science with a Concentration in Computer Systems
GPA: 5.0/5.0
• Database Systems, Computer Networks, Advanced Algorithms, Distributed Systems, Computer Systems Security
• First author on published research applying financial risk theory to optimize network traffic (https://news.mit.edu/2019/reduce-cost-cloud-infrastructure-0819)
Massachusetts Institute of Technology (Undergrad)
September 2014 - June 2018
B.S. in Electrical Engineering and Computer Science with a Minor in Economics
GPA: 4.4/5.0
• CS Coursework: Software Construction (Java), Software Studio (Javascript), AI, Machine Learning, User Interface Design, Algorithms, Computation Structures (Assembly, C/C++), Programming Fundamentals (Python), Mathematics for Computer Science
• EE Coursework: Microcomputer Project Laboratory (Assembly, C), Electromagnetic Waves and Applications, Circuits and Electronics
• Economics Coursework: Health Economics, Public Economics and Policy, Microeconomics, Macroeconomics
EXPERIENCE

Cardinal Labs
December 2021 - Present
Co-founder & CTO
• Worked on the cutting edge to scale Solana blockchain via smart-contracts (rust), app development (react, typescript) and related cloud infrastructure
• With a team of 5, deployed 15+ smart contracts, SDKs (serverless, typescript), reached 5mm+ transactions, 150k+ unique users, and 40k MAU
• Developed CI/CD for node deployments (terraform), read optimized query index (postgres, graphQL), and smart contract upgrades with multi-party sign-off
Apple
August 2018 - September 2018, August 2019 - December 2021
Senior Software Engineer
• Architected systems and infra (java, clojure) on k8s serving billions of users and devices worldwide with 100k+ QPS across Apple Music, Podcasts, TV+
• Developed global automated API diff service (golang) and dashboard for safer deployments with anomaly detection, rollback, and sign-off features
• Owned and managed globally distributed rate limit, authentication, and API infra (Kong, Lua) for servicing internal, third-party, and partner integrations
• Led multiple cross-functional feature projects involving product, design, and engineering teams over multiple months shipping across multiple platforms
• Worked closely with SREs to address production issues, moved core services from bare metal to edge DCs (k8s, spinnaker, helm), led team infra trainings
Microsoft + MIT CSAIL
August 2018 - August 2019
Software Engineer / Researcher (graduate student)
• Applied financial theory to optimize inter-data-center traffic to minimize bandwidth usage and congestion and maximize availability - algorithm written in Julia
• First author on research paper (https://dl.acm.org/doi/10.1145/3341302.3342069) published in SIGCOMM 2019 and presented in Beijing (now over 60+ citations)
• Integrated real Microsoft historical WAN data into backtesting experiments, graphical and statistical analysis (julia, python) for the paper
Novartis
June 2017 - August 2017
Software Engineer (intern)
• Created an image recognition application (tensorflow) that allows scientists and engineers to rapidly draw scalable models and diagrams
• Trained a machine learning model to identify shapes drawn by users and allow them to be placed into diagrams
• Built a web (react) drawing interface for users to collaborate in real-time (websockets, webRTC) to draw diagrams and convert hand drawn shapes to SVGs
NASDAQ
May 2016 - August 2016
Software Engineer (intern)
• Developed a web development platform (javascript) and potential new product for the Global Corporate Solutions business in the web hosting space
• Created a PDF parser (python) to generate easy to read, human friendly, interactive websites from company filings that can be shared out to shareholders
LEADERSHIP AND ACTIVITIES

Theta Tau Professional Engineering Fraternity
March 2016 - Present
President & Active Board Director
• Managed and led 50 diverse college students in the creation of a brand new professional engineering fraternity
• Governed all internal chapter operations and finances while acting as chapter president and now serve as active director of alumni association
MIT Varsity Swimming & Diving, MIT Varsity Water Polo
September 2014 - June 2018
Captain
• Swimming: 7x All-American at Division III National Championships, 12x NEWMAC conference champion, 4x Academic All-American (sprint free and backstroke)
• Water Polo: Center and center defender, won a Division III Eastern Championships and placed 5th at the CWPA Eastern Championships
SKILLS AND INTERESTS

Software Engineering
• Programming Languages: Rust, Go, Java, Clojure, Javascript/Typescript, Python, C/C++, Lua, Julia, Sql
• Technologies: Kubernetes, Redis, Cassandra, Kafka, Kong, Prometheus, Grafana, Airflow, Postgres, GraphQL, React, Tensorflow, terraform, webRTC, AWS/GCP
Other Interests
• Hobbyist with music production, video/audio/photo editing using Final Cut Pro, Adobe Premier, and Adobe After Effects
• Served as a prefect, senior RA, class president, and now alumni class representative at boarding school. Enjoys skiing and golf