The GenericSuite software library

The GenericSuite software library

The GenericSuite software library

GenericSuite is a comprehensive software library designed for backend and frontend App development in Python and React.js, including AI features.


What is the GenericSuite for?

The GenericSuite is a frontend and backend set of utilities made with ReactJS and Python to help develop Apps faster.


  • Generic CRUD database and endpoints: by having a core Create-Read-Update-Delete code that can be parametrized & extended, there’s no need to rewrite code for each table editor.
  • Generic menu and endpoints builder.
  • Database abstractor: The backend can use DynamoDB or MongoDB as the persistent storage, and some software design patterns have been used there (factory method, facade, iterator, template method, decorator). The most remarkable thing about it was to implement DynamoDB access by a MongoDB-styled syntax.
  • Framework abstractor: to develop Apps with FastAPI, Chalice or Flask seamlessly.

Click here to check the Repositories 

The GenericSuite AI

The GenericSuite AI is a frontend and backend set of utilities made with ReactJS and Python to help develop Apps that implements AI.


  • ai_chatbot endpoint to implement NLP conversations based on OpenAI or Langchain APIs.
  • OpenAI, Google Gemini, Anthropic, Ollama, and Hugging Face models handling.
  • Clarifai models and embeddings handling.
  • Computer vision (OpenAI GPT4 Vision, Google Gemini Vision, Clarifai Vision).
  • Speech-to-text processing (OpenAI Whisper, Clarifai Audio Models).
  • Text-to-speech (OpenAI TTS-1, Clarifai Audio Models).
  • Image generator (OpenAI DALL-E 3, Google Gemini Image, Clarifai Image Models).
  • Vector indexers (FAISS, Chroma, Clarifai, Vectara, Weaviate, MongoDBAtlasVectorSearch)
  • Embedders (OpenAI, Hugging Face, Clarifai, Bedrock, Cohere, Ollama)
  • Web search tool.
  • Webpage scrapping and analyzing tool.
  • JSON, PDF, Git and YouTube readers.
  • Language translation tools.
  • Chats stored in the Database.
  • User Plan, OpenAI API key and model name attributes in the user profile, to allow free plan users to use Models at their own expenses.

Click here to check the Repositories


I learned this idea of the generic CRUD editor and the other elements generated with generic programming from structured configurations in the mid-80s, working for a company that already handled this idea using the fashionable languages and databases of the time (Clipper and dBase III), with the configurations generated by a system called System Maker and stored in the database. A concept that, in my opinion, was way ahead of its time.

In 1999 and 2000 I made my own version of the generic CRUD editor in Microsoft ASP (Active Server Pages) for a CMS (Content Management System), something like what WordPress does.

During the pandemic of 2020, I came up with the idea of creating a new App (FynApp) and started the development of the generic editor for frontend in React.js based on Class Components, (more information here) and the backend in Python (more information here), with the configurations in structures specified in the same code.

At the beginning of 2023 I started converting the generic editor to React.js based on Functional Components and the configurations in JSON files.

During PyCon Colombia in June 2023, I had the idea of bringing generic programming to the backend. I started to code the CRUD handlers and the Menu and Endpoints automatic generation from the same configurations used by the frontend generic CRUD editor, using JSON files stored in a repository common to both frontend and backend.

The appearance of ChatGPT at the end of 2022 and the AI (Artificial Intelligence) boom, made me very curious and eager to include some of that in FynApp.

In July 2023 I participated in the Google Vertex AI Hackathon and that gave me the ideas to create FynBot: the artificial intelligence assistant for FynApp, based on OpenAI APIs and later GPT Functions.

Between August and November 2023 I explored and included AI image and audio generation in the App.

In December 2023 I decided to implement generic programming using Langchain for Python, to use any LLM / NLP / Embeddings models  and avoid being tied to a single AI provider.

