© Mapbox, © OpenStreetMap

Speaker

Peter Mbanugo

Peter Mbanugo

Software Engineering Consultant & Trainer

Munich, Germany

Actions

Peter is a Software Engineering Consultant & Trainer specialising in high-performance systems, fault tolerance, and concurrency.

Area of Expertise

  • Information & Communications Technology

Topics

  • JavaScript
  • TypeScript
  • JavaScript & TypeScript
  • Go
  • Elixir
  • Erlang Ecosystem Foundation
  • Serverless
  • Cloud Native
  • Web Performance
  • web performace
  • Webdevelopment
  • Cloud & DevOps
  • Cloud Computig
  • Serverless and Cloud Native
  • DevOps
  • NodeJS
  • Expert in Node.js
  • Zig
  • systems engineering
  • distributed systems
  • Distributed Software Systems
  • System Design
  • System Architecture

Multi-Core Without the Trilemma: Escaping Async/Await, Mutexes, and GC

Modern systems programming forces developers into a "Concurrency Trilemma”. We must choose between: (1) the ecosystem fragmentation of "colored" async/await functions, (2) the deadlocks and cache-line contention of OS threads with mutexes, or (3) the garbage collection and VM overhead of traditional Actor models like Erlang.
What if we refuse to choose from those? This talk explores how to achieve massive, multi-core concurrency using pure state machines in non-GC languages (C/Zig/Odin).
We will walk through the "Isolates and Effects" pattern. Instead of blocking or awaiting I/O, programmers write synchronous-looking handler functions that perform state transitions (Effects). By mapping these pure state machines onto a shared-nothing, Thread-per-Core architecture, we achieve the fault-tolerance and mental simplicity of the Actor model, but with predictable, mechanically sympathetic native performance.

Why Queues Don't Fix Overload (And What To Do Instead)

When a backend service struggles to keep up with traffic, the default industry response is to put a queue in front of it. Under sustained overload, unbounded queues do not prevent failure; they simply delay it, converting a throughput problem into a catastrophic latency spike before inevitably crashing the server or making it unresponsive.
In this talk, we analyze system overload through the lens of Queueing Theory and Systems Thinking. We will examine why buffering is the wrong default structural intervention when the inflow of requests exceeds the outflow of processing capacity.
We will explore how to design systems that structurally reject the "queue to fix overload" anti-pattern. I will how to implement strictly bounded message channels, drop-on-full semantics, and synchronous backpressure signaling in native systems languages. Using patterns from Project Tina (an open-source thread-per-core framework in Odin), we will show how pushing flow-control decisions back to the caller allows a system to predictably shed load, maintain bounded latencies, and stay upright under massive concurrency.

Overcoming the complexities of Bash scripts by harnessing the Power of JavaScript

Stepping beyond using JavaScript and TypeScript as traditional web-development languages, this intriguing session aims to explore their potential to replace Bash scripts efficiently. We'll dive into the unique affordances of JavaScript/TypeScript that outstrips Bash, especially when intricate logic, data transformation, and API interactions are required.

This talk covers writing scripts in JavaScript, strategies for error handling and debugging, and the performance implications. Attendees will learn about new paradigms, how to interact with the file system, and best practices for running shell commands using JavaScript or TypeScript. Join us and unlock the limitless potential of scripting with JavaScript/TypeScript!

Building Reliable Systems In JavaScript With Workflows and Durable Execution

Today's interconnected world demands systems that exhibit fault-tolerant behaviours, offer high scalability, and ensure consistent performance. But how do we, JavaScript developers, ensure that our applications are not just resilient but also reliable?

This is where durable execution comes into play.

Join me as we'll delve into how to efficiently use Durable Execution to build reliable JavaScript apps.I will introduce you to the concept of Durable Execution and Temporal as the technology for this, exploring how execution can persist despite system crashes, power outages, or abrupt shutdowns.

We will look at examples and through that understand how the code is made reliable behind the scene.

This talk aims to equip JavaScript developers with the successful implementation of workflows and durable execution for creating evolvable, maintainable, and reliable systems. Expect practical examples, real-world case studies and definitely bring your burning questions - we'll tackle them during or after the talk.

Building event-driven, serverless functions in Kubernetes and Node.js

In modern organizations, event-driven architecture combined with FaaS has become more popular because they address some of the challenges of building distributed systems. As these organisations grow, they switch to Kubernetes to scale and manage more services. With the switch to Kubernetes, you want to provide a seamless experience for building and deploying services on Kubernetes.

That begs the question, how do I build event-driven serverless applications in Kubernetes?

This workshop will teach you how to build such applications with Kubernetes. You're going to develop an e-commerce serverless API. By the end of this course, you will have learned how to work with Knative and Cloud Events, manage the functions using a monorepo, and implement a continuous deployment pipeline.

JSConf Colombia 2023 - 10th anniversary and Final edition Sessionize Event

November 2023 Medellín, Colombia

Civo Navigate Sessionize Event

February 2023 Tampa, Florida, United States

KubeHuddle Sessionize Event

October 2022 Edinburgh, United Kingdom

Peter Mbanugo

Software Engineering Consultant & Trainer

Munich, Germany

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top