Skip to content
View KarlesP's full-sized avatar
🌴
On vacation
🌴
On vacation

Block or report KarlesP

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

Panagiotis Karles

Platform Engineer · Cloud, DevOps & Data

Systems Cartographer — I work at the intersection of software, cloud infrastructure, and applied ML, tracking what people actually want to build, then mapping the route from idea to running system: design, iterate, measure, then build, step by step, end to end.

I also run a small EU software venture (Estonia OÜ), where I handle product, infrastructure, and delivery solo. My current focus is raz, a blazing-fast Azure CLI written in Rust.

LinkedIn · raz

Push through the pain. Giving up hurts more.


What I do

🗺️ Map

Track what needs to be built and chart the route—application, infrastructure, architecture, and the boundaries between them—before writing the code that has to live with those decisions.

🏗️ Build

Ship maintainable software, APIs, CLI tooling, and cloud infrastructure. Rust, Python, Terraform, and Azure—picked for the job, not the résumé.

📐 Measure

Design, iterate, and validate against real numbers—benchmarks, cost, reliability—so "it works" means end to end, not just on the demo.


Featured build: raz

raz—a blazing-fast Azure CLI, written in Rust—reimplements a slice of the Azure CLI (az) as a single native binary.

az is a Python application that re-initializes its interpreter and imports a large module tree on every invocation. raz starts in milliseconds and makes the same ARM/Entra calls with a fraction of the overhead.

What makes it different:

  • Single native binary—no runtime to install, drops straight into a scratch container
  • ~40× faster than az on engine-bound commands (--version, --help, cached account list)
  • Two front-ends over one core library: a clap CLI and an interactive ratatui TUI dashboard
  • Live ARM REST calls with long-running-operation polling; Entra OAuth device-code auth
  • Honest benchmarks with the caveats spelled out—no cherry-picked wins

Explore the repository


Selected work

  • azure-landing-zones-terraform — deploy, update, and destroy Azure Landing Zones with Terraform: staged plan/approve/apply, AVM pattern modules, drift detection, and privilege downgrade.
  • iac-tf-azure — a reusable Azure Terraform module library.

Now

  • Caching per-tenant tokens in raz to close the live-ARM latency gap
  • Building an EU-registered software venture end to end—product, infrastructure, and ops
  • Exploring applied ML and LLM tooling for real product workflows

Build things that are useful, understandable, and worth maintaining.

Pinned Loading

  1. azure-landing-zones-terraform azure-landing-zones-terraform Public

    Deploy, update and destroy Azure Landing Zones with Terraform — staged plan/approve/apply, AVM pattern modules, GitHub Actions + bash + PowerShell drivers, drift detection, privilege downgrade

    Shell

  2. iac-tf-azure iac-tf-azure Public

    Azure Terraform module library — public edition of edda-terraform-azure

    HCL

  3. raz raz Public

    Blazing fast Azure CLI, written in Rust

    Rust