In February 2024 I started extracting all the generic programming from FynApp and there The GenericSuite was born. The first version was published at the beginning of March 2024 and the ready betty libraries were published in NPMJS and Pypi at the beginning of April 2024.

Click here to check the NPM / Pypi Libraries

This is my first contribution to the open source community.


FynApp: an App to achieve Calorie Deficit

FynApp: an App to achieve Calorie Deficit

FynApp: an App to achieve Calorie Deficit

FynApp is nutrition in your pocket. An App to achieve Calorie Deficit, weight loss goals and maintain a better lifestyle, based on proper nutrition.

Technical Specs

Frontend: has the remarkable Generic CRUD Editor [GCE], a React component to help develop back-office apps faster.

By having a core Create-Read-Update-Delete code that can be parametrized & extended, there’s no need to rewrite code for each table editor.

I did before in other programming languages over the years, like Microsoft ASP in the early Y20K.

The intention is to transform it into an NPM package.

Backend: can use DynamoDB or MongoDB as the persistent storage.

Some software design patterns have been used, like factory method, facade, iterator, template method, decorator.

The most remarkable thing about it was to implement DynamoDB access by a MongoDB-styled syntax.

Gitops/Devops: scripts and configurations necessary to carry out deployments on different platforms (local development servers and VPS), with orchestration technologies such as Kubernetes, artifacts & repository management with Jfrog, Docker, Gitlab, and Gitlab Runners


This application was built using:




  • Python 3, Chalice, JWT
  • MongoDB Atlas, AWS DynamoDB
  • GenericSuite

GitOps / DevOps

  • AWS
  • Kubernetes, Docker
  • Github
  • Jfrog
  • Linux, Bash

Mobile (about to come)

  • Flutter

Live Demo

🔗 Link to the live Demo:

Generation of a Rust program and a Telegram BOT with ChatGPT

Generation of a Rust program and a Telegram BOT with ChatGPT

In this article I share my experience generating a Rust program  and a Telegram BOT with ChatGPT.

I ended my 2022 the way it should be: coding and learning.

In this last year week I decided to try ChatGPT’s much-vaunted AI  to learn how to program some of the resolutions I set for 2023, for example: Rust and a BOT for Telegram.

What is ChatGPT?

AI” is an acronym  for Artificial Intelligence  .

ChatGPT is an Artificial Intelligence developed by OpenAI that has caused a stir since November 30, 2022 for the maturity of its ML (Machine Learning) models: GPT-3, which performs a variety of natural language tasks, Codex, which translates natural language into programming code, and DALL· E, which creates and edits original images.

OpenAI’s goal is to develop and promote safe and “friendly” AI. American entrepreneur Sam Altman (former president of startup accelerator Y Combinator) co-founded OpenAI in 2015 with Elon Musk, who left the project in 2020. Sam Altman serves as CEO of the San Francisco-based company.

ChatGPT is not the first, nor the only, nor the most advanced AI. Its merit lies in putting it in the hands of the general public free of charge, albeit limited, as an opener of the revolution that is coming upon us.

Generating a Rust Language Program with ChatGPT

When trying to make an API in Rust for handling a table of users in a MongoDB database, the result was a bit frustrating.

I built almost the entire API with ChatGPT. The result was good for encouraging me to learn Rust, but the program generated from the query to ChatGPT didn’t work.

I asked him for a complete program that implements CRUD (Create, Read, Update and Delete) operations on a table of users in MongoDB from Rust, with each operation in a separate function and the main function all in a single .rs file

I had to do this little by little so that I could put all the parts together.

Then I asked to implement an API in Rust that handles a user table in MongoDB with Endpoints for all CRUD operations and that follows the REST style, and that can be called by Ajax in Javascript.

He did it for an old version of the MongoDb dependency for Rust, he didn’t give me the configuration of the Cargo.toml file  (especially the necessary features for the serde), he didn’t include the ‘uses‘ of all the necessary elements (for example, for ‘tokyo‘), he didn’t include the structs for the Form and Query in the ‘warps‘ that define Endpoints, among many other things.

