Skip to content
View 1oannis's full-sized avatar

Highlights

  • Pro

Block or report 1oannis

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

Ioannis Theodosiadis

Software & Systems — architect and engineer

security · deployment · open source

I pick architectures on purpose. Security and privacy are the floor, not a feature. I prefer open source, self-hosted, and decisions I can defend.

What I'm building

  • budget-lens — a self-hosted receipt scanner and expense tracker. Financial records shouldn't live on someone else's analytics pipeline.
  • camunda-compose — full Camunda 8 Self-Managed stack (Web Modeler, backups, the lot) you bring up with one docker compose up. Workflow engines shouldn't require a sales call.
  • EDPO-Project-FS26 — event-driven crypto-portfolio platform on Kafka + Spring Boot. Data Integrity, availability and fault tolerance as driving non-functional properties.
  • homepage — the code behind 1oannis.com.

What I'm thinking about

Privacy-preserving computation on fuzzy records. SSO architectures in workflow-heavy environments. The information-disorder side of AI in public discourse. Writing thesis-quality systems that stay maintainable after the deadline.

Decisions I'm willing to defend

Postgres over MongoDB — unless the data is genuinely document-shaped.

Keycloak over rolling-your-own auth — identity is the boring part you have to get right.

Docker Compose over Kubernetes — until cardinality actually demands otherwise.

Self-hosted over SaaS — where the data is mine.

Open source over closed — unless there's a defensible reason, and "we already pay for it" isn't one.

Stack & tools

I pick by workload, not by category.

When I reach for Why
services Spring Boot · FastAPI conservative on JVM, fast iteration in Python
events Kafka persistence and replay built in
UI Next.js · Svelte · Tailwind static-first, server-only when it matters
deploy glue Ansible · Caddy reproducible provisioning, TLS without surprises
research Python · PyTorch · Jupyter optimized for the question, not the deploy
simulation NetLogo when the system is the question
writing Typst over Word, every time

Comfortable in Java, Kotlin, Python, TypeScript, C++.

OSS shoulders I stand on

These shape how I build, not just what I import.

  • Keycloak — IAM done right
  • Camunda — open BPMN engine
  • Nextcloud — proof that self-hosted can be a daily driver
  • Postgres — the boring database that keeps winning
  • Caddy — TLS by default
  • Ansible — infra as code without a runtime

Elsewhere

1oannis.com · LinkedIn

Pinned Loading

  1. tmdb-machine-learning tmdb-machine-learning Public

    This is a machine learning model which estimates the revenue a movie is going to generate based on information given on the release date

    Jupyter Notebook

  2. budget-lens budget-lens Public

    The open-source receipt scanner & expense tracker made for self-hosting

    Python 17 2

  3. homepage homepage Public

    1oannis.com

    TypeScript 1

  4. camunda-compose camunda-compose Public

    This is a complete Camunda 8 Self-Managed deployment using Docker Compose with all components including Web Modeler and backup capabilities.

    Shell 1