Practical patterns for composing functions in TypeScript using pipe, flow, and functional design principles
Product types, sum types, semigroups, monoids, Eq, Ord, and building custom type class instances for domain modeling in TypeScript
Core FP concepts including pure functions, currying, composition, and pointfree style - the foundation for mastering functional TypeScript
Functional programming patterns for Node.js/Deno backend development using fp-ts, ReaderTaskEither, and functional dependency injection
Stop throwing everywhere - handle errors as values using Either and TaskEither for cleaner, more predictable code
Practical async patterns using TaskEither - clean pipelines instead of try/catch hell, with real API examples
Master Do notation in fp-ts to write readable, sequential functional code without callback hell. Covers bind, apS, let, bindTo and real-world patterns.
Functional async patterns using TaskEither for type-safe error handling in TypeScript
Strategic planning with optional interview workflow
Resolve [NEEDS CLARIFICATION] markers in specs with structured options
Open-source password manager with self-hosting option.
Structure founder equity, vesting schedules, and employee option plans
Provides JetBrains IDE VM options knowledge for version-specific GC selection and memory/performance tuning (JDK 17/21, IDE 222+). Cross-platform only.
WRAP decision framework countering the four villains—narrow framing, confirmation bias, short-term emotion, and overconfidence. Use for major decisions or when stuck between options.
Defining and validating database schemas with proper typing, index configuration, optional fields, unions, and migration strategies for schema changes
Defining and validating database schemas with proper typing, index configuration, optional fields, unions, and migration strategies for schema changes
Compare multiple alternatives using explicit criteria, weighted scoring, and tradeoff analysis. Use when choosing between options, evaluating alternatives, or making decisions.
Use when implementation is complete, all tests pass, and you need to decide how to integrate the work - guides completion of development work by presenting structured options for merge, PR, or cleanup
Use when implementation is complete, all tests pass, and you need to decide how to integrate the work - guides completion of development work by presenting structured options for merge, PR, or cleanup
Use when implementation is complete, all tests pass, and you need to decide how to integrate the work - guides completion of development work by presenting structured options for merge, PR, or cleanup