Hi! I'm Daniel Dao, Master of Computer Science.
I recently graduated with my Master's degree in Computer Science from the University of Iowa.
I love developing website and mobile applications.
I'm currently looking for great opportunities in software development in Iowa City/CoralVille area.
Education
University of Iowa | 2015 - 2017 |
---|---|
Master of Computer Science (MCS), Computer Science
Subprogram: Software Engineering |
GPA: 3.93 / 4.0 |
University of Iowa | 2014 - 2016 |
---|---|
Bachelor of Arts (B.A.), Computer Science | GPA: 3.94 / 4.0 |
University of Iowa | 2014 - 2016 |
---|---|
Bachelor of Science (B.S.), Mathematics
(Program C) |
GPA: 3.94 / 4.0 |
Kirkwood Community College | 2011 - 2014 |
---|---|
Associate of Arts (A.A.), Computer Science | GPA: 3.94 / 4.0 |
Awards
John Deere Scholarship
Computer Science Department - University of Iowa |
December 2016 |
---|---|
Awarded on the basis of academic achievement. Graduate or undergraduate standing. Cumulative GPA of 3.0 or above. |
David Spang Award
Computer Science Department - University of Iowa |
November 2015 |
---|---|
David Spang had a talent and love for the field of computer science and worked on top-secret code for naval operations until his untimely death at the age of 24 in January 2004. David was always willing to volunteer his time and was admired for his generous spirit. David was surrounded by a loving family, a brotherhood of fraternity members, many associated on the job, and friends too numerous to count. He is dearly remembered for his compassionate heart, his special talent as a good listener, and his loving devotion to family and friends. |
UI Upperclass Tuition Scholarship
University of Iowa |
2015 - 2016 |
---|---|
Phi Theta Kappa Community College Scholarship
University of Iowa |
2014 - 2015 |
---|---|
For transfer students who are Phi Theta Kappa (PTK) Honor Society members; have a minimum 3.5 cumulative transfer GPA (on a 4.0 scale) and have completed a minimum of 30 transfer credits. |
Skills
Languages
Software/Frameworks
Experience
Nov 2015 - May 2017
Lyrical Labs LLC - Iowa City, Iowa
• Worked on and completed a wide variety of projects, which required to quickly learn new tools, technologies, and
techniques, with high quality results
• Quickly implemented new features, which was put into production with almost no modification, using Java, Python,
XML, JSON, and FFmpeg
• Modified source code to make the code more readable, fix bugs and issues, and improve the performance
• Developed unit testing library using Junit, PowerMock, and Mockito for testing Java source code
• Developed numerous utilities for analyzing, diagnosing, testing, and comparing quality of encoded and transcoded
videos as well as testing and debugging issues
• Researched, analyzed, and evaluated AOMedia Video 1 (AV1) codec
• Successfully ported the infrastructure from Windows to Linux
Mar 2011 - Nov 2015
FORMOSA Restaurant & Bar - Iowa City, Iowa
• Knew the proper methods of cutting fish, meat and vegetables, handled fish and ingredients for sushi preparation
• Kept and secured sushi station up to sanitation and safety standards
• Prepared and served 80+ sushi rolls and 30+ pieces of raw fish daily as well as delivered high-quality food to customers
• Interacted and spoke with customers positively as well as created an entertaining and special experience for customers
Oct 2010 - Jan 2011
Food Bank - Crisis Center, Iowa City, Iowa
• Organized and arranged 30 pallets of food, sorted donations, and repackaged bulk items daily
• Sorted, ordered, and packed food into 80-100 small boxes in different categories
• Communicated and worked effectively with diverse individuals
• Built and gained self-confidence and self-esteem
Projects
iOS App - MovieTime | Sep 2017 – Dec 2017 | |
---|---|---|
Implemented an iOS movie tracking app using Swift.
The app uses TMDB database to get movie information. Some basic functionalities of the app: • View list of movies such as upcoming, now playing, or popular movies. • Search for a movie by title. • View details of a movie such as overview, release date, cast and crew members, genres, etc. • Reviews and ratings system. • Login and registration system. • Push notifications. • Movie recommendations using machine learning.
Source code: https://github.com/danieldddao/MovieTime
|
|
Implementation of peer-to-peer networks for book sharing: centralized P2P and decentralized P2P | Sep 2017 – Dec 2017 | |
---|---|---|
Implemented centralized peer-to-peer network based on Napster network and decentralized peer-to-peer network based on Chord network using Java and Ruby on Rails.
Those networks are for people connected to the same private network such as campus network or school network to share, search for, and download books. And people can download books directly from other people using peer-to-peer TCP socket connection. The centralized peer-to-peer network is a server-client structure. The server was implemented using Ruby on Rails and the client was implemented as desktop application using Java and JavaFX for designing the user interface. The decentralized peer-to-peer network was implemented as desktop application using Java and JavaFX for designing the user interface.
Source code: https://github.com/danieldddao/p2p-networks
|
|
xWin | Jan 2017 – May 2017 | |
---|---|---|
Implemented a Windows program that would enable using a XBox360 controller in place of a keyboard and mouse.
The user can use their XBox360 controller to do a google search, launch their favorite programs, chat with a friend, copy and paste notes into a document, or anything else that a keyboard and mouse could do without having to constantly switch between holding a controller and using the keyboard and mouse.
Source code: https://github.com/danieldddao/xWin
|
|
Badreads | Oct 2016 – Dec 2016 | |
---|---|---|
Implemented a social media web application for book lovers.
Some basic functionalities of the app: • There are many user positions such as staff, admin, and normal user. • The user can add new books to the library and remove existing books. • The user can search and review books. • The user can create, view, join, and search for book meetings by interest group. • The user can follow other users and be followed by other users. |
|
Implementation of De Bruijn Indices | Mar 2016 – May 2016 | |
---|---|---|
Implemented some operations on lambda calculus terms using de Bruijn indices.
Those operations are converting back and forth between the standard named representation and the de Bruijn representation; capture-avoiding substitution for terms using de Bruijn indices; and some strategy for trying to reduce terms to normal form using de Bruijn indices.
Source code: https://github.com/danieldddao/DeBruijn-indices
|
|
Inventory Management System | Feb 2016 – May 2016 | |
---|---|---|
Designed and implemented a web application for inventory management system.
The web application has some features and functionalities such as ordering items, checking available stocks, adding pre-approved suppliers, etc. The application also provides some basic features such as registering new account, login, resetting password, etc. And the application acts as an intermediary between customers and suppliers.
Source code: https://github.com/danieldddao/inventorymanagement
|
|
Package Delivery System | Aug 2015 – Dec 2015 | |
---|---|---|
Designed a database for a package delivery system such as UPS or FedEx:
Customers may use it to schedule pickup of a packet and also check on delivery status. Management may use it to determine overall statistics on number of packages sent in a week or month, the average time taken to move a package from one city to another, etc. |
|
Mergesort on ordered vectors | Oct 2015 – Dec 2015 | |
---|---|---|
Implemented Merge Sort on ordered vectors using Agda programming language to show that sorting preserves the length of the input vector and elements in the vector are internally verified to be increasing order. |
|
Elevator System | Mar 2015 – May 2015 | |
---|---|---|
Implemented Elevator System using Scala programming language including use cases, UML diagram, domain-level diagram, etc. |
|
Macbook Pro backlight modification |
---|
Changed the keyboard backlight color by adding colored films underneath the keyboard.
|
Asus G750 modifications |
---|
Styled the whole body with carbon fiber wraps
Added custom LED lights to the fan exhausts so that the lights would turn on when powering on the laptop Changed the Asus logo backlight color by adding colored films underneath the LCD screen. Changed the keyboard backlight color by adding colored films underneath the keyboard Repasted thermal compound with IC diamond thermal compound Added small copper coolers to the heatsink |
Asus G751 heatsink modification |
---|
Repasted thermal compound with IC diamond thermal compound
Added small copper coolers to the heatsink |
Contact Me
Or fill out the form below!