Skip to content
View gandolh's full-sized avatar

Organizations

@40sLovers

Block or report gandolh

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
gandolh/README.md

Hi, I'm gandolh

I write TypeScript web apps for myself and a few people around me.

Four game screens in a grid: a pixel-art farm on islands, an isometric village, a 3D town beside population charts, and a knight facing a small dragon above a math problem
game-engine
Four browser games on one deterministic engine
A Windows 7-style desktop in a browser tab: Start opens a Terminal that runs whoami, then File Manager and System Monitor open and are dragged into place
ImbatranimOS
A Linux container behind a Windows 7-style desktop
A lime-plastered house with a tiled roof in a 3D viewport, with one wall selected and its length, height and windows listed in an inspector panel
Solstice
A house and its plot under the real sun, for any place and date
A library page with a Continue card for Pride and Prejudice, filter chips for Books, Music and Video, and a grid of book covers
Atrium
One household's books, music and video on its own server

Status: Everything here is personal software and still changing. Most of the apps sit behind a sign-in, so the links in the next section are the parts a visitor can open.

Open in a browser

  • Farm Valley, Citadel and Hollow are three of the four games in game-engine. In Farm Valley 21 farmers compete for gold and you mostly watch. Citadel is a settlement builder. Hollow follows a society across generations, in 3D.
  • Fourteen Renderings is one blog drawn in 14 design styles. It lives in presentation-sites next to five Romanian-language sites, among them a nail salon and a parish.
  • ImbatranimOS has one owner, so my copy only shows you a sign-in screen. Its README starts your own with Docker Compose.

Projects

Repo What it is Where it stands
game-engine A deterministic TypeScript game engine and the four browser games built on it. Any run replays exactly from its seed. Three games online, MateQuest local only
ImbatranimOS Alpine Linux in a Docker container, used through a Windows 7-style desktop in any browser. The name is Romanian for "we're getting old". v1, in daily use
atrium A library for one household's books, music and video, with notebooks and LaTeX documents in the same place. Deployed, sign-in only
3D-sandbox Solstice, a browser editor and path tracer that shows a house and its plot under the real sun. Runs locally only
ward-auth Ward, the sign-in service for the other apps. You get one account, and a grant per app decides what you can open. In production
public-resource-map A map of parks, libraries, clinics and museums in Timișoara and București that shows what is on at each. Proof of concept, events are synthetic
sports-app A calisthenics trainer for beginners at home with no equipment. It picks today's session for you. Deployed, sign-in does not finish yet
newspapper Write Instagram news posts in a small markup language, preview the 1080×1080 slides as you type and export them as JPEGs. Deployed, one user
Satchel A small messenger for a few friends, with an ideas inbox that Claude Code reads from the command line. Built, not deployed
just-a-bot A Discord bot for one server, with a play-money casino, party games, a text RPG and a quote book. Running, no public invite
presentation-sites Static Astro sites for small businesses in Gorj, plus Churchix, a platform for parish sites. Six sites live
postern Gmail-style webmail that talks JMAP to a Stalwart mail server. Plan only, nothing built yet

How I work

Every project in that table has a corpus/ folder, a wiki the model maintains. It records each decision with its reason, and work goes in as a written brief before anything gets built. I ask the questions and approve the plan. Opus plans and reviews, Sonnet builds most of the chunks, and a brief is done only after a review.

The skills that run this are in my-personal-skills. the-board shows where each brief stands across all the projects. Satchel's ideas inbox is how I hand Claude Code a thought from my phone.

Most of the apps are a Fastify API on SQLite with a React client. Ward handles sign-in for four of them so far.

Older work

hackathons and mini-projects each merge several earlier repos into one and keep their commit history. The first holds Nutrisha, an AI meal planner my team built at ITFest. The second has a GitLab-style diff viewer for local repos and a TSP solver that uses A* with an MST heuristic.

GenerativeArt is p5.js sketches. Studying is where I try languages and tools, and it has Assembly, Common Lisp, Rust, Go and a Linux device driver in it. Bibliotech is a REST API for a library that I wrote as homework in three days.

Popular repositories Loading

  1. Bibliotech Bibliotech Public

    A restful api for a library. I had this as homework and made it in 3 days. I'll make a front-end side sometime, i guess

    Python 1

  2. GenerativeArt GenerativeArt Public

    there was such a mess with all the repositories for graphics in JavaScript, so ill put all of them here :D

    JavaScript 1

  3. Razboaie-interne-externe Razboaie-interne-externe Public archive

    HTML

  4. runner runner Public archive

    Java

  5. gandolh gandolh Public

  6. Studying Studying Public

    Experimenting with different languages and frameworks

    C++