Back to Blog
Tech Trends

Ziverge And Matechs Announce New Dates For Practical Functional Programming With Typescript Workshop

February 3, 2024

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

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