Ricardo Serrano, Developer in Envigado - Antioquia, Colombia
Ricardo is available for hire
Hire Ricardo

Ricardo Serrano

Verified Expert  in Engineering

Software Developer

Location
Envigado - Antioquia, Colombia
Toptal Member Since
March 27, 2017

Ricardo has worked in small and large companies, solving complex problems in science and engineering. He understands graphics, geometry, operating systems, low-level code, web applications, and more. Ricardo has also led small teams, has been an entrepreneur, and has managed projects for other entrepreneurs, so he understands and can help solve a great project's struggles.

Portfolio

Yahoo! Contract
React, TypeScript, WebGL, Three.js, HTML, CSS, CSS3, D3.js, Express.js, Node.js...
Geomodelr
Bootstrap, React, JavaScript, C++, Celery, Django REST Framework, Python...
Learning Seeds
TypeScript, Redux, React, JavaScript, Django, Python, PDF

Experience

Availability

Part-time

Preferred Environment

Vim Text Editor, Linux, MacOS

The most amazing...

...thing I've coded is Geomodelr—a web app that can be used to create geological models in 3D without installing anything.

Work Experience

React and TypeScript Graphics Engineer

2020 - 2023
Yahoo! Contract
  • Helped create and lead a team to move a platform from MVP to product, with tens of creators who developed content for millions of users.
  • Oversaw a team that created the front end for an app that managed video creation.
  • Contributed to small projects, helping teams build them from scratch and test them with hundreds of creators or millions of users.
Technologies: React, TypeScript, WebGL, Three.js, HTML, CSS, CSS3, D3.js, Express.js, Node.js, AWS CLI, Neo4j, Microservices, Webpack, Git, Agile Software Development

Developer

2015 - 2021
Geomodelr
  • Worked as the main developer and the CEO of Geomodelr. Geomodelr is the first platform where you can create a geological model from start to finish without leaving your browser.
  • Developed the entire platform from an algorithm that converts any set of 2D geological information into a 3D model.
  • Created a very fast kernel for geological modeling in C++ with Python bindings. It uses boost geometrical libraries to make millions of queries per second.
  • Developed the back-end application in Django, using technologies like Django REST Framework and Celery; used PostGIS, GDAL, and other geographical and numerical libraries.
  • Built the front end using React, Bootstrap, HTML, and CSS.
  • Constructed interactive visualizations in 2D using D3.js and in 3D using Three.js.
Technologies: Bootstrap, React, JavaScript, C++, Celery, Django REST Framework, Python, Three.js, WebGL, HTML, CSS, Lean Startups

Developer

2019 - 2020
Learning Seeds
  • Developed the application from scratch to help educators of children with special needs.
  • Managed the services in Elastic Beanstalk and AWS.
  • Created the back end in Python with Django and a RESTful API. Used PostgreSQL as the database.
  • Built the front end as an SPA with TypeScript, React, and Redux. Enabled printing the report in PDF with several images and text that needed to fit precisely on the PDF pages.
Technologies: TypeScript, Redux, React, JavaScript, Django, Python, PDF

C++ Developer

2018 - 2020
Confidential
  • Created an advanced application for geometrical processing in C++ that loaded into a device with limited capabilities. Used geometrical algorithms and optimized the performance and results.
  • Worked on Windows and Visual Studio C++ using local and remote development.
  • Handled specific hardware with given capabilities to obtain the best possible outcome from the device.
Technologies: Mesh Development, Optimization, 3D Geometric Analysis, 3D Reconstruction, Point Clouds, Intel RealSense, Universal Windows Platform (UWP), C++, .NET, Windows

Researcher

2014 - 2014
INEUR
  • Built the infrastructure for the INEUR computer vision platform using Autoconf, Travis CI, Ansible, and Docker.
  • Maintained the servers in Microsoft Azure and used scripts to automatically scale the number of servers to accommodate the visual processing.
  • Helped develop the C++ OpenCV code people detection code.
  • Maintained the Python Django application that served as the front end to the OpenCV back end.
  • Created analytics algorithms using R and the Microsoft Azure platform.
Technologies: R, OpenCV, Docker, Django, Python, C++

Customer Care Consultant

2011 - 2014
SAS Institute
  • Helped customers to take the best advantage of the SAS products.
  • Developed models and code for customers using SAS.
  • Wrote code for consultant implementations for several solutions of SAS.
  • Fixed bugs in SAS solutions—increasing the performance and easing implementation.
  • Served as a bridge between the US support structure and Latin America consulting.
Technologies: SAS

Lead for the Virtual Technologies Group

