Jozi.JS Early April - Feel the Effect
Details
Join us this March 26 2025
Agenda:
• 18:00 - Drinks and network.
• 18:30 - Talks
• 19:30 - Food and more networking
Join us for a night of code, drinks, and good conversation.
From designing API interfaces to understanding the effects of an Effects, we have it all this Thursday 🎨.
Talk 1: The Effects of Effect
Most async codebases slowly decay into a tangle of promises, implicit errors, and “hope this works” concurrency. This talk shows how Effect brings order to that chaos. We’ll cover structuring concurrent flows with clarity, modeling errors as first-class citizens, and achieving total type safety across your application. By the end, you’ll see how to replace fragile async code with systems that are explicit, composable, and resilient by design.
Speaker: Asimthande Majola
Mobile Developer at Investec, focused on crafting expressive, reliable payment experiences. Weekend hacker with a deep love for TypeScript and a firm believer that great software is both elegant and practical. Proud plant dad.
Talk 2: An Interface Is All You Need
We spend hours debating frameworks, arguing about state management, and bikeshedding folder structure — but the thing that actually saves projects is something far more boring: a well-thought-out interface. In this talk, we'll explore how a clearly defined interface isn't just a TypeScript nicety, it's the backbone of maintainable apps, clean APIs, and sane developer experiences. We'll look at real patterns where getting the contract right upfront collapsed hundreds of lines of defensive code into something almost obvious. And because good ideas don't care about syntax, we'll see how these same principles translate directly to Java, C#, and beyond
Speaker: Siyabonga Nkuna
I'm a software engineer with a focus on TypeScript, React, and data-heavy systems — currently building enterprise dashboards at Vodacom. I've spent the last few years being the person who shows up and asks "but what does this actually return?" before anyone writes a single component, and I've become a bit evangelical about it. When I'm not wrangling interfaces, I'm probably fixing a 16-year-old Mercedes or running LLMs locally on hardware I definitely justified to myself as a business expense.
---
Important Notes:
Parking is available at The Zone, Rosebank. Parking will be validated so you do not need to pay for it.
The meetup will be streamed on JoziJS's YouTube account.
