Øredev 2023
as the organisers put it
HALT AND CATCH FIRE Where we challenge the conventional and invite you to envision a world transformed by technology, starting from scratch. In a scenario where one command could reshape everything, we ask: What if we could do things differently? Equipped with today's knowledge, how would we reinvent the tech landscape? This theme taps into our shared fascination with apocalyptic scenarios, offering a chance not for the world to end, but for a fresh start on a blank canvas. We invited all attendees and speakers to reimagine tech and its impact on the world.
who it's for
software engineers, engineering managers, data engineers, platform engineers, qa and test engineers, security engineers
topics
serverless AI translation service; data mesh implementations; data lakehouse architectures; passwordless web authentication; JFR profiling and diagnostics; property-based testing workflows; randomized emulator testing; autonomous event-driven microservices; domain-driven onion architecture; self-service Pulumi infrastructure; containerized infrastructure futures; software supply chain security
| title | author | length |
|---|---|---|
| Finding the Beauty in the Digital Brick | Na'tosha Bard | 52m |
Argues that software only creates value once users use it and gives concrete examples: a working embedded Linux peripheral that still runs code written in… | ||
| Surprise yourself with Property Based Testing | Martin Hellspong | 42m |
Randomized tests that compare a reimplementation against a known‑good oracle find real bugs: a Rust Motorola 68k emulator run with ~1,600 QuickCheck-style… | ||
| Overengineering is the root of all evil | Brian Rasmussen | 41m |
Claims concrete wins: measured microbenchmarks with BenchmarkDotNet show a clean OOP version is ~20% faster than LINQ but a table-driven rewrite runs in 15% of… | ||
| Programmer's Guide to JDK Flight Recorder | Joakim Nordström | 37m |
Walks through exact APIs and commands that start stop dump and stream recordings, shows jcmd and JFR tool usage, and demos programmatic hooks like… | ||
| Data Mesh in the wild | Nikolas Schriefer | 39m |
Slides claim 50–80% of data team time goes to finding and prepping data, and propose measurable outcomes: reduce time‑to‑insight, cut data downtime incidents… | ||
| Stratified design and functional architecture | Eric Normand | 42m |
Shows a concrete claim: combining stratified design with pure functions produces the onion architecture and predictable rules like the spreading rule and “last… | ||
| Change your Architecture During Deployment | Dennis van der Stelt | 39m |
Claims that changing the physical deployment can alter dependencies and trade offs: Prime Video allegedly moved from distributed lambdas back to a single… | ||
| Beats in the Browser: Coding Music withJavaScript | Rowdy Rabouw | 40m |
A browser-based drum rig that actually plays: code loads WAV samples into the Web Audio API, uses Tone.js to simplify playback, accepts USB pads via the Web… | ||
| Autonomous microservices don't share data | Dennis van der Stelt | 43m |
Claims that microservices must never share business data and that tech like .NET Core Docker kubernetes or serverless does not remove coupling; cites a horror… | ||
| Cracking the Code with: Peter Sunde | Sofie Hvitved | 30m |
Argues that insisting on political neutrality in code fails: ethics and activism shape outcomes, not abstracts. Cites Tesla strike spreads and union wins… | ||
| Open Strategy Works! Are you a native or a decorator? | Morten Elvang, Iben Stjerne | 36m |
Claim: opening strategy shifts actual decision power from gatekeepers to teams, not just optics. Evidence: a financial firm’s agile switch creates a 50/50… | ||
| Developer Joy: How great teams get s%*t done | Sven Peters | 42m |
Confluence teams build a flaky test detector that reruns a failing test up to four times, auto-marks flakes as skipped, leaves a PR comment and sends a Slack… | ||
| Building a serverless AI powered translationservice | Jimmy Dahlqvist | 38m |
A working Slack bot gets text, auto-detects language with Comprehend and calls Amazon Translate (70+ languages) inside a Step Functions serverless pipeline… | ||
| The little app that could: the journey of an app deployment | Divya Sasidharan | 35m |
Tracks the actual pipeline: Git → Docker image → OCI/registry → container runtime → optional orchestrator (Kubernetes) or microVM (Firecracker) on EC2 or edge… | ||
| Testing in Kotlin: The Holy Grail of Readability and Power | Pasha Finkelshteyn | 41m |
Kotlin proves DSLs make tests both more readable and more powerful: Kotest provides FeatureSpec/BehaviorSpec/FunSpec and a JUnit-compatible AnnotationSpec for… | ||
| Thinking about Systems using Bytesize Architecture Sessions | Andrea Magnorsky | 45m |
A reusable workshop format called Bytesize Architecture Sessions runs 30–60 minutes, invites about 8–12 participants, and forces quick individual sketches then… | ||
| Quarkus Native: From scratch to production | Mads Opheim | 38m |
Live demo builds a Kotlin/Java service into a native executable using Quarkus Native and GraalVM, assembles a multistage Dockerfile tuned for in-image native… | ||
| Introducing Elixir: Your entire web stack | Lars Wikman | 39m |
Demo shows a web app that captures microphone audio with media processing and ML entirely in Elixir (no Python, minimal JavaScript) and feeds a live SVG… | ||
| Designing Infrastructure-Free Systems | Christian Clausen | 36m |
Starts from a monolith and shows concrete refactors: delete duplicate address code, add an airlock namespace to isolate third‑party interfaces, split… | ||
| Next-Gen Therapies | Malin Stridh, Konstantinos Vougas | 44m |
Claims a working pipeline: automated microfluidic reprogramming with microscope Z‑stacking and gigapixel stitching, cloud annotation and AI that matches expert… | ||
| The Unified Star Schema | Francesco Puppini | 41m |
A single central and lightly populated Pini Bridge table carries foreign keys and connectors so multiple fact tables and shared dimensions answer many queries… | ||
| Grow a product 500x by farming lizards | Gojko Adzic | 45m |
Product grows from 100x traffic and 500x active usage to about 2 million monthly users, exposing weird edge cases daily: SRT subtitle uploads that unlock… | ||
| Under-Engineered Patterns | Adrian Roselli | 41m |
Claims minimal code and native HTML adapt controls across contexts: inputs match page type by using three CSS declarations (font plus letter and word spacing)… | ||
| Engineering scalable IaC solutions to overcome cloud limits | Krzysztof Slowinski | 28m |
Built an IaC pattern that ingests 3,400 objects from five systems using AWS CDK / CloudFormation, S3, Upflow and Glue and that respects hard limits like the 1… | ||
| Forecasting at Scale | Rami Krispin | 45m |
Describes concrete techniques: compute ~25 statistical features per series, run PCA then cluster to group similar behavior, and pick representative series per… | ||
| Live autopsy of a password: lessons learnt cracking secrets | Niclas Kjellin | 40m |
Live demo uses hashcat on off‑the‑shelf GPUs performing ~13.0 ghs (billions of guesses per second) to run dictionary plus rule‑set attacks and targeted OSINT… | ||
| The future of infrastructure will be containerized | Abdellfetah Sghiouar | 39m |
Claims that containers become the default for infrastructure and shows concrete migrations: Docker → containerd and OCI standards, Kubernetes orchestration on… | ||
| EF Core 8 overview and demo | Erik Ejlskov Jensen | 43m |
Demo shows EF Core 8 shipping concrete work not promises: primitive collections as JSON stored in a column and queried via openjson table expansion (requires… | ||
| The state of passwordless auth on the web | Phil Nash | 41m |
Gives concrete signals: current adoption numbers (52% reuse some passwords 35% use unique ones 11% reuse the same one 24% use a password manager from a 2018… | ||
| Web Application Firewalls Revisited | José Carlos Chávez | 38m |
Claims a modern WAF library called Coraza that implements OWASP CoreRuleSet and ships connectors for Envoy/Kong, Go middleware and Proxy‑WASM so rules run as… | ||
| How To Be a Responsible Open Source Citizen | Ivar Grimstad | 38m |
Breaks down what actually matters: concrete project types (solo, single‑vendor, community, foundation), real tooling and programs like Adoptium aquavit… | ||
| Migrating From Spring Boot 2 To Spring Boot 3. What's Jakarta EE Got To Do with It? | Ivar Grimstad | 36m |
Migration requires changing javax to jakarta across app and transitive jars and the demonstration shows the exact steps and tools that make it practical The… | ||
| Offline first! | Rowdy Rabouw | 39m |
Live demo builds a working offline PWA using Service Workers, the Cache API and Fetch API: versioned static cache, dynamic cache with cache.put +… | ||
| Lift and Shift a WebApp to Serverless. Is that even possible? | Marcia Villalba | 38m |
A practical lift‑and‑shift shows a Node.js + React e‑commerce moved to serverless with AWS Lambda + Lambda web adapter, front end on AWS Amplify hosting and… | ||
| Knowledge graph based chatbots | Noah Mayerhofer | 29m |
Describes replacing blind LLM output with a knowledge graph backed flow: build a graph of entities and relations, generate Cypher query generation from… | ||
| Scaling Data Teams: Three Pitfalls and How To Avoid Them | Thomas in't Veld | 52m |
Three concrete failures decide whether to watch: teams reinvent the stack instead of centralizing a warehouse (Snowflake plus ingestion like Fivetran/Stitch or… | ||
| They're coming to regulate you! | Martin Jerling | 44m |
EU Cyber Resilience Act (CRA) obliges manufacturers to certify software with essential security requirements, requires reporting actively exploited… | ||
| 7 ways to collaboratively assess product risks. No 3 will surprise you! | Sanne Visser | 36m |
Seven concrete methods appear with clear tradeoffs and tools: Stack Ranking is #3 surprises by being the fastest pure ranking technique, Testsphere cards power… | ||
| 7 tips for Senior Engineers | Abdellfetah Sghiouar | 34m |
A career checklist with concrete payoffs and missteps: starts in a data centre doing code ops and even painting walls, lands a Google role after seven… | ||
| Leveraging Apache Arrow for ML Workflows | Matthew Topol | 34m |
Claims concrete wins: Arrow enables 30x speedups (DuckDB + Flight vs Spark/Hive) by avoiding serialize/deserialize, Hugging Face caches several‑dozen‑GB… | ||
| Designing data with a ‘post-infographic’ mindset | Stefanie Posavec | 52m |
Argues for a post-infographic practice that treats data as material not just chart fodder, using low‑fi, hand‑made methods and occasional code or ChatGPT for… | ||
| HTTP/3: why and where are we? | Daniel Stenberg | 37m |
HTTP/3 runs over QUIC on UDP, replaces TCP+TLS with a single encrypted transport and gives independent streams to avoid TCP head‑of‑line blocking. Deployment… | ||
| Stay with C# or switch to F#? Let's fight! Let's vote! | Vagif Abilov, Max Arshinov | 39m |
Round-based demos compare concrete code not slogans: votes tie on type-system and data-model rounds, C wins the final tally 4–2; the C side shows an emulation… | ||
| State of the Apache Arrow Ecosystem:How your project can leverage Arrow! | Matthew Topol | 42m |
Apache Arrow is an in‑memory columnar spec that claims zero‑copy data exchange and shows it with concrete tooling: Arrow Flight / Flight SQL for wire RPC, ADBC… | ||
| Secure your software supply chain from dependencies to deployment | Abdellfetah Sghiouar | 36m |
Claims that Google Cloud maps an end to end path and demos concrete controls: signing container images with cosign backed by GCP KMS, pushing signatures into… | ||
| Cloud architecture patterns, how to implement them in a serverless way | Jimmy Dahlqvist | 40m |
Practical serverless recipes: implement storage first by putting API Gateway → SQS/Kinesis before processing (the uploader describes a real system that… | ||
| Machine learning against biological aging | Anton Kulaga | 42m |
Claims concrete wins and partial prototypes: blood aging clock R^2 ~77% for chronological prediction, C. elegans lifespan extended ~10x and mice ~100% in lab… | ||
| Technical Coaching | Emily Bache | 38m |
Claims a repeatable method called Samman method that pairs short guided learning hour sessions (code katas like the Gilded Rose refactoring kata) with team… | ||
| Self-service infrastructure using pulumi automation | Tomas Jansson | 43m |
Concrete claim: a self‑service API and tiny web app lets teams create on‑demand infra with policies enforced. Implementation details: Pulumi Automation used… | ||
| Agile: principles over practices | Marcus Hammarberg | 46m |
Argues that understanding agile principles matters more than copying ceremonies and shows concrete tools: uses Cynefin to classify problems, prescribes… | ||
| Igniting Clean Architecture | Leonardo Giordani | 36m |
Clean Architecture centers on a layered system where business logic lives in use cases and dependencies point inward following the Golden Rule, isolating… | ||
| Productionize your open-source project | Rami Krispin | 35m |
Builds an automated pipeline that refreshes COVID‑19 data nightly from Johns Hopkins, runs unit checks, packages code in Docker, and deploys a live tracker to… | ||
| Building Data Cultures | Stefania Olafsdottir | 40m |
Argues that analytics only matter when treated as a product: define success metrics up front, put tracking plans in a single source of truth (spreadsheets… | ||
| How Good Is Your Software Product? (Evolving "Quality"Throughout The SDLC) | Dan Ashby | 36m |
Claims a concrete eight perspectives model for quality across ideation, implementation and production, shows dashboards used at eBay with leading and trailing… | ||
| Testing .NET Web APIs from A to Z | Egil Hansen | 41m |
Concrete recipe and results: a minimal .NET Todo API is built and tested end to end against a real SQL Server instance, tests run sequentially with the DB… | ||
| Code reading | Marit van Dijk | 38m |
Research shows developers spend about 58% of their time comprehending existing source, so the talk gives concrete practice: timed first glance exercises… | ||
| Scaling Data Stacks: How To Build a Great Data Model | Thomas in't Veld | 43m |
Claims that starting from business value and building a Domain Modelling layer produces a stable static target that survives changing sources. Uses dbt plus… | ||
| Slaying the Backlog Beast: A #NoBacklogs Approach to Product Management | Vasco Duarte | 42m |
Claims that teams hit business results with 1/10th of the investment and time by converting deep backlogs into a physical wall and running rapid experiments… | ||
| After reaching the limits of CMOS technology | Stanley Heinze | 46m |
Extracted insect navigation circuitry claims a compact, testable design: a central-complex ring attractor implemented with 3–5,000 neurons mapped to nanowire… | ||
| Cloud Meets Edge: Embedding Data Processing & Synchronization in Mobile Apps | Marian Puhl | 38m |
Inventory demo shows a Kotlin mobile app using a local JSON database (Couchbase Lite) with push/pull replication to a cloud Couchbase cluster via an… | ||
| Speak Uncertainty with Confidence | Johnny Dang | 29m |
Argument: averages hide decision‑critical uncertainty; replace single numbers with 90% confidence intervals, include a median inside interval, and write them… | ||
| Three years with SAFe: this is what stands out | Fredrik Ha Carleson | 41m |
Three years of running SAFe yields concrete changes not slogans: PI planning creates detailed, brittle commitments that block urgent work; switching to… | ||
| Halt and shave the yaks: How to add continuous delivery right now | Christe Warwick | 36m |
Argument: stop and fix the continuous delivery yaks now because small investments pay off. Concrete steps: put everything in Version Control, add a pre-merge… | ||
| Protecting CI/CD from malicious deploys | Sebastian Olsson | 42m |
Shows concrete attack chains against GitHub Actions and build chains and demonstrates what actually goes wrong and how to fix it: GitHub Actions exploit… | ||
| Getting started with Orchestration and Choreography in Distributed Applications | Marcia Villalba | 41m |
State machines with AWS Step Functions coordinate retries, parallel steps and long waits while EventBridge routes events between microservices using JSON… | ||
| Development-centric security in a Global enterprise | Emil Kvarnhammar, Gustav Lundsgård | 39m |
IKEA shifts threat modeling into developer workflows, iterating from specialist-led assessments to a developer-driven model that focuses on feature-level… | ||
| Genesis of websites on Google Cloud | Mátyás Manninger, Sijohn Mathew | 45m |
A one‑week recovery plan deploys a website six different ways: Cloud Storage for a public static site, Compute Engine VM running WordPress from a startup… | ||
| Access control in message-driven systems | Marc Klefter | 36m |
Claims that a token-based, OPA-backed model enforces authorization across asynchronous flows by creating per-message tokens with unique message ID and token… | ||
| Better software design with domain modelling | Eric Normand | 49m |
Three concrete lenses guide decisions: the data lens uses TypeScript and JSON to encode a coffee model (3 sizes × 3 roasts → nine possible coffees) and counts… | ||
| Structure eats process for breakfast | Jesper Boeg | 42m |
Claim: changing team rituals never overcomes mismatched organization design. Evidence: a product initiative still loses 80% business case value from idea to… | ||
| The Evolution of Data Architecture | Bill Inmon | 27m |
Claims that a data warehouse is a persistent, subject‑oriented store separating transactional and analytical worlds, created by heavy ETL work that normalizes… | ||
| Challenging Dystopianism: Futures Literacy & Radical Imagination... | Monika Bielskyte | 49m |
Argues that the dystopia/utopia binary is misleading and measurable: Operation Paperclip and V2 rockets cost about 20,000 lives, Silicon-era accelerationists… | ||
| What's next in C# | Mads Torgersen | 42m |
C# 12 ships next week and the session shows live code converting preexisting examples to new features, proving primary constructors on non-records generate… | ||
| Stop Wasting Time on Ineffective Retrospectives!... | Diana Larsen | 42m |
Book update announces Agile Retrospectives, 2nd edition and shows concrete practices that work: tiny three minute micro Retros after Pomodoro-style chunks… | ||
| Innovation within Bounds | Frode Randers | 40m |
Modernization targets a 1970s-born estate that still pays ~640 billion kronor yearly, so migration choices are pragmatic: legacy COBOL/C++/Java components move… | ||
| The gravity of past success | Johanna Månsson Grahn | 31m |
Sweden frames its '90s success as the cause of a public sector lag with concrete examples: 1 million computers in 1998 fuels startups like Spotify Skype King… | ||
| Qwik: Streaming JavaScript framework | Miško Hevery | 49m |
Claims that resumability replaces hydration so pages become instant on by serializing component boundaries and listeners, demonstrated by a button that… | ||
| Chopping the Monolith | Nicolas Fränkel | 42m |
Claim: isolate the frequently changing business logic (pricing) from a monolith by routing that endpoint through an api6 API Gateway to a Function-as-a-Service… | ||
| Improving Credibility of ML Solutions | Armin Catovic | 35m |
Claims concrete fixes: Motherbrain at EQT Partners fuses two employee data feeds and fuse two data sources with sliding-window ratio to beat deep learning… | ||
| The Data Lakehouse | Bill Inmon | 36m |
Argues that a data lake becomes usable only after adding a searchable analytical infrastructure = metadata layer (taxonomies, ontologies, inline… | ||
| The Tech We All Deserve | Galit Ariel | 35m |
Argues that tech both rescues and amplifies human flaws, citing concrete examples: a 3D-printed beating heart actually exists, neural interfaces like Neuralink… | ||
| Riding the elevator: DDD in the penthouse | Michael Plöd | 38m |
Builds on Gregor Hohpe’s elevator analogy and shows concrete ways DDD informs leadership decisions: uses the DDD starter modeling process on GitHub, runs event… | ||
| DuckDB: Harnessing in-process analytics for data science and beyond | Gabor Szarnyas | 40m |
DuckDB is an in-process columnar SQL engine that runs inside applications and even WebAssembly in browser, exposing zero‑copy access to Arrow, Pandas and… | ||
| CQRS: Do you really need two databases? | Dejan Miličić | 31m |
Argues that CQRS does not mandate two databases but that pragmatic choices decide persistence: event sourcing often pairs an event store + projection DB… | ||
| End-2-end testing without the pain | Andreas Cederström | 41m |
Claims writing write end-to-end tests first as TDD yields a testable system, using Cypress and Playwright to stub external APIs and control the browser, yields… | ||
| The art of asking questions | Jakob Sloth-Brodersen | 40m |
Concrete guidance on when and how to ask and file bugs: self‑contained written questions with screenshots or short videos, use Slack/Confluence/Jira… | ||
| Bring data teams together with data contracts | Jochen Christ | 44m |
Introduces the Data Contract Specification and shows a live design session using Data Contract Studio plus an open source data contract CLI that lints, diffs… | ||
| Build a modern Java Serverless Application | Abdellfetah Sghiouar, Mohammed Aboullaite | 39m |
A live demo builds a photo app called Pika daily demo using Cloud Storage, Cloud Run, Cloud Functions, Cloud Vision API and Firestore, generating thumbnails… | ||
| Storing Data Nature's Way | Cyrus Clarke | 45m |
Claims that digital files encode into DNA and into living plants, with petabytes per gram as the theoretical density; lab work synthesizes A T C G sequences… | ||
| Are you drowning your autonomy in good intentions? | Sandy Mamoli | 34m |
Claims that learned helplessness and anxiety have risen since 2020, backed by interviews with leaders across Europe, the US, Australia and New Zealand and OECD… | ||
| RCE and the Full Cluster Breach: Don't Let Your Security Be the Punchline of a Joke | Jesper Larsson | 36m |
A concrete exploit chain demonstrates user-controllable expression language leading to reverse shell via one-liner that lands root in an Alpine pod, then… | ||
| Using a comic strip to call out all the agile BS | Luxshan Ratnaravi, Mikkel Noe-Nygaard | 42m |
Comic strip Comic Agilé exposes concrete agile anti patterns and the fixes — a waterfall rollout to become agile, misused velocity, teams overloaded across… | ||
| C#'s functional journey | Mads Torgersen | 42m |
Live coding in Visual Studio traces concrete C# changes: delegates in C#1, generics and IEnumerable iterators in C#2, lambdas and extension methods enabling… | ||
| What ever happened with Web Components? | Dwane Hemmings | 46m |
Browsers now ship full Web Components support, demos show Shadow DOM encapsulation, attribute callbacks and custom events that bubble and compose and remap… | ||
| Cultivating Talent through Self-Leadership Practices | Anna Borg | 37m |
Claims that self-leadership measurably improves performance and frees leaders to focus on direction, supported by examples from LinkedIn, Atlassian and Semco… | ||
| How to Embrace the Futures: A Guide to Creating a Prepared Mindset | Sofie Hvitved | 31m |
Claims specific forecasts like 90% synthetic content by 2026 and 15% auto-generated apps by 2027 sit beside a live pipeline demo where a whiteboard image goes… | ||
| Olympic Tips to Be the Best You Can Be | Sandy Mamoli | 39m |
Claims concrete and actionable: pick teams so you be the worst player on the best team that will accept you, keep a two‑year development plan, choose one coach… | ||
| Leading Tech Teams in Uncertain Times | Martin Mazur | 42m |
Claims five concrete practices: lead with context, enable discovery, use constraints, embrace difference, and plan to start again. Evidence includes a one‑week… | ||
| Immutability Against The Machine | Michał Płachta | 46m |
Argument: model an entire app by composing immutable values that represent programs rather than mutating state. Live code shows Python and Scala REPLs, Apache… | ||
| The Wetware Frontier: Augmenting The Human Body | Hannes Sapiens Sjöblad | 40m |
Claims rapid rise in implants, exoskeletons and gene editing with concrete examples: 60 conference chip implants, exobionics exoskeleton trials, Open Bionics… | ||
| TypeScript Patterns for Better React Components | Glenn Reyes | 42m |
Walks through concrete TypeScript recipes: how to type Compound Components and Polymorphic Components, how to type and augment forwardRef so no type casts are… | ||
| Get old, go slow, write code! | Tobias Modig | 38m |
Argues that average developer age 28 is younger than expected and that experience matters more than raw speed, marshals polls and comparisons (teachers 42… | ||
| Systems Thinking by combining Team Topologies with Context Maps | Michael Plöd | 41m |
Combines Team Topologies and Context Maps to show concrete, actionable judgments: when a stream‑aligned team is actually entangled by a shared kernel and… | ||
| Evolutionary Testing Strategy | Gayathri Jegan Mohan | 38m |
Claim: testing strategy must evolve alongside architecture or it creates costly tech debt; concrete moves include fitness functions (unit, contract… | ||
| Catch Fire with Resilient Learning Teams: Leading for 21st Century | Diana Larsen | 46m |
Argues for a restart of leadership: replace blame with measurable practices that increase learning speed and team resilience. Presents three team… | ||
| The top 5 JavaScript issues in all our codebases | Phil Nash | 35m |
Scans of hundreds of millions of lines across thousands of repos produce a ranked list: most common JavaScript issues are unused assignments, == coercion… | ||
| Getting started with Event-Driven Architectures in 2023 | Dennis Kieselhorst, Maximilian Schellhorn | 41m |
Claims that event driven architecture removes tight coupling by publishing state changes to a broker and that durability, replay and consumer-paced retries… | ||
| Towards Trustworthy AI: The European Approach | Fredrik Heintz | 46m |
Europe frames regulation and research around concrete requirements: a risk‑based AI Act with banned uses (social scoring, subliminal manipulation, real‑time… | ||
| nothing matches | ||