I spent hours trying to fix it so that it was an MVP (minimum viable product) and in the end I got stuck at the end of the Endpoint to query a document in the MongoDb database.

I understood something important: for a highly typed programming language, which could be the substitute for C Language, it is not advisable to try to learn in the Learning-by-Example style, in my case it is necessary to take some course, and then put it into Rust.

Generation of a Telegram BOT in Python Language with ChatGPT

Here I did get a very satisfactory result for two reasons: I already knew how to program in Python and a few years ago I tried to do this work in PHP (more or less in 2018, based on this repo by Eleirbag89 and this article by Stackoverflow on how to get price from bitcoin to USD with PHP api) and somehow I already knew how to start the development of the BOT,  although some minor things changed over time.

According to Wikipedia, a BOT is a computer program that automatically performs repetitive tasks over the Internet through a chain of commands or previous autonomous functions to assign an established role; and that has the ability to interact, changing state to respond to a stimulus.

Initially, the project had the objective of giving the quotes of Bitcoin and then having a mechanism to warn when the cryptocurrency reached a specific minimum value, sending an alert through the same Telegram.

What I liked about this exercise was that a project dormant for 4 years, to which I had invested many hours of work to finally put it aside (and I even lost the source code due to several moves from one country to another, changing computers and not putting it in a Github repository) to be able to develop it from scratch in 21 hours (2 days of work practically).

The end result can be summed up in these elements:

Github repository:


Telegram BOT URL:

And the Telegram BOT looks like this:

A screenshot of a computer

Description automatically generated

ChatGPT Conversation Tips

Little by little I’ve become friends with this AI…

The conversation was in Spanish entirely and ChatGPT speaks it very well.

Initially, I asked him for an overview of the development.

Since the free version of ChatGPT has limitations on the size of the responses, I gradually ask it for the rest of the things that are cut.

When you are asked for code in a specific programming language, at the end or at some point you should also be asked for configuration files, installation procedures, among other things, to avoid – for example – dependency version conflicts.

The other thing is that I initially asked him to give me the procedure to put the BOT to work in Vercel’s free service, and so far I have not been able to get it to work. I gave up and had to put a question on StackOverflow to see if anyone would help me fix a problem with port forwarding between the BOT in Python and the Vercel Serverless instance.

In the end it was a good experience (there is no bad thing that does not come with good), because I learned the two working modes of the Telegram BOTs, the Polling and the WebHook, I learned how to deploy applications in, and most importantly: feeling blocked, minimized, defeated by not being able to deploy in Vercel, in a matter of hours I looked for a viable solution with something new,  even if that means investing time in learning and learning and learning more! The same thing happened to me when Heroku ended its free tier and I had to move the backend from FynApp to Vercel and frontend to Github Pages.


It was a very interesting and enriching experience. Definitely, the initial creative development process is streamlined and he challenged me to finish it in record time.

However, I’m still not going to lose my job by being replaced by an AI.

This is missing quite a bit. In the meantime, let’s learn how to develop Artificial Intelligence and Machine Learning.

Here are two interesting articles:

  1. How to program Artificial Intelligence? [5 languages]
  2. 12 Steps to Applied Artificial Intelligence

The best of all was the corrections my mom made minutes before the 2022 new year eve when I shown her this Post. It was something beautiful and unexpected, in addition to her being hired to do the review of all the Posts for my Personal Branding project.

MINE: Physical goods NFT Marketplace

MINE: Physical goods NFT Marketplace

MINE: NFT Marketplace for title deeds of physical properties (cars, motorcycles, boats, among others).

MINE is a platform that allows transactions without the need of buyers and sellers physical presence in the places or countries where the operation is carried out. With purchase / sales transactions paid in cryptocurrencies, protected purchases for the security protection of both the buyer and the seller.

This solution is based on Web3 technologies, through the creation of a DApp deployed on the Ethereum Blockchain.

