Jan Tvrdík

Software Engineer at ShipMonk

Prague, Prague, Czechia
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
Jan Tvrdík is a seasoned software engineer with 17 years of hands-on experience building and maintaining PHP back-end systems, currently contributing at ShipMonk from Prague. He has deep expertise in the Nette framework and PHP tooling, shown by meaningful open-source contributions to projects like ApiGen, Nette, Tracy and PHPStan where he improved parsing, static analysis and debugging features. Jan combines pragmatic bug fixes and documentation improvements with non-trivial work on type handling, union types and phpDoc parsing, reflecting a strong focus on code quality and maintainability. Having progressed through senior roles in Czech tech firms and a Computer Science background from CTU Prague, he excels at stabilizing complex codebases and adding thoughtful, long-term improvements.
code17 years of coding experience
job12 years of employment as a software developer
bookBachelor's Degree, Computer Science, Bachelor's Degree, Computer Science at Czech Technical University in Prague
bookCyrilometodějské gymnázium v Prostějově
languagesCzech, English
stackoverflow-logo

Stackoverflow

Stats
395reputation
15kreached
5answers
1question
github-logo-circle

Github Skills (36)

ajax10
unit-testing10
debugging10
debug10
static-analysis10
lexer10
testing10
php-parser10
nette10
type-system10
php10
code-analysis10
parsing10
code-documentation10
error-handling10

Programming languages (17)

C#JavaC++CSSCMakefileGoHTML

Github contributions (5)

github-logo-circle
ApiGen/ApiGen

Jun 2020 - Dec 2022

Role in this project:
userBack-end Developer
Contributions:4 releases, 399 commits, 26 PRs in 2 years 6 months
Contributions summary:Jan contributed to the `apigen/apigen` repository by implementing enhancements and fixes within the core codebase. Based on commit messages and code diffs, the user added and refined functionality related to processing and analyzing PHP code, specifically dealing with features like typed properties, enums, and class-like members. Their contributions involved parsing, traversing, and extracting information from PHP code, as well as improving the overall structure of the project.
pdfphpphp71apigengenerator
phpstan/phpdoc-parser

Nov 2017 - Mar 2021

Next-gen phpDoc parser with support for intersection types and generics
Role in this project:
userBack-end Developer
Contributions:11 reviews, 44 commits, 9 PRs in 3 years 4 months
Contributions summary:Jan focused on enhancing the phpDoc parser, primarily working on the `@param` tag. Their contributions involved dropping unsupported features, adding support for variadic parameters, and simplifying whitespace handling. Further improvements include support for the `@throws` tag and fixing the parsing of non-static methods returning static types. The user also fixed issues and improved the tests.
static-analyzertestingphpphpdocstatic-code-analysis
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