Skip to content
View scriptogre's full-sized avatar

Highlights

  • Pro

Block or report scriptogre

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.

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
scriptogre/README.md

Christian Tanul

I'm a software developer with ~8 years of experience.

me and luna

htmx

I'm a core contributor to htmx.

htmx 4 landing page

I brought the new website, the new <hx-partial> tag, and better real-time (WS/SSE) integration.

hyper (try it out)

I built a templating engine that enables writing a minimalist Python + HTML syntax.

Hyper Example

It's my small passion project, something I always wanted in Python: server-side type-safe components with a modern DX.

It uses a Rust transpiler that turns .hyper files into ready to import Python functions. It also comes with proper tooling via IDE plugins.

intreabalegea.ro (try it out)

I'm building an open-source public dataset of Romanian laws, and an LLM platform that uses it as a foundation.

image image

I do this because Romanian law is notoriously complex, and publicly available data is unstructured & noisy.

It is freely available for Romanian citizens.

WASM Fantasia (try it out / source code)

I'm working on a multiplayer roguelite game running in the browser (using WASM).

wasm fantasia

It uses SpacetimeDB for the (authoritative) server-side & Bevy for the client-side.

It's currently an early prototype.

Hyperspace (try it out / source code)

I built another multiplayer game (?) as an experiment trying to find the limits of real-time hypermedia (using htmx 😎).

hyperspace

It uses a patched version of SpacetimeDB that enables streaming HTML directly from the database.

Every user action is synced to the DB & streamed to connected users. The entire "stack" is SpacetimeDB + a .jinja2 template.

It might feel laggy until I add client-side prediction.

Roast Roulette (try it out / source code)

I also built YET ANOTHER multiplayer party game (using htmx 😎) where you can upload photos and get roasted by an LLM.

Roast Roulette landing page Roast Roulette joke

drefs (try it out)

I also built a small uvx tool to cross-reference check Python docstrings (damn, that's nerdy πŸ₯±).

Shows a bar chart with benchmark results.

I just wanted to be able to put [Class](path.to.Class) in a Python docstring and know it won't drift out of sync when I rename Class.

Homelab

I love wasting time on my homelab. I keep my own cloud and self-host most of my projects.

homelab

It saved me money, and made me both love & hate NixOS.

Expert Systems

I've worked on ML/LLM tools for a drug discovery team in New Mexico, USA, and co-authored a paper with Prof. Tudor Oprea.

image image

Talks

Talk @ Big Sky Dev Con 2026 (Upcoming)

I will be giving a talk at Big Sky Dev Con 2026 called Real-Time Hypermedia (the htmx way).

image

Stay tuned πŸ˜ƒ

Lightning Talk @ DjangoCon 2025: Roast Roulette Live Demo

I presented (& played) Roast Roulette with the audience at DjangoCon 2025.

DjangoCon 2025 Lightning Talk

My Pi died, so I had 70 people connect directly to my MacBook (lol).

Workshop @ DjangoCon 2024: Functional Chatbots

I presented a workshop on connecting LLMs to web apps at DjangoCon 2024.

DjangoCon 2024 Workshop

Check it out, if you're interested.

Lightning Talk @ PyCON SK 2024: ChatGPT + Streamlit

I presented a brief lightning talk about prototyping with ChatGPT & Streamlit at PyCON SK 2024.

PyCON SK 2024 Lightning

Other

I'm a christian, a husband, and (soon) a father.

I'm also Luna's father 🐢.

carson-tweet board-of-directors

I'm passionate about what I do, and I put my heart into it.

This is where I spend most of my hours:

Workstation

Contact

πŸ“§ contact@christiantanul.com

Feel free to reach out.

Pinned Loading

  1. roast-roulette roast-roulette Public

    A multiplayer couch party game where an LLM randomly roasts players' photos.

    Python 13 2

  2. hyper hyper Public

    Type-safe templates for Python, powered by Rust.

    Rust

  3. hyperspace hyperspace Public

    Multiplayer isometric sandbox built with SpacetimeDB, htmx, and CSS.

    Rust 1

  4. romanian-law-data romanian-law-data Public

    Romanian legal corpus (legislatie.just.ro β†’ parquet). Daily releases of acts, articles, paragraphs.

    Python 1

  5. wasm-fantasia wasm-fantasia Public

    A multiplayer game built on Bevy and SpacetimeDB, running native and in the browser.

    Rust