Skip to content
View kataras's full-sized avatar
:octocat:
:octocat:

Sponsors

@h4rdc0m

Organizations

@iris-contrib @responsibility-act @neffos-contrib

Block or report kataras

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
kataras/README.md
A terminal session. whoami: Gerasimos (Makis) Maropoulos, That Greek Gopher. Roles: Author of the Iris Web Framework, Founder and CEO of Hellenic Development, Creator of Plexon AI, Senior Backend Engineer and AI Architect at PNOE.

Hellenic Development Plexon AI Iris Web Framework Sponsor on GitHub

X LinkedIn dev.to Medium Instagram Facebook

What I am building

CREATOR

Your assistant. Your apps. Your machine.
A desktop AI assistant for Windows, macOS and Linux. It does real work inside apps like Slack, Notion, Gmail and GitHub, and your files, API keys and chat history stay on your computer.

plexon.ai · GitHub · Download
FOUNDER & CEO

A developer infrastructure company in Athens. We build Plexon AI, Iris, Hellenic Identity and Go clients for new kinds of AI model such as jev, and we take on consulting for teams in finance, healthcare and government, where data cannot leave the organisation.

hellenic.dev · GitHub
SENIOR BACKEND ENGINEER & AI ARCHITECT

PNOE measures metabolism through breath analysis. I work on its backend and its AI architecture.

pnoe.com

Open source

Iris

A Go web framework, in development since 2016. Routing, MVC and dependency injection, sessions, websockets, i18n, and around 285 runnable examples. Several of the libraries below started life inside it.

Stars Forks Latest release Go version

Docs · Examples · iris-go.com

jev NEW

Jev is a new kind of model from TypeSafe AI, released in September 2026. It does not write text. You send it a state (a support ticket, a log line, a JSON document) and named questions, and it returns a typed answer with a calibrated probability for each one: yes or no, one option out of many, or a position on a scale. TypeSafe calls it a System One model, after Kahneman: fast, structured decisions that software acts on directly, around two orders of magnitude faster than asking an LLM the same thing. Since it never generates free text, there is nothing to hallucinate.

TypeSafe ships JavaScript and Python SDKs. jev is the Go client, built at Hellenic Development. One dependency. Typed questions and answers, generics to decode a response into your own struct, sentinel errors, retries that match the official SDK, and a client-side token bucket that keeps you under both account limits (requests per minute and input tokens per second) instead of paying for 429s. JSON goes out byte for byte as you wrote it, through encoding/json/v2. It also ships as an Agent Skill for Claude Code, Cursor, Codex and Plexon.

Stars CI Go version License

Go docs · Quickstart · TypeSafe docs

One call, three questions, one round trip:

client, _ := jev.New() // reads TYPESAFE_API_KEY

resp, err := client.SystemOne(ctx, jev.Request{
    State: "I was charged twice. Fix this ASAP.",
    Questions: jev.Questions{
        "billing": jev.Noul{Instructions: "Is this about billing?"},
        "team": jev.Choice{
            Instructions: "Who should handle it?",
            Criteria:     map[string]any{"billing": "Payments, refunds", "technical": nil},
        },
        "urgency": jev.Score{
            Instructions: "How urgent is it?",
            Criteria:     []string{"can wait", "this week", "today"},
        },
    },
})

billing, _ := resp.Noul("billing")  // .Noul, a probability from 0 to 1
team, _ := resp.Choice("team")      // .Choice, .Probabilities, .Confidence
urgency, _ := resp.Score("urgency") // .Score, .Probabilities, .Confidence
neffos
Websocket framework for Go. Namespaces, rooms, acknowledgements, and a TypeScript client.
neffos stars
golog
Leveled logger for Go. Small API, fast, coloured output in the terminal.
golog stars
muxie
HTTP router and multiplexer for Go, compatible with http.Handler.
muxie stars
go-sessions
Session manager for net/http and fasthttp, with pluggable storage.
go-sessions stars
jwt
JWT signing and verification for Go, with generics for typed claims.
jwt stars
rizla
Watches, rebuilds and restarts your Go program while you edit.
rizla stars
i18n
Localization for Go. Loads YAML, TOML, JSON or INI translations, pluralization included.
i18n stars
go-events
EventEmitter for Go, modelled on the Node.js one.
go-events stars
server-benchmarks
Reproducible, cross-platform HTTP/2 benchmarks across web servers, 2020 to 2026.
server-benchmarks stars
blocks
View engine for Go on top of html/template, with layouts and blocks.
blocks stars
pg
PostgreSQL for Go through struct entities, schema management and repositories.
pg stars
tunnel
Public URLs for exposing your local web server.
tunnel stars
hcaptcha
hCaptcha verification middleware for Go web servers.
hcaptcha stars
versioning
Semantic API versioning for Go HTTP handlers.
versioning stars
compress
HTTP compression for Go web applications.
compress stars

More small ones (sitemap, httpfs, rewrite, requestid, realip, methodoverride, pio, chronos) live in the full list.

Writing

I have written on dev.to since 2017 and on Medium. The list below refreshes daily from the dev.to feed.

- [I ran $24,000 of Claude through my terminal in August. Here is what it built.](https://dev.to/kataras/i-ran-24000-of-claude-through-my-terminal-in-august-here-is-what-it-built-37h5) Sep 13, 2026

Older pieces people still find useful:

Recognition

Anthropic's welcome email to the Claude for Open Source Program

Claude for Open Source Program

Anthropic accepted me into the Claude for Open Source Program in July 2026, for the work on Iris: six months of Claude Max 20x. The post on X.

DEV Community

DEV Top 7 badge DEV Nine Year Club badge DEV Writing Debut badge

Top 7 article of the week, nine years as a member, and the badge for the first post.

Writing code is hard, it's difficult because it requires isolation, you have to banish any noise, anything that can disorient you, it's like you have to wear blindfolds to write. It is very lonely, it is a process that comes and isolates you from friends, from family, FROM LIFE ITSELF - this is how I perceive it, if you want to do it right. I can start something with enthusiasm and then I go into the process of judging it very strictly and what I liked on Monday, on Tuesday I no longer like. It is a difficult process but in the end it always makes you proud.

G.M.

GitHub followers Total stars across repositories Iris first commit

Pinned Loading

  1. iris iris Public

    The fastest HTTP/2 Go Web Framework. New, modern and easy to learn. Fast development with Code you control. Unbeatable cost-performance ratio 🚀

    Go 25.6k 2.4k

  2. iris-contrib/examples iris-contrib/examples Public

    This repository contains small and practical examples for the Iris Web Framework.

    Go 715 169

  3. neffos neffos Public

    A modern, fast and scalable websocket framework with elegant API written in Go

    Go 628 52

  4. golog golog Public

    A high-performant Logging Foundation for Go Applications. X3 faster than the rest leveled loggers.

    Go 338 44

  5. jwt jwt Public

    A fast and simple JWT implementation with Generics support for Go 1.27+

    HTML 212 26

  6. muxie muxie Public

    Muxie is a modern, fast and light HTTP multiplexer for Go. Fully compatible with the http.Handler interface. Written for everyone.

    Go 281 23