Hello World!

Late night? Click the moon to toggle night mode.

Welcome to my personal page! My name is Robert Hwang. Coffee enthusiast + barista, big fan of autumn and autumn colors, freelance Discord bot engineer. Currently at Spotify, working on creating the best music streaming experience possible.

Python developer
Coffee Enthusiast
0cups of coffee consumed in 2021.

About me

I am a software engineer with a love for building, putting out fires before they become infernos, and reading and contributing to open source technologies.

I graduated from Swarthmore College in May 2018 with a Bachelor of Arts in Computer Science and a minor in Biology. I am a 2018 Venture for America Fellow, Howard Hughes Medical Institute Research Grant recipient, and Sigma Xi Research society member. I enjoy constantly challenging myself to improve my skills as an engineer, as well as staying up to date with the latest best practices and releases.

Work Experience
Spotify April 2021 - Present Software Engineer, Backend
Amazon May 2020 - March 2021 Software Development Engineer, Alexa Trust
Attentive March 2019 - May 2020 Software Engineer, Campaign Messages I worked on the Campaign messages team - during my tenure, I worked on several high impact projects, including a migration of our Postgres event database from a monolithic store holding more than 16TB of clickstream and analytics data to separate partitions each containing a subset of event data, migrating the ETL for handling these events onto AWS Lambda and SQS, and rewriting the core messages API - responsible for powering the company's most robust product, to be more performant and durable.
Astronomer August 2018 - February 2019 Software Engineer Worked across the stack, implementing and testing platform features that enable organizations to easily adapt and productionize Apache Airflow into their own data ecosystems. My primary responsibility was to improve the monitoring around running Airflow on Kubernetes, including piping Airflow logs to Elasticsearch and providing live platform resource usage updates through Grafana. Technologies used include Docker, Kubernetes, Prometheus, Grafana, Fluentd, ElasticSearch and Kibana.
Resume
Skills and Technologies
Languages
  • Python
  • Java
  • SQL
Tools
  • Apache Airflow
  • AWS Lambda
  • AWS SQS
  • Git, GitHub
  • Docker
  • SQL
  • Junit
  • Pytest
  • MySQL
  • PostreSQL
Knowledge
  • API design
  • System architecture
  • Databases
  • AWS/Google cloud
  • Data pipelines
Projects

Please view some of the work I have done. Some projects will have links if they are deployed, but all projects will have links to GitHub.

Apache Airflow ES log handler improvements GitHub Link to project Enhanced the existing elasticsearch log handler in the Apache Airflow project with capabitilities to make log messages more remote-storage friendly.
  • Python
  • Apache Airflow
New York Times Top News Dashboard GitHub Link to project React single page application to display news cards from the Top News New York Times API.
  • Javascript
  • React
  • New York Times Top News API
  • Heroku
  • Axios
GitHub Pages Personal website GitHub GitHub pages personal website, the one you're currently looking at!
  • HTML
  • CSS
  • Javascript
  • Jekyll
Cheetah GitHub Django application to securely authenticate a user with a personal login and their Spotify account, and import their playlist and song data.
  • Python
  • Django
  • Postgres
  • Spotify API
newsSpot GitHub Web application developed in the Vue.js framework to automagically link recently published NYTimes news articles to relevant Reddit threads.
  • Javascript
  • Vue
  • Axios
  • Reddit Search API
  • New York Times Developer API
Classifer Based Neural Networks GitHub Architecturing and developing a classifier based neural network, based on prior literature about deep forest techniques.
  • Python
  • NumPy
  • Scikit-learn
  • Pandas
  • Keras
Classification of microarray data GitHub Comparing the performance of classification algorithms on diverse clinical microarray datasets.
  • Python
  • NumPy
  • Scikit-learn
  • Matplotlib