Ivan Nikulin

Principal Engineer, Office Of The CTO at Cloudflare

London, England, United Kingdom
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Ivan Nikulin is a Principal Engineer with 13+ years of experience, currently leading technical initiatives in Cloudflare's Office of the CTO from London. He combines hands-on systems and backend expertise with QA and test automation experience, having made deep contributions to high-impact open-source projects like TestCafe, parse5 and Cloudflare's wirefilter and lol-html. Ivan is skilled at refactoring complex codebases, improving parser and proxy architectures, and building FFI integrations—work that often bridges low-level performance concerns and developer-facing tooling. His career blends long-term open-source stewardship (inikulin) with leadership roles at Developer Express and Cloudflare, demonstrating a consistent focus on reliability, maintainability and shipping hard-to-test features. Notably, he routinely surfaces subtle edge cases in parsing, cookie handling and test stability, turning brittle systems into robust infrastructure.
code13 years of coding experience
job8 years of employment as a software developer
bookSpecialist degree Computer Science, Specialist degree Computer Science at Tula State University
languagesEnglish, Russian
stackoverflow-logo

Stackoverflow

Stats
913reputation
25kreached
0answers
2questions
github-logo-circle

Github Skills (38)

e2e-testing10
javascript10
test-automation-framework10
testing10
e2e-test10
typescript10
proxy10
data-serialization10
functional-testing10
serialization10
compiler-compiler10
testcafe10
filter10
html-parsing10
state-machine10

Programming languages (10)

TypeScriptJavaC++CSSRustSCSSJavaScriptHTML

Github contributions (5)

github-logo-circle
inikulin/parse5

Mar 2013 - Jul 2020

HTML parsing/serialization toolset for Node.js. WHATWG HTML Living Standard (aka HTML5)-compliant.
Role in this project:
userBack-end Developer
Contributions:33 releases, 1 review, 531 commits in 7 years 5 months
Contributions summary:Ivan focused on implementing various refactorings within the parse5 library. These changes involved core modifications to the parser and open element stack, refactoring the handling of text nodes and also adding the ability to serialize. The contributions involved the parsing and serialization of HTML in a performant way.
html-parsingnode-jscompliantjavascriptserialization
cloudflare/lol-html

Jul 2018 - Aug 2020

Low output latency streaming HTML parser/rewriter with CSS selector-based API
Role in this project:
userBackend & System Engineer
Contributions:2 releases, 55 reviews, 380 commits in 2 years 1 month
Contributions summary:Ivan's commits primarily focus on implementing and testing core functionalities of the HTML parsing and rewriting library. They added test data for the tokenizer and set up the test environment for the project. The commits also reveal the user's work on the state machine DSL implementation, including the definition of state transition actions and character matching.
apirustcssrewritercss-selectors
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Ivan Nikulin - Principal Engineer, Office Of The CTO at Cloudflare