It was made by The GOF5 (Gang of Five) during Platzi’s Ethereum Developer Program 2022.

NFT Marketplace Features

  • Users (buyers, sellers) must connect their Wallet to:
    • Register.
    • Authenticate.
    • Register new goods for sale.
    • Buy goods.
  • Additionally, they must have contact information to negotiate goods and prices:
    • ID / Driver’s License.
    • First name.
    • Last name.
    • Phone number.
    • Email.
  • There will be a public display of the goods. Observers also need a Wallet to query and view.
  • Goods will be displayed by categories.
  • The currency to display the prices of the Goods will be US Dollar and the official exchange currency will be the ETH (the Ethereum cryptocurrency).
  • Initially it will only be available in Medellín, Colombia.
  • A commission will be associated with each of the NFTs registered in the DApp so that each time this NFT is transferred it sends a percentage to the owner of the Smart Contract.
  • A commission will be charged for each sale made.

What problem does the project solve?

Has it happened to you that you want to buy or sell a vehicle outside your location, and you don’t find the people or tools necessary to perform the transaction?

Are you tired of Marketplaces on social networks that do not deliver the true information of what you are looking for, and if you offer a product, it is not given enough visibility?

Are you tired of paying high commissions for bank transfers to pay for goods?

How the NFT Marketplace solve it?

MINE: A NFT Marketplace that allows transactions without the need for physical presence of buyers and sellers in the localities or countries where the operation is carried out, with purchase / sale transactions paid in cryptocurrencies, with protected purchases for the protection of the security of both the buyer and the seller.

This solution is based on web3 technologies, through the creation of a DApp deployed on the Ethereum Blockchain.

Impact on Society

  • In Latin America there is no NFT Marketplace for physical goods like this.
  • Time saving. Buyer and seller can make transactions without leaving home/office.
  • Trust and credibility between the parties: because the Goods are audited by certified experts, and these Experts can be chosen by the buyers.
  • Do not go through banks: thus, avoiding intermediaries.
  • Avoid high fees for large transactions and/or international transfers.

Value Added to Web2

  • Decentralization:
    • Business logic is a Smart Contract.
    • The App Frontend cannot be censored.
    • The data is not under the control of the developers.
    • The Blockchain where the Smart Contract is deployed is Ethereum.
    • The Frontend is built an open source.
  • Traceability of goods, transactions, signatures of involved.
  • Transparency.

NFT Marketplace user types


  • Puts the money from the purchase of the Good.
  • You must have the funds in your Wallet.
  • Pay the tax.


  • Owner of Good.
  • It must cover the expenses of the publication of the contract and the NFT mint (issuance), with the characteristics specified below.
  • Pay the Expert’s fee or certification.

Experts / Certifiers:

  • Certify the validity of the Good, then it can be sold.
  • Sign the transaction when the Owner Property is changed on a physical world.
  • Charge transaction fees.
  • Digital Document Creation Service: If a product does not have a title deed, it is generated.
  • The expert is legally responsible for the transaction.


  • He/she performs the legal property transfer in the real world.
  • At the digital level, sign the transaction with his/her address / Wallet.
  • Receive taxes.

Administrator (our Wallet):

  • Charging commissions.
  • Send to execute transferFrom from the buyer’s account to the seller’s.

NFT Features

The NFT will be the picture of the Good.


  • Description, categories, photo arrangement.
  • Apart from the main photo, there may be additional photos (example: the motorcycle, vehicle, or boat from different angles).
  • A section of photos only visible to the seller and the buyer who already gives their approval of purchase intention, and the experts. One or more of them will be the ownership legal document.

Possible problems

  • Conversion from ETH to USD/COP or other currency, and vice versa.
  • Duplicate NFT (that the same Good for sale is published several times).
  • More than one owner.
  • Penalties in case of fraud in the properties.

