“Daniel is a very versatile and dependable engineer. Daniel worked for me as an intern at Lyrical Labs for approximately 18 months, while pursuing his education at the University of Iowa. Throughout that period, he worked on a wide variety of projects that involved a vast range of technologies. In each instance, he had to learn new tools and techniques. He was able to do that quickly and delivered high quality results. His code was well written and was put into production use with, essentially, no modification. I, highly, recommend him for his quality of work, dependability and versatility. ”
About
I have good knowledge of…
Experience & Education
Volunteer Experience
-
Food Preparing
Food Bank - Crisis Center
- 4 months
Social Services
•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
Courses
-
Algorithms
CS:3330
-
Calculus I
MATH:1850
-
Calculus II
MATH:1860
-
Calculus III
MATH:2850
-
Computer Organization
CS:2630
-
Data Structures
CS:2230
-
Database Systems
CS:4400
-
Design and Analysis of Algorithms
CS:5350
-
Discrete Structures
CS:2210
-
Elementary Numerical Analysis
CS:3700
-
Formal Methods in Software Engineering
CS:5810
-
Fundamentals of Software Engineering
CS:5800
-
Introduction to Abstract Algebra I
MATH:3720
-
Introduction to Discrete Mathematics
MATH:4050
-
Introduction to Linear Algebra
MATH:2700
-
Knowledge Discovery
CS:6421
-
Object-Oriented Software Design and Development
CS:2820
-
Operating Systems
CS:3620
-
Programming Language Concept
CS:3820
-
Software Engineering Languages and Tools
CS:5820
-
Software Engineering Project
CS:5830
-
Topic in Computer Science II - Lambda Calculus
CS:4980
-
Topics in Computer Science II - Peer-to-Peer and Social Networks
CS:4980
-
Topics in Computer Science II - iOS App Development
CS:4980
Projects
-
iOS App - MovieTime
-
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…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
-
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…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
-
Created a Windows program would enable using a XBox360 controller in place of a keyboard and mouse using C# programming language and .Net framework.
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.Other creators -
Badreads
-
Implemented a social media web application for book lovers using Ruby on Rails.
Some basic functionalities:
• 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.Other creatorsSee project -
Implementation of de Bruijn indices (untyped lambda calculus)
-
Wrote a program in Java implementing some operations on lambda calculus terms using de Bruijn indices. Those operations were 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
-
Designed and built an inventory management system using Java, JavaScript, HTML, CSS, Hibernate, and Spring MVC.
The 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.
Other creators -
Mergesort on ordered vectors
-
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.
Other creators -
Package Delivery System
-
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.Other creators -
Elevator System
-
Implemented Elevator System using Scala programming language including use cases, UML diagram, domain-level diagram, etc.
Other creators
Honors & Awards
-
John Deere Scholarship
CS Department - University of Iowa
Awarded on the basis of academic achievement.
Graduate or undergraduate standing.
Cumulative GPA of 3.0 or above. -
David Spang Award
CS Department - University of Iowa
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…
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.
Languages
-
English
Professional working proficiency
-
Vietnamese
Native or bilingual proficiency
Recommendations received
1 person has recommended Daniel
Join now to viewOther similar profiles
Explore collaborative articles
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
Explore MoreOthers named Daniel Dao in United States
-
Daniel Dao
-
Daniel Dao
-
Daniel Dao
Aspiring Computer Scientist and Up-And-Coming Real Estate Agent
-
Daniel Dao
75 others named Daniel Dao in United States are on LinkedIn
See others named Daniel Dao