Skip to content

Commit

Permalink
Latest 2024
Browse files Browse the repository at this point in the history
  • Loading branch information
Jorge Gomez committed Apr 25, 2024
1 parent 5853762 commit e10b248
Show file tree
Hide file tree
Showing 17 changed files with 107 additions and 57 deletions.
2 changes: 2 additions & 0 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@ gem "minima", "~> 2.5"
# If you have any plugins, put them here!
group :jekyll_plugins do
gem "jekyll-feed", "~> 0.12"
gem "jekyll-paginate"
gem "webrick"
end

# Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem
Expand Down
8 changes: 8 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,11 @@

This website is based on the [*folio theme by Lia Bogoev](https://liabogoev.com/2018/09/06/folio/).

## Environment

To run this locally, you require to [install Jekyll](https://jekyllrb.com/docs/installation/) first.
Once installed, run the following to start the local server:

```bash
bundle install && bundle exec jekyll serve
```
8 changes: 0 additions & 8 deletions _projects/2020-03-01-ml_summaries.markdown

This file was deleted.

29 changes: 29 additions & 0 deletions _resume/cv-s-walmart.markdown
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
---
layout: milestone
title: Walmart Global Tech
description: Machine Learning Engineer
date-start: 2022-01-13
date-end: Present
img: /img/walmart.jpg
---

I joined <a href="https://tech.walmart.com/content/walmart-global-tech/en_us.html"
target="_blank">Walmart Global Tech</a> in 2022 to work on Neural Machine Translation. My
contributions encompass all fronts of the Data Science lifecyle: data engineering, ML modeling and
evaluation, MLOps, and deployment. This has helped me develop an end-to-end mindset when building ML
solutions.

I have been involved in two projects: Query Translation and Item Translation – both of them already
deployed in production. The first one aims to enable search for Spanish-speakers at <a
href="https://www.walmart.com" target="_blank">walmart.com</a>. By means of Language Detection and
Machine Translation, we map Spanish queries to their English equivalent to allow the downstream
systems to work transparently. A paper describing our solution is available <a
href="https://dl.acm.org/doi/abs/10.1145/3543873.3587660" target="_blank">here</a>.

On the other hand, Item Translation is focused on translating the catalog of one market to one or
many target languages. We trained custom translation models and leveraged several services in the
Google Cloud Platform to translate to French more than 100M items indexed at <a
href="https://www.walmart.ca/fr" target="_blank">walmart.ca</a>. Currently, we are on the way to
translate the content of <a href="https://www.walmart.com" target="_blank">walmart.com</a> to Spanish.

We continue to scale these solutions to handle more translation use cases within the company.
23 changes: 11 additions & 12 deletions _resume/cv-t-3pillar.markdown
Original file line number Diff line number Diff line change
@@ -1,21 +1,20 @@
---
layout: milestone
title: 3Pillar Global
title: Egnite Health
description: Data Scientist
date-start: 2020-06-06
date-end: Present
date-end: 2021-12-31
img: /img/3pillar.png
---

<a href="https://www.3pillarglobal.com" target="_blank">3Pillar Global</a> (formerly <a href="https://www.tiempodev.com">Tiempo Development</a> in Mexico) is a consultancy company with several clients around the world. My role here is in two different fronts: working with a specific client and building 3Pillar's offering portfolio in Data Science.
In a span of one year and a half, I worked at <a href="https://egnitehealth.com" target="_blank">
Egnite Health</a> researching and applying Computer Vision models to automate the detection of heart
diseases. Such models were developed in TensorFlow from scratch and trained on Databricks. We
explored traditional Convolutional Neural Networks as well as multi-instance learning.

The specific client I work with is <a href="https://egnitehealth.com" target="_blank">Egnite Health</a>. Here, my role is that of an ML Engineer. I research state-of-the-art models in Computer Vision to solve several problems related to heart diseases. In the engineering side, I have developed internal libraries for data wrangling, model training, and other utility functions for the pipeline. Several models have been implemente from scratch with TensorFlow and are tracked with MLFlow.
In addition to the ML modeling, I developed internal libraries for data wrangling that were
HIPAA-compliant. This was critical to ensure the privacy of the patients during model training and
evaluation. I also developed internal tools that helped domain-experts to evaluate the performance
of our models.

With respect to the offering portfolio, I work directly with 3Pillar's Head of Data Science. My job is to create an internal portfolio of projects and infrastructure. This includes proposal of internal projects, client engement, mentoring of Jr. Data Scientists, and Data Science education across the whole company.

<!-- <div class="img_row">
<img class="col three" src="{{ site.baseurl }}/img/pic-tue-thesis.jpg" alt="" title="Thesis defense at TU/e"/>
</div>
<div class="col three caption">
Thesis defense at the TU/e campus. From left to right: dr. George Fletcher, dr. Decebal Mocanu, dr. Joaquin Vanschoren, and I.
</div> -->
Some other contributions were survival analyses on tabular data to model the risk of heart disseases.
2 changes: 1 addition & 1 deletion _resume/cv-u-tue.markdown
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ img: /img/tue.png

After spending some time in the industry as a Software Engineer, I decided to make a bet for the future. I joined the <a href="http://www.tue.nl/en" target="_blank">Eindhoven University of Technology (TU/e)</a>, in the Netherlands, to pursue an M.Sc. degree in Data Science. I was fortunate to have the TU/e and the <a href="https://www.conacyt.gob.mx" target="_blank">Consejo Nacional de Ciencia y Tecnología (CONACyT)</a> to fund my studies through two scholarships.

During the two years of the program, I acquired very important skills. First, I learned about Statistics, Process Mining, Time-series Analysis, Data Analysis, and Machine Learning. Second, I had the chance to test my new knowledge in the industry in an <a href="{{ site.baseurl }}/resume/cv-v-achmea/">internship at Achmea</a>. Third, I worked in a very ambitious research project under the supervision of <a href="https://joaquinvanschoren.github.io" target="_blank">dr. Joaquin Vanschoren</a>.
During the two years of the program, I acquired very important skills. Firstly, I learned about Statistics, Process Mining, Time-series Analysis, Data Analysis, and Machine Learning. Secondly, I had the chance to test my new knowledge in the industry in an <a href="{{ site.baseurl }}/resume/cv-v-achmea/">internship at Achmea</a>. Thirdly, I worked in a very ambitious research project under the supervision of <a href="https://joaquinvanschoren.github.io" target="_blank">dr. Joaquin Vanschoren</a>.

My overall performance and the score obtained on my thesis, <a href="https://arxiv.org/abs/1911.03769" target="_blank">Learning to reinforcement learn for Neural Architecture Search</a>, led to a *cum laude* mark. The research project was selected for an oral presentation at the NewInML workshop hosted within the <a href="https://nips.cc/Conferences/2019" target="_blank">NeurIPS 2019 conference</a>.

Expand Down
6 changes: 3 additions & 3 deletions _resume/cv-v-achmea.markdown
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@ As part of the M.Sc. program at the <a href="http://www.tue.nl/en" target="_blan
</div>

<br/>
The work was done in three stages. First, we had to research the state-of-the-art on AutoML and identify the most suitable approaches. Second, we had to implement a python package that let the company re-use the technology for other problems they might face in the future. Third, we tested our method on the fraud detection problem to observe the benefits against an already implemented model. In the end, we mentored the BI team on our AutoML solution.

We found that the AutoML solution helped the BI team to find better models. The method, roughly, consisted of a meta-learning module and an evolutionary algorithm. For the meta-learning part, we used a database of meta-features that characterize public datasets, building a meta-space with which one can find the most similar dataset to a new one, and take its model as a possible solution. Later, with the evolutionary algorithm, the candidate models can be fine-tuned and a winner is selected.
Our solution consisted of a meta-learning module and an evolutionary algorithm.
For the meta-learning part, we used a database of meta-features that characterize public datasets, building a meta-space with which one can find the most similar dataset to a new one, and take its model as a possible solution. Later, with the evolutionary algorithm, the candidate models can be fine-tuned and a winner is selected.

We made the method open source. You can can check it out in the <a href="https://gomerudo.github.io/auto-ml/" target="_blank">website of the project</a> and the <a href="https:/gomerudo/auto-ml" target="_blank">Git repository</a>.
We made the tool open source. You can can check it out in the <a href="https://gomerudo.github.io/auto-ml/" target="_blank">website of the project</a> and the <a href="https:/gomerudo/auto-ml" target="_blank">Git repository</a>.
2 changes: 1 addition & 1 deletion _resume/cv-w-xyb.markdown
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,4 @@ As a side activity that allowed me to afford my living expenses during my time a

It is possible to explain the work in two stages. In the first stage, I set up and configured a Jenkins server, on an EC2 instance, to build and deploy *development* and *production* pipelines. This part included integration with third-party services such as GitHub and Slack, different Linux management operations, and NGINX maintenance.

In the second stage, the architecture became ECS-based using Docker containers. Different services, including Jenkins, were dockerized and deployed via Go scripting to ECS, S3, and CloudFront.
In the second stage, the architecture became ECS-based using Docker containers. Different services (including Jenkins) were dockerized and deployed via Go scripting to ECS, S3, and CloudFront.
19 changes: 12 additions & 7 deletions _resume/cv-x-oracle.markdown
Original file line number Diff line number Diff line change
@@ -1,15 +1,22 @@
---
layout: milestone
title: Oracle (MDC)
title: Oracle
description: Senior Software Developer
date-start: 2017-09-01
date-end: 2019-09-30
img: /img/oracle.jpg
---

The first milestone in my working experience is Oracle. In January 2014, I joined the Development Infrastructure team for the Oracle Management Cloud (OMC), as a Software Developer, and I obtained the seniority level in April 2016.
In January 2014, I joined the Development Infrastructure team for the Oracle Management Cloud (OMC),
and I obtained the seniority level in April 2016. During my time at Oracle, I helped building the
development infrastructure of the OMC.

I was the first member of the team located in Mexico, and the rest of the team was distributed in the USA and India. I was fortunate to be under the management of highly experienced and talented people. My local manager was first <a href="https://www.linkedin.com/in/softwarechido/" target="_blank">Carlos Ordoñez</a>, and later <a href="https://www.linkedin.com/in/juan-carlos-pineda-9898418/" target="_blank">Juan Carlos Pineda</a>. In the USA and India, <a href="https://www.linkedin.com/in/todd-guay-a793213/" target="_blank">Todd Guay</a> and <a href="https://www.linkedin.com/in/chandrashekhar-vaishnav-499943110/" target="_blank">Chandrashekhar Vaishnav</a>, respectively.
My main contributions were the development of scripts for the automation of cloud environments and
the creation of a Gradle Plugin to orchestrate the CI/CD of 20+ micro-services in a Jenkins-based
pipeline. Some other important contributions were the development of a library to create mocked
services for lightweight development, and the enabling of a Sonar-based Code Coverage for the OMC.

<!-- Apart from development tasks, I had the chance to help my team through Git, Gradle, and Chef training. Also, I assisted as a technical interviewer in recruitment processes. -->

<div class="img_row">
<img class="col one" src="{{ site.baseurl }}/img/pic-oracle-tb.jpg" alt="" title="UTC building (2012)"/>
Expand All @@ -19,8 +26,6 @@ I was the first member of the team located in Mexico, and the rest of the team w
Left picture: An Oracle MDC team building in 2015. Right picture: The Oracle Management Cloud team at Mexico (2015).
</div>

During my time in Oracle, I executed several tasks to build the Continous Integration infrastructure for a cloud product. I developed Chef scripts for the automation of cloud environments. I started a Gradle Plugin to orchestrate the continuous delivery of 20+ micro-services in a Hudson-based pipeline. I also got involved in SRG and LRG testing, and dependency management via Artifactory. Some other remarkable works were the creation of a library to set up mocked services for lightweight development, and the enabling of a Sonar-based Code Coverage for the OMC.

Apart from development tasks, I had the chance to help my team through Git, Gradle, and Chef training. Also, I assisted as a technical interviewer in recruitment processes.
I was fortunate to be under the management of highly experienced and talented people throughout those years: <a href="https://www.linkedin.com/in/softwarechido/" target="_blank">Carlos Ordoñez</a>, <a href="https://www.linkedin.com/in/juan-carlos-pineda-9898418/" target="_blank">Juan Carlos Pineda</a>, <a href="https://www.linkedin.com/in/todd-guay-a793213/" target="_blank">Todd Guay</a>, and <a href="https://www.linkedin.com/in/chandrashekhar-vaishnav-499943110/" target="_blank">Chandrashekhar Vaishnav</a>.

I left Oracle in 2017 to <a href="{{ site.baseurl }}/resume/cv-u-tue/">pursue an M.Sc. degree at the Eindhoven University of Technology</a>.
I left Oracle in 2017 to <a href="{{ site.baseurl }}/resume/cv-u-tue/">pursue an M.Sc. degree at the Eindhoven University of Technology</a>.
2 changes: 1 addition & 1 deletion _resume/cv-z-utc.markdown
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ img: /img/utc.jpg

During my bachelor's, I had the opportunity to study one semester abroad, at the <a href="https://www.utc.fr" target="_blank">Compiègne University of Technology</a>. This experience was possible thanks to the Mobility Scholarship sponsored by the <a href="https://www.ipn.mx/ingles/" target="_blank">National Polytechnic Institute</a>.

Of particular importance in this formation are the _Multi-agent systems_, and _Data Analysis and Data Mining_ courses, which had a great impact on my career and got me interested in the Artificial Intelligence and Data Science fields. Apart from the academic side, this was a life-changing experience that gave me the international perspective that has motivated my whole career.
Of particular importance in this formation are the _Multi-agent systems_, and _Data Analysis and Data Mining_ courses, which had a great impact on my career and got me interested in Artificial Intelligence and Data Science. Apart from the academic side, this was a life-changing experience that gave me the international perspective that has motivated my whole career.

<div class="img_row">
<img class="col one" src="{{ site.baseurl }}/img/pic-utc-building.jpg" alt="" title="UTC building (2012)"/>
Expand Down
6 changes: 3 additions & 3 deletions _sass/_layout.scss
Original file line number Diff line number Diff line change
Expand Up @@ -208,7 +208,7 @@ padding: 10px;
}
.thumbnail{
width: 100%;
height: 230px;
height: 210px;
overflow: hidden;
}
.thumbnail img{
Expand All @@ -222,7 +222,7 @@ position: center;
float: left;
position: relative;
width: 100%;
height: 230px;
height: 210px;
}
.thumbnail a span {
display: none;
Expand All @@ -233,7 +233,7 @@ bottom: 0;
right: 0;
background: rgba(0,0,0,0.6);
color: $grey-color-light;
padding: 40px;
padding: 30px;
text-align: center;
}
.thumbnail a:hover span {
Expand Down
22 changes: 16 additions & 6 deletions about.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,20 +9,30 @@ permalink: /about/
<br/>
Hi, there! I am Jorge from Mexico City.

As a professional, I define myself as a Computer Scientist with a special interest in ML. As an individual, I like to see myself as a curious guy always trying to avoid the comfort zone :).
As a professional, I define myself as a Computer Scientist with a special interest in ML. As an
individual, I like to see myself as a curious guy always trying to avoid the comfort zone 🤓.

**The professional *me*.**

I started my career as a Software Engineer and later I moved into the world of Data Science. I embrace the idea that to make the best out of data, theory is just as important as one's hands-on skills. Thus, I like dealing with papers and the properties of data but developing robust code and pipelines on the way too.
I started my career as a Software Engineer and later I moved into the world of Data Science. I
embrace the idea that to make the best out of data, theory is just as important as one's hands-on
skills. Thus, I like dealing with papers and data but developing scalable code and pipelines on the
way too.

Right now, I work as an ML Engineer researching and applying deep learning for the healthcare industry. Previously, I researched novel methods for AutoML and Neural Architecture Search using reinforcement learning and meta-learning.

On the engineering side, I have experience with cloud infrastructure, DevOps, MLOps, management of databases and data lakes, and simple web development. I am knowledgeable in several programming languages and frameworks.
Right now, I work as an applied ML Engineer building Neural Machine Translation solutions at a
scale. Previously, I researched and applied deep learning for the healthcare industry. Before that,
I researched novel methods for AutoML and Neural Architecture Search using reinforcement learning
and meta-learning.

On the engineering side, I have experience with cloud infrastructure, DevOps, MLOps, management of
databases and data lakes, and simple web development. I am knowledgeable in several programming
languages and frameworks.

**The out-of-office *me*.**

I try to keep a balance between my professional and personal life. I particularly invest time with my loved ones. I like attentively listening to music, playing the guitar, traveling and getting to know other cultures, as well as learning languages — right now, I am learning Italian. I am very interested in helping the battle against climate change too.
I try to keep a balance between my professional and personal life. I particularly invest time with
my loved ones. I like going to concerts, playing guitar, swimming, learning languages, traveling and
getting to know other cultures. I am also very interested in helping the battle against climate change.

<br/>
<hr/>
Expand Down
Binary file modified img/achmea.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added img/walmart-green.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added img/walmart.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit e10b248

Please sign in to comment.