Ziverge And Matechs Announce New Dates For Practical Functional Programming With Typescript Workshop
Ziverge and Matechs announce new dates for "Practical Functional Programming with Typescript" and introduce "Frontend Testing in Typescript."
Following the successful May 2021 workshop led by Michael Arnaldi (Effect-TS creator), the practical functional programming course repeats in autumn (September 13-15, 2021) across four time zones.
Europe
- Practical Functional Programming with Typescript - London, UK
- Practical Functional Programming with Typescript - Berlin, Germany
USA
- Practical Functional Programming with Typescript - New York, USA
- Practical Functional Programming with Typescript - San Francisco, USA
A new workshop, "Frontend testing in Typescript," debuts October 11-15, 2021, across four time zones for developers seeking to build "modern, robust, and testable front-end applications."
Europe
USA
About The Events
Frontend Testing in Typescript
This five-day workshop (4 hours daily) explores testing techniques using pure TypeScript with Jest, testing-library, and Cypress. While React examples dominate, methods apply across frameworks.
The foundational principle: "program to an interface, not to a concrete implementation." This enables multiple implementations for the same contract, essential for testing.
Testable applications resemble an onion architecture where layers build upon outer functionalities while supporting inner layers. Front-end applications separate UI from business logic, and business logic from integration logic.
React applications utilize pure functional components for views with Context API utilities managing business and integration logic. Tests verify each component layer individually—from core UI to external integration—while code coverage tools identify untested branches.
Who is it for
This course targets TypeScript developers building "modern, robust, and testable front-end applications."
Prerequisites
Strong working knowledge of TypeScript.
Topics
- General introduction to testing
- Testing in Front-End applications
- Unit Testing
- Test Doubles
- Integration Testing
- End-to-End Testing
- Design code with Testing in mind
Practical Functional Programming with Typescript
This five-day interactive workshop (4 hours daily) blends theory and practice, covering functional programming fundamentals (Pure Functions, ADTs, e-DSLs) and functional effect-systems for building "modular, performant applications that are easy to write and maintain."
Attendees complete practical exercises solving problems in real-time, alternating between theory (approximately 10 minutes) and exercises (15-20 minutes).
TypeScript developers learn solving complex asynchronous and concurrent programming challenges using effect-ts.
Upon completion, participants can:
- Use effect-ts and similar libraries (fp-ts, qio, waveguide)
- Build "modern, high-performance, asynchronous and concurrent, resource-efficient, and stack-safe applications"
- Implement best practices for error and dependency management
Who is it for
This course targets TypeScript developers building "modern, robust, and testable applications that are performant both in the back-end and front-end."
Prerequisites
Strong working knowledge of TypeScript including tagged unions, conditional types, and infer.
Topics
- Pure Functions
- Variance in TypeScript: Covariance and Contravariance
- Introduction of Effect-TS
- The Effect Data-Type and its utilities
- Writing modular applications with Effect
- Testing modular applications
- Lightweight introduction to Fibers and concurrency
- Managing Resources with the Managed Data-Type
- Using Layers to structure dependency construction
- Tools overview (queues, ref, schedule, stream, etc.)
- Build a minimal HTTP server executing PostgreSQL queries
- ADTs, GADTs, and e-DSLs
- Build a minimal Effect version (synchronous and stack-safe)
Organization
Workshops occur remotely via Zoom.
Community
Join the Discord community: https://discord.com/invite/drVHpNgqDu