Tech Events & Workshops
Discover and join virtual tech events, workshops, and meetups from the Ubuntu community worldwide. Connect with developers, engineers, and tech enthusiasts.
Today
Upcoming
Virtual
Total

Building a voice agent for your business
Join us for a practical, business-focused session on building a **voice agent** that can answer calls, collect useful information, and trigger real workflows behind the scenes. Voice AI is moving quickly from demos into real business operations. In this session, we'll look at how to connect a conversational voice layer to a backend and an event-driven workflow so your agent can do more than talk: it can capture leads, record context, publish events, and kick off follow-up actions. ## What We'll Cover - **Vapi for Voice Agents:** Build a real-time voice assistant for web or phone conversations, handle call events, and connect the agent to custom tools and backend APIs. - **Supabase as the Business Backend:** Use Postgres, Auth, Realtime, and Edge Functions to store customer context, call outcomes, transcripts, and structured lead data. - **Google Cloud Pub/Sub for Async Workflows:** Publish call events to topics so downstream services can process notifications, analytics, CRM sync, and follow-up tasks without blocking the conversation. - **End-to-End Business Flow:** Map an inbound conversation into a durable workflow: greet the caller, qualify the request, save the data, and trigger the next business action. - **Reliability & Human Handoff:** Discuss logging, retries, acknowledgements, escalation paths, and where a voice agent should stop and hand the conversation to a person. ## Session Flow - Architecture walkthrough: voice layer, backend layer, event layer - Vapi assistant setup and tool-calling strategy - Supabase schema and Edge Function integration - Publishing business events through Google Cloud Pub/Sub - Practical discussion: what makes a voice agent useful, safe, and maintainable ## Perfect For - Business owners exploring AI-powered customer workflows - Developers building voice, automation, or backend integrations - Teams interested in lead capture, appointment routing, support intake, or call automation - Anyone curious about connecting AI agents to real production systems Whether you're new to voice agents or already experimenting with AI automation, this session will give you a practical mental model for building a voice workflow that fits real business needs.

Save Tokens and Build with Data-Driven Clarity using Clojure(Script) -- Part 2
We've all seen it: you ask an AI for a simple feature, and it returns a 50-line wall of boilerplate filled with nested interfaces and redundant logic. As engineers, we still have to read, understand, and debug that code. The more "noise" in our stack, the more room there is for hallucinations, and the harder it is for us to spot them. This Saturday, we're exploring how to cut through that noise. We'll look at Clojure(Script), a language where code is data. By reducing the surface area of our syntax, we don't just save tokens; we gain a level of clarity that makes it easier for humans to reason about their systems and for AI to stay on track. *The "Honesty" Stack:* - **Malli as the Source of Truth:** Learn how shared schemas act as a "Contract of Honesty." Whether a human wrote the code or an LLM generated it, Malli ensures the data remains valid before it ever touches your logic. - **Hiccup & Replicant:** See how UI development changes when your DOM is just a data structure. We'll use Replicant to demonstrate how pure-data templates (Hiccup) lead to high-performance, predictable interfaces without the "magic" of complex frameworks. - **HoneySQL:** Why write strings when you can write maps? We'll show how database queries become searchable, composable data, keeping your persistence layer as clear as your business logic. - **The Living REPL:** Experience a tight feedback loop where you evaluate snippets instantly in a running environment. It's the ultimate tool for verifying behavior and ensuring that what you (or your AI) just wrote actually works. ## Why Attend? If you're looking for a way to build robust, verifiable systems without the weight of traditional boilerplate, this talk is for you. We aren't here to talk about AI doing your job - we're here to talk about how Clojure(Script) makes you a more effective architect of the code you produce.

Save Tokens and Build with Data-Driven Clarity using Clojure(Script)
We've all seen it: you ask an AI for a simple feature, and it returns a 50-line wall of boilerplate filled with nested interfaces and redundant logic. As engineers, we still have to read, understand, and debug that code. The more "noise" in our stack, the more room there is for hallucinations, and the harder it is for us to spot them. This Saturday, we're exploring how to cut through that noise. We'll look at Clojure(Script), a language where code is data. By reducing the surface area of our syntax, we don't just save tokens; we gain a level of clarity that makes it easier for humans to reason about their systems and for AI to stay on track. *The "Honesty" Stack:* - **Malli as the Source of Truth:** Learn how shared schemas act as a "Contract of Honesty." Whether a human wrote the code or an LLM generated it, Malli ensures the data remains valid before it ever touches your logic. - **Hiccup & Replicant:** See how UI development changes when your DOM is just a data structure. We'll use Replicant to demonstrate how pure-data templates (Hiccup) lead to high-performance, predictable interfaces without the "magic" of complex frameworks. - **HoneySQL:** Why write strings when you can write maps? We'll show how database queries become searchable, composable data, keeping your persistence layer as clear as your business logic. - **The Living REPL:** Experience a tight feedback loop where you evaluate snippets instantly in a running environment. It's the ultimate tool for verifying behavior and ensuring that what you (or your AI) just wrote actually works. ## Why Attend? If you're looking for a way to build robust, verifiable systems without the weight of traditional boilerplate, this talk is for you. We aren't here to talk about AI doing your job - we're here to talk about how Clojure(Script) makes you a more effective architect of the code you produce.

The Business Challenge of Cloud + On-Prem Hybrid Infrastructure

Introduction to Distributed Systems: Storing and Scaling Data

Databases from Scratch

Enough of the vibes yet? Let’s do Algorithms Visually

Let's find out what OpenClaw is all about...

Agentic Coding on the Cheap - Part 2: OpenCode & Beyond

🤖 Agentic Coding on the Cheap

💻 Terminal Intelligence: Building AI-Powered Apps with PostgreSQL
