Hello!

Profile image

I'm David! Here is my resume. I'm a senior at Universidad de los Andes studying Systems and Computing Engineering.

I really enjoy solving problems and the beauty of a good explanation. I think that is why I love to teach anything I know. For know, I mostly teach Mathematics, Physics and Computer Programming.

I also believe that we, who understand technology and push it forward, should work to improve the world, not make it worse. Let everything we do be transparent and full of goodness. Protect people and their rights; Do not take advantage.


What I know and have worked with

The programming language I know better is Java
Java logotype
As my projects usually have a web interface, I have worked with HTML, CSS and Javascript
HTML logotype
CSS logotype
javascript logotype
I have used Node.js, Express and Meteor for various projects
NodeJS logotype
Express logotype
I have played with Python for data science tasks
Python logotype
I have worked with Oracle11g, PostgreSQL, MongoDB and Firestore. Right now I am using mySQL and MongoDB for my thesis
Oracle logotype
PostgreSQL logotype
mySQL logotype
Mongo logotype
firestore logotype
I have used Swift to develop an awesome app with some friends
Apple Swift logotype

Currently learning

This semester I am taking courses on Geostatistics,Scientific Programming and also a course called Capitalism, History and Culture. Of course, I am also doing my thesis with John Guerra, oen of the best professors I have encountered. Best semester ever!

Projects

My thesis: PhotoRing

photoring image

My thesis advisor is John Guerra, an amazing professor and person.

My goal is to design and implement an architecture that will support an scalable visualization and exploration tool for large image datasets. You can see my proposal missing link.

LocalStores

localstores iOS localstores Android

Mobile App that helps students find the closest stores with the best prices for their shopping lists. We used Swift, Google Maps API and Firestore. Project made with Daniel, Camilo and Juan. It was great working with these guys who I now consider grea friends. You can see the slides of the final presentation here. This was my first serious encounter with agile methodologies and the result was an awesome product.

Accio Planner

We want students who are having a hard time paying for college to have a better educational experience. We can help them with our course planner, which allows them to make better decisions.

Essentially, we created a web App that merges 2 or more majors/minors optimizing for time given the student constraints, in order to take much more advantage of the college experience. We used NodeJS, Express, GAMS, Angular, PostgreSQL.

You can see a working demo here, which is the same video from aboce. Also, this is the paper we wrote here.

Project made with Maria Camila, Laura and Juan. Together we are ACCIO.

WellCol

well col front page

Application for storing information and monitoring emergencies a petroleum wells network.

The main objective for this project was to implement client requirements taking into account quality attributes such as usability, performance, reliability, and security.

We made use of load balancers such as Nginx in order to guarantee availability and also applied design patters such as Factory Method and Proxy to reach the desired levels of coupling and cohesion in the source code.

In addition, we implemented an API that allowed communication with real sensors measuring data using NodeRED.

Technologies used: NodeJS, Express, PostreSQL and Angular. We developed a client for Android and iOS.

Project made with Juan José, Juan and Sebastián.

PuertoAndes

port

Application for storage, management and analysis of a port network. The application was able to handle many types of transactions regarding the multiple agents in a port such as: customers, ships, containers, workers, employees, employers, traders, etc.

At the end of the project our database had tables with more than 2 million rows. All this data was proccesed and worked by the implementation of a efficent database schema that used good design and indexes to make faster searches and also efficient in memory algorithms when necessary

We also exposed all of this functionalities through a RESTFUL API.

Technologies used: Oracle11g, Java JDBC, SQLDeveloper.

CCT

CCT map

Application for finding shortest/cheapest/ routes for package delivery in Bogotá, Colombia using shortest path, Dijkstra and other graph algorithms.

The program saved the most efficient route in a file and also was able to draw it upon Google Maps

In order to increase the efficiency of our program we reimplemented the algorithms usind redundancy of data structures to make the operations as efficient as possible. Of course, we traded space for time complexity. This resulted in our program being at least 10x faster than other applications for certain searches.

This application was made using pure Java.

My life at Uniandes

Right now I am taking the following courses:
  • Capitalism, History and Culture: My last elective and one which has given me a different view of the world and how it came to be what it is now.
  • Geostatistics: I am learning about spatial data analysis and geostatistical methods. Spicifically: semivariogram analysis, kriging interpolation and model evaluation through cross-validation technique.
  • Scientific Programming: Cool biomedical course focused on numerical methods to solve science and engineering problems.

