Michael Joseph Rosenthal
Proficiencies
- Skills: Machine Learning, Operations Engineering, Fullstack Architecture
- Languages: Python, Dart, PL/pgSQL, Typescript, Javascript, bash, GraphQL
- Frameworks: fast.ai, pytorch, Flutter, Django, Flask, React, AWS, GCP, Terraform/HCL, Kubernetes
- Interests: Machine Learning Self Study, Meditation, Travel, Philosophy, Writing
Experience
Platform Engineer
- – Present
- Verily Life Sciences ;
- San Francisco, CA, USA
As a member of the Platform Engineering team, my responsibilities have included:
- Designing and implementing developer and CI tooling used by hundreds of engineers.
- Contributing to GitOps infrastructure management software built with Kubernetes and Terraform.
- Overseeing codebase and infrastructure handover resulting from restructuring.
- Managing and improving internal applications critical to the entire organization.
- Large amounts of internal communications work such as carefully-planned automation and feature rollouts, technical and non-technical documentation, guides, and hosting office hours.
- Environmental Defense Fund
Designed and implemented the data infrastructure for the Air Quality Data Commons (now OpenAQ). Functional components included:
- A generalized air quality data pipeline, capable of ingesting a wide swath of data formats.
- A superset resource and dashboard generator for visualizing bigquery resources securely.
- Internal tools and APIs for accessing and managing data projects and schemas.
- Google Cloud infrastructure management, deployments, and scripting.
- Testing and profiling frameworks to ensure future stability and data integrity.
- System monitoring and reporting frameworks and processes.
- Rigorous technical writing, including detailed documentation, road maps, architecture proposals, expositional issues, and user guides for a wide range of audiences.
- Freelance Consultant ;
- Global (traveled)
As a consultant, I usually wear multiple hats, often managing AWS deployments, writing server and frontend logic, and integrating external services for the client as needed. Previous solutions include:
- An interactive ETL pipeline builder written in Clojure
- Dockerized python microservices for processing high throughput financial transactions
- A peerassets crypto wallet built with react-native
As well as a number of web applications built with Python and/or Javascript.
- BuzzPoints ;
- Austin, TX, USA
- Categorized millions of unlabeled records with PostgreSQL functions and modules
- Implemented PCI compliant ETL systems for sensitive, non-standardized client data
- Data reporting and visualization tools (Python, PostGIS)
- Implemented a raw text tokenization and labeling pipeline (Apache Camel, Elasticsearch)
- Managed and reported on financial data for 20+ banks and 3,000+ merchants
- Analyzed potential client data, providing market and profit analysis for data-driven sales
Education
University of Texas at Austin
- –
- Computer Science (Junior)
Open Source Projects
I am an active open source contributor. In addition to my larger projects, some noteworthy contributions include those to the Frictionless Data Project, graphql-code-generator
, and deepchem.
major_graphql
uses the dart build
system and gql
to generate built_value
classes, primarily for use in client side applications. It is the successor to graphql-to-dart
, and also resulted in a type modeling PR to gql
.
A graphql
client for the dart lanugage and flutter, to which I was one of the top contributors and for which I maintained an active community and oversaw multiple major version releases.
A rtNEAT neuroevolution engine written in typescript. While it functions offline, the goal was to make a distributed, embeddable solution. Thus this project is incomplete.
A universal javascript build and distribution tool built on top of webpack. Included sub-projects such as jargon-parser, a JSON schema driven argument parser, with recursive expressivity.
My oldest still-used project, a Unix utility for feeding quotes to gtypist to type over. Comes prepackaged with The Art of War and The Dhammapada