CityJS Athens 2025
as the organisers put it
Join CityJS Athens 2026, a leading JavaScript & AI conference in Greece. Explore expert talks, workshops, and networking for developers.
| title | author | length |
|---|---|---|
| Engineering Without a Safety Net: Where It Works and Where It Hurts | Faris Aziz | 27m |
Engineers weigh four concrete pillars — testing, metrics, observability, resilience — and the talk shows how shortcuts play out: a bad YAML deploy takes down… | ||
| Beyond the Hype: Facing Micro Frontend Challenges in Large-Scale | Roei Berkovich | 18m |
Adopts micro frontends at scale triggers specific pain: coordinating roles across a shell and 70–100 services, keeping a consistent design system for 400–500… | ||
| Angular Signals: A Look Under the Hood and Beyond | Fanis Prodromou | 19m |
Explains how Signals use a pull push algorithm to send change notifications and then lazily pull values so effects evaluate only what they need, enabling… | ||
| A journey to Server Side Rendering with Angular | Aristeidis Bampakos | 15m |
Shows how installing Angular SSR via the CLI converts an Angular app to server renderable, boosting a Lighthouse performance score from 66 → 95 in the demo… | ||
| Trash Talk - Understanding Memory Management | Shelley Vohr | 24m |
Explains how Node.js and Google's V8 manage memory with a mark-and-sweep garbage collector that uses the generational hypothesis (frequent collection of… | ||
| Hand gesture-controlled robot through the Internet | Vladimir Glukhov | 19m |
Web app runs hand-pose detection in the browser with MediaPipe landmarks (21 points × 3 coordinates) and a custom TensorFlow.js classifier that outputs six… | ||
| Why Greek Motorcycle Drivers Are Not Wearing Helmets? | Theodore Vorillas | 10m |
Cameras on balconies and public live streams feed a Node.js pipeline that extracts frames with ffmpeg and runs an on‑device image model trained in Google Colab… | ||
| Client side Web AI Agents: Building smarter user experiences for future agentic ... | Jason Mayes | 22m |
Prototype runs entirely client side using 2 billion parameter Gemma via the Mediap web LLM library, executing on a five‑generation GPU (Nvidia 1070 GPU) with… | ||
| "Breaking the Legacy: A New Era of Programming Language Design" | Douglas Crockford | 48m |
Argues that languages must be built around the actor model with message passing, no shared memory, and capability-based security; specifies three capability… | ||
| Breaking the Legacy: A New Era of Programming Language Design | Douglas Crockford | 27m |
Argues for an actor-first language that abandons shared memory in favor of message passing, describes three address-transfer patterns — creation, reception… | ||
| Let's Build React Context From Scratch in JS | Evyatar Alush | 20m |
Builds a minimal React-like Context API in plain JavaScript using closures and the language's synchronous blocking behavior, implements… | ||
| Scaling Test Automation: Building Reusability for 10x Speed and Efficiency | Mesut Durukal | 21m |
Built a centralized reusable framework that standardizes helpers, fixtures and labeled tests so teams call parametrized methods instead of reimplementing… | ||
| How not to end up your app to a hot mess of spaghetti Carbonara | Dan Neciu | 21m |
A student-networking app validates its idea with 30 cold emails and 10 replies, builds an MVP in six weeks, lands 4 paying customers and raises $800k pre-seed… | ||
| Segmentation fault! Low-level debugging for JS developers | Anna Henningsen | 28m |
Server-side crashes produce a core file that debuggers can read so you get a real stack instead of "segmentation fault": use GDB or LLDB with the executable… | ||
| Revolutionize Your React dev flow with Nx | Katerina Skroumpelou | 17m |
Nx generates apps, libraries and components and runs migrations that modify code and update deps; the demo shows Nx Graph identifying dependencies so a change… | ||
| Biodiversity and Web Futures | Jessica Rose | 28m |
Early web habitats host small odd projects like hamster GIF pages and exhaustive Tokyo toilet blogs while big platforms concentrate funding in a few places and… | ||
| Future-proof your UI: Building with Web Components | Darko Bozhinovski | 18m |
SuperTokens builds a prebuilt auth UI as Web Components by compiling JSX with SolidJS → Web Components and shipping a prototype that talks to a live… | ||
| Cypress, Playwright or Selenium: choosing the right testing tool | Soumaya Erradi | 21m |
Compares Selenium (2004), Cypress (arrives ~2014) and Playwright (2019–2020) by running a simple calculator demo (add/subtract) that asserts 10+5=15 and… | ||
| Hydration, Islands, Streaming, Resumability… Oh My! | Matheus Albuquerque | 21m |
Islands limit client JavaScript and often cut time‑to‑interactive by shipping mostly SSR HTML and hydrating only widgets like comments or share buttons; Astro… | ||
| React Beyond the DOM | Erik Rasmussen | 21m |
Shows how to build a custom renderer with the official react-reconciler package, implementing createInstance/createTextInstance, prepareUpdate/commitUpdate… | ||
| JSONize your forms: The Abstraction Dilemma | Panagiotis Skias | 12m |
Builds a JSON-configured multi-step wizard for an onboarding flow of six entities, moves from a brittle homemade renderer to using Formly with reactive forms… | ||
| Multithreading in Javascript | Dani Coll | 23m |
Argues that heavy CPU work belongs off the main thread and demonstrates it by running a JS Chess Engine demo on the main thread versus a Web Worker, showing… | ||
| Ask Douglas Panel | Douglas Crockford | 40m |
Explains practical JSON choices: use put comments in data (comment: or comment-field:) or run through JSLint to strip them for configs; JSON is intentionally… | ||
| From Mocked Data to Cloud-Connected Mobile Apps with TypeScript | Muhammed Salih Guler | 17m |
Live coding converts a React Native mock-recipe app into a cloud-connected app using TypeScript and AWS Amplify: adds Cognito-style authentication… | ||
| Untangling Your Dependencies: A Pattern for a Well-Knit JavaScript Project | Carmen Huidobro | 20m |
A concrete migration from React Native 0.55 to 0.74 uncovers the workflow: start by reproducing errors (missing iPhone 6 simulator, Java runtime failures), use… | ||
| Day 1 13 Jason Mayes | Jason Mayes | 33m |
Demonstration builds an on-device agent that runs the Gemma 2B model in the browser via the Mediap web LLM library, exposes existing site functions as callable… | ||
| nothing matches | ||