Matthew Eernisse

Software Engineer

San Francisco, California, 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

🤩
Rockstar
Matthew Eernisse is a seasoned software engineer with 18 years of experience based in San Francisco, known for hands-on contributions to key JavaScript tooling and templating ecosystems. He is the author and maintainer of EJS and has made substantial backend and database integrations—such as CouchDB-backed session stores and model persistence—for web frameworks like Geddy. Matthew has also advanced build tooling for Node.js through work on Jake, improving asynchronous task handling, parameter parsing, and architecture. Beyond code, he brings a distinctive blend of technical rigor and creative interests—music and Japanese—that inform a pragmatic, user-focused approach to open-source development.
code19 years of coding experience
github-logo-circle

Github Skills (17)

javascript10
back-end-development10
databases10
build-automation10
nodejs10
data-integration10
sql-database10
session-management9
async9
command-line-interface9
asynchronous9
mongodb-database9
command-line9
cli9
mongodb9

Programming languages (7)

TypeScriptCSSJavaScriptGoLessRubyVim Script

Github contributions (5)

github-logo-circle
jakejs/jake

May 2010 - Dec 2022

JavaScript build tool, similar to Make or Rake. Built to work with Node.js.
Role in this project:
userBack-end Developer
Contributions:754 commits, 46 PRs, 212 pushes in 12 years 9 months
Contributions summary:Matthew primarily contributed to the build process and core functionality of Jake, a JavaScript build tool. Their work included improvements to parameter parsing, task definitions, and the overall architecture, such as namespacing. They also refactored and added enhancements to the task execution flow to include handling of asynchronous tasks. Their efforts were focused on improving the flexibility and usability of the project.
javascriptnodejs
mde/ejs

Dec 2014 - Dec 2022

Embedded JavaScript templates -- http://ejs.co
Role in this project:
userBack-end Developer & Database Engineer
Contributions:27 releases, 8 reviews, 370 commits in 8 years 1 month
Contributions summary:Matthew made significant contributions to the Geddy web framework by integrating database support and implementing a session store using a CouchDB adapter. Their work involved creating the necessary database table structures, and the implementation of functions like save, remove, and load to manage the models. Furthermore, the user updated a database framework and built helper functions for those database operations.
embedded-javascript
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