Skip to content
View EesherJ39's full-sized avatar

Block or report EesherJ39

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
EesherJ39/README.md
Animated terminal introducing Eesher Janda

Portfolio eesherj.com View current resume LinkedIn Email ejanda@uoguelph.ca

Building reliable software—and testing what happens when it fails

I'm a Computer Science student at the University of Guelph focused on software engineering, distributed systems, developer infrastructure, and real-time applications. My project work emphasizes failure recovery, concurrency, durability, observability, and reproducible testing.

  • Seeking: Summer 2027 software engineering internships
  • Technical interests: reliability engineering, distributed protocols, developer productivity, and performance
  • Community: Volunteer and hackathon participant with Google Developer Groups on Campus - University of Guelph

Featured engineering work

Explore the interactive demos and engineering case studies on my portfolio.

CI failure intelligence for engineering teams.

Ingests signed GitHub webhooks and JUnit reports, separates flaky tests from sustained regressions, applies idempotency and backpressure, and exposes operational metrics.

TypeScript Node.js SQLite Docker

TriageCI CI 89.5 percent line coverage

375,000 observations across three 64-client stress runs at a median 12,261 observations/s.

A fault-tolerant key-value store built from scratch.

Implements Raft consensus, persisted logs and snapshots, conflict repair, quorum-checked reads, and a C11/JNI write-ahead log with torn-tail recovery.

Java C11 JNI Python Docker

RaftKV CI 1,000 fault scenarios

Passed 8/8 protocol and recovery tests; verified a concurrent live history as linearizable with 186 ms failover.

An encrypted, local-first collaborative editor.

Combines an operation-based CRDT, persistent offline outbox replay, AES-GCM encryption, and an ordered ASP.NET Core WebSocket relay.

C# ASP.NET Core React TypeScript

SyncLab CI 250,000 replica-operation observations

Validated convergence over 200 randomized trials with temporary loss, duplicate delivery, and five replicas.

Multi-language source indexing and exploration.

Extracts symbols and imports across C++, C#, Java, and Python, then exposes ranked search and repository dependency views through an ASP.NET Core API.

C++ C# SQLite React

RepoLens CI

Indexes four languages and serves ranked symbol and dependency queries through a documented REST API.

Engineering toolbox

Java C C++ C# Python TypeScript JavaScript SQL React ASP.NET Core Node.js PostgreSQL SQLite Redis Docker CMake GitHub Actions Linux

Verification

The featured repositories include reproducible tests, CI, architecture notes, security boundaries, benchmark methodology, and documented limitations.

Pinned Loading

  1. TriageCI TriageCI Public

    CI failure intelligence for detecting flaky tests and sustained regressions with signed webhooks, backpressure, and observability.

    TypeScript

  2. raft-kv raft-kv Public

    Fault-tolerant three-node key-value store with Raft consensus, a C11/JNI WAL, fault injection, and linearizability checks.

    Java

  3. SyncLab SyncLab Public

    Encrypted local-first collaborative editor with CRDT convergence, offline replay, and an ordered WebSocket relay.

    TypeScript

  4. RepoLens RepoLens Public

    Multi-language source indexing and code exploration across C++, C#, Java, and Python.

    C#