Martín Lombardomlomb

Software Engineer & Fullstack Developer

I build robust applications and open source software.

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

  1. 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
    • ...
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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

YearProjectBuilt with
2022

Generate plain C++ code for inference of ONNX (Open Neural Network Exchange) models without dependencies

  • Python
  • C++
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.

alphazero-cg image
alphazero-cg image
alphazero-cg image
  • C++
  • Python
  • Keras
2020
A light retained UI for C++ with XML and CSS support. Focused in generating geometry
  • C++
2019
An online 2D top-down shooter game with evolving geometric tanks. It shared most of the code with my game ORBz
  • C++
  • TypeScript
  • React
  • Node.js
  • Postgres
  • Redis
2019
TypeScript library to manage complex real-time leaderboards using Redis. Heavily optimized using pipelining and Lua scripts.
  • TypeScript
  • Lua
  • Redis
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

  • PHP
  • JavaScript
  • MySQL
2018

A page to track the progress of the 2018 Summer sale event organized by Steam

  • JavaScript
2017
Generate C++ reflection information and enable serialization/deserialization with the least or -zero- manual code possible (and without RTTI)
  • C++
  • CMake
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
OrbitEngine image
OrbitEngine image
OrbitEngine image
  • C++
  • OpenGL
  • Direct3D11
2018
My solutions to programming problems of various sites (Codeforces, SPOJ, etc)
  • C++
2016

Java bindings to the FreeType library using JNI

  • Java
  • C++
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 😅
  • C#
  • WinForms
  • PHP
2013
Minecraft Launcher made in Java from scratch. Developed making reverse engineering in the official one. For personal use and learning purposes, of course
  • Java
And other projects that I'm not comfortable/allowed to share publicly :)