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
Java
Python
C#
C
Ruby
SQL
Swift
HTML/CSS/JavaScript
Shell
XML
JSON
Software/Frameworks
MYSQL
Eclipse IDE
Visual Studio
IntelliJ IDEA
XCode
GIT
MVC
Rails
Spring MVC
Bootstrap
JavaFX
Junit
Selenium Webdriver
Mockito
PowerMock
Firebase
Hibernate
Maven

Experience

Software Engineering Intern
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




Sushi Chef
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

Food Preparing
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.





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.





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.






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.




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.







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

Phone
(319) 333-6505
Linkedin
Github


Or fill out the form below!