Software Engineer for Code Analysis & Developer Tools

I build developer tools that help teams understand and improve complex codebases: static analyzers, parser tooling, diagnostics, code checks, intermediate representations, and correctness-oriented compiler experiments.

  • Static Analysis
  • Roslyn
  • Parsers
  • Developer Tools
  • C#/.NET
Portrait of Mykola Fedurko

Contact me · contract · full-time · collaboration

Hamburg, Binnenalster

What I've built

6 years of experience

100+ features

C# 5 through 14

Implemented 100+ language features across ten language releases in a production IR compiler.

18 CWE checks

Taint analysis

Dataflow analysis runs over Roslyn control-flow graphs, on a lattice framework I designed.

Type 1–3

Clone detection

Built a multilevel C# detector on Roslyn and normalized AST hashing.

ABI + P/Invoke

Interop analysis

Added static checking across C#, C, C++, and Rust boundaries.

10 SQL dialects

Parser engineering

Built a template DSL parser and editor features on modular Tree-sitter grammars.

7 languages

I work with

C#, Python, Rust, Java, C, C++, and JavaScript — plus more I explore out of interest.
Full experience and education

Selected work

Projects with implementation detail.

01

July 2026 / prototype / public

The Homelander key mark beside a stack of rules marking a repeating automated pass

Homelander

Immoscout24 apartment application app with end-user in mind. Well-received at 150k views and 100+ stars.

  • Electron
  • React
  • Node.js
  • SQLite

02

June 2026 / production / public

Two endpoints connected through a compact mesh

Hermes Mesh

Git-backed synchronization for agent skills and memory across machines.

  • Git
  • Shell
  • CLI automation
  • Testing

03

August 2021 / experimental / public

A generic type flowing into compact code symbols

LazyshGen

A C# Roslyn source-generator that creates lazy proxy implementations.

  • C#
  • Roslyn
  • Source generators
  • Generics

Writing

Notes from analyzers, parsers, automation, and Rust.

A hub node connected to two outgoing article nodes above a stack of source volumes

On Free Software and Opensource Development

A personal reflection on a five-year journey with open source that explores the reasons behind its success and the role of GPL and RMS in its existence.

  • opensource
  • management
  • programming
A row of joined language blocks with a new block descending into an empty slot

What's new in C# 11

A feature-by-feature walk through C# 11: file-scoped types, raw string literals, generic attributes, list patterns, required members, and generic math.

  • programming
  • programming languages
  • dotnet