Senior software engineer at AEL Sistemas (defense & aerospace). I design architectures, lead teams and ship products across GIS data processing, automated test platforms and AI-powered analysis tools. CS degree from UFRGS.
Outside work I maintain a family of C++23 header-only libraries for procedural generation of people, places and data. They compose into complete characters, and they all run live in the browser via WebAssembly.
Every library is MIT-licensed, header-only, seedable and documented on GitHub Pages. Try them in your browser →
| Library | What it does |
|---|---|
| persona-generator | A complete character in one call: country, city, birth, body, name, interests, occupation and personality, each conditioned on the last, and on request papers, a wallet and a home. Also on npm as @dasmig/persona. |
| generator-cli | Bulk generation from the command line as JSON Lines, CSV or JSON, repeatable with a seed. Binaries for Linux, macOS and Windows. |
| generator-tech-demo | Every library compiled to WebAssembly with Emscripten, plus a persona demo. |
| Library | What it does |
|---|---|
| name-generator | First names and surnames from 105 cultures, composed into full names by each culture's convention. |
| nickname-generator | Name-based and random nicknames from custom wordlists. |
| birth-generator | Demographically plausible birthdays from UN population data. |
| biodata-generator | Height, weight, eye and hair color, blood type. |
| trait-generator | Weighted personality traits with conflicts, synergies and Big Five axes. |
| interest-generator | Religion, hobbies, films, games, books and music by country, age and sex. |
| occupation-generator | Employment, education, jobs and income from ILO labour force and earnings statistics. |
| relationship-generator | Families around a person: parents, siblings, partners, children, with believable ages and surnames by country. |
| Library | What it does |
|---|---|
| country-generator | Random countries with geography, politics and culture metadata, plus their locales, time zones, currencies and public holidays. |
| city-generator | Population-weighted cities from GeoNames data. |
| address-generator | Postal addresses with real streets, in each country's format. |
| property-generator | The home a household lives in, for 199 countries: dwelling type, tenure, rooms, floor area and year built that fit the place and the household, and a monthly cost that fits its income. |
| weather-generator | Daily and hourly weather for any place on land and any date, drawn around 1991-2020 climate normals. |
| vehicle-generator | Cars and motorcycles that fit their country and date: make, model, fuel and mileage, a licence plate in the format issued on the registration date, and a valid VIN. |
| email-generator | Addresses in each country's naming style, with a safe mode for reserved domains. |
| phone-generator | Numbers valid in each country's plan (195 countries) via libphonenumber. |
| device-generator | Devices whose parts agree: a model on sale at the date, its OS and browser versions, the real user agent and client hints, and an IP address registered in the country. |
| user-generator | Synthetic user records for apps and test data: username, email, phone, address and account details, and on request national numbers, documents, bank accounts and cards. Also on npm as @dasmig/user. |
| Library | What it does |
|---|---|
| id-generator | National identity numbers for 63 countries, built from the birth date, sex, birthplace and names where the format encodes them, and passports and identity cards valid on the date with an ICAO 9303 machine-readable zone. Test data, with a safe mode. |
| finance-generator | Bank accounts and payment cards consistent with the person, the country and the date: IBANs and national forms with their check digits, the country's banks and currency, and cards with the right network, length and Luhn digit. Test data, never for live payment systems. |
| Library | What it does |
|---|---|
| entity-generator | Composable entities with typed components and EnTT / Flecs adapters. |
| dasmig-core | The shared foundation vendored by the libraries above. |




