Hi, I'm Lucas Rodrigues

Developer

A developer passionate about programming since the age of 9. Currently, I'm particularly interested in Data-Oriented Design, HPC and WebAssembly.

About Me

At present, I am the owner of Inkeliz Technologies, a company that develops solutions primarily in WebAssembly, Golang, Zig, C, Java, and Objective-C. Among our most popular products is InsteLikes, a platform that reached over 2 million users. Also, Karmem, an extremely efficient serializer for IPC in WASM.

I also contribute to open-source projects, such as Gio, Gio-X, and Gio-Plugins, and even FreeBSD. I am one of the top 50 users on the Portuguese StackOverflow. Throughout my career, I have also acquired knowledge in cryptography, performance, data design, and virtualization.

Published Research Papers

Efficient Data Exchange between WebAssembly Modules

Future Internet, Vol 16, Issue 9 September 2024 DOI: 10.3390/fi16090341

This paper explains how Karmem2 works and how it enables seamless and fast communication across multiple programming languages and WebAssembly modules. It also explores Data-Oriented Design and its advantages over Object-Oriented Programming.

Software Projects

Karmem2

An efficient cross-language and cross-module communication system. This project consists in a custom IDL, code generator and a custom runtime.

WebAssembly Code Generator Serializer ABI Shared Memory FFI Zig Go C Swift Odin Rust

Karmem

Karmem is a fast binary serialization format, faster than Google Flatbuffers and optimized for TinyGo and WASM.

WebAssembly Serializer Code Generator FFI Zig Go C Swift Odin Rust AssemblyScript .NET

Gio-Plugins

Gio-Plugins offers new plugins to extend and enhance your Gio app. Inspired by flutter/plugins repository,

Golang Gio JavaScript Java Objective-C C Android Windows macOS iOS

InkWASM

A code generator enabling a faster alternative to `syscall/js`. Code-generated Javascript and Assembly, up to 2x faster than native syscall/js.

Golang WebAssembly JavaScript Code Generator Meta-Programming Compiler Assembly

NanoPOW

NanoPow makes possible to get the PoW of Nano Cryptocurrency using GPU (OpenCL) and CPU using Golang

Cryptocurrency GPU OpenCL Golang Cryptography Blake2

Nanollet

The unique ultra-light wallet for Nano/Raiblocks with amazing features, written in Golang.

Cryptocurrency Cryptography SPV Ed25519 Blake2 Blake2 XOF

InsteLikes

A website and app to promote your Instagram, get likes, followers and comments.

Go PHP Java Objective-C Android Windows iOS macOS TLS API HTTP Ed25519 X25519 ChaCha20 Blake2 FreeBSD MariaDB Social Media Reverse Engineering

Skills

Programming Languages and Related

Golang Zig SQL PHP JavaScript AssemblyScript Objective-C Python Odin C Java Arduino WebAssembly LLVM GLSL

FFI and Similar

Component Object Model API JAVA JNI

Network Protocols and Similar

TCP UDP HTTP TLS ILDA DMX ArtNET

Cryptography

Ed25519 X25519 ChaCha20 SHA-3 SHA-2 BLAKE2 BLAKE3 SCrypt AES BCrypt Argon2 PBKDF2 Poly1305 NTRU SPHINCS+

Serializers and Similar

JSON FlatBuffers Protobuf Karmem SVG HTML XML

Version Control and Related

Git GitHub SourceHut

Virtualization and Similar

Proxmox VE Firecracker Wazero

Database and Similar

MariaDB REDIS MySQL RabbitMQ

Computer Graphics and Similar

OpenGL WebGL

Integration Test

CirrusCI Github Actions

Microcontrollers

CH32V0003 ESP32-C3 RP2040

Contact Me

I'm always open to discussing new projects, creative ideas, or opportunities to be part of your vision.

📍 Portugal