JDD 2012
| title | author | length |
|---|---|---|
| Git Happens | Jessica Kerr | 56m |
Explains why Git works by walking through concrete mechanics: SHA‑1 hashes, the commit DAG, staging area versus working directory, and commits as immutable… | ||
| Project Retrospectives (Why, How, When) | Rebecca Wirfs-Brock, Joseph W. Yoder | 01h 43m |
Retrospectives is becoming an accepted an important practice as part of the software development process. In fact, most Agile practices promote some form of… | ||
| Android Essentials | Jessica Kerr | 01h 45m |
Covers concrete Android mechanics: using the SDK manager and ADB, creating AVDs, and picking an API level; how apps are actually four components (activities… | ||
| Getting started with Vaadin | Henri Kerola | 01h 43m |
Vaadin presents a server‑side Java UI approach that hides HTML/JS and claims you only code in Java. The demo uses Vaadin 7 beta6 with built‑in GWT… | ||
| (not only) GWT -- A Few Words About User Experience | Michał Trzaskowski | 01h 08m |
Focuses on building good user experiences for web apps and (web) game development using GWT as the technical common denominator, while also comparing other… | ||
| A Concise Guide to Soft Aspects for IT Experts | Sławomir Sobótka | 50m |
A detailed guide for IT experts on "soft" skills that treats them as analyzable and modelable phenomena. It covers competency development models toward expert… | ||
| From Busy To Effective Developer | Grzegorz Duda | 49m |
Argues that prioritizing urgent vs important (Eisenhower) decisions prevents firefighting and that small automation wins matter: use TeamCity pre-tested commit… | ||
| Behavior Driven Development, or Agile 2.0 | Rafał Jamróz | 43m |
Describes how Behavior Driven Development combines TDD, Domain-Driven Design and Scrum into executable requirements implemented with Java EE / Spring / Maven2… | ||
| How to fail a software project fast and efficiently? | Thomas Sundberg | 40m |
A catalogue of concrete anti-patterns that reliably wreck projects: strict silos with line managers and no cross-team contact, written-only requirements that… | ||
| Automated Refactoring of Performance and Concurrency AntiPatterns | Patrycja Wegrzynowicz | 40m |
Yonita Optimizer is a source-to-source precompile refactoring tool that detects patterns like redundant work and long critical section and rewrites Java… | ||
| Surviving the Zombie Apocalypse of Connected Devices | Gustaf Nilsson Kotte | 49m |
Argues that using HTML hypermedia APIs (microformat-style HTML, forms for state changes, CSS3 selectors for parsing) plus adaptive web design (mobile‑first… | ||
| The JBoss Data Grid, or Enterprisegrade Infinispan | Manik Surtani | 54m |
Productized JBoss Data Grid builds on Infinispan as a supportable, in‑memory distributed key‑value store that runs embedded or as a standalone server, offers… | ||
| Introduction to JavaFX | Martin Gunnarsson, Pär Sikö | 49m |
Demonstrates embedding WebKit via WebView/WebEngine, using the load worker and JavaFX bindings to drive a progress bar, capturing alerts and popup requests… | ||
| Security Vulnerabilities in OpenSource Java Libraries | Patrycja Wegrzynowicz | 49m |
Survey of NVD, OSVDB and Exploit-DB data finds Tomcat ≈100 CVEs while proprietary WebLogic/WebSphere each approach ~200 CVEs with many CVSS 9–10 criticals… | ||
| Java EEFuture Is Now, But It Is Not Evenly Distributed Yet | Adam Bien | 49m |
Demonstrates how to scaffold a Java EE web app from the command line with Maven archetype 407, bootstrapping a WAR in minutes instead of weeks, then shows… | ||
| ThreeTen (JSR 310) the new Date and Time API in Java 8 | Grzegorz Borkowski | 54m |
JSR 310 / ThreeTen is a Joda Time–based Date/Time API for Java 8 that splits time into a machine model (Instant, Duration) and a human model (LocalDate… | ||
| Reversed Test Pyramid — Dealing with Legacy Code | Wiktor Żołnowski | 36m |
Reversed Tests Pyramid explains how to approach large, untestable legacy codebases by flipping the usual testing pyramid: instead of mostly unit tests, start… | ||
| When Should You Consider MetaArchitectures? Using Meta to Scale the Cloud | Joseph W. Yoder | 50m |
Argues that metadata and meta‑architectures let multi‑tenant cloud services be customized without code, using XML/annotations, interpreter and type‑object… | ||
| The Natural Order of Refactoring | Mariusz Sieraczkiewicz | 51m |
Describes a repeatable five-step refactoring process called the Natural Order of Refactoring: 1) improve naming to reveal intent, 2) simplify conditions and… | ||
| Evolutionary Distillation of Architecture | Sławomir Sobótka | 50m |
Presentation explains the Ports & Adapters architecture as a synthesis of enterprise practices, showing how a flexible micro-kernel accommodates DDD, TDD… | ||
| Why We Need Architects (and Architecture) on Agile Projects | Rebecca Wirfs-Brock | 51m |
Argues that architecture must be explicit on larger agile projects to avoid crippling architecture debt, using concrete practices: timeboxed design innovation… | ||
| Dekonstrukcja architektury w czasach kryzysu. | Jarosław Pałka | 42m |
Argues that software problems are systemic not technical, using systems thinking and complexity theory to explain architecture crises: stocks and flows… | ||
| INVOKEDYNAMIC = a More Dynamic JVM | Waldemar Kot | 01h 25m |
invokedynamic introduces a new JVM bytecode plus the method-handle API (JSR-292) allowing a bootstrap method to link a call site once and then execute at… | ||
| Apache Tomcat + Java EE 6 Web Profile = Apache TomEE | Jacek Laskowski | 50m |
A lightweight runtime is created by unpacking Tomcat, adding a handful of jars, small glue code and a couple config tweaks so Tomcat becomes Tomcat+JARs that… | ||
| How to Protect Yourself Against XSS Attacks in Java | Piotr Bucki | 31m |
A demo of persistent XSS in Java shows stealing JSESSIONID to take over sessions; XSS is the second-most common web vulnerability (~12.5% of incidents)… | ||
| The Arquillian Universe: A Tour Around the Astrophysics | Aslak Knutsen | 46m |
Arquillian presents a portable test harness that runs the same JUnit/TestNG tests in IDE or CI by controlling container adapters, deployments and lifecycles… | ||
| How to Raise a Web Application | Mikołaj Pastuszko, Wojciech Wyczesany | 46m |
Explains how to automate verification of client requirements for a web application using Behaviour Driven Development (BDD). Describes a three-step approach… | ||
| Microbenchmarks performance in the smaller scale | Jakub Kubryński | 47m |
Simple System.currentTimeMillis checks lie: a billion-iteration loop can compile away and report 2 milliseconds because of JIT inlining, dead‑code elimination… | ||
| Comet, Ajax, web browsers limitations and web apps performance factors | Paweł Limanówka | 53m |
A proof‑of‑concept shows request/response polling hits ~180 ms latency and cannot meet a 200 ms update SLA for 5,000 users; switching to long‑polling drops… | ||
| The dark art of performance tuning or how to become a performance hero ... | Leonid Igolnik | 01h 28m |
Shows how real Java apps at SaaS scale (4.8 million transactions in 90 minutes) get diagnosed and fixed using concrete tools and numbers: jvisualvm, jinfo… | ||
| Hibernate Search talk | Hardy Ferentschik | 51m |
Hibernate Search integrates Lucene with Hibernate to hide the boilerplate of mapping, retrieval and synchronization, providing annotation-driven indexing, a… | ||
| (Remote) Pair programming | Thomas Sundberg | 48m |
Remote pairing is demonstrated live over TeamViewer + Skype by solving the String Calculator kata with TDD, showing a working red‑to‑green cycle and a 10+… | ||
| The Catcher in the Code | Paweł Badeński | 33m |
Code is communication: concrete claim is that good code must use or change easily, tell a story, and be named and packaged to map the domain. Examples include… | ||
| Introduction to JavaFX | Martin Gunnarsson, Pär Sikö | 50m |
A Swing race-finder UI is rebuilt piecewise using FXML for layout, CSS for styling, a cell factory for custom list cells and ObservableList to auto-update… | ||
| Functional Principles for Object Oriented Development | Jessica Kerr | 51m |
Six concrete principles (start with data in data out and include immutability, passing functions, strong typing and lazy evaluation) claim to halve effort on… | ||
| RESTful Java with JAX-RS 2.0 and Jersey | Jakub Podlesak | 43m |
Demo of JAX-RS 2.0 using Jersey 2.0 and Grizzly shows concrete additions: a client API that reuses server message-body readers, new filters and interceptors… | ||
| Pragmatic Not Dogmatic | Rebecca Wirfs-Brock | 01h 24m |
Argument: tests only help when they target the right scenarios and evolve with the code. Evidence: an 85% coverage rule produces empty or fake asserts (85%… | ||
| nothing matches | ||