Frederick Chan
I'm a software engineer who writes maintainable, readable code, helping projects win awards and publish cutting-edge research. I've developed for a diverse range of applications, including full-stack, machine learning, and data science. I plan ahead and adhere to the best practices of any codebase I work on to make better software for users and developers alike.
Skills
- Python
- JavaScript
- Java
- C++
- Lua
- SQL
- Ruby
- HTML5
- CSS
Languages:
- Node.js
- React
- React Native
- Pandas
- TensorFlow
- PyTorch
- Ruby on Rails
- Git
- Github
- Linux
- Docker
- QGIS
Technologies:
- Team leadership
- stakeholder communication
- research
- writing
Soft skills:
Professional experience
-
Institute for Protein Design, David Baker Lab
Research Software Engineer and Web Developer -
- Co-author of Robust deep learning based protein sequence design using ProteinMPNN, a PyTorch neural network with 19.5% better sequence recovery than DeepMind's AlphaFold
- Adapted ProteinMPNN for protein backbone structure prediction for greater sequence diversity in novel proteins using an approach inspired by diffusion network AI
- Developed the Foldit website redesign with Ruby on Rails and JavaScript
- Created and integrated my own webpage designs into existing UX based on stakeholder feedback
- Conducted feasibility studies for integrating a modern HTML5-based UI into Foldit, written in C++, to improve code maintainability
-
Newbook Digital Texts
Full Stack Developer Intern -
- Designed and developed Nile Travelogues, a full stack web app using Node.js, SQLite, and JavaScript
- Reduced manual work up to 90% when converting print information to a digital database using Python and Wolfram Language
- Developed an application to automatically annotate historical documents with information about text entities from Wikidata using NLP techniques
Education
BSc Informatics (Data Science) & BA Linguistics (double degree, with honors)
University of Washington, Seattle -
- Leadership: 1 yr. President and 2 yrs. Officer of the Conlang Club at UW
- iSchool Informatics Innovation Award winner
- Graduated Magna Cum Laude in Informatics and Cum Laude in Linguistics
- Washington State Opportunity Scholarship recipient
Talks and publications
- 2022, Science: Robust deep learning-based protein sequence design using ProteinMPNN
- 2021, eScience Institute: They Came to Egypt: Databases and Digital Editions of 19th Century Nile Travelogues
Projects
(See my Github profile at github.com/fechan for more)
- Grow Online (D3, Node, JavaScript): Web implementation of a board game I invented called Grow that's playable on a web browser.
- Fredbox (React, Node, JavaScript): Multiplayer game where players compete to answer a series of brain games as quickly as possible inspired by Jackbox.
- Trilangle (D3, JavaScript, Formal Language): Constructed language using tessellating triangles to encode syntax and represent meaning. Has a sentence renderer in D3 and JavaScript.
- Mathematikka (Java, Mathematica): Bukkit server plugin that uses the Mathematica kernel to query WolframAlpha from within Minecraft.
- Minecraft Geological Survey (Python): Tools for mapping and analyzing Minecraft maps in Geographic Information Systems (GIS) software.
- Legislature Simulator (JavaScript): Online zero-player game that simulates a fictional country's legislative sessions.