Chelayel

Software engineer  ·  Lebanon  ·  UTC+3

Charbel
Al Helayel

I build systems from scratch, and I bring forward the ones that can't afford downtime. What I build on my own starts somewhere else entirely: RitAI, an AI health assistant named after my mother.

Now
Lead Software Engineer, Cardinal Health
Also
Application Security Champion
Since
2018 — eight years shipping
Built
Three products, five developer tools
  1. 01 About
  2. 02 Work
  3. 03 Experience
  4. 04 Toolkit
  5. 05 Contact
01 about.md

About

I'm a computer engineer out of the Lebanese American University. I build systems from scratch and I bring old ones forward — the second isn't harder than the first, only less forgiving. At Cardinal Health I lead several domain teams — the largest in the organisation, plus identity and access — and it has meant both: services designed and shipped from nothing, alongside a decade-old platform moved into the present. A Struts 2 monolith into Spring Boot microservices, WebLogic to Tomcat, Java 8 to Java 21, Spring Boot 2.7 to 3.5. I'm also those teams' application security champion: I set the secure coding standards they work to, and I own the Veracode and Checkmarx findings until they're closed.

The parts I actually enjoy are the ones where a measurement changes: SQL queries at five seconds becoming Elasticsearch queries under 200 ms; a synchronous email service made asynchronous so threads stop blocking; access control moved from runtime reflection into compile-time bytecode injection, so the check costs nothing at all. The rest is plumbing that should be invisible when it works — a pipeline that turns away a bad pull request before I have to, and enough monitoring that I hear about a problem before a customer does.

What I build outside work starts from a question someone I know was actually stuck on. RitAI came out of my own family. Fatoura and Rateb answer two that Lebanon asks constantly, in Arabic first — is this generator bill legal, and what should actually land in my account. And because I spend all day in an IDE, I built the Relay family so the models I use live next to my code instead of in a terminal tab. Everything on this page is shipped and usable today.

02 work/

Work

Nine shipped — three products people use, and six tools I made for myself and gave away.

RitAI

An AI health assistant for patients and caregivers

In 2024 I lost my mother, Rita, to a rare genetic condition called Caroli disease. For seventeen years it was treated as an ordinary case of polycystic kidney disease — PKD is an effect of Caroli, and the disease underneath it stayed hidden. By the time we had the full diagnosis in 2022, it was too late.

That journey taught me how hard it is to track rare symptoms and make sense of dense medical paperwork. RitAI is named after her, and it is built for the position we were in: upload the reports, the PDFs and the diagnostic images themselves — not a search box — and get them synthesised into something organised and actionable.

It is not a substitute for clinical judgment, and it doesn't pretend to be. The point is to turn online searching into appointment prepping: to give someone the vocabulary and the confidence to advocate for their own health alongside their doctor.

It now shows, as well as tells. A 3D anatomy viewer covers seventeen body parts and 132 conditions, 61 of them rare, each one scrubbed on a slider from healthy to end-stage, in plain language or at clinical depth. An assessment that names a condition opens it on the organ it affects.

Rita's journey was defined by a search for answers. RitAI is my way of making sure those answers are within reach for everyone else.
  1. Fatoura فاتورة

    Lebanese electricity bill checker — generator and EDL

    Checks a private generator subscription — the ishtirak — and an EDL bill against the tariff the Ministry of Energy and Water actually published that month.

    Next.js 16 · shared tariff engine · ar / fr / en

    fatoura.chelayel.com
  2. Rateb راتب

    Lebanese salary calculator — net pay, with citations

    Built on one claim: net pay is a pure function of the law on a given date. Give it a salary and a date and it returns a full payslip — income tax, NSSF, the transport allowance, family exemptions — and shows its work, with a citation against every statutory figure it used. A number that was reconstructed rather than read is labelled as such, everywhere it appears.

    Next.js · pure engine, zero I/O · dated law bundle

    rateb.chelayel.com
  3. The Relay family

    Three ways to put a model next to your code. Free, open source, and built because I got tired of a terminal tab.

  4. Claude Relay

    JetBrains plugin — Claude Code, native in the IDE

    Claude Code was excellent everywhere except inside JetBrains, where it lived in a terminal tab. Claude Relay drives the real claude CLI and speaks its streaming JSON protocol into a proper tool window: a live transcript, tool activity as it happens, Agent and Ask modes, session resume, and your CLAUDE.md, agents, skills and commands one click away. It auto-attaches whatever you have selected, so "refactor this" has a referent.

    Kotlin · IntelliJ Platform · MIT · unofficial

    JetBrains Marketplace Source
  5. Gemini Relay

    JetBrains plugin — Gemini, three ways in

    The same panel, no CLI underneath — it talks streamGenerateContent directly, through a personal Gemini API key, a standard Vertex AI project, or a Vertex deployment behind an Apigee OAuth gateway. With no CLI to inherit conventions from, agents, skills and memory were rebuilt natively: personas, MCP tool servers, and project memory read from GEMINI.md / AGENTS.md / CLAUDE.md. Keys live in the IDE password safe.

    Kotlin · Vertex AI · Apigee · MCP · multimodal

    JetBrains Marketplace Source
  6. AI Relay

    CLI, JetBrains plugin and VS Code extension — Claude, Gemini and Copilot as one agent

    What the two plugins became once you take the IDE away. One Kotlin/JVM binary, one Agent interface, three backends that differ only in how they connect: claude reuses the CLI's own login and handles no keys, gemini goes over REST in API / Vertex / Apigee mode, copilot rides your existing signed-in web session. Unlike the plugins it isn't confined to one project directory — the agent sees the whole repo you launched it in.

    Then it grew the IDE back. A JetBrains plugin and a VS Code extension put the same three agents in a chat panel; both drive the CLI over a JSON line protocol, so the panel behaves exactly like the terminal, and the JetBrains build bundles the CLI and runs on the IDE's own Java.

    Kotlin/JVM · Gradle · JetBrains · VS Code

    JetBrains Marketplace VS Code Marketplace Source
  7. Two for the chores

    Small, single-purpose, and written because a recurring task kept costing me a morning.

  8. timecards

    CLI — ServiceNow time cards from the terminal

    Most weeks are last week again, and the portal still wants every cell clicked. tc fill copies your last week without PTO, takes away the PTO you planned ahead, applies one-off changes typed on the same line — tc fill mon pto 4, tue general +1 — and shows the week with every new and changed cell marked before it writes anything. You sign in through a real browser once for SSO; the session then drives the Table API, and tc submit runs the instance's own Submit for Approval, so approvals fire exactly as they would from the UI. tc ui is the same week as an editable grid.

    Python · Typer · Textual · Playwright · MIT · unofficial

    Source
  9. github-commit-diff

    CLI — a repo's history since a date, as one HTML report

    Give it a GitHub repo and a date and it writes one self-contained HTML file: every commit on main since then, who made it, and what was added, removed and changed, filterable by person. The useful part is changed. It pairs each run of removed lines with the lines that replaced them, so a reworded line reads as one edit, side by side with the changed words highlighted, not as a deletion and an unrelated addition. It shallow-clones only the window you asked for, and needs nothing but Python and git.

    Python · git · zero dependencies · MIT

    Source
  10. And one for the eyes

    Not a tool — the colours I stare at all day, packaged so anyone can.

  11. Midnight Tide

    Editor theme — JetBrains and VS Code

    A cool-blue dark theme on #151719 with a teal accent. The JetBrains version is forked from Islands Dark with three surgical changes, and the VS Code port carries the same palette. The part that matters is the diff and error colours: they are deuteranopia-safe — amber and yellow stand in for red, neutral grey for deleted lines — so a merge conflict never turns into a red-versus-green guess.

    Theme JSON · MIT · JetBrains 2025.3+ · VS Code

    JetBrains Marketplace VS Code Marketplace Source
03 experience.log

Experience

  1. 2019 — now Cardinal Health

    Lead Software Engineer Jun 2023 — present

    • Own multiple domain teams, including the largest and the IAM team; set the Spring Boot standards and run code review across them.
    • Architected the migration off WebLogic onto Tomcat — Java 8 → 21, Spring Boot 2.7 → 3.5, HikariCP pooling — and documented the path so other teams could follow it.
    • Wrote a compile-time bytecode injection library that enforces entity access control with no reflection and no runtime cost.
    • Rebuilt navigation access control from Struts into Spring Boot, with SpEL annotation scanning that resolves the rules once at bootstrap.
    • Made the email service asynchronous, ending thread blocking under load.
    • Jenkins CI that auto-scans every PR for code quality, Swagger documentation and build status, with SonarQube, Veracode and Checkmarx wired into the pipeline.
    • Dynatrace dashboards for pool utilisation and API latency, plus Splunk email alerts on production exceptions — incidents found before the field reports them.
    • gRPC between internal services; Kafka for event-driven processing; secrets standardised on Jasypt for the legacy applications and Spring Cloud Config for the new ones.
    • Mentor developers and interns on architecture and best practices.

    Application Security Champion Apr 2026 — present

    • The named security point of contact for my teams — the bridge between the security org and the engineers, translating policy into something a developer can act on, and training them on it.
    • Own the Veracode and Checkmarx findings end to end: triage the report, clear the false positives, and drive the real ones to closed.
    • Threat-model and review designs for risk before they're built, and review PRs with a security lens after.
    • Set and maintain the secure coding standards the teams work to.

    Senior Software Engineer Jul 2020 — Jun 2023

    • Replaced SQL-backed search with Elasticsearch and custom analysers: 5 s+ down to under 200 ms.
    • Held 85%+ unit coverage and made integration tests database-independent, so CI runs are stable and fast.
    • Helped design and review a centralised auth server on Spring Boot + Spring Security; containerised the new microservices with Docker.
    • Carried the monolith-to-microservices transition — onboarding and mentoring the developers in Spring best practices, and helping carve the new service modules out of the monolith.

    Software Engineer Feb 2019 — Jul 2020

    • Refactored a legacy Struts 2 monolith into Spring microservices; built REST APIs on Spring Boot and Hibernate and shipped them to WebLogic.
    • Moved web services from all-or-nothing responses to partial-failure handling, and cut heavy API calls down with lazy loading.
    • Wrote the unit and integration tests for the new microservices.
  2. 2018 NAR Beirut Digital District

    Software Engineer first technical hire

    • Built the Raven AI Android app end to end — Clean Architecture, RxJava, GUI through data models — and led the Android team.
    • Flew it: DJI SDK integration with the Mavic Air, kept compatible with the older drones.
    • Migrated the client from SQL to DynamoDB and then to AppSync; stood up the test environment on JUnit, Mockito and Robolectric; owned QA.
  3. 2017 — 2018 Lebanese American University

    Undergraduate Research Assistant

    • Simulated UAV and buffer-aided free-space-optical relays against conventional FSO relaying, with four buffering strategies for sizing the source and relay-generated queues.
  4. 2015 — 2018 Earlier

    Axelerom — Regional IT Support, part-time Jan — May 2018

    • IT support for employees across the Middle East.

    BMB — Network Engineer Trainee Jul — Aug 2017

    • On site with the engineers setting up a client's new server room; built and secured IPSEC over GRE, NAT and PAT scenarios on Cisco Packet Tracer and GNS3.

    FOO — Software Engineer Intern Jul — Aug 2016

    • A live streaming app for Android, Android TV, WebOS and Tizen; Android obfuscation against decompilation; prototypes of a location-based AR app and an Android sticker keyboard.

    Banque du Liban — Intern, Security & Network Jul — Aug 2015

    • Upgraded the bank's servers from Red Hat 6 to Red Hat 7.
  5. 2013 — 2018 Education

    B.E. Computer Engineering Lebanese American University

    • Honour list, multiple terms.
    • Capstone: an RFID attendance system that marks students present off their existing ID — an Android app for students, a desktop app for instructors, and two cameras cross-checking the head count in the room.
04 toolkit.json

Toolkit

Languages
Java · Kotlin · TypeScript · Python · JavaScript · SQL
Backend
Spring Boot · Spring Security · Hibernate · Kafka · gRPC · Struts 2
Data
Elasticsearch · Oracle · Postgres · DynamoDB · Firebase · Supabase
Platform
Jenkins · GitHub Actions · Docker · Tomcat · WebLogic · Vercel · DigitalOcean · Cloudflare
Security & observability
Veracode · Checkmarx · SonarQube · Dynatrace · Splunk · Grafana · Prometheus
Services
Resend · SendGrid · Cloudflare Turnstile · Supabase Edge Functions
Front & mobile
React · Next.js · Expo · Android · Tailwind · IntelliJ Platform
Spoken
English, French and Arabic fluently · Italian at A1
05 contact.md

Contact

If you're building something that has to be right, I'd like to hear about it. Wherever it is.

[email protected]
GitHub
@Chelayel
LinkedIn
Charbel Al Helayel
JetBrains Marketplace
Chelayel
Buy me a coffee
Keeps the free tools free
Based in
Lebanon