Workshop: Java Performance Workshop
- Quickly identify the root causes of poor performance in your application
- Eliminate conditions that will prevent you from finding performance bottlenecks
- Find critical supportive evidence before deciding on a potentially expensive course of action
- Find performance issues before they make their escape into your production system
- Defining performance and performance tuning
- Psychology of performance tuning
- Performance tuning methodology
- Performance tuning model
- System monitoring
- Response time budgeting
- Usage patterns
- Test harnesses
- Load, stress, and endurance testing
- Micro and macro benchmarking
- Analysis of benchmarking results
- Factors that affect benchmarks
- Benchmarking exercises
- HotSpot internals, monitoring, tools, & tuning
- Memory management
- Garbage collection basics
- Object Lifecycle
- Monitoring & analysis garbage collection
- Inter-process communications monitoring
- JDBC monitoring
- Java Management eXtentions (JMX)
- Thread profiling
- Execution profiling
- Thread monitoring
- Memory profiling
- Memory leak and loitering objects diagnosis and repair
- Thread dump analysis
- Case Studies
- Monitoring and profiling exercises
Other Workshops:
Tracks
Monday, 5 November
-
Microservices / Serverless Patterns & Practices
Evolving, observing, persisting, and building modern microservices
-
Practices of DevOps & Lean Thinking
Practical approaches using DevOps & Lean Thinking
-
JavaScript & Web Tech
Beyond JavaScript in the Browser. Exploring WebAssembly, Electron, & Modern Frameworks
-
Modern CS in the Real World
Thoughts pushing software forward, including consensus, CRDT's, formal methods, & probabilistic programming
-
Modern Operating Systems
Applied, practical, & real-world deep-dive into industry adoption of OS, containers and virtualization, including Linux on Windows, LinuxKit, and Unikernels
-
Optimizing You: Human Skills for Individuals
Better teams start with a better self. Learn practical skills for IC
Tuesday, 6 November
-
Architectures You've Always Wondered About
Next-gen architectures from the most admired companies in software, such as Netflix, Google, Facebook, Twitter, & more
-
21st Century Languages
Lessons learned from languages like Rust, Go-lang, Swift, Kotlin, and more.
-
Emerging Trends in Data Engineering
Showcasing DataEng tech and highlighting the strengths of each in real-world applications.
-
Bare Knuckle Performance
Killing latency and getting the most out of your hardware
-
Socially Conscious Software
Building socially responsible software that protects users privacy & safety
-
Delivering on the Promise of Containers
Runtime containers, libraries, and services that power microservices
Wednesday, 7 November
-
Applied AI & Machine Learning
Applied machine learning lessons for SWEs, including tech around TensorFlow, TPUs, Keras, PyTorch, & more
-
Production Readiness: Building Resilient Systems
More than just building software, building deployable production ready software
-
Developer Experience: Level up your Engineering Effectiveness
Improving the end to end developer experience - design, dev, test, deploy, operate/understand.
-
Security: Lessons Attacking & Defending
Security from the defender's AND the attacker's point of view
-
Future of Human Computer Interaction
IoT, voice, mobile: Interfaces pushing the boundary of what we consider to be the interface
-
Enterprise Languages
Workhorse languages found in modern enterprises. Expect Java, .NET, & Node in this track