About us
đ˘ Submit a talk Talk submission form
Lightening talk: Talk submission form
đ Our Code of Conduct https://docs.google.com/document/d/1j-OfcTwYejEj-WiQq9F9AcVv2L-Ki81RuhFTjquDJyk/edit?usp=sharing
JavaScript has become one of the most popular and widely used programming language in the world. In a large part, this is due to the amazing community and eco-system around the language. Jozi.JS exists to try and foster a community in Johannesburg, a meetup group dedicated to all things JavaScript! The group meets on the third Thursday of the month from 18:30 to about 20:30. There are typically two speakers, on different topics both 30 minutes in length.
We have covered a wide range of topics in the last year, including:
â˘Â Frameworks: Vue, React, React Native, Styled Components and Polymer
â˘Â Patterns: Microservices, Asynchronous control flow, Server side rendering, Redux and Websockets
⢠Other: WebAssembly, Elm, Clojurescript, Nashorn, and gRPC
So, sign up to the group and come along and learn something new. Or even better, come and share some of your knowledge by speaking. Pizza, community and JavaScript â an amazing combination!
Upcoming events
1

Jozi.JS Early April - Feel the Effect
BBD Johannesburg (Rosebank) - News Cafe Entrance, The Zone Boulevard, Cnr Cradock , Tyrwhitt Ave, Rosebank, Johannesburg, 2196, JOHANNESBURG, ZAJoin us this March 26 2025
Agenda:
⢠18:00 - Drinks and network.
⢠18:30 - Talks
⢠19:30 - Food and more networkingJoin 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.150 attendees
Past events
73

