London, UK · open to interesting problems
guven@london: ~/whoami
$whoami
scroll
01~/about

About

I'm a full-stack engineer with 10+ years of professional experience, based in London.

Most of my career has gone into building production web software — full-stack applications, backend services and the developer tooling around them. React, TypeScript, Next.js and Node on top of GraphQL, PostgreSQL and cloud infrastructure.

More recently I've been drawn to the layer below the application: how systems coordinate, how protocols are designed, and what it takes to build them properly. I explore that in the open, mostly in Rust.

I like difficult engineering problems and I learn by building ambitious things — the kind of projects that force you to understand a domain from first principles.

$cat now.txt
  • Based in London, UK
  • 10+ years shipping production software
  • Currently going deeper on:
RustAI agentslocal LLMsdistributed systemsprotocol design
02~/experience

Experience

03~/projects

Featured Projects

flagshipIn progress

Embernet

Decentralized coordination protocol

Embernet is my main learning vehicle for distributed systems and protocol design. It gives autonomous agents a way to coordinate over unreliable networks: an append-only, signed log that syncs peer-to-peer and stays useful offline.

  • Signed, append-only logs (.ndjson) as the source of truth
  • ed25519 identities · BLAKE3 content addressing
  • WebSocket Have/Want synchronization between peers
  • Model Context Protocol (MCP) integration over stdio
  • Offline-first, store-and-forward architecture
  • Layered design: proto → store → server / sync / mcp
Rusted25519BLAKE3WebSocketsMCPNDJSON
architecturelayered · one-way deps
serverinterfacesyncinterfacemcpinterfacestoreappend-only log · dedupprotoEnvelope · ed25519 · BLAKE3
$embernet mcp --stdio
loaded log ~/.embernet/main.ndjson (1,204 msgs)
identity ed25519:9f3a…c1 · verified
>sync peer wss://node.local
have 1204 · want 37 · reconciled ✓
Experiment

BeamNG Telemetry

Real-time telemetry platform

A platform for capturing, streaming and visualising real-time telemetry from the BeamNG.drive physics engine — an excuse to work with high-frequency data pipelines and live charts.

TypeScriptNode.jsWebSocketsCharts
Experiment

Iron Fist

Browser-based 3D game

A weekend graphics experiment: a browser-based fighting game built with Three.js. A chance to get hands-on with real-time rendering, animation and game loops.

Three.jsTypeScriptWebGL
04~/interests

Currently Exploring

01

AI Agents

Coordination, tools and autonomy — how agents work together reliably.

02

Local LLMs

Running and building with models on your own hardware.

03

Rust

Systems programming with guarantees. My language of choice for the hard stuff.

04

Distributed Systems

Consensus, replication and what happens when the network misbehaves.

05

Developer Tooling

The software one layer below the application. Tools that make building better.

06

Protocol Design

Designing the contracts systems use to talk to each other.

07

Systems Programming

Understanding machines from the metal up.

08

Three.js

Real-time graphics on the web, for fun and for learning.

05~/github

Open Source

@guven8
github.com/guven8

Most of my exploration happens in the open. Embernet is the active focus, alongside smaller experiments in Rust, graphics and tooling.

~/guven8
public repositories
10
primary language
TypeScript
exploring
Rust · AI · systems
on GitHub since
2013
~/languages
TypeScript52.6%
JavaScript27%
Python6.5%
HTML6.1%
CSS4.4%
Rust3.5%
GitHub contribution graph for guven8
06~/writing — soon

Writing

Notes on what I'm building and learning — distributed systems, Rust, AI tooling and architecture. Drafts in progress; first pieces land here soon.

Planned

Designing an append-only sync protocol

Distributed Systems
Planned

What I learned building with MCP

AI
Planned

Coming to Rust from TypeScript

Rust
07 · ~/contact

Building something ambitious, or hiring for hard problems?

I'm always happy to talk engineering — distributed systems, developer tooling, AI, or a good architecture problem. The inbox is open.