Nicholas Pilon

Lead Software Engineer at Lex Machina

Dartmouth, Nova Scotia, Canada
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
Nicholas Pilon is a seasoned Lead Software Engineer with 20 years of experience building data-driven web applications and distributed pipelines, currently leading engineering at Lex Machina from Dartmouth, NS. He specializes in Python and systems design, architecting parallel data collection and processing pipelines, Cloud Run microservices, and CI/CD workflows while modernizing systems with Ray. Nicholas has a strong background in semantic web technologies (RDF) and schema design and a practical interest in making linked-data APIs accessible to object-oriented developers. His open-source contributions include improving test automation for the widely used Supervisor process control system and enhancing usability and completions for the popular fish shell, reflecting a focus on robustness and developer experience. With roots in academic teaching and early work on handheld data collection and XML-driven tooling, he brings a blend of analytical rigor, product-minded design, and hands-on engineering to complex data problems.
code20 years of coding experience
job5 years of employment as a software developer
bookMCS Computer Science, MCS Computer Science at Dalhousie University
languagesEnglish
github-logo-circle

Github Skills (16)

unit-testing10
sh10
script10
sup10
supervisord10
unit-test10
python10
scripting10
test-automation10
testing10
macos9
shell9
git7
rust3
terminal-emulator3

Programming languages (4)

C#RustJavaScriptPython

Github contributions (5)

github-logo-circle
fish-shell/fish-shell

Feb 2006 - Jan 2008

The user-friendly command line shell.
Role in this project:
userBack-end Developer
Contributions:12 commits in 1 year 11 months
Contributions summary:Nicholas primarily contributed to the fish-shell project by modifying shell functions and completion scripts. Their work included fixing OS X-specific issues within functions like `prompt_pwd`, improving the `__fish_describe_command` function by transitioning it to use `awk` for better command description, and adding command-line completions. They also introduced completions for `cvs` and `svn` commands. Overall the user's commits indicate a focus on improving the shell's core functionality and user experience through bug fixes and enhanced features.
bashterminalfishcommand-lineshell
Supervisor/supervisor

Apr 2014 - Apr 2014

Supervisor process control system for Unix (supervisord)
Role in this project:
userQA Engineer / Test Automation Engineer
Contributions:11 commits in 1 day
Contributions summary:Nicholas primarily focused on enhancing the test suite for the Supervisor process control system. Their contributions included refactoring common test code, implementing new test cases, and modifying existing ones to improve test coverage. They addressed deprecated functions and ensured the tests were robust. The changes were focused on options testing, demonstrating a focus on the system's configuration and command-line interface.
unixoperating-systemlinuxprocess-controlsupervisord
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
Nicholas Pilon - Lead Software Engineer at Lex Machina