<Developer · Full Stack · .NET & Web />
Eray KaanCevik.
19 years old, from Switzerland — started coding at 14 as a self-taught dev, now training at Galaxus and always ambitious.
Who am I?
Hey — I'm Eray Kaan Cevik, 19, from Switzerland. I'm currently doing my IT apprenticeship (EFZ) at Galaxus — one of Switzerland's largest e-commerce companies.
I started teaching myself to code at 14 — first Python, then I switched to C# and .NET. Today I keep learning at Galaxus while building my own projects on the side. The best-known so far is MudForge — an MIT-licensed NuGet library that simplifies theming in Blazor apps with MudBlazor.
I love solving problems that make other developers' lives easier. .NET, Blazor or web — clean code and good developer experience matter more to me than quick fixes.

What I build with
My toolbox — from database to deployment.
.NET ecosystem
C#, Blazor, Razor, Avalonia UI and WPF — from web apps to native desktop apps with the .NET stack.
Systems & Web
C and Rust are where I go low-level — a transpiler and a small standard library in pure C, plus a reusable utility crate in Rust. TypeScript and React are increasingly part of my apprenticeship.
AI integration
Claude API for AI features in my own side projects — prompt engineering, tool calls, streaming.
Open Source & Tooling
Git, GitHub Actions, Docker and NuGet publishing. Always learning — both at work and through my own projects.
What I have built
MudForge
MIT-licensed NuGet library that simplifies theming in Blazor apps with MudBlazor. Supports dark/light mode, automatic system-theme detection and persistent storage via localStorage.
Internal Tools
As part of my apprenticeship at Galaxus I work on internal tools — under NDA, so no public details. Learning how software is developed, tested and deployed at one of Switzerland's largest e-commerce companies.
Discord Bot
Discord bot built with Discord.NET in C# — slash commands, event handling and persistent configuration via MongoDB. Side project to practice clean .NET backend architecture.
C-Extended (cx)
A minimal transpiler that compiles .cx files down to portable C — classes, associated functions and methods, with no vtables, no runtime and no hidden allocations. Deliberately without inheritance, generics or exceptions: if a feature can't be expressed as a struct plus a free function, it doesn't belong in C-Extended.
cbase
Standard library for generic projects in pure C — dynamic vectors, strings and linked lists behind one clean header API. Built with a Makefile, its own test suite and clangd tooling.
cope
My personal copium for Rust — a growing toolkit of utilities I reuse across projects. Currently a config module that reads and writes JSON into typed structs via Serde, with typed errors. Logging, shared error types and filesystem helpers are next.
rust-mini-games
Three small terminal games — Guess the Word, Number Guess and Tic-Tac-Toe — written while learning Rust. Ownership, pattern matching and error handling practised on something that actually runs.
My journey
IT Apprentice EFZ
- Apprenticeship in IT (application development) at one of Switzerland's largest e-commerce companies
- Working on internal tools and applications with .NET and C#
- Agile development, code reviews and teamwork in a professional environment
- Daily use of Git, SQL and modern dev tooling
Side Projects & Open Source
- Built MudForge — an MIT-licensed NuGet library for Blazor theming
- Published as a public NuGet package on nuget.org
- Dark/light mode support, system-theme detection and localStorage persistence
- Side projects as a sandbox for new tech and my own ideas
Self-taught learning & projects
- Self-taught coding starting at 14 — first Python, then switched to C# and .NET
- Web and desktop side projects as a learning ground
- Introduction to OOP, built first Discord bots and desktop applications, version control with Git
Let's build something
Open to new projects, freelance work and exciting full-time roles. Drop me a message — I reply within 24h.