Thom Nichols

Team Manager, Software at VoltServer®

Rhode Island, United States
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
Thom Nichols is a pragmatic software leader with 17 years of experience building energy delivery and clean-tech systems, currently managing software teams at VoltServer. He blends hands-on engineering with product delivery across embedded Linux, IoT, and smart grid protocols, and was a contributor to the OpenADR 2.0 spec for both HTTP and XMPP. Comfortable in polyglot environments, he favors the best tool for the job—Node.js, Ruby on Rails, Python and messaging stacks—and has shipped projects from ARM-based firmware to high-throughput middleware. His open-source work includes maintenance of HTTPBuilder and cross-platform build and CI improvements for widely used repos like node.bcrypt.js, reflecting a focus on reliable, reproducible build and deployment. Based in Rhode Island, he’s not looking for new opportunities but continues to drive innovation where energy systems meet software.
code17 years of coding experience
job8 years of employment as a software developer
bookBS Software Engineering, BS Software Engineering at Rochester Institute of Technology
stackoverflow-logo

Stackoverflow

Stats
7,990reputation
947kreached
35answers
12questions
Badges
android
top-5%
checkbox
top-5%
unzip
top-5%
listview
top-5%
python
top-5%
zip
top-5%
github-logo-circle

Github Skills (41)

date-formatting10
jvm-languages10
github-ci10
docker10
programming-language10
groovy10
calendars10
date-formatter10
date-format10
dockers10
java10
cicd10
javas10
datetime-format10
githubaction-workflow10

Programming languages (21)

JavaC++CSSJinjaRustCPLpgSQLMakefile

Github contributions (5)

github-logo-circle
kelektiv/node.bcrypt.js

Oct 2017 - Nov 2023

bcrypt for NodeJs
Role in this project:
userDevOps Engineer
Contributions:6 reviews, 1 PR, 22 comments in 6 years 2 months
Contributions summary:Thom's contributions primarily focused on improving the build and deployment processes for the bcrypt.js project. They replaced the `node-pre-gyp` build system with `prebuildify` and implemented cross-platform builds using Docker, targeting various architectures like x64, arm32, and arm64. Furthermore, they established a CI/CD pipeline using GitHub Actions, enhanced the build process, and adjusted test timeouts to accommodate cross-platform builds.
cryptographybcryptnodejsencryptiondecryption
groovy/groovy-core

Oct 2008 - Feb 2010

former home of the groovy programming language, moved to https://github.com/apache/groovy
Role in this project:
userBack-end Developer
Contributions:26 commits in 1 year 5 months
Contributions summary:Thom primarily contributed to the Groovy programming language core, focusing on enhancing its Date and Calendar functionalities. Their work included implementing new GDK methods for date formatting, parsing, and timezone handling, as well as adding static methods for parsing dates from strings. They also added tests and documentation for the new methods.
groovyapachecompilerprogramming-languageinterpreter
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
Thom Nichols - Team Manager, Software at VoltServer®