Episode Sorting

  • All
  • Apache
  • Beginner
  • Blog Post
  • Cloud
  • Conference
  • Docker
  • Frameworks
  • Guest
  • JDK10
  • JDK17
  • JDK7
  • JDK8
  • JDK9
  • JVM
  • JVM Languages
  • Kotlin
  • Libraries
  • Microservices
  • Microsoft
  • Multithreading
  • Performance
  • Soft Skills
  • Source Control
  • Spring
  • Testing
  • Tools
  • Uncategorized

Episode 29. Scope (or how far away can you call), Inheritance, marker interfaces, and overrides!

Episode 29. Scope (or how far away can you call), Inheritance, marker interfaces, and overrides! —- We go and visit the Primordial Java Concepts. As rules set in stone we explore the concept of multiple inheritance, method and variable scope (including the final keyword), abstract methods and @override. This is good for those starting up...

Read More

Episode 28. Extra! Extra! JMS Delivering Messages to your App! Extra! Extra!

Episode 28. Extra! Extra! JMS Delivering Messages to your App! Extra! Extra! —- Java Message Service (or JMS for short) is a collection of APIs and implementations that allows you to send “messages” across your applcation. But why is it so popular?, and what exactly is it trying to solve (what is a message anyways)?...

Read More

Episode 27. There’s a Log File in the folder in the middle of the App

(Sing to the children’s song There’s a hole in the middle of the sea) Logging is part of everyday production debugging life. If you ever had to troubleshoot a production application, the you most likely have looked at log files. These log files can either be a salvation, or an inmense source of frustration. In...

Read More

Episode 26. I take Exception to that statement! A quick overview of Exception quirkiness

As developers, we have to deal with Exceptions every day (or at least every other day). In this episode we dive a bit on exception (and exception handling), plus we talk about certain behaviors that are not so well-understood (try returning from a finally block, or why exception stack traces sometimes misteriously disappears). A good...

Read More

Episode 25. Reflection and vampire classes, and compiling Java from within Java.

We have heard the word “Reflection” thrown around, what does it mean? it is a new Twilight series? is it about Vampires? In all, we shed sunlight into what reflection is (and more importantly why in the world you want to use it). And also cover a technique to compile and load programs within your...

Read More

Episode 24. Usability for Engineers. A simple way to achieve usability for the hardcore engineer

Designers will come to you, and say “Hm, I think your program is not as user-friendly”. And sometimes, when you ask them to elaborate, they seem to follow a hidden and cryptic ritual. They are right, yet, is hard to see how did they come up with those usability suggestion. Alas, behind every usability magician,...

Read More

Episode 23. Who is interrupting me while I sleep in the waiting room? (A talk on wait/notify and interruptedExceptions)

It always starts when you do your first Thread.sleep(). Why do I have to check for InterruptedException? is it serious? why do I have to catch it? We start with answering these questions and step down the rabbit hole to discover the inner workings of Wait/Notify (and what the IllegalMonitorStateException really means). If you ever...

Read More

An experiment with resumes

tl;dr I usually review developer resumes when we want to hire, so I went into a thought experiment and decided to create what would be my  “ideal”” candidate resume using my own experience. Sifting for that golden candidate We do our share of hiring every 4 to 6 months, as our team grows, and it always starts the...

Read More

Episode 22. Garbage man! An introduction on the finer details Garbage Collection

Garbage collections are like the engine of a car, we know it works, we know that it powers the car, but not much else, but once it breaks down, we usually don’t have a too much of a clue on how to fix it. In this episode we talk about how garbage collections happen, the...

Read More

Episode 21. The JVM Crashed…Now what?!

So you’re programming along when suddenly support calls and says that the application just “disappeared”, or, the server process is not there anymore, both of them leaving you with a hprof.pid file. You have just witnessed the murder of a Java Virtual Machine, and now is your turn to figure out what happen, and what...

Read More