I worked at Outland Art from November 2022 until November 2023. I was in charge of the frontend of a new social app for NFT communities called gum. The app allowed users to send messages to different communities depending on the NFTs they owned. They were also able to buy new NFTs and set their NFTs as profile pictures. The complexity of the app was focused on the wallet interactions with the different features of the app.

We also started working with a React Native version of the app but I left the project before seeing it published.

I worked at Stakefish from December 2023 until August 2024. The main product of the company is a dashboard that allows you to stake Ether and get rewards from it.

My first task here was to develop the Ledger integration. Ledger is a hardware crypto wallet that increases the security of your assets by forcing you to sign messages using a physical device. The apps that interact with it need to follow some rules on the web app and also need to develop a plugin made in C. This is the part I did. In the end the integration was never used but I got to see how the Ledger devices work.

I also updated some of components from the UI library to use Tailwind and updated the library used for wallet connections to include Gnosis' Safe.

I worked at the NFT marketplace OpenSea from September 2020 until July 2022. When I first arrived we were around 10 people in the company, and NFTs were a niche. It was also my first time working for a crypto-company, and they were kind enough to teach me the ropes around Ethereum.

In February 2021, things started to change when a collection called Hashmasks began to blow. One month after we got the Series A. The rest is history: a 13.3B valuation, 500k users, and everyone talking about NFTs. I eventually got laid off in 2022 when things cooled down.

I learned a lot working there and became proficient in React and Next. I also learned other tools I had not used before: Solidity, Cypress, Playwright, Docker, Github, Heroku, Slack, DataDog, Sentry, Figma and Django.

I did the code for mi calle nuestra calle in the beginning of 2021. I wanted to do some pro bono job and I found this wonderful project that helps people in different places.

The design was made by Sophia Arrazola and I implemented it using Next 14. It was a good way to keep updated on the tools and it was also nice to work with React Server Components.

I worked at the healthcare consulting firm Optumus (now Impact Advisors) from December 2017 until March 2020. I did clinical content for Centricity Practice Solution (CPS). It allows handling data about patients like allergies, problems, or appointments. Doctors can fill information about each patient's visit using forms. These forms are done either with Visual Form Editor (VFE) or Clinical Forge.

We used VFE to create forms. It is a program that allows you to create forms with MEL, a proprietary programming language. Clinical Forge, instead, uses HTML and AngularJS to create them. Since both programs are expensive we wanted to try our own approach.

I was the most experienced with web development in the team so I took the project. I created an Angular-based framework that used ANT design components to create forms for hundreds of doctors in the US. The most challenging part of creating this framework was creating software for the outdated IE 11 browser. We had to do this because it was the integrated browser in CPS and we could not change that.

On April 2025 I started working at Paragraph. Paragraph is a blogging platform that allows writers to monetize with crypto.

I've been in charge of the work related to coins. We started with creating a new ERC20 for every post the writers created and eventually moved to creating a coin for each writer. We used Doppler contracts to do most of the heavy part: creating the ERC20s with vesting and creating a Uniswap pool with the right curves for each one. But we created our own contracts to improve on them by allowing different types of coin rewards.

I did work in the backend, frontend and the smart contracts. I also started to use AI to improve productivity.

During my Computer Science masters, I worked on a project about self-organizing traffic lights. My research consisted on doing traffic simulations with these traffic lights. Before this, there were only cellular automata models of the traffic lights so we needed something more realistic. We opted for SUMO because it is open source and you could edit a lot of it. It is based in Python, so the code I made is also in that language. The result of this work ended in a published paper in Entropy.

In 2017, three years after I graduated, Carlos Gershenson offered me to work again with SUMO. We worked in an interdisciplinary group of UNAM to solve a problem with one intersection outside the university. I made several simulations based in real data. That allowed us to make some estimations of the emissions made by the traffic with the current traffic lights. Then, we compared it with our self-organizing traffic lights model. Results showed that there was an improvement of 20% in some cases even without parameter optimization.

From October 2016 until December 2017 I worked at INTUS Interactive design. I did a lot of different multimedia projects while I was there. Some of the projects I worked with are listed here:

  • - Acuario Inbursa. We made many projects for Acuario Inbursa. I worked in the Sketch Acuario and Augmented Reality applications. The Sketch Acuario was divided in two: the drawing and the virtual aquarium. The drawing program was done with Unity. It was a multitouch screen divided in four sections. Each section had different animal canvas to paint in and buttons to control the drawing tools. Once the drawing was finished, the image was shared with the virtual aquarium program. This one was done in Touch Designer. On the other hand, the Augmented Reality app was done in Unity. It was an animation on top of a video feed. You could start the animation with a PlayStation controller. Once the video was finished the user was given a ticket with an id to get the video file.
  • - Unifin. The client wanted to make a race with electric cars that showed the winner based on retweets gained by each contestant. There were many challenges to achieve this but my main task was to use the Twitter API to connect it with the cars in the track. We used a voltage converter for Arduino that allowed us to change the value with code. Then, I connected that value to a computer via Touch Designer. Once I could change the cars' speed from the computer I made the connection to the Twitter API using Python.
  • - Givenchy. We created a VR app recreating the Givenchy Gentleman ad. I was in charge of setting up the scene in Unity and making the camera movements right. The challenging part was making it smooth for the user because it could become dizzying.
  • - Oakley. They wanted an experience with users moving. We proposed a virtual race where users needed to run in their place to make their avatars run in a virtual race. The app was made with Unity. It used a camera to detect the user's movement with OpenCV and a screen to see the race. I was in charge of the heuristic to detect the user's movement.