Skip to content
View Jonur's full-sized avatar
🤘
🤘

Block or report Jonur

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 supported. This note will be visible to only you.
Report abuse

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

Report abuse
Jonur/README.md

About me

metal history whisky foodie

I build low-drama, high-quality software. Everything else I like is intense, old, or fermented. People call me Jonur — it’s a long story.

My professional story

I’m a Staff Engineer based in London, currently working mainly in the React / TypeScript / Node.js space, with a strong interest in architecture, developer experience, and building things that don’t collapse under their own weight a year later.

These days my work sits less in “shipping isolated features” and more in shaping platforms: defining front-end foundations, setting standards, writing ADRs, unblocking teams, and rebuilding systems that have reached the end of their useful life. I tend to get pulled into the messy, cross-team problems — the ones where requirements are fuzzy, ownership is unclear, and the solution needs both technical depth and a lot of communication.

At Tractable, I’ve spent the last few years working across Pocket AI, the Inspection Portal, and the Auto Platform Product (APP). That’s included everything from running AI models client-side with TensorFlow.js, to rebuilding large React applications from scratch, to designing shared libraries used across multiple teams. I’ve also been heavily involved in defining testing strategy, localisation, analytics, and front-end architecture across the organisation.

I care a lot about code quality, but not in a dogmatic way. I’m opinionated about structure, testing, and long-term maintainability because I’ve seen what happens when those things are ignored. I’m a big believer in boring, predictable systems that let teams move fast without breaking production — and in writing things down so the same mistakes aren’t repeated.

Before all that, I worked across a mix of product companies and consultative environments (Ladbrokes, Whitbread, Photobox), and earlier still I co-founded a small web agency in Greece. That mix probably explains why I’m equally comfortable deep in code, in architectural discussions, or translating between product, design, and engineering.

If you want a more formal breakdown of roles, tech stacks, and projects, my LinkedIn has the full timeline — this is the human version.

Open source & side projects

Featured open-source

npm version gzip size dependencies react typescript

A tiny, dependency-free React switch component focused on correctness, accessibility, and predictability.

Built to avoid the usual pitfalls of “simple” switch components (controlled vs uncontrolled confusion, broken keyboard support, unnecessary re-renders), while keeping the API minimal and explicit.

Ships at under 1KB min+gzip and is intended to be dropped into real-world codebases without ceremony.

NPM - Code

Experiments & small apps

A small utility for Art of War: Legions players to share and discuss army formations without editing screenshots. The tool normalises formation layouts into a shareable grid, making it easier to reference positions, suggest improvements, and iterate collaboratively.

Visit - Code

A lightweight meeting cost calculator built as an experiment in privacy-first UI design. Participants’ salaries are entered locally, immediately discarded, and never stored — only the aggregated cost-per-second survives for the duration of the timer. Created partly as a practical tool, partly as a reminder that meetings are never “free”. Read more...

Visit - Code

EU COVID-19 Country Statistics

An EU-focused COVID-19 statistics dashboard built during the pandemic, with an emphasis on mobile UX and structured data comparison. The app aggregates daily updates and presents per-country, EU-wide, and global comparisons in a consistent, explorable format. Read more...

Code

Pinned Loading

  1. react-super-switch react-super-switch Public

    Conditional JSX rendering made easy.

    TypeScript 2

  2. aow-formation-share aow-formation-share Public

    AoW Legions Formation Share tool

    JavaScript 2 4

  3. aow-ranking aow-ranking Public

    AoW Heroes and Troops ranking tool

    JavaScript

  4. covid19-eu-report covid19-eu-report Public

    🇪🇺 EU stats report on COVID-19

    JavaScript 2 1

  5. costie costie Public

    🚀 Real-time meeting cost calculator.

    TypeScript 6 2