2010 - 2011
TecnoParque
  • Developed several MVPs for entrepreneurs with a team of consultants.
  • Helped in the fields of medical services and devices, augmented reality, and web technologies.
  • Created technology plans for the companies and helped them to get funding.
  • Built prototypes quickly using Python and Django and taught the companies about basic developments.
  • Used embedded C and even PHP for some applications.
Technologies: C, Django, Python, Lean Startups, Agile Software Development

Research Scholar

2009 - 2009
CITG-UPV
  • Developed methods and made experiments with finite element analysis for the ceramic industry.
  • Created a method to obtain nonlinear parameters of deformation of solids in R.
  • Built methods to make experiments in TCL/TK parametrically.
  • Solved a highly nonlinear problem of ceramic deformation during firing.
  • Published a paper in a high-ranked journal for ceramics.
Technologies: R, Tcl/Tk

Research Scholar

2007 - 2009
EAFIT
  • Created a surface triangulator that could triangulate continuous surfaces with boundaries. The surface triangulator was published and has been referenced in the field.
  • Built a geometrical library for C++ with Delaunay triangulations and geometrical search trees.
  • Developed plugins for both AutoCAD and the Acis kernel.
  • Used MATLAB to prototype everything and generate graphics and relevant data for my experiments.
Technologies: MATLAB, C++, Computational Geometry, Computational Topology, Computer-aided Engineering (CAE)

Research Scholar

2007 - 2007
IHMC
  • Created a type of software that controlled the network topology of a router to minimize energy while maximizing performance and security.
  • Worked in the embedded systems of the router and also controlled robots.
  • Simulated everything using NS2; doing nodes in TCL/TK.
  • Worked at IHMC—one of the most important research labs in Florida.
  • Built software that was coded in embedded C++; having to translate the code from Java.
Technologies: Embedded Systems, Tcl/Tk, Java, C++

Geomodelr

https://www.youtube.com/watch?v=pDbns0AWOZs
The first web geological modeling platform. Geomodelr allows people to create geological models without leaving their browsers. It enables the integration of well and point data, the creation of 2D maps and sections, and the generation of 3D models.

Damian Par

https://repository.eafit.edu.co/handle/10784/5045
Damian Par is a Fortran parallel code that can simulate earthquakes in thousands of computing nodes. It can generate distributed meshes in memory with billions of nodes, as well as produce graphical representations and query-specific data from the simulations.

Gabriel Constrained Delaunay Triangulations

http://cadcamcae.eafit.edu.co/documents/chapter_book_Adv_Tech_2009.pdf
I used several levels of the Gabriel Graph to constrain a Delaunay Triangulation in 3D—making it possible to create the most complex surfaces that bound objects perfectly, even the ones with several holes or complex geometry.

Learning Seeds

https://www.learningseeds.com/software
A website to manage educators and students with special needs. The website was created in Django and deployed with AWS Elastic Beanstalk. It has a RESTful API and a PostgreSQL back-end. It can also export several graphics and text perfectly to PDF multipage files.

Languages

Python, JavaScript, C++, TypeScript, C, SAS, Java, Tcl/Tk, R, Fortran, HTML, CSS, CSS3

Frameworks

Redux, Django, Django REST Framework, Bootstrap 3, Express.js, Bootstrap, .NET

Libraries/APIs

React, Node.js, D3.js, Three.js, WebGL, OpenCV

Tools

Vim Text Editor, Git, Celery, Inkscape, MATLAB, AWS CLI, Webpack

Platforms

Linux, Docker, Windows, MacOS, NVIDIA CUDA, Universal Windows Platform (UWP)

Other

Computational Topology, Computer-aided Engineering (CAE), Computational Geometry, Lean Startups, Embedded Systems, Computer Vision, PDF, Mesh Development, Optimization, 3D Geometric Analysis, 3D Reconstruction, Point Clouds, Intel RealSense, Lean Project Management, Platforms, Augmented Reality (AR)

Paradigms

Agile Software Development, Parallel Programming, Microservices

Storage

PostgreSQL, Neo4j, SAS SQL

2012 - 2014

Master's Degree in Engineering

EAFIT University - Medellín, Colombia

2011 - 2012

Specialist Degree in Computational Mechanics

EAFIT University - Medellín, Colombia

2003 - 2009

Bachelor's Degree in Computer Engineering

EAFIT University - Medellin, Colombia

SEPTEMBER 2012 - PRESENT

SAS Programmer

SAS Institute

OCTOBER 2011 - PRESENT

Certified Consultant

SENA

JULY 2011 - PRESENT

SAS Platform Administrator

SAS Institute

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring