... with years of experience in industrial and academic projects from the fields of static analysis, data-intensive systems, software maintenance and evolution.
“To accomplish something extraordinary, one must have an extraordinary dream. A goal so high, a journey so demanding that its achievement to most seems impossible.” — IM
Analyzing source code, i.e., implementing parsers, working with syntax trees for static checkers or optimization algorithms in compilers.
Supporting software migration through re-documentation, reverse engineering, automatic transformations, automatic database migration.
Supporting the maintenance of software systems, analyzing source code quality, identifying smells and optimization opportunities, implementing automatic refactorings.
Optimizing software-database interactions through the analysis of SQL code embedded in client code, looking for potential problems, performance issues.