NFT Marketplace Architecture


  • The goods may only be sold when they are verified by a certified Expert. Experts must have an official certification to exercise their functions, validated by the regulatory entities in the region where they carry out their activities. For this, a badge will appear when displaying the Good indicating such condition.
  • The Experts will be responsible for auditing and certifying that the Goods exist and are in order. On them will fall the legal responsibility of legitimacy of the Goods. They will be able to interact with the system using their Wallets and earning a commission for purchases and sales.
  • Purchase / sale of real estate: real estate, commercial premises, among others adding to the Metadata address, GPS coordinates, photos of exteriors and interiors.
  • Purchase/sale of virtual assets: plots in the Metaverse, NFT works of art, among others.
  • Purchase / sale of Jewelry.
  • Auction of goods and assets.
  • Expand the operation to other Latin American countries and regions.
  • Use as a means of payment Stable Coins as Tether (USDT).
  • Additional photos in the Metadata of the Goods, as well as private photos.
  • Encryption of sensitive user data (PII) stored in the IPFS.
  • Display prices in local currency (e.g., COP).

Tools used


  • ReactJS
  • Web3.js (Wallet connection)
  • Chakra-UI (templating)
  • Mocha (testing)
  • HTML
  • CSS
  • JavaScript
  • VS Code (coding & peer programming)


  • Solidity
  • Hardhat
  • Open Zeppelin
  • (exchange rate integration between ETH – and USDT)
  • Chai (testing)
  • VS Code (coding & peer programming)


  • Metamask (Wallet + authentication + Ethereum provider)
  • IPFS / Infura (data persistency)
  • Goerli (test net)
  • Goerli PoW Faucet (faucet)

NFT Marketplace Repository

NFT Marketplace Live Demo

Developer Team

Eimer Wilfer Castro Hincapié

Carlos J. Ramirez

Javier García

José Valentín Salina

Fidelina Arteaga

How did they solve it as a team?

Our call as a team was quite spontaneous. Eimer summoned Carlos, then both summoned on channel #General of the Discord of the #EthDevProgram challenge and then Javier, José and Fidelina appeared. Eventually, the group adopted the name GOF5 (Gang of Five).

There was a spirit of equality among us, and everyone’s interventions were respected. This came naturally from the beginning.

We started meeting to see what ideas we had. Each one presented his idea, and with a mastermind we were adding details and other things that were appearing.

We let the idea land for a day or two, and then it was put to a vote. No one lobbied, no advertising, no lobbying. No votes were bought. It didn’t matter whose ideas they were either.

We agreed to start doing daily meetings to achieve the goals. The first meetings last less than 1 hour to put the mastermind to work and shape the project.

After establishing the Jira board, starting to create and assign tasks in the Backlog, we meet daily in Stand Ups of 15-20 minutes to follow up, seeing what was done the day before, what is planned to be done today and the existence of some blockage.

We started working on the Whitepaper, in somewhat marathonic meetings (3-5 hours) but very productive. We delimit the project, describe actors, procedures, and above all, the conceptual part: the history, the impact, added value of Web 3 on doing it in Web 2, possible problems, legal framework, pitch, technologies, among other things.

At one point we lost faith in the project, because we came to think that the conceptual part regarding the advantages of the Blockchain vs the current applications of Web 2.0 and the complexity of the legal issues involved in the transfer of goods did not make much sense, however, we managed to establish well the added value that we can give by solving the problem with our platform that would facilitate and give security in the user’s purchase / sale of goods.

In another marathonic session we defined the 90-second Pitch Elevator, the presentation of the project, the logos for the DApp and the group, and a model with the design of the screens.

With the agenda for the next 2 weeks clearer, we started working in teams for the Frontend, Backend and Operations.

Our official slogan: “Let’s solve with what we have“.

Work Methodology, Monitoring and Deliverables

We established Scrum as an agile work methodology and Jira as a tool to follow up.

We established 1-week Sprint starting August 23, 2022.

