Software Engineer

Roy Schroedel

If you can dream it, I can do it!

A software engineer who loves getting his hands dirty with hard technical problems. My current stack revolves around C#, C++, JS and PHP — but nothing beats the excitement of picking up something completely new.

AssemblyCC++RustC#JavaKotlinSwiftGoLuaPythonRubyPerlBashPowerShellRJavaScriptTypeScriptPHPCSSHTMLSQL
Open to Projects…Available Now
R
Roy Schroedel
Software Engineer
20+
Years
22
Languages
Intl.
Market
×
roy@royalsoft: ~
bash — roy@royalsoft
ssh session
roy@royalsoft:~$./whoami --verbose
# -- Identity ----------------------------------------name "Roy Schroedel"alias "Royalsoft"role "Software Engineer"location { region: "Germany", market: "international" }# -- Stack -------------------------------------------systems [ "Assembly", "C", "C++", "Rust" ]managed [ "C#", "Java", "Kotlin", "Swift", "Go" ]scripting [ "Lua", "Python", "Ruby", "Perl", "Bash", "PowerShell", "R" ]web [ "JavaScript", "TypeScript", "PHP" ]markup [ "CSS", "HTML", "SQL" ]philosophy "pick up anything, learn fast"# -- Availability ------------------------------------status "available"openTo [ "consultation", "short-term projects" ]
roy@royalsoft:~$

The Story

Who I Am

Available for projects
C# — primary language
C++ — systems & performance
JavaScript — web & tooling
PHP — web backends
Always learning something new

Most people sat down at their computer to do something specific — play a game, print a document, watch a video. I usually ended up somewhere completely different. Not playing, not working — just poking around, wondering how any of it actually worked.

Back when I was much younger and a lot more naive, I cracked open a binary for the first time, stared at what looked like pure noise — and genuinely thought that whoever could make sense of it must be some kind of genius. I didn’t know yet that there was an entire discipline behind it, that people spent years mastering tools like IDA just to peek beneath the surface. But somehow that incomprehensible wall of bytes fascinated me more than it discouraged me.

Nobody taught me to code. There was no course, no mentor, no structured path — just curiosity and a stubborn refusal to leave things alone. I’d dig into game files without knowing what I was looking for, move things around, break something, fix it by accident, and somehow end up with a result that worked. That trial-and-error loop was my classroom.

What really got me hooked wasn’t any particular language or project. It was the feeling of pushing into something I didn’t understand yet — and coming out the other side. Like Neo following the white rabbit, one answer always led to a deeper question — and I never once thought about turning back.

That’s still what drives me today.

Over the years I’ve worked across more languages, systems, and stacks than I can reasonably list — and I wouldn’t have it any other way. At some point things shift: once you’ve truly understood several languages at a deeper level, picking up a new one stops being a challenge and starts being a formality.

The syntax changes, but the way things fit together rarely does.