Paul Tagliamonte

Software Engineer at Zoo (KittyCAD / zoodotdev)

X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*, Sweden
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
Paul Tagliamonte is a seasoned software engineer with 16 years of experience, based in Sweden and deeply active in open source. He is a Debian developer and Hy language core contributor who has implemented lexer/parser components, macro enhancements, and AST-based code generation for a Lisp dialect embedded in Python. Paul has substantial back-end experience building and maintaining scrapers for OpenStates, adding many state-specific scrapers and improving parsing accuracy for legislative data. Comfortable across language design and practical data engineering, he blends low-level language tooling with pragmatic web-scraping systems. A less obvious strength is his ability to move between long-lived infrastructure projects and focused feature work, contributing durable improvements in both language internals and civic-data pipelines.
code16 years of coding experience
github-logo-circle

Github Skills (14)

data-extraction10
macros10
html-parsing10
python10
hy10
webscraping10
lxml10
abstract-syntax-tree10
lisp10
code-generation9
regular-expression9
parser9
tokenizer8
tokenize8

Programming languages (23)

MDXJavaC++RustCMakefileGoRAML

Github contributions (5)

github-logo-circle
hylang/hy

Dec 2012 - Jan 2017

A dialect of Lisp that's embedded in Python
Role in this project:
userBack-end Developer
Contributions:2 reviews, 727 commits, 40 PRs in 4 years 2 months
Contributions summary:Paul contributed to the development of a Lisp dialect embedded in Python, focusing on the lexical analysis and parsing components. Their work involved creating a tokeniser, with states and rules to handle different parts of the Hy language, and improving the macro system by introducing features like `gensym` and `defmacro/g!`. They implemented several language features such as the use of if, while and with statements, with code generation in Python's Abstract Syntax Tree
macrospythondialectmetaprogrammingcompiler
source for Open States scrapers
Role in this project:
userBack-end Developer
Contributions:592 commits, 174 PRs, 238 pushes in 3 years 6 months
Contributions summary:Paul primarily contributed to the scraper code for various states, focusing on parsing and extracting data from legislative websites. Their work involved modifying existing scrapers (e.g., CO, MA) and adding new ones (e.g., AR, CA, DE, GA, HI, IA, ME, MO, MT, ND, NE, NH, NM, OK, OR, PR, RI, SC, TN, TX, UT, VA, VT, WI, WY) by implementing session scraping. The user also implemented a change in the parsing of a legislative site's action (ID) to make it more accurate.
scraperpythongovernmentscrapers
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