Schedule – Cape Town March 2023
- DAY 1 : 8 March 2023
- DAY 2 : 9 March 2023
09:00 - 10:00
The Good Parts: 15 Years Later
According to the recent State of the Software Developer Nation, JavaScript reigns supreme in daily usage. Around 60% of all developers mentioned that they use JavaScript in their daily work. Not only is JavaScript usage almost twice that of the runner-up (C# at 37%), but the JavaScript-superset, TypeScript, takes third place. This effectively means that JavaScript is simultaneously both the first and third most used programming language in South Africa.
Schalk Venter | Co-Founder and Director/Developer
10:00 - 10:40
Framework-less development
What's the first question people ask when they are interested in what you are building? It is always what framework are you using... and what they mean today, is are you using React or Vue? Have you ever heard someone say, we don't use a framework? In this talk we will review 3 systems Robert has built without a front-end framework over the last few years and share where he wished he had one and why two of them have jQuery in them (don't panic, it is just a little bit of jQuery).
Robert MacLean | Software Engineer, Founder
10:40-10:55
Tea Break
11:00 - 11:40
Revolutionize Your Mobile App Testing with AWS Device Farm
In this Session, Lunga Zonke will give you an Overview of AWS Device Farm including a demo of how to run a Fuzz test against a simple app, as well as showcase the Remote Access feature of the Device Farm. AWS Device Farm enables you to run your tests concurrently on multiple desktop browsers or real devices to speed up the execution of your test suite, and generates videos and logs to help you quickly identify issues with your app.
Lunga Zonke | Solutions Architect
11:40 - 12:20
An introduction to Pinia – Vue’s favourite state management library
The talk will touch on state management - what it is and why it is important - followed by an introduction to Pinia with some examples and basic patterns.
Alicia de Wet | Frontend Developer
12:20-13:00
Lunch Break
13:00 - 13:40
Introduction to Functional Programming in JavaScript
Functional Programming is the practice of using functions as the primary way to compose a program. It's a refreshing way to code that eliminates entire classes of bugs. Although JS is not a pure functional language, it's actually possible to do FP in JS, since one of its major inspirations was Scheme, a LISP, which is an FP language. We'll be diving in to the basics of FP, breaking it down to easy to understand pieces.
Xandor Schiefer | Consultant + Developer + Founder
13:40 - 14:20
Platform thinking in the node ecosystem
The node and javascript ecosystems have great libraries to address individual needs, but coherent platform level solutions are still nascent. This presentation will help you shift your thinking from problem space to platform space and help you design an appropriate platform leveraging the node ecosystem for your specific challenges.
Ben Janecke | CTO
14:20-14:40
Tea Break
14:40 - 15:20
Level up with Copilot
If you’ve tried GitHub Copilot, you know that it can feel like magic. The tool fills out entire blocks of code with shocking accuracy—though knowing exactly where to correct it requires skill. In this session, Rizèl Scarlett shares how GitHub Copilot can help you level up your software engineering career.
Rizel Scarlett | Developer Advocate
15:30
Closing
09:00 - 10:00
Serverless Puppeteer
Using Serverless usually requires practitioners to come up with different mechanisms to serve content like Video, interacting with Subscriptions or handling Authentication. Using a Headless browser for generating invoices and other documents is extremely powerful when paired with the use of Serverless. In this talk we will explore what a solution to using Puppeteer on AWS‘ Lambda looks like.
Amogelang Moloko | FullStack JavaScript Engineer
10:00 - 10:40
TypeScript on AWS Lambda
This talk will cover the Key considerations, Recommendations and Best practices for TypeScript applications on AWS Lambda. It'll also touch on how to improve performance and scalability while optimizing for cost.
Lunga Zonke | Solutions Architect
10:40-10:55
Tea Break
11:00 - 11:40
Do you really need all that JavaScript?
With the growing need to use a SPA for everything, one needs to know the pros and cons of doing so and how they might affect users. This talk shows how you don't need to ship too much JavaScript and different technologies that exist today that allows you to do just that. We will also discuss concepts like island architecture, resumability, and how to help ship less JavaScript to the browser. We will look at the drawbacks of hydration and how it affects the performance of applications.If you are interested in building performant SPAs this is the talk for you.
Kelvin Omereshone | JavaScript Engineer and DevRel
11:40 - 12:20
Deno or Deyes – The viability of Deno for production in 2023
2022 was a big year in the Javascript runtime space, I set out to investigate whether Deno and Bun are not only viable, but offer any significant benefits over NodeJS in 2023. From data access, to documentation, I will cover gains and pains experienced in migrating and rewriting production services in mordern Javascript runtimes.
Mike Murray | Lead Software Engineer
12:20-13:00
Lunch
13:00 - 13:40
The evolution of async JavaScript and its patterns
If you started using JavaScript in more recent years there is a chance you are relying heavily on async/await and that you try to avoid as much as possible having to deal with promises and callbacks. The truth is that async/await is built on top of promises and promises, in turn, are built on top of callbacks… In this talk we will try to put all these concepts in order and try to build a mental framework that can help you to make the best possible use of async/await today. To master the current tools, it’s often use to do a step back and learn a bit of the history. This talk will also explore some common async patterns and finally explore an interesting optimisation use case that is made possible only after mastering all the async journey.
Luciano Mammino | Senior Architect
13:40 - 14:20
Bringing Artificial Intelligence to the Web with the Chat GPT3 API: A Practical Guide
Are you interested in using artificial intelligence to enhance your web projects but not sure where to start? In this talk, you'll learn how the Chat GPT3 API makes it easy to bring artificial intelligence to the web. You'll see examples of successful AI-powered web apps and learn best practices for implementing the Chat GPT3 API in your own projects. You'll also learn how to troubleshoot common issues and optimize your app's performance. Whether you're a web developer or a creative professional, this talk will provide you with the skills and knowledge you need to build your own intelligent web apps and take your projects to the next level.
Thabiso Magwaza | Software Engineer
14:20-14:40
Tea Break
14:40 - 15:20
Front-End Technologies: Unlocking the Potential of the Web
This conference talk will explore the various front-end technologies available to web developers. We will cover topics such as React, Angular, Vue, and Svelte, highlighting the key features of each framework. Additionally, we will discuss performance optimization, scalability considerations, and best practices when selecting the right tools for your application. By the end of the conference, attendees will better understand the power of front-end development and be better equipped to choose the right tools for their projects.
Marian Villa | Senior Full Stack Product Designer
15:30