Hello! I am Joe Han, ...
an adaptable and communicative 4th-year Computer Science student
that can contribute to team projects with a tenacious approach to novel challenges. I have
had two internship experiences working in middleware infrastructure and big data processing, and
am particularly interested in learning more about scalable solutions for high throughput systems.
Education:
Brown University ‒‒ ScB Computer Science, Anticipated Graduation May 2022
Relevant Courses:
- Computer Science: An Integrated Introduction (CSCI 0170/CSCI 0180)
- Introduction to Discrete Structures and Probability (CSCI 0220)
- Introduction to Computer Systems (CSCI 0330)
- Introduction to Software Engineering (CSCI 0320)
- Design and Analysis of Algorithms (CSCI 1570)
- Deep Learning (CSCI 1470)
- Logic for Systems (CSCI 1710)
- Deep Learning in Genomics (CSCI 1850)
- Linear Algebra (MATH 0520)
- Probability and Statistics I (APMA 1650)
Undergraduate Teaching Assistant:
- Computer Science: An Integrated Introduction (CSCI 0170/CSCI 0180)
- Introduction to Software Engineering (CSCI 0320)
Activities:
- Chess Club
- Swearer Center Community Corps
Work and Volunteer Experience:
Intern ‒‒ Software developer ‒‒ Amazon, June-August 2021
Software development in automated advertising and big data processing.
- Designed a system for computing and processing advertisement bids for a third-party ad vendor.
- Developed a performant bid processor using the Apache Spark framework, with > 1 billion daily worldwide input data rows.
- Constructed a fully automated CI/CD pipeline using AWS CDK, for handling code changes and syncing bid job definitions.
- Utilized database technologies including Redshift SQL to analyze data in context of business requirements.
Intern ‒‒ Software developer ‒‒ C Spire Systems Integration Team, June-August 2020
Worked as an intern in the Systems Integration middleware team. Contributed to middleware and internal tools with direct customer impact.
- Expanded internal diagnostics and data management tool to handle new type of deferred payment plan for customers impacted by Covid-19.
- Created interface for non-technical (accounting, etc.) staff to directly edit payment plans,
eliminating the need for DBA involvement in daily management.
- Augmented order auditing processes to better account for special customer circumstances.
- Consolidated institutional documentation to facilitate onboarding for future interns.
Volunteer ‒‒ Webmaster ‒‒ Mississippi Chess Association, 2019-Present
- Redesigned website to better fit users’ usage habits, prioritizing high-traffic areas in the page hierarchy
- Reduced manual registration processing by 90% using automated embedded Google Forms and Sheets functions
- Communicate with chess community and update website to reflect ongoing chess events
Volunteer ‒‒ Co-founder ‒‒ ChariChess, 2018-Present
- Co-founded a non-profit dedicated to chess promotion and community outreach in the Greater Jackson Area
- Designed the initial website and researched potential hosting services
- Programmed an HTTP client to automatically query player ratings from US Chess Federation website for use in tournament pairing generator software
- Educate new players through free online group chess lessons.
Skills:
Languages:
- Scala
- Java
- Python
- C
- SQL
- Javascript
- Typescript
- HTML/CSS
Other:
- Apache Spark
- Tensorflow
- AWS CDK
- Maven project management
- GIT version control
- Android Studio
- Google Firebase API
- Google Cloud Compute
- Heroku
Projects:
ChessIO/Scala's Mate
Personal Hobby Project, June 2020-Present
A Scala-based chess engine and a Lichess.org bot interface fully compliant with the Universal Chess Interface protocol.
API bridge repo: https://github.com/Fashionablylatte/chessio
Engine repo: Coming soon!
- Utilized open-source libraries from Lichess.org to handle chess logic.
- Created an engine-to-Lichess interface that is compatible with all UCI engines
such as Stockfish and LeelaChess – interface is pending approval for listing under Lichess code base.
- Programmed a basic chess engine with optimizations such as alpha-beta pruning, Zobrist position hashing, and opening/endgame table lookup.
Lichess account needed - it's a free open-source website with many great resources!
README-
Hack@Brown 2020 Best Use of Google Cloud winner (team of 4), January 2020
ReadMe is an android app that takes advantage of Google's Firebase text
recognition API in order to do real-time
text translation to dyslexic friendly typeface using the phone camera. In addition,
ReadMe is able to read gallery images, relaying
them to the user by text-to-speech and dyslexic friendly typeface. The design of the
application is focused around a color-blind
palette and large, hard to miss buttons to get users straight to the purpose of the app: to help.
- Conceptualized project idea to fill a service void
- Determined visual accessibility specifications
- Designed visually accessible home menu and sub-page infrastructure
- Integrated Google Firebase Machine-Learning kit API for high-fidelity recognition of text
in static images to enable dyslexic-friendly captioning and text-to-speech functionality
- Researched and resolved compatibility issues between deprecated libraries for Google Mobile
Optical Character Recognition Kit and supporting resources for Firebase Text Recognition
More about the app here: GitHub/ReadMe-
ReSearch
CSCI 0320 Final Team Project, February-May 2020
ReSearch is a search tool that highlights connections between academic research papers and
researchers featured on arXiv.org. The tool functions by returning search results ranked via locality
sensitive hashing: metadata for each paper is vectorized and then processed via this probabilistic
nearest neighbor search. KMeans clustering is then utilized to display a visual representation of
groupings of similar papers. The visual representation augments the ranking and provides an extra
dimension of analysis.
- Designed a generic HTTP client for metadata retrieval under the Open Archives Initiative protocol for data access.
- Implemented a data processor for reading, cleaning and storing metadata for thousands of arXiv.org academic papers.
- Created dynamic and accessible frontend search and result display pages using Spark Framework for Java.