GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com โ€” dasmig - Overview

@dasmig dasmig Follow
More
  • Overview
  • Repositories
  • Projects
  • Packages
  • Stars
@dasmig
dasmig
Follow
View dasmig's full-sized avatar
๐ŸŽฏ
Focusing

Diego Dasso Migotto dasmig

๐ŸŽฏ
Focusing
Follow
I'm a software developer who enjoys C++ and gaming development.
12 followers ยท 23 following
  • AEL Sistemas
  • Porto Alegre, Brazil
  • 07:58 (UTC -03:00)
  • dasmig.github.io

Achievements

Achievement: Pair Extraordinairex4Achievement: Pull Sharkx3Achievement: QuickdrawAchievement: YOLOAchievement: Starstruck

Achievements

Achievement: Pair Extraordinairex4Achievement: Pull Sharkx3Achievement: QuickdrawAchievement: YOLOAchievement: Starstruck

Organizations

@VoidPromise
More
  • Overview
  • Repositories
  • Projects
  • Packages
  • Stars
dasmig/README.md
Diego Dasso Migotto, Software Engineer & Architect

Portfolio LinkedIn Live Demos, WebAssembly

About

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.

Repositories, stars and followers

Open-Source: the generator family

Every library is MIT-licensed, header-only, seedable and documented on GitHub Pages. Try them in your browser โ†’

Putting it together

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.

People

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.

Places and contact

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.

Papers and money

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.

Foundations

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.

Contributions

Contributions, past year

Tech stack

Languages   C++23 C# Python

Frameworks & platforms   .NET Electron WebAssembly Linux GDAL

Architecture & AI   Microservices TCP/ICD RAG / AI Agents

Build & tooling   CMake Docker Git GitHub Actions

Pinned Loading

  1. name-generator name-generator Public

    Forked from Mick1998/name-generator

    Culturally appropriate first names and surnames from popular name databases, by culture and gender. C++23, header-only, deterministic.

    C++ 36 5

  2. entity-generator entity-generator Public

    A small framework for generating entities from your own components, with dependencies, validation and replay. C++23, header-only, deterministic.

    C++ 4

Something went wrong, please refresh the page to try again.
If the problem persists, check the GitHub status page or contact support.

Uh oh!

There was an error while loading. Please reload this page.

You are visitor 01402503 โ€” GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800ร—600. No cookies required.