About
I develop applications for the web and other general software. I have a passion for details and raw performance. Every time I can, I try to build my projects in the open-source community. These days, I'm working as a freelancer and writing the thesis for my master in Computer Science@UBA. I am also open to switching to a more stable part-time job.
Do you want to build something with me or simply want to chat? You can find me on Discord as mlomb or you can reach out at hello@mlomb.dev!
Experience & Projects
Jun 2018 — Present Working building web applications for clients. Each client has different requirements, but I generally work with the PERN stack. I adjust to the client's existing cloud infrastructure or provide a complete solution.Highlighted works- ● A dental company needed a 3D viewer to upload intraoral scans so odonthologists can visualize it during checkups. The viewer was made using Three.js, and model processing using custom algorithms.
- ● A conference service company in Panamá wanted to build a platform to host their conferences online (during the pandemic). Each conference had multiple virtual rooms, each with its own schedule and streams for each language (and attachments). Video streaming was done using the Wowza platform.
- ● A group of psychologists needed a site to run career tests. People could buy a key, or institutions packs of them (for students). The test results adjusted to the provided algorithm. Worked with a local payment processor.
- TypeScript
- React
- Next.js
- Three.js
- Prisma ORM
- Postgres
- Redis
- Node.js
- ...
Apr 2021 — Present An open-source web application that analyzes chat contents to generate interactive reports! To guarantee privacy, the app has to process everything in the browser (potentially GBs of data), which was a hard technical task. It was made with React, TypeScript and with heavy use of Web Workers. It supports Discord, Telegram, WhatsApp and more. 11k+ reports generated.
- TypeScript
- React
- WebWorkers
- Data Compression
Mar 2023 — PRESENT A SaaS platform to upload and share 3D models of treatment plans for dental aligners. This is a derived work from one of my freelance projects, I switched to a different model since multiple clients were interested in the same product.
- TypeScript
- React
- Three.js
- Express.js
- Prisma ORM
- Postgres
Mar 2020 — Sep 2021 A counting API made with TypeScript, Express and Redis. Over 6 billion requests processed. Extremely optimized to run on a cheap machine. It used Lua scripting (Redis' scripting language) to maximize performance. CountAPI was acquired by APILayer in November 2021.- Express.js
- Redis
- TypeScript
- Node.js
Sep 2018 — Oct 2021 An online game where you control the distance of 3 orbs around you to attack or evade. The game was written in C++ using my personal game engine and a custom network protocol on top of Web Sockets. As of today, it has 1.2M+ plays and 12k+ users have registered.- C++
- TypeScript
- React
- Node.js
- Express.js
- Postgres
- WebSockets
- WASM
Dec 2018 — Oct 2021 A Discord and Telegram bot where users can search, upload and play sound buttons. Users are able to play buttons directly in their voice channels, using the website. The bot was added in 1000+ guilds with 35k+ users. It has accumulated 10M+ playbacks. Later on, Discord added the soundboard functionality, which ultimately killed the project (website still up).
- Next.js
- TypeScript
- React
- Sequelize.js
- MariaDB
- WebSockets
- Redis
- Discord
More projects
Year | Project | Built with |
---|---|---|
2022 | Generate plain C++ code for inference of ONNX (Open Neural Network Exchange) models without dependencies |
|
2021 | Train NNs to play games with the Alpha(Go) Zero technique. Then convert the Keras model to bare minimum C++ code to do inference in CodinGame (with 100k char limit, time limit, and other restrictions). Currently used in the Connect4 (7x9) multiplayer. |
|
2020 | A light retained UI for C++ with XML and CSS support. Focused in generating geometry |
|
2019 | An online 2D top-down shooter game with evolving geometric tanks. It shared most of the code with my game ORBz |
|
2019 | TypeScript library to manage complex real-time leaderboards using Redis. Heavily optimized using pipelining and Lua scripts. |
|
2018 | A page to analyze bots, check statistics, track records and have live feeds for the Halite 2018 AI Challenge competition held by Two Sigma |
|
2018 | A page to track the progress of the 2018 Summer sale event organized by Steam |
|
2017 | Generate C++ reflection information and enable serialization/deserialization with the least or -zero- manual code possible (and without RTTI) |
|
2017 | My personal graphics engine, which I used for my games. It is cross-platform, with multi-API support. Supports WebGL, OpenGL and Direct3D 11 |
|
2018 | My solutions to programming problems of various sites (Codeforces, SPOJ, etc) |
|
2016 | Java bindings to the FreeType library using JNI |
|
2016 | A program to speed up the process of claiming Bitcoin faucets during its boom in 2016 (in exchange for a %). Since it hid the ads, it was not profitable for faucet owners. The market eventually died, not sure if I was one of the causes 😅 |
|
2013 | Minecraft Launcher made in Java from scratch. Developed making reverse engineering in the official one. For personal use and learning purposes, of course |
|
And other projects that I'm not comfortable/allowed to share publicly :) |