CS Graduate courses:

  • Cryptography: Graduate level foundation on traditional cryptography, principles of cryptoanalysis, secret key ciphers, key agreements, authentication protocols, digital signatures and public key ciphers. Professor Milton Quiroga is awesome and I can sincerely say One of the best courses I've taken. To see the type of things we do: Shamir's secret sharing scheme.
  • Secure Infrastructure:The course revolves around the components of an infrastructure solution: services and applications, processing, operating systems and communications. For each of these components, the respective risks and the corresponding controls that can be implemented are analyzed.
  • Scientific Computing and Visualization: More info here. Together with Juan Murillo we wrote an small paper.

Uniandes courses are full of teamwork and projects, here are some of the CS undergraduate courses I have taken:

  • Object Oriented Programming I & II: A cool introduction to programming, algorithms and data structures in Java
  • Data Structures
  • Design and Analysis of Algorithms
  • Web development Using React, HTML, CSS, MongoDB, Node and sometimes Meteor to build cool web applications such as kipcount. Learn more:here
  • Business Intelligence Using Data science methods and tools to obtain valueable insights for our businesses. Did an analysis about cellphone theft here in Colombia and also one about computer room usage.
  • Technological Infrastructure
  • Computer Infrastructure
  • Networking
  • Software Architecture
  • Software Development in Teams
  • Transactional Systems (Databases)
  • Modeling, Simluation and Optimization: Check this paper.

Other awesome courses I have taken:

  • Probability and Statistics
  • Finance: Deciding to invest
  • Ethical Dilemas
  • Physics I & II: Mechanics, Thermodynamics and Electromagnetism
  • Great Ideas in Physics
  • Differential, Integral Calculus and Differential Equations, Linear Algebra, Vector Calculus

Here is my resume.

Contact:
protonmail:dmdr@protonmail.com
github: github.com/nonameable
linkedin: linkedin.com/in/davidmdelgador
email: dm.delgado10@uniandes.edu.co

Some things I've lived during college!



2014 Fall
I began college at the University of the Andes in the second semester thanks to MINTIC scholarship
2014 Fall - 2015 Spring
I really enjoyed my first 2 programming classes: Object Oriented Programming and Algorithms I and II. I got the best grade in both of them and learned a lot!
2015 Spring
I was teacher Assistant for the Discrete Mathematics course here at Uniandes. It was great to teach and help students just like in highschool!
2015 Spring
Programming Teacher at Cupitaller ! The place where students come to learn about OOP in Java Programming Teacher at Cupitaller! The place where students come to learn about OOP in Java
2015
My both hard and enlightning encounter with indian philosophy
2015 Fall
Learned Data Structures and completely loved them. At the end I built app to calculate shortest paths of delivery for a company in Bogotá, Colombia.
2016 Spring
Took Transactional Systems, where I learned how to integrate a database with millions of entries with an application for managing operations in a real-worls port. Also I took Software Development in Teams where I learned the importance and value of automating testing and deployment together with good team organization practices.
2016 Summer
Took Introduction to DevOps by Microsoft of edx. During the spring semester I realized that delivering software is not as simple as you might think. You need continuous integration of the people involved in the project. The thing is, this is not achieved easily, you need a culture and tools to support that culture. DevOps is one of the solutions to that.
2016 Fall
Software Arquitecture is here! Learned about Security, performance, avaliability and usability. Modern design patters and arquitectures used in the biggest companies were practiced in labs and in the class project: wellcol.
2017 Spring
Professor Sandra Rueda invited me to join her one of her PhD students as a research assistant in the development of a secure arquitecture and protocols for communication between nodes in Wireless Body Area Networks (WBAN)
2017 Spring
From left to right: Juan, Laura, Maria Camila and me. Together we started an amazing team called Accio.
2017 Fall
Together with Maria Camila and Laura we won the Second version of the Information Security Marathons here at uniandes. We defeated both graduate students and working security professionals.
2018 Spring

My thesis advisor is John Guerra, an amazing professor and person.

My goal is to design and implement an architecture that will support an scalable visualization and exploration tool for large image datasets. You can see my proposal here.

Say Hello!

Here is my resume.

Contact:
protonmail:dmdr@protonmail.com
github: github.com/nonameable
linkedin: linkedin.com/in/davidmdelgador
email: dm.delgado10@uniandes.edu.co

My friend Diana Catalina Rivera is the host of UR ROCK. It is an amazing radio program! Listen to it here!
Listen to "UR ROCK" on Spreaker.
Nonameable image