~/conference

4Developers 2021

date:2021-05-24..2021-05-27
location:-- online --
series:4Developers Online · 7 editions
tags:[testing]
titleauthorlength
How to Test SDN, or Software‑Defined Networks?Dariusz Grabowski44m
A Polish SDN controller is tested with a reproducible end-to-end pipeline: Packer + cloud-init + Ansible build VM switch images running Open vSwitch, Terraform…
Talk in Polish on
Rules of Engagement QUESTIONS TO ASK BEFORE YOU START AUTOMATINGMaciej Wyrodek40m
Checklist of concrete questions and hard lessons: projects fail because there is no test data strategy (three months of POC but no usable tests), because teams…
Talk in English on
Architecture of automated UI tests on iOSR Herba, E Ludwiczak, P Kowalczuk43m
A case study of automating UI regression tests for Allegro’s iOS shopping app, describing why automation was needed, the test architecture design, how tests…
Talk in Polish on
Mutation testing: Too good to be true?Piotr Kubowicz44m
Explains practical results from running mutation testing with Pitest on JVM code: default engine Gregor vs Discarders behavior, Gregor generates many…
Talk in English on
Testing cloud solutions in the spirit of software craftsmanshipM Dwornicki38m
Explains how to test cloud-based and serverless applications by applying software craftsmanship principles, using a real project case study to show which tests…
Talk in Polish on
Testable Architecture: How to Build High-Quality Software and Ship FastK Grzybek47m
The talk explains how to design a testable software architecture to enable fast, reliable automated tests across the testing pyramid. It covers concrete…
Talk in Polish on
Performance testing – a vital link in the software development cycleP Złotecka49m
Przedstawiono praktyczne podejście do testów wydajnościowych stosowanych przy wdrażaniu systemów produkcyjnych, oparte na doświadczeniach z projektów w Alior…
Talk in Polish on
Release the locusts - distributed performance testsDominik Przybysz43m
Shows how a Locust-based distributed harness generates up to 700 Gbps of HTTP(S) traffic using Locust master/workers with ZeroMQ, Java workers, and…
Talk in English on
Out-of-the-Box securityŁukasz Wroński37m
Covers common security problems in web and mobile applications and recommends specific libraries and tools that provide protection "out of the box" so…
Talk in Polish on
What will a whole nation do? Predicting events in human networksPiotr Śliwa34m
Research group builds a society-scale graph from Facebook and Twitter plus other sources, encodes each relationship as a long feature vector into an adjacency…
Talk in English on
The Honest Review of Amazon SageMakerWojciech Gawroński45m
A critical, practical evaluation of Amazon SageMaker that highlights both its capabilities and limitations through real-project examples. Covers SageMaker’s…
Talk in Polish on
The Personal Brand of a DeveloperKrzysztof Kempiński16m
Building a clear personal brand as a programmer brings measurable benefits like better job offers, higher raise prospects, influence on architecture decisions…
Talk in Polish on
Using Azure Sentinel in service of protecting your systemsAndrzej Kokociński46m
Overview of using Microsoft Azure Sentinel as a SIEM to protect Azure environments by leveraging Log Analytics, placing and configuring Azure Sentinel, adding…
Talk in Polish on
The Machine Understands Text — Learning and Search at Micro and Macro ScaleŁ. Kuczyński42m
Compares concrete NLP tools and results: tokenization with NLTK and spaCy, TF–IDF and pretrained word embeddings for vectorization, and cosine similarity for…
Talk in Polish on
Deep Learning from the insideTomasz Dołbniak43m
An explanation of how deep-learning inference works in practice, focusing on computation graphs and their relationship to models, why efficient inference is…
Talk in Polish on
MLOps tools to automate ML deploymentKonrad Łyda47m
Covers MLOps tools and practices for moving ML models from a developer’s laptop into production at scale, including automating deployments, updates and…
Talk in Polish on
Solving 3 business problems in 45 minutes using ML.NETMichał Łusiak39m
Shows concrete ML.NET recipes: linear regression for taxi/fare and bike demand, matrix factorization recommender that runs offline and yields 27% sales uplift…
Talk in English on
Optimize your schedule with prescriptive analyticsSzymon Brandys35m
Demo shows building prescriptive scheduling models visually on IBM Cloud Pak for Data, using a modeling assistant and the decision optimization engine to…
Talk in English on
Data-Driven GovernancePaweł Łukaszuk43m
Claims that China built a unified national reputation system are detailed with specifics: origins in financial scoring, a shift 2011 to societal goals, and…
Talk in English on
Security in the Java WorldŁukasz Mikuła36m
Covers security risks in Java applications by examining Java features that attackers target—specifically JMX, Java serialization, and RMI—and explains what…
Talk in Polish on
OAuth2 and What Comes NextArtur Balsam42m
Explains what OAuth2 is and which business and technical problems it does and does not solve, clarifying when to use it. Covers recommended OAuth2 flows…
Talk in Polish on
The Hacker's Guide to JWT SecurityPatrycja Wegrzynowicz37m
Four live demos expose practical JWT failures: acceptance of the none algorithm due to misleading library APIs, an HS256 secret cracked in ~15–20s with hashcat…
Talk in English on
API Security – Divide & ConquerTom Zahov Zaubermann46m
Covers the OWASP API Security Top 10 with concrete examples, a live abuse demo and tooling: a vulnerable dvc-shop vulnerable C# app is attacked via…
Talk in English on
How Not to Become a Hopeless Leader if You Are a Good SpecialistP Rekowski, K Rakowski12m
The talk examines the common career-path problem in IT where companies push skilled engineers into people-leader roles by default, turning good specialists…
Talk in Polish on
A New Strategy for WinningKatarzyna Suska12m
Presents evidence that greater workforce diversity (gender and ethnic) correlates with higher chances of outperforming peers and measurable profit gains…
Talk in Polish on
Stop Clicking and Start Coding — Jenkins Entirely as CodeJędrzej Andrykowski46m
The talk explains how to provision and configure a complete Jenkins installation using code rather than the web UI, extending beyond Job DSL and Pipeline to…
Talk in Polish on
Automating the Enterprise with Java-based Kubernetes OperatorsÁdám Sándor42m
A Java-based Operator system automates onboarding for nearly a hundred teams across multiple OpenShift clusters by turning requests into Kubernetes Custom…
Talk in English on
Development, Review and Integration at Google scaleCiprian Alexandru Pitis39m
Google runs one giant single repository served by piper, so every build references one authoritative revision and avoids package versioning conflicts…
Talk in English on
Testing in Infrastructure as CodeMaciej Raszplewicz35m
Argues that Terraform-based tests (using terratest) are integration-only, slow and flaky — single runs take ~50–90 seconds, require real cloud access and Go…
Talk in English on
I Want to See My LogsGrzegorz Piotrowski48m
Covers practical logging practices for development and production systems: what to log, how to log, where to store logs, and how to inspect them. Presents…
Talk in Polish on
Incidents are new normalKasia Szulc34m
Incidents become routine as canary releases, feature flags and observability expose more production feedback; teams run blameless postmortem reviews that build…
Talk in English on
Build Your Kubernetes Operator with the Right Tool!Rafal Leszko45m
Demo builds a Hazelcast operator that watches a custom resource with one parameter size and adjusts Deployment replicas from 1 to 3 accordingly, implemented…
Talk in English on
DevOps or Maybe GitOps?Marek Martofel36m
The talk explains GitOps: why using Git repositories (originally for application code) has become popular for operators and how GitOps can support operations…
Talk in Polish on
Bring Me Problems, Not Solutions!Oskar Dudycz13m
The talk discusses the common tension between developers and business stakeholders and argues that business should present problems rather than prepackaged…
Talk in Polish on
Missionaries, not MercenariesRafał Barszczewski12m
Claims that 50–90% waste of code and only 15% engaged worldwide motivate concrete fixes: validate product ideas before adding to backlog by testing…
Talk in English on
Software Quality Is Not Just Code and TestsOla Kunysz12m
The talk argues that software quality failures usually stem from people and communication, not technologies, frameworks, or tools. It identifies recurring…
Talk in Polish on
We're All Constantly Learning — What Could Go Wrong?Michał Borkowski15m
Discusses lifelong learning in tech, questioning assumptions about what 'continuous learning' means and whether different learning paths are better. Covers…
Talk in Polish on
How to focus? - Improve your efficiencyAgnieszka Małaszkiewicz09m
Work routine centers on concrete habits: capture intrusive ideas with pen and paper, put phone on airplane mode, fetch email only at noon, and use Ubuntu with…
Talk in English on
12 Lessons That Made Me Ultra ProductiveMichał Guzowski12m
Michał Guzowski outlines 12 concrete lessons for becoming ultra-productive and better managing priorities in IT roles such as manager or team lead. He explains…
Talk in Polish on
Enough, Time for a Change!Michał Cisz12m
A manager implemented a new standard for meaningful git commit messages to replace short, uninformative ones. The talk describes how they raised awareness and…
Talk in Polish on
Be Cool and Hack GraphQLMaciej Kofel43m
Demonstrates practical GraphQL attacks and defenses using tools like GraphiQL, Voyager and Burp: mapping schemas with introspection queries, intercepting and…
Talk in Polish on
(Don't) Do It Like They DoPaweł Łukaszuk05m
The talk explains why copying big-company patterns like the Spotify model, Netflix-style microservices, cloud migration, or Scrum can fail when context…
Talk in Polish on
Supporting Developer Growth and Integration in the Time of CoronavirusT. Dziurko13m
The talk describes practices used at a fully-remote company to support developers’ professional growth and team integration during the COVID-19 pandemic. It…
Talk in Polish on
A Well-Tuned Distributed Team. Warning! Tested on HumansAlicja Polska14m
Presents simple team-building games invented for a distributed software team (examples: QArnawał, Testerskie bingo, Dawno, dawno temu, za siedmioma bugami) and…
Talk in Polish on
Video-ConferencingAliaksej Burnosenka12m
Claims that about 60% of engineers present in a low-quality “smelly video” style and lists concrete fixes: eliminate dark silhouette by moving position or…
Talk in English on
The Story of the Green ChairSebastian Rabiej13m
The talk addresses knowledge loss when team members leave a project and resulting loss of context and rationale. It presents practical ways to prevent awkward…
Talk in Polish on
The industry of impostersBeata Lipska09m
Term coined in 1978; a 2011 study finds 70% of people feel it at least once and a 2018 report finds 58% in tech experience it at work (data from big firms like…
Talk in English on
Don't Shoot Yourself in the FootKarol Rogowski13m
A humorous, subjective rundown of technical job interviews from the perspective of a technical recruiter, based on over 100 interviews conducted. It highlights…
Talk in Polish on
Empathetic Communication for DevelopersDorota Główka44m
Practical techniques for empathetic communication in business aimed at developers, focusing on resolving conflicts and using a 'language of needs' to improve…
Talk in Polish on
Recovery Project Management — Managing Projects in CrisisKarolina Jarocka42m
Covers Recovery Project Management for projects that have run into serious trouble but are not yet lost, defining when to stop versus continue. Describes…
Talk in Polish on
Introduction to distributed systemsMarcin Moskała41m
Starts from a single-server web app, shows adding cache, moving to a dedicated DB server, then horizontal load‑balanced backend nodes; explains tradeoffs of…
Talk in English on
How to Write Good Apps. Fast.Michał Łukaszewski50m
Treat time as the primary budget and deliver small, testable increments using the Deming cycle (plan–do–check–act) to validate assumptions quickly. Plan and…
Talk in Polish on
Large Scale, Distributed and Reliable Messaging with KafkaRafał Hryniewski48m
Covers using Apache Kafka for large-scale, distributed, reliable messaging in systems with CQRS, events, or high-volume sensor data. Explains Kafka’s…
Talk in Polish on
Containerization — Is It Really for You?Damian Naprawa42m
The talk examines whether containerization (Docker, Kubernetes) is always the right choice for new projects, explains criteria for making key deployment…
Talk in Polish on
Implement a Monolith. But Make It Modular with Well-Enforced BoundariesJ. Milewski45m
A case study showing how to implement a modular monolith from an existing monolithic product by modularizing code: moving classes between packages, restricting…
Talk in Polish on
A Change-Data-Capture use-case: designing an evergreen cacheNicolas Fränkel32m
Shows a concrete CDC pipeline that tails the MySQL binlog (via a Debezium-style connector), maps row changes to key/value entries and writes them into a…
Talk in English on
Zero Trust Application ArchitectureKrzysztof Brzeziński49m
Explains the Zero Trust application architecture: what Zero Trust means, when to apply it and when not to, and how it can reduce risks from developer mistakes…
Talk in Polish on
Concurrency Control in REST APIs with Spring FrameworkBartłomiej Słota42m
Modeling a REST API that implements optimistic locking to handle concurrent access to shared resources, using Java Persistence API features and Spring…
Talk in Polish on
Shit Happens – Achieve ExtensibilityRafał Hryniewski38m
Describes building an event-driven layer where the order service only emits an OrdersPlaced event while email, SMS and loyalty consumers subscribe…
Talk in Polish on
The Story of How We Moved from Geb to CypressRadosław Wojtysiak42m
Allegro engineers describe migrating their service’s acceptance tests from Geb to Cypress.js to improve stability and reliability. The talk explains why they…
Talk in Polish on
Monolith Decomposition in Node.js — A Case StudyAdrian Piętka46m
A Node.js case study about decomposing a monolithic legacy application for rewrite. It describes why a five-year-old Node.js app warranted rewriting due to…
Talk in Polish on
FaaS from the Inside — isolated V8 and Other CreaturesMichał Michalczuk41m
The talk examines how to build a secure sandbox for running JavaScript by using an isolated V8 instance, using Atlassian Forge (their FaaS for Jira and…
Talk in Polish on
Refactoring Graphite to DiamondTomasz Kowalczyk45m
A case-study about rescuing and refactoring a poorly designed software project so it becomes maintainable and extensible. It describes tackling quality issues…
Talk in Polish on
How to Effectively Isolate Layers?Dominik Najberg38m
Shows how to refactor a typical Symfony application into a hexagonal, DDD and CQRS architecture by reorganizing code into four folders (infrastructure…
Talk in Polish on
Test automation in backend projectsPiotr Pasich47m
TypeScript microservices project grows from ~36 services with 5% coverage to ~180 services with 100% unit and integration coverage across new code, using…
Talk in English on
Can Microfrontends Make a Good Match with Angular or React?M Milewicz43m
The talk examines using the Microfrontends architectural pattern together with Angular or React applications, asking when it is convenient and whether it’s…
Talk in Polish on
React Applications on the ServerDominik Guzy43m
Overview of React Server Components: what they are, their RFC/R&D status, and how using server-only components can keep heavy libraries (e.g. Markdown parsers…
Talk in Polish on
Looming in the coresAndrzej Grzesik54m
Demo shows native threads fail around 17k and apps can spike to 10k–30k threads causing crashes; Project Loom introduces spawn 10,000+ threads OK by adding…
Talk in English on
Tighten the belt and do not suffocatePaweł Tomasik38m
Claim: run a software business not just write code, and optimize competitiveness by trading perfect architecture for lower development cost in concrete ways…
Talk in English on
Practical Contract Testing with Pact in PHPPrzemysław Saracen46m
Consumer-side PHPUnit tests using Pact and Guzzle generate a JSON pact file; the mock server simulates the provider and the pact provider verifier downloads…
Talk in English on
How We Tamed Legacy with CQRSMichał Kurzeja50m
A case study of taming a legacy codebase by applying CQRS (Command Query Responsibility Segregation). It describes the specific problems encountered in the…
Talk in Polish on
API on SteroidsGrzegorz Kotfis45m
How to harden a REST API for production when more clients start using it and can accidentally overload it. Covers techniques from the speaker’s experience to…
Talk in Polish on
How to Write Readable and Maintainable Software in C#K Grzybek45m
Practical guidance for writing readable, maintainable C# code: the talk presents concrete best practices and design patterns for C# that make code…
Talk in Polish on
Building a C# Application from Scratch with CleanArchitecture, CQRS and Event SourcingCezary Walenciuk45m
A walkthrough of building a minimal C# .NET application from scratch using Clean Architecture, CQRS and Event Sourcing. It names practical NuGet packages like…
Talk in Polish on
Data validation modelsMarcin Czarnecki43m
Covers approaches to validating user input in PHP applications, comparing libraries such as Symfony Validation and Webmozart Assert. Explains which application…
Talk in Polish on
Savoir vivre for applications - a few words on API versioningMaciej Malarz48m
The talk examines API versioning challenges encountered when backend and frontend (JS SPA) evolve at different paces, including mobile apps with different…
Talk in Polish on
Containers for testing - testing seriouslyWaldemar Panas37m
How to test applications that interact with external services (databases, message queues, other apps) using containers. The talk presents the Testcontainers…
Talk in Polish on
Tools worth knowingTomasz Borek29m
A fast run‑through of practical tools with commands and outcomes: use mvn versions:display-property-updates to list outdated Maven properties; run OWASP…
Talk in English on
Distributed Application RuntimeŁukasz Kałużny46m
Dapr is an open-source, Go-based distributed application runtime that implements a sidecar model to provide building blocks like state management, pub/sub, and…
Talk in Polish on
Everything you wanted to know about threads but were afraid to askMarcin Skalski37m
Explains how the OS kernel schedules threads and how to measure kernel time spent on scheduling decisions, focusing on threads in Java. Covers multiple…
Talk in Polish on
So what's this functional-ness? And how can it help me?Konrad Wrzeszcz41m
An introduction to functional programming for C# developers, explaining the paradigm and showing its advantages and disadvantages when applied in C#. Covers…
Talk in Polish on
How to Write Tests in 2021Michał Rowicki45m
Advocates moving to JUnit 5 and AssertJ, demonstrating AssertJ’s fluent API and assertAll soft assertions to reveal multiple failures together. Covers mutation…
Talk in Polish on
CQRS is simpler than you think with C#9 and .NET 5!Oskar Dudycz44m
Claims CQRS is much simpler when using .NET 5 and C#9, implemented here without Event Sourcing or DDD by building a working WebAPI (about 167 lines of code)…
Talk in English on
Zero-downtime deployment on KubernetesNicolas Fränkel35m
Claim: keep a Spring Boot e-commerce service live while changing a noncompatible DB schema by streaming live writes from the old to the new database…
Talk in English on
Sailing Java 16Piotr Przybył40m
Java 16 shows concrete changes: pattern matching with instanceof removes repetitive casts and creates scoped local bindings (JEP 394), records as named tuples…
Talk in English on
How to Rebuild Lost Trust? Control, Promises and OpenJMLMichał Borkowski53m
A case study of a 3.5-hour intern bank app shows a transfer bug where balances drift without crashes; using OpenJML (Java Modeling Language) the bug was…
Talk in Polish on
From Microfrontends and backGrzegorz Radzio38m
Argues that microfrontends buy independent deploys and team autonomy but create testing, payload bloat, and coordination pain, so the team rebuilds a modular…
Talk in English on
The Good, the Bad and the Surprising aspects of code compilation in .NET (C#)B. Adamczewski45m
Explains how the .NET JIT compiler and C# compilation work and how method structure affects runtime performance. Covers techniques to optimize methods, how to…
Talk in Polish on
Application architecture in React.js — in search of the Holy GrailM Taszycki45m
The talk examines designing application architecture in React.js, covering file structure, routing, authorization/authentication, Redux, and handling REST…
Talk in Polish on
Row, row, row your boat gently with FlowŁukasz Wojtach37m
Presentation explains how to implement custom operators for kotlinx.coroutines Flow (Kotlin), covering simple examples like map and a time-windowed chunked…
Talk in Polish on
C++, iOS, Android — Writing Cross‑Platform ApplicationsPatryk Nadrowski, Maciej Sobczyński44m
An open-source Hermes C++ library supplies shared networking, serialization, asynchronous tasks and archiving for iOS, Android, macOS and Linux. Builds are…
Talk in Polish on
Network Designing Multilayer Applications Using App ServiceMarek Grabarz42m
Covers recent networking changes in Azure App Service that simplify designing multi-tier applications made of loosely coupled, secure services. Discusses when…
Talk in Polish on
ARO – how to safely deliver RedHat OpenShift as a service on Azure!Michał Furmankiewicz38m
An overview of Azure Red Hat OpenShift (ARO) showing how ARO runs in Microsoft Azure and concrete practices for securely deploying it in environments with…
Talk in Polish on
Challenge accepted, or serverless and sports activities!Adam Polak45m
A practical look at building a serverless system on AWS to process users’ sporting-activity data (like Endomondo/Strava) and produce leaderboards. The talk…
Talk in Polish on
Industrial IoT in practiceRafał Siwek43m
Claims that industrial IoT works with lightweight, repeatable building blocks: a Raspberry Pi prototype evolves into an io‑link edge that normalizes many…
Talk in English on
Pitfalls of serverless applicationsWojciech Dąbrowski49m
Covers practical experience building and operating serverless cloud services in production, examining how serverless architectures evolved from initial designs…
Talk in Polish on
Xamarin & Apps with Modern UIBohdan Benetskyi51m
Claims that Xamarin.Forms covers 99% of native UI and that moving to MAUI is easy later, with the advice to start on Forms now. Demos use specific libraries…
Talk in English on
Using Artificial Intelligence in Your Company by ExampleM. Ferdyn42m
The talk explains how to add AI to business apps using Cognitive Services APIs, showing practical examples of embedding ready-made AI features into…
Talk in Polish on
IaaS doesn't say PaaS — Azure VM Scale Set #4DevelopersAnna Bolimowska, Ryszard Dałkowski48m
Azure Virtual Machine Scale Sets are presented as a way to combine IaaS freedom with PaaS management and scaling ease. The talk examines how VM Scale Sets work…
Talk in Polish on
How to Maintain High AvailabilityKuba Waliszewski39m
An Azure multi-region hybrid architecture for IoT production systems that uses per-device certificates, region-aware routing, monitoring/alerting, and database…
Talk in Polish on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.