Aicha Laafia
Let's make your Java code Bug-Proof
#1about 7 minutes
Differentiating between checked, unchecked exceptions, and errors
Learn the fundamental differences between checked exceptions for recoverable conditions, unchecked exceptions for programming bugs, and errors for unrecoverable system failures.
#2about 9 minutes
Designing custom exceptions for specific application needs
Go beyond built-in exceptions by creating custom, domain-specific exceptions and organizing them into logical hierarchies for cleaner, more maintainable code.
#3about 10 minutes
Using defensive programming to prevent errors proactively
Shift from reacting to errors to preventing them by implementing defensive programming techniques like input validation, precondition checks, and proper resource management.
#4about 6 minutes
Gaining application visibility with structured logging
Turn chaotic log files into actionable insights by implementing structured logging with frameworks like SLF4J and Logback to diagnose issues quickly.
#5about 8 minutes
Mastering basic and advanced debugging techniques
Explore essential debugging skills from setting breakpoints and watching variables to advanced techniques for handling remote environments and concurrency issues.
#6about 4 minutes
Adopting a growth mindset for handling errors
Reframe errors not as failures but as valuable learning opportunities that foster a culture of continuous improvement and collaboration within a development team.
#7about 3 minutes
Learning from Formula One for effective error resolution
Draw parallels between the high-pressure environment of Formula One racing and software development to learn about staying calm, collaborating, and iterating to resolve errors quickly.
Related jobs
Jobs that call for the skills explored in this talk.
tree-IT GmbH
Bad Neustadt an der Saale, Germany
€54-80K
Intermediate
Senior
Java
TypeScript
+1
Matching moments
03:58 MIN
Making accessibility tooling actionable and encouraging
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
02:49 MIN
Using AI to overcome challenges in systems programming
AI in the Open and in Browsers - Tarek Ziadé
03:45 MIN
Preventing exposed API keys in AI-assisted development
Slopquatting, API Keys, Fun with Fonts, Recruiters vs AI and more - The Best of LIVE 2025 - Part 2
03:16 MIN
Improving the developer feedback loop with specialized tools
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
03:07 MIN
Final advice for developers adapting to AI
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
05:55 MIN
The security risks of AI-generated code and slopsquatting
Slopquatting, API Keys, Fun with Fonts, Recruiters vs AI and more - The Best of LIVE 2025 - Part 2
02:33 MIN
Why you might not need JavaScript for everything
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
03:31 MIN
The value of progressive enhancement and semantic HTML
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
Featured Partners
Related Videos
Debugging Unveiled: Exploring Debugger Internals and Hidden Gems
Johannes Bechberger
Talk to the Duck - Secrets of the Debugging Masters
Shai Almog
Typed Security: Preventing Vulnerabilities By Design
Michael Koppmann
Best of Java 15 and beyond—my favorite features
Michael Inden
Write tests you love, not hate
Jens Happe
Java with a Clojure mindset
Dan Lebrero
I will have to refactor ! And now ? Refactoring Techniques in Java
Kamila Santos
Debugging in the Dark
Nishil Patel
Related Articles
View all articles


.gif?w=240&auto=compress,format)
From learning to earning
Jobs that call for the skills explored in this talk.


Code Healers LLC
Hinesville, United States of America
Remote
€30-40K
Intermediate
Senior
.NET
React
JavaScript
+2





Collaboration Betters The World GmbH
Frankfurt am Main, Germany
Remote
Java
NoSQL
Kafka
Spring
+4

