High school student (2nd year) in South Korea — building data pipeline DSLs, compilers, and AI/ML tooling in Rust.
I write compilers and the languages they compile. My main line of work is a family of domain-specific languages that turn .xzz scripts into optimized Polars execution plans, built from scratch in Rust — lexer to codegen. Around that core sit a visual editor, a Python→.xzz transpiler, and applied research on LLM efficiency.
The design direction stays the same across all of them: move errors from runtime to compile time, keep the CLI small by pushing heavy dependencies behind a subprocess boundary, and make the whole path from CSV to trained model expressible in a single script.
[Python Code] --> (py2xzz) ---\
--> [.xzz Script] --> (Xazz Compiler) --> [Exec / Burn ML]
[Visual Drag&Drop] (IDE) ----/
x1zzLang is the foundation that grew into Xazz; py2xzz and the Visual IDE feed .xzz scripts into the Xazz compiler.
Xazz — AI Pipeline DSL
An AI pipeline DSL in Rust that unifies Polars preprocessing, Burn deep-learning compilation, and static security guardrails in one .xzz script.
- Tech: Rust (edition 2024), Polars, Burn, Axum / Tokio
- Implementation highlights:
- Full compiler toolchain built from scratch: lexer → parser → static type checker → Rust/Polars/Burn codegen
- Compile-time null and type safety via an
Option<T>type system, withline:coldiagnostics and did-you-mean suggestions - Zero-copy path: Apache Arrow buffers handed directly to Burn, avoiding the pandas→NumPy→PyTorch copy boundaries
- Policy-as-Code guardrails (PII/secret detection), differential privacy with a per-session epsilon budget, and a SHA-256 append-only audit log
- Multi-crate Cargo workspace that keeps the CLI binary 2–5 MB by isolating heavy engines behind the
xazz-runnersubprocess boundary
x1zzLang — Data Pipeline Language
A Rust DSL for making data analysis approachable, compiling .xzz scripts into optimized Polars LazyFrame execution plans.
- Tech stack: Rust, Polars, clap, serde
- Implementation highlights:
- Full compiler pipeline (lexer/parser/codegen/emitter) in Rust
- Null-safe
Option<T>type system with afillNulloperator x1zz importauto-infers CSV schemas (including EUC-KR/CP949 decoding) and generates type declarationsx1zz emit rusttranspiles.xzzinto standalone Polars LazyFrame Rust source- Dependency isolation: the CLI never links Polars — execution is delegated to a spawned subprocess
- The foundation that later grew into Xazz
py2xzz — Python → .xzz Transpiler
A Rust CLI that converts Python data and deep-learning pipelines (Pandas / PyTorch) into .xzz DSL scripts.
- Tech stack: Rust, serde
- Implementation highlights:
- Self-contained Python 3 lexer/parser producing an AST mirroring the Python
astmodule spec - A mapper that turns Pandas chains into
PipelineOpchains andnn.Moduleclasses intoModelDecl/LayerKind - Column types inferred from CSV headers and sample values, wrapped in
Option<...>when nulls are present - A span map traces original Python line/column positions to emitted statements for diagnostic reporting
- Output maps 1:1 to the
xazz-coreAST and passesxazz check
- Self-contained Python 3 lexer/parser producing an AST mirroring the Python
A graphical pipeline editor for x1zzLang — design a DAG workflow visually and run it natively.
- Tech stack: React 18, Vite, @xyflow/react, i18next
- Implementation highlights:
- Drag-and-drop DAG builder with 9 built-in pipeline operators
- Real-time transpilation from the visual graph to
.xzzsource via a dedicated transpiler engine - One-click execution against the backend with tabular results
- Multi-workflow tabs, undo/redo, auto-save, container grouping, and Korean/English UI
LLM PCAG Research — The Power Wall of LLM Quantization
Research quantifying how much energy LLM weight quantization actually saves — and the macro-grid Jevons paradox it creates.
- Tech stack: Python (NumPy, pandas, SciPy, SymPy, Matplotlib)
- Implementation highlights:
- Defines the PCAG metric (Power Cost per Accuracy Gain) to measure when quantization efficiency collapses faster than accuracy loss
- Identifies the INT4→INT3 "Power Wall" via three independent paths: empirical PCHIP, Monte Carlo, and an analytic model
- Proves the inflection root is structurally independent of amplitude
- Formalizes the Jevons Paradox in closed form with a symbolic proof in SymPy (grid load increases iff demand elasticity E_d > 1)
- Reproducible experiment pipeline with strict data-source labeling (reference-literature vs GPU-measured)
tracel-ai/burn — Rust deep learning framework (15k★)
Validate matmul batch-broadcast in TensorCheck — merged PR #5555
- Added a batch-dimension broadcastability check to
TensorCheck::matmul, the public tensor-API validation layer that runs before backend dispatch — so every backend (not just ndarray) now reports a consistentTensor Operation Errorinstead of an inconsistent backend-specific panic. - Wrote a regression test that fails if the check is removed, then narrowed it after review so it exercises this exact path (not the pre-existing inner-dimension check).
- Process: first PR (#5542) was rejected as backend-local (ndarray is deprecated) with a hot-path allocation; reworked onto the shared
TensorChecklayer per maintainer direction, passed review, and was merged by the maintainer.
Apply TensorCheck to element-wise binary ops — merged PR #5564
- Element-wise ops like
add/sub/mul/divalready validated device + broadcast compatibility viaTensorCheck, butremainder,powi,powf,hypot, andatan2bypassed it and fell through to backend-specific panics. Addedbinary_ops_ewto all five, matching the existing pattern. - Each op got a regression test asserting the
Tensor Operation Error; I confirmed every test fails if the check is removed (not passing for the wrong reason) and that valid broadcasts still pass.
apache/arrow-rs — Apache Arrow & Parquet in Rust (3.6k★)
Use Vec instead of BufferBuilder when re-encoding IPC run-ends — merged PR #11005
arrow-ipc'sinto_zero_offset_run_arrayre-encodes sliced run-end arrays before writing them to IPC; it built the new offsets withBufferBuilder::<R::Native>. Replaced it withVec::<R::Native>(the change this project requested via #10245, where maintainers observed that Rust's highly-optimizedVectypically wins over the builder abstraction).- This was the one callsite still using
BufferBuilderon current main — the other candidates in the epic's list had already been converted, so I located the real remaining path rather than re-doing a converted one. - Verified with the full
arrow-ipcsuite, including the run-array roundtrip tests that exercise the re-encoding path for every slice length and both slice offsets. Approved by two maintainers and merged. (The interval-parsing follow-up, PR #11006, is under review.)
Role: Club Founder, Pipeline & Curriculum Architect, Platform Engineer
-
Club Design & Onboarding Framework
- Founded
Trendsetter, a semiconductor and tech-focused data analysis club, designing a step-by-step exploratory roadmap to lower entry barriers for Python and data analysis. - Authored and distributed initial competency diagnosis forms, Markdown writing guides, and hands-on Python (Pandas, Matplotlib, Plotly) guidelines.
- Founded
-
Environment & Educational Starter-Kit Engineering
- CPU vs. GPU Specs Analysis: Engineered open-source GitHub repositories (ax1s-x1zz/trendsetter-semiconductor-01-cpu-vs-gpu) containing Google Colab notebooks, curated hardware datasets, and Google Forms for assignment submission.
-
Moore's Law & Huang's Law Verification: Engineered Colab environments enabling mathematical and statistical verification of semiconductor transistor density via log-scale (
$\log$ ) transformation and linear regression analysis. - Industry Data Analysis: Released data preprocessing templates based on official semiconductor export data from MOTIE and KOSIS.
Role: Team Leader, Project Manager, Core Toolchain Architect
- Team & IP Governance: Set a clear 1/N reward split and separated pre-existing core IP (
x1zzLang) from new hackathon assets. - Crisis Recovery: When a teammate left mid-project, restructured roles quickly to still meet the submission deadline.
- Defensive Engineering: Prepared concrete answers to likely judge edge-cases (query correlation overhead, DP noise model loss).
- Architecture: Designed
x1zz Guard— an AST-based static policy gate powered by an on-premise sLM (Qwen2.5-Coder) in Rust.
Role: Team Planner & Presenter, Strategic Pivot Lead, Product/UX Validator
- Strategic Pivot: With a tight deadline and mixed team skills, pivoted from an unfeasible B2B PaaS to a user-centric B2C platform (
Woosen-haejo). - Logic & UX Design: Co-designed the admin scoring logic with Claude Opus 5 Vision AI and PostGIS open data.
- Pitch Execution: Owned pitch prep end-to-end and delivered the final 8-minute presentation.
| Area | Technologies |
|---|---|
| Systems / DSL | Rust (edition 2024), Cargo workspace, clap, serde |
| Data engine | Polars (LazyFrame), Apache Arrow |
| Deep learning | Burn, zero-copy tensor handoff |
| Web / API | Axum, Tokio, React 18, Vite, @xyflow/react |
| Backend integration | Rust REST API, SHA-256 audit logging |
| Research / analysis | Python, NumPy, pandas, SciPy, SymPy, Matplotlib |
These projects are part of an ongoing exploration of type-safe, compiled data pipelines. If you're working on compiler design, data tooling, or ML infrastructure, I'd be glad to talk.
- Email: ax1s@x1zz.com



