Resume / CV
Looking to hire? I am qualified for the roles below. Click a card to expand/collapse.
Academic
Most of my publications are in SE venues, since my research is at the intersection of deep learning and software engineering. My academic CV is below.
ML Engineer / Research Scientist
My ML experience lies primarily in applied ML, although I have worked in theoretical research. I am comfortable using Keras, PyTorch and other common ML frameworks. My resume for ML Engineer, ML Research Scientist, and related positions is below.
Software Developer
I have worked on multiple full-stack solutions using React/TypeScript and various database and server systems. My resume for software developer roles is below.
Research Interests
My publications are available at ryedida.me/publications. Click a card to expand/collapse.
AI for SE
I work at the intersection of artificial intelligence and software engineering. My most recent work develops a novel SOTA hyper-parameter optimization method that requires 25% of the runtime.
Sample papers:
- Sample-efficient hyper-parameter optimization
- Automatically suggesting microservice architectures for monoliths: Paper
- SOTA in defect prediction: Paper | Code
- Predicting false alarms in FindBugs
Theory-Driven Deep Learning
I work on theoretical and applied deep learning, especially with loss functions.
Sample papers:
Projects
Below is a sample of my projects. For a more comprehensive list of my notable projects, please view my master CV.
Programmable Resumes
Not quite satisfied with the flexibility of existing resume solutions, I developed a syntax for modular resumes that are far more customizable and allow for generating multiple CVs in parallel. My CVs above are generated using this syntax.
Link: GitHub
pysh
A superset of Python that allows inline evaluation of Shell commands. I wrote the transpiler and a VS Code extension for syntax highlighting.
Link: GitHub
raise-utils
A Python package written to centralize the implementations of our lab's algorithms. Currently at 24k downloads.
Web Development Mini-Projects
While learning web development at FreeCodeCamp, I developed several small projects using the MERN stack, including a URL shortener, a voting application, a rogue-like dungeon crawler game, a Simon game, and several visualization projects using D3.js
Link: CodePen
JournalBear
Human Activity Data Project
This is a fun side project I worked on. For around 10 months, I collected data on every single activity I do, with a total of 30 activity categories. I then used this data to analyze my most productive hours and built a 2-layer LSTM to predict my next activity based on the previous five.
Links: Time Meter (Android) | ATracker (iOS)
Machine Learning Blog
A blog to teach machine learning to beginners in a way I believe that I would have found helpful when I had started, making sure it has the mathematical rigor, but also an intuitive explanation, and Python code.
Link: Blog.
Personal Interests
Coffee
I am a coffee enthusiast. Currently, I brew my pour overs using the Orea v3, and my espresso using the Breville Barista Express and a Sette 270Wi. My favorite coffee so far was a Panama Geisha from Black & White Coffee Roasters.
Taylor Swift
I've been a big fan of Taylor Swift since 2018! My favorite era is the Lover era, although I currently have evermore on repeat. My current favorite songs (in no particular order) are Hits Different,Cruel Summer (Live), Nothing New (Taylor' Version) (From The Vault),I Can See You (Taylor' Version) (From The Vault), You're On Your Own, Kid,and gold rush, although this list frequently changes. Yes, I'm excited for TTPD!
Smart Home
As fragmented as the smart home market can be, I am slowly getting deeper into it in the HomeKit ecosystem. My current favorite use of the smart home is to remotely turn on my espresso machine using the SwitchBot Bot to let it heat up before use.
Digital Privacy
I am a big advocate for digital privacy and annually donate to organizations that actively fight for users' rights online.