Alberto Simões

Braga, Braga, Portugal
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

👤
Senior
🎓
Top School
Alberto Simões is an AI Engineer and NLP researcher with a PhD and over 20 years of software engineering experience, blending deep language-processing research with hands-on systems development. He has a long history in the Perl ecosystem—contributing to CPAN, Dancer/Dancer2, and the Parrot VM—demonstrating expertise in parsers (ANTLR, Yacc, Tree-Sitter), AST construction, and language tooling. At Checkmarx he focused on parsing languages and transforming ASTs for a SAST engine, and his background spans platform architecture, DevOps, and test automation across Linux and cloud environments. An academic and educator as well as an editor for a regional NLP journal, he bridges research and production engineering, often improving legacy codebases and addressing memory and correctness issues. Based in Braga, Portugal, he’s a passionate programming-languages pragmatist who prefers low-level control and reliability over hype.
code20 years of coding experience
job25 years of employment as a software developer
bookPhD Natural Language Processing, PhD Natural Language Processing at Universidade do Minho
languagesEnglish, Portuguese
github-logo-circle

Github Skills (18)

apidoc10
text-manipulation10
perl10
parrot10
api10
web-framework10
tcl10
mime-types10
test-automation10
api-design9
serialization9
c119
data-serialization9
memory-management9
http9

Programming languages (23)

C#JavaC++CSSCRustTeXParrot

Github contributions (5)

github-logo-circle
PerlDancer/Dancer

Dec 2010 - Apr 2015

The easiest way to write web applications with Perl (Perl web micro-framework)
Role in this project:
userBack-end Developer
Contributions:575 commits, 2 PRs, 1 push in 4 years 4 months
Contributions summary:Alberto made several contributions focused on enhancing the Dancer web framework's functionality. They implemented support for template extension configuration, added depreciation warnings to existing methods, and moved code related to MIME types to a dedicated module for better organization. Furthermore, the user worked on features like supporting content-type abbreviations and file sending with absolute paths, indicating a focus on improving the framework's core features and usability. Finally, they removed deprecated code, further improving the framework's codebase and contributing to its maintenance.
micro-frameworkperlframework
PerlDancer/Dancer2

Aug 2011 - Oct 2017

Perl Dancer Next Generation (rewrite of Perl Dancer)
Role in this project:
userBack-end Developer
Contributions:291 commits, 33 PRs, 39 pushes in 6 years 2 months
Contributions summary:Alberto primarily contributed to the core functionality of the Dancer2 framework, particularly focusing on request handling and component design. They modified the request object, adding attributes and implementing features related to content type, serialization, and forwarding requests. The user also enhanced the framework's DSL with new methods for setting and retrieving content and headers. These changes indicate a focus on the underlying architecture and API of the framework.
perl
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