It was done in 2 Sprints and at the end of each one there was a deliverable:

  1. 2022-08-30 – MINE Project White Paper.
  2. 2022-09-06 – MVP (Minimal Viable Product).
My experience at Devcon Bogota 2022

My experience at Devcon Bogota 2022

My experience in Devcon Bogota 2022

In this article I’ll share how was the incredible experience at Devcon Bogota 2022.

Devcon is the worldwide conference of the Ethereum community. Devcon is an intensive introduction to new Ethereum explorers, a global family reunion for those already part of the ecosystem, and a source of energy and creativity for everyone.

It is convened each year to educate and empower the community to build and use decentralized systems.

It’s a conference for builders of all kinds: developers, designers, researchers, customer implementers, test engineers, infrastructure operators, community organizers, social economists, artists, and more.

Devcon 6 was held in Bogotá from October 11 to 14, 2022 at the Agora Bogota Convention Center, after 2 years of absence due to the COVID19 Pandemic.

For me it was pure magic. Words are not enough to describe this incredible experience.

Thanks to the full support received by Source Meridian, this experience was possible for me.

Devcon Bogota 2022 Carlos J Ramirez
Devcon Bogota 2022 Carlos J Ramírez – An unforgettable experience

Besides all the new people I met from the community and the ecosystem, besides from meeting many of the peers, mentors and professors of the Ethereum Developer Program, it was realizing the way forward to consolidate myself as a Blockchain Developer.

Meeting many of the peers, mentors and professors of the Ethereum Developer Program, at the ETH Latam’s Chiva Chillout

Preamble to Devcon

I finished the Ethereum Developer Program on September 13th, 2022. It was just 3 intense months where I felt like a university student again, with the rush of the homework deliveries, courses & practices to accomplish on time, and the final project we had to build in 2 weeks.

The Ethereum Developer Program changed something inside me, an emotion I had dormant since 2018 when I did Ethereum mining with my own RIG.

Our folks at Platzi got us special price Developer tickets for Devcon from the Ethereum Foundation and I thought “I want to be there; I want to be a part of it”. I asked for support from Source Meridian, the company where I have the privilege of working since 2019, and they supported me in everything; As usual, it was a high class support: unbeatable accommodation, plane tickets, travel expenses, taxis, everything.

I experienced The Ethereum Merge on September 15th with ETH Latam (with CryptoChica, Dmars, Joxes, El Perro, among others) until I fell asleep at 1 AM.

I woke up 10 minutes before zero hour and experience it with ETH Global…

ETH Latam

On the Monday before Devcon I attended a full day event in Spanish at ETH Latam.

It is difficult to select the best presentation, but one that impacted me the most was JJ Campuzano’s “What is Ethereum? History and future, from 2013 to 2030, the evolution of a planetary network of human coordination”.

Another talk that I really liked was the interview with Vitalik Buterin. The interviewer asked him, “What can you tell us to confirm that Vitalik is a human and not a reptilian?” After looking a little embarrassed, Vitalik replied, “I’m not a computer, I’m not a superhuman, I’m a normal person. You all can do a lot in our ecosystem, anything is possible in our community.

He claimed to be a real, normal human being who makes mistakes.

The ETH Latam Hackathon

There was an ETH Latam Hackathon the full weekend before the Devcon.

Some of my colleagues from the Ethereum Developer Program of Platzi participated as Developers and collaborators and I was able to know first-hand their experiences, which encouraged me to participate in the next events of this type.

Knowledge and Community

I was able to clarify some doubts I had, especially with ZK-rollup (Zero Knowledge off-chains, such as StarkNet), Layer 2 (L2 off-chains, such as Optimism, Arbitrum and zkSync), Side Chain (e.g. Polygon, Ronin or Gnosis), Danksharding and EIP 4844

I could see the quantity and quality of the projects, highlighting those of (to send notifications between users via Wallets) and Lit Protocol (file encryption in IPFS, among other interesting features).

This link has the presentation of the Lit Protocol and the “Decentralized Programmable Key Pairs

