Michael Fogus

Principal Software Engineer at Nubank

Burke, Virginia, 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
🎓
Top School
award
Top expert inClojure Web Development and Tooling
Michael Fogus is a Principal Software Engineer with 17+ years building distributed systems, language tooling, and expert systems, currently contributing to Clojure core at Nubank. He blends deep functional-programming expertise (Clojure, Scala, Datomic) with practical systems work in Java, JavaScript, and C/C++, and has architected large-scale web services and simulation middleware across defense and fintech domains. An active open-source contributor, he has helped evolve ClojureScript and notable libraries like Underscore-contrib, implementing foundational combinators and array utilities used by many projects. His background includes authoring and co-authoring influential books on functional programming and a Johns Hopkins MS in AI, reflecting a strong tie between research-minded thinking and production-grade engineering.
code17 years of coding experience
job22 years of employment as a software developer
bookB.A. Computer Science Computer Science Mathematics, B.A. Computer Science Computer Science Mathematics at St. Mary's College of Maryland
bookJohns Hopkins University
stackoverflow-logo

Stackoverflow

Stats
6,166reputation
207kreached
23answers
15questions
Badges
clojure
top-5%
github-logo-circle

Github Skills (20)

unit-testing10
javascript10
compiler-development10
underscorejs10
data-manipulation10
underscore10
functional-programming10
clojurescript10
clojure9
data-structures8
data-structure8
algorithms7
vector6
syntax6
coding-style6

Programming languages (11)

JavaCSSShellCSchemeJavaScriptPHPHTML

Github contributions (5)

github-logo-circle
The brass buckles on Underscore's utility belt
Role in this project:
userFull-stack Developer
Contributions:308 commits, 4 PRs, 4 pushes in 2 years 1 month
Contributions summary:Michael contributed to the development of the Underscore-contrib library, focusing on building array manipulation utilities. They implemented the `cat`, `cons`, `partition`, `partitionAll`, `mapcat`, `interpose`, `interleave`, `repeat`, `cycle`, `splitAt`, `iterateUntil`, `takeSkipping`, and `reductions` functions, demonstrating a strong understanding of array-based operations. They also contributed to the supporting test suite, including test setup and adding individual unit tests to demonstrate functionality.
beltunderscore
clojure/clojurescript

Jun 2011 - Feb 2013

Clojure to JS compiler
Role in this project:
userFull-stack Developer
Contributions:165 commits in 1 year 8 months
Contributions summary:Michael contributed significantly to the ClojureScript compiler by implementing several core functions and features. They focused on adding functional combinators and logical operations such as `comp`, `not`, `complement`, and `constantly`. The user also implemented data structure manipulation functions and created a new version of the concat function. Additionally, the user worked on a set of features for the apply/call mechanisms.
compilerclojureclojurescript
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
Michael Fogus - Principal Software Engineer at Nubank