WebCamp Zagreb 2019
| title | author | length |
|---|---|---|
| The top work skills you need in the 21st century | Merlin Rebrović | 52m |
Predicts that jobs will change dramatically and argues for investing in durable skills rather than tooling fads, classifying abilities as foundational vs… | ||
| The 737 MAX: Human Factors in Complex System | Kyle Kotowick | 01h 01m |
A design workaround adds larger forward-mounted engines that increase nose-up tendency, so Boeing implements a software fix called MCAS that reads… | ||
| Privilege as a technical debt | Amr Abdelwahab | 24m |
Frames privilege as technical debt with concrete failures: a manager saying "brown people need ten times more effort," 3,000 Egyptians arrested after phone… | ||
| git rebase -i HEAD~25 | Andrew Forward | 19m |
Uses git rebase -i HEAD~25 to rewrite the last 25 commits: reorder, squash, edit files mid-commit and change messages to make history tell intent instead of… | ||
| No product to test yet? No problem. | Irja Straus | 27m |
Testing starts before a single line of code and focuses on concrete risks: an export button hidden under an ellipsis, exports queued then requiring manual… | ||
| How to teach your computer to play guitar | Ju Liu | 26m |
A working pipeline turns bracketed chord sheets into structured tokens using parser combinators rather than a giant regex, implemented in Elm with the parser… | ||
| Conducting Humane Code Reviews | Adrienne Braganza Tacke | 20m |
Outlines four concrete review goals—catch design flaws, ensure clarity, validate necessity, confirm functionality—and names three recurring failure modes… | ||
| Fixing authentication and authorization | Tonimir Kisasondi | 46m |
API-backed apps fail mostly at authorization: broken object-level authorization, mass assignment and fragile layered logic lead to IDORs that let attackers… | ||
| Load-Balancing Node.js in Production | Adnan Rahic | 24m |
Starts with running Node as a system process via systemd @ template so crashes auto-restart, then moves to the built-in cluster module built into Node to fork… | ||
| OAuth 2: A closer look | Daniele Timo Secondi | 20m |
A CRM marketplace uses OAuth 2 for third‑party apps, issuing client_id/secret, one‑hour access tokens and refresh tokens; early implementation reissued refresh… | ||
| Passwords are so 1990 | Sam Bellen | 24m |
Argument that passwords are obsolete backed by a demo of the Web Authentication API using private/public key pairs and cryptographic challenges (16+ byte… | ||
| Automating dynamic malware analysis | Krešimir Kuhar | 21m |
Uses Cuckoo sandbox running in VMs that revert to snapshots for clean state, captures API calls, registry changes and full network traffic, and mitigates… | ||
| Just go for it: The story of dance-mat.js | Ramón Huidobro | 23m |
Builds a working Dance Dance Revolution mat using a yoga mat, conductive paint, a Raspberry Pi Zero running Node.js and an NPM HID/gadget script that… | ||
| Building a GameBoy emulator with Elixir and Scenic | Tonci Galic | 40m |
Builds a working GameBoy emulator that decodes the full opcode set (256 plus a 256‑entry prefixed table), renders tiles and sprites via the Scenic texture API… | ||
| Building an ARt Gallery in the Browser | Doug Sillars | 41m |
Browser AR gallery demo uses A-Frame and AR.js to place paintings and a 3D David in real rooms using printed markers, and experiments with WebXR hit-test to… | ||
| Secure Your Code — Injections and Logging | Philipp Krenn | 22m |
Shows a deliberately vulnerable web app and proves classic SQL injection works by logging in with "' OR 1=1 --", then uses sqlmap to enumerate columns and run… | ||
| From Conversation to Software | Pim Elshoff | 38m |
A practical method for avoiding wasted features: turn assumptions into questions, map user journeys and offer large / medium / small solutions rather than… | ||
| Using Neuroscience to Become a Better Developer | Radu Gheorghe, Rafał Kuć | 40m |
Prefrontal cortex functions like a slow single-threaded CPU holding about 3–5 items of working memory and burning lots of energy, so plan to protect it: order… | ||
| Accessible Javascript patterns | Garance Flore Vallat | 24m |
Shows working code (GitHub and demo links) that replaces slow tab-only menus with an arrow-key and character search navigation: Enter simulates a click… | ||
| Self-Portraits in JavaScript | George Mandis | 26m |
Three concrete approaches to face work in the browser: Azure/Google Cloud Vision via REST (capture canvas → blob → fetch) returns landmark coordinates plus… | ||
| Drawing the line between 3rd party and custom code | Glenn Reyes | 24m |
Decision rule: pick a library that actually solves roughly 80% solution of your use cases and reduces risk, otherwise roll your own and accept maintenance… | ||
| Color - The Shadow Ruler of UX | Ivana Milicic | 41m |
Color changes behavior and metrics: tests show a clear visual-theme preference on Dribbble and crypto UI mocks, a CTA color swap drops task time from 10s vs 3s… | ||
| Share your client code like a boss | Josip Klaric | 47m |
You wrote some fantastic piece of UI functionality and you're proud of it. Next time think about writing it as web… | ||
| A lean approach to building design systems | Jan Toman | 40m |
A lean process iterates a design system over two years starting from a few Sketch guidelines to a versioned UI kit in Abstract, a synced React component… | ||
| Leadership lessons from building a remote team | Evelin Andrespok | 33m |
Toggl shifts from an Estonian office to a fully remote company of ~100 people across 30+ countries, claims hiring surged to 2,000 applicants per role, turnover… | ||
| Magical land of AST's with babel plugins | Vivek Nayyar | 26m |
The talk is about abstract syntax trees and understanding them to create babel plugins.
https://2019.webcampzg.org/talks/magical-land-of-asts-with-babel-plugin… | ||
| Raising $24 million to Build an Open Source Skynet | Tal Ater | 31m |
A nonprofit foundation raises $24M to build an open, peer-to-peer transport stack that makes vehicles buy and sell services via smart contracts. Proofs include… | ||
| Design handover - tips & tricks | Matea Tomic | 21m |
Design handover is a process, not a moment: involve developers early, give complete specs (fonts, colors, components, animations) and ship style guide and user… | ||
| Automatic Checks for the People | Mislav Cimperšak | 25m |
Automatic enforcement of style and correctness uses pre-commit hooks for fast, fixable checks and CI jobs for heavier checks; concrete tools named are black… | ||
| Leveraging Anxiety with Product Design | Vildana Lojo Babic | 17m |
Argues that anxiety shows up across spatial, social, technological and chronic-health contexts and gives concrete fixes: cite ~1 billion people with… | ||
| React Native and PWA: A Tale of Two Architectures | Tejas Kumar | 22m |
A medication tracker for hemophilia models drug decay and records manual infusions with a donut chart showing current protection; condition affects about 1 in… | ||
| WebAssembly: Binary in Plain English | Milica Mihajlija | 25m |
WebAssembly lets compiled C/C++/Rust (and AssemblyScript) run in the browser for real performance gains by delivering a binary format with streaming… | ||
| Lobbying with Elixir: Real-Time LiveView and OTP | Evadne Wu | 28m |
Demonstrates a working lobby system built with Elixir, Phoenix LiveView and OTP where each lobby runs as a per-lobby GenServer supervised and floated across a… | ||
| Inspecting IPTV for fun and no profit | Josip Stuhli | 28m |
ISP set-top box boots and requests an unencrypted HTTP JSON list of channels and subscriptions, so a cheap Raspberry Pi as network tap captures traffic, shows… | ||
| Nix for developers and ops | Luka Blašković | 34m |
Nix uses a functional DSL plus a package manager to guarantee reproducible builds via content-addressed derivations and the Nix store. Example converts a Node… | ||
| The platform is dead, long live the platform | Luka Kladaric | 24m |
Old ansible + Jenkins + HAProxy + nginx + Icinga gets replaced by container images, Travis CI, ECR, CloudFormation and ECS/Fargate with CloudWatch for logs… | ||
| Move Fast, Move Correctly | Nikola Henezi | 27m |
Claims a workflow that builds MVPs faster and with fewer runtime bugs by treating the schema as the source of truth and pushing checks into types and code… | ||
| One implementation to rule them all! | Zdeslav Vojković | 28m |
Built a shared Go core exposing a Go + Lua scripting layer (Lua scripts pulled from server) and packaged to mobile with gomobile bridge; Android glue… | ||
| Python async/await unraveled | Hrvoje Nikšić | 01h 23m |
Explains exactly how Python implements async/await by lowering await is sugar over yield from into generator suspension and resume mechanics, builds a minimal… | ||
| Data race detection | Neven Miculinic | 22m |
Explains concrete data-race detection for Go via the -race flag that compiles with ThreadSanitizer (LLVM) instrumentation, claiming no false positives but… | ||
| Parsing from first principles | Saša Jurić | 01h 10m |
Builds a working SQL subset parser in Elixir using parser combinators (char, satisfy, choice, many, map, sequence, token, separated_list) and a lazy combinator… | ||
| nothing matches | ||