It was very exciting to meet the people of ETH Caracas.

Presentations and Talks

World-class presentations, by the hand of protagonists creators of Ethereum protocols such as Vitalik Buterin, Dankrad Feist, the team behind The Merge, the Oracles (Chain Link, Consensys / Infura, among others), the Wallets (Metamask, Ambire, and imToken), the DAO ( Decentralized Autonomous Organizations), such as MakerDao, creators of  the DAI coin, DEX (Decentralized Exchanges,  such as Lido), Smart Contracts security companies and protocols (such as OpenZeppelin), the  Ethereum Foundation, the ETH Hubs (ETH Global, ETH Latam, ETH Buenos Aires, ETH Bogotá, ETH Medellín, ETH Caracas, ETH Peru, ETH Ecuador, etc.), among many other members of the ecosystem.

In the opening ceremony, Aya Miyagotchi, the Eclectic Dreamer of the Ethereum Foundation, talked about “Executing with Subtraction in the Infinite Garden”.

Subtraction is about avoiding to give much power to institutions or groups of people, as happens in the world of companies and governments. “Subtracting does not mean doing less, it means subtracting your power in order to achieve more education, communication, coordination and research.”

Another talk at the opening was that of Vitalik Buterin “Ethereum in 30 Minutes“. He explained conceptual and technical aspects of the Blockchain, the new PoS (Proof of Stake) consensus mechanism, the flow of transactions, the structure of blocks, Merkle Trees, high-level languages, and the next steps after The Merge.

The archive of Talks and Workshops can be accessed through the address:


The workshops were awesome.

I remember one in particular, the “DAO Governance Design Jam” about the dynamics of decision-making in a DAO, in which we had the opportunity to share with @LayerOne, contributor at MakerDAO SES, who shared real-life experiences in a decentralized autonomous organization.

I had the opportunity to attend workshops on the new way to reach consensus through PoS (Proof of Stake), where I could understand among other things the concept of MEV (Maximal Extractable Value), which refers to the maximum value that can be extracted from the production of blocks above the reward of these, and standard gas tariffs including,  excluding and changing the order of transactions in a block. It is a way for PoS validators or participants to prioritize the blocks they are going to process, maximizing their profits.

In the workshop “Demystifying Ethereum Assembly” we learned how to embed Assembly in Solidity (the programming language to create Smart Contracts on the Ethereum EVM). Although it is a little more difficult to understand and implement, this way of programming saves GAS fees, which are a topic of great debate in the Ethereum community due to the high operating costs; a high point in the adoption of this Blockchain.

In the workshop “Hunting and Monitoring for On-Chain Attacks“, we learned how to dissect a real-world chain attack, classifying each step the attacker can take into four distinct stages (financing, preparation, exploitation and money laundering) and went through the development of a heuristic/ML approach to identify these attacks using the Forta network.

In the workshop “Build a DApp on Optimism: How to Conquer L2 Bridging“, we learned how to easily create a DApp that leverages Truffle’s L2 Bridge Box, which helps you quickly set up a DApp to handle all the complexities that come with the L2 bridge. These bridges allow to offload to the Mainnet (L1) of expensive operations, performing the calculations and updating the status of the L1 only with the results, and leaving the computation and detail of the results in the L2.

Finally, one of the most spectacular Workshops was “Danksharding + Data Availability Sampling (DAS) Workshop“, where I was very close to Vitalik Buterin (creator of Ethereum), Dankrad Feist (creator of Danksharding) and the team behind this developing technology.

Danksharding is basically a proposal to be able to increase the amount of data that can be stored on the Blockchain, so that it can be used as the databases of our times. This is because the cost of storage in Ethereum is expensive, which limits its use and size.

Side Events

There were a lot of side events to the Devcon Bogota 2022.

I had the opportunity to go to several, including the Chain.Link Workshop on NFT Dinamicos at the Platzi offices, the Platzi and NEAR event at the Hilton Hotel, the Open Zeppelin meeting at the Hyatt Grand Bogotá

And the great Rave parties of ETH Global, Reserve and Zulu at the best Bogotá’s party sites.


As Platzi students we had the opportunity to meet the mentors, teachers and representatives of the Latin America’s largest e-learning platform who led the Ethereum Developer Program, as well as all the Ethereum Foundation folks.

SWAG: the gifts

Devcon and the place of SWAGs. These are gifts given by service providers, sponsors, or people who promote their projects. The gifts are mostly flannels, caps, sweaters, coffee cups, among others. I had to buy a bigger suitcase so I could bring everything they gave me.

One of my favorites was the ENS SWAG for having my domain name “carlosjramirez.eth”. The gift consisted of an ID card with my avatar and the experience of an NFC device that generates a POAP (Proof of Attendance Protocol) when bringing the smartphone closer to the ID card. The POAP carries the message “I met carlosjramirez.eth at Devcon 6“.

POAPs are used as proof that you were in a place, attended an event, or met someone.

Another interesting SWAG was the “ETHER Coffee: Devcon Bogotá Special Blend” they gave us as Devcon’s registration souvenir. A great detail without a doubt.

The Closing Ceremony

Ethereum is not just a technology, Ethereum is a community, it is a movement, and just like all movements, all communities, we have values. And one of those values is civil liberties, civil rights.

With these words, Skylar introduced the closing talk of the Electronic Frontier Foundation that impacted me greatly.

Kurt Opssahl spoke about “Privacy and Free Expression” and the importance of expanding the Ethereum developer community, of staying united, of continuing to develop applications and protocols to strengthen the decentralized paradigm, the union and to be able to counteract the censorship actions of the system against the movement.

He highlighted the Tornado Cash case. One of the programmers, Alexey Pertsev, was arrested in the Netherlands and is in jail without formal charges or trial date. Accused by OFAC (Office of Foreign Assets Control) in August 2022 of money laundering for the nature of the Dapp he developed alongside Roman Semenov and Roman Storm, and his role in laundering more than $455 million in cryptocurrencies stolen by the North Korea-linked Lazarus Group hacking organization.

According to Chainalysis’ blog: “Tornado Cash can be a practical solution for legitimate users seeking financial privacy, such as those who wish to donate to political causes without making details public or those who wish to keep information about their wealth private. But it’s also attractive to cybercriminals looking to launder money. The Treasury press release announcing the Tornado Cash sanctions specifically noted Tornado Cash’s role in laundering more than $455 million in cryptocurrency stolen from Axie Infinity’s Ronin Bridge protocol by North Korea-affiliated hacking organization Lazarus Group, and its receipt of funds stolen from Harmony Bridge and Nomad Bridge in June and August of this year. Since 2019, almost 30% of the funds sent through it have been linked to illicit actors, and the Democratic People’s Republic of Korea has been one of its main beneficiaries.”

You can watch the closing talk of the DEVCON here.

Are we “Melos”?

The biggest surprise was the end, when Skylar said “well, with this we concluded the Devcon, so thank you for everything and now, let’s go back to building“. Everything seemed like an emotionless ending, when suddenly someone said “hello, eh, I have a question … are we Melos?” (it means “Are we good?“) and began the spectacular closing with a Colombian Barranquilla’s Carnival style party.

The Devcon’s closing party

The closing party of the Devcon Bogotá 2022 lasted hours, people did not stop dancing in a phenomenal music mash-up.


It was amazing the high energy in the event.

Networking was awesome. At lunches we had the opportunity to meet many developers and owners of projects and protocols, as well as investors.

After the presentations, talks and workshops, the most important part of Devcon is networking, meeting people, making contacts, sharing experiences, and making community.

Some of the projects I networked with:

Next Stops

ETH Medelllin

Chain.Link Fall 2022 hackathon | OCTOBER 14 – NOVEMBER 18

Next ETH Global Hackathones