Skip to content
View rabestro's full-sized avatar
🏠
Working from home
🏠
Working from home

Organizations

@exercism

Block or report rabestro

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

Hi there, I'm Jegors! 👋

Scala Maintainer | Open Source Mentor | Game Engine Architect

I'm a Software Engineer with a passion for high-performance systems and developer education. Currently, I'm architecting a state-of-the-art Dice Chess Engine and mentoring the next generation of engineers on Exercism.


🏛️ Open Source & Mentorship

I am an official Maintainer for the Scala and AWK tracks on Exercism.org.

  • 🎓 100+ Testimonials from mentored students in Java, Scala, Python, and Bash.
  • 🛠️ Actively contributing to the Scala ecosystem and teaching robust engineering patterns.

♟️ The Dice Chess Ecosystem

I'm building a modern suite of tools for Dice Chess:

  • Dice Chess Engine: A high-performance Expectimax engine written in Scala 3.
  • Dice Chess Analytics: A high-performance analytical backend for storing, normalizing, and analyzing games using Scala 3 and PostgreSQL.
  • Dice Chess Analytics UI: A modern SvelteKit frontend for exploring and analyzing Dice Chess games.

✍️ Recent Writing

I write about Scala, software architecture, and game engineering on jc.id.lv.


🛠️ Tech Stack & Skills

Scala Python Java Svelte FastAPI Docker


📊 GitHub Activity

GitHub Activity Graph
GitHub Streak

Fun Fact: When I'm not coding, I enjoy strategic challenges like Dice Chess.

Pinned Loading

  1. dicechess-engine-scala dicechess-engine-scala Public

    High-performance parallelized Expectimax game engine and probability calculator for Dice Chess, written in Scala 3.

    Scala 3

  2. dicechess-analytics dicechess-analytics Public

    High-performance analytical backend and data pipeline for Dice Chess. Ingests, normalizes, and analyzes 140k+ games using Scala 3, PostgreSQL, and the dicechess engine.

    Scala

  3. dicechess-analytics-ui dicechess-analytics-ui Public

    Frontend interface and interactive game visualizer for the Dice Chess Analytics platform.

    Svelte 1 1

  4. dicechess-play dicechess-play Public

    Public play-vs-bot site for Dice Chess — anonymous, in-browser games against our engine bots, recorded to dicechess-analytics. SvelteKit 2 + Svelte 5, client-side Scala.js engine, PWA.

    TypeScript

  5. dicechess-play-api dicechess-play-api Public

    Authoritative real-time server for Dice Chess — human-vs-human play, the doubling cube, and a third-party Bot API. Phase 3: Scala 3, cats-effect, http4s, WebSocket, reusing the dice-chess engine on…

    Scala

  6. dicechess-reference-bot dicechess-reference-bot Public

    Reference bot for the Dice Chess Bot API — an always-online opponent that dog-foods the API (JVM, wraps the engine).

    Scala