Mike's starred repositories
type-challenges
Collection of TypeScript type challenges with online judge
Algorithms
A collection of algorithms and data structures
leetcode-patterns
A pattern-based approach for learning technical interview questions
awesome-system-design
A curated list of awesome System Design (A.K.A. Distributed Systems) resources.
backendlore
How I write backends
annotate_models
Annotate Rails classes with schema and routes info
fast-check
Property based testing framework for JavaScript (like QuickCheck) written in TypeScript
interactor
Interactor provides a common interface for performing complex user interactions.
deepkit-framework
A new full-featured and high-performance TypeScript framework
interactor-rails
Interactor Rails provides Rails support for the Interactor gem.
Career-tips
Career tips for Software Engineers and Recruiters
zod-fast-check
Generate fast-check arbitraries from Zod schemas.
autocomplete
Implementation of Autocomplete System Design for Large Scale - using Docker Compose
circleci-orbs
CircleCI Orbs
boilerpipe-ruby
Pure ruby implementation of the Boilerpipe content extraction algorithm tuned for online articles
learning-computer-science
Learning data structures, algorithms, machine learning and various computer science constructs by programming practice from resources around the web.
extended_email_reply_parser
This is an extended version of github's email_reply_parser.
laa-apply-for-legal-aid
The laa-apply-for-legal-aid system is a web service by use for solicitors providing legal aid services to enter applications for legal aid on-line. It asks for details of applicant means (income and assets), and the merits of a case, and gives a decision on whether legal aid can be granted or not, and if so, will push the application through to back-end processes for payment.
phoneophone
A music making app for multi-touch devices.