Shai Almog91 articles
Unlock the secrets of debugging in software development. Dive deep into state bugs, thread issues, race conditions, and performance pitfalls.
-
It’s 2AM Do you Know What Your Code is Doing?
There’s a newer approach to developer observability that helps with deeper understanding. Learn how code works in production, not in theory.
- Shai Almog
-
Debugging as a Process of Isolating Assumptions
When looking at a vast project, how do we know the direction to narrow assumptions during debugging? When should we backtrack and rethink?
- Shai Almog
-
Is OpenJDK Just a Drop-In Replacement?
What are the pitfalls in replacing OracleJDK with OpenJDK? Simon Ritter has some interesting observations in his free new book.
- Shai Almog
-
Can’t Reproduce a Bug?
“It works on my machine” is not an excuse. Sometimes we have bugs that we can’t reproduce or understand. How do we investigate these bugs?
- Shai Almog
-
Building for Failure: Best Practices for Easy Production Debugging
Applications fail, that’s inevitable. Testing, QA, CI and defensive programming can make this a rare occurrence, but can’t eliminate failure.
- Shai Almog
-
GraphQL, JavaScript, Preprocessor, SQL and more in Manifold
In the final installment of the Manifold series we discuss the final integrations, review the benefits, and discuss using it in a project.
- Shai Almog
-
How to Share Your Work With a Video or Podcast
Learn about the experiences of creating podcasts, but also more generally, how you can share your work in a video with a small (or bigger) budget.
- Frank Delporte,
- Shai Almog
-
Understanding Security Vulnerabilities: A First Step in Preventing Attacks
What are the common vulnerabilities we need to be aware of? How do they look & how can we better protect ourselves from these common attacks?
-
Manifold vs. Lombok: Enhancing Java with Property Support
Two decades ago we worked on properties in Java. Lombok filled in that gap. Manifold aims to solve this same problem. Is it ready?
- Shai Almog
-
Operator Overloading in Java
Although Java doesn’t natively support operator overloading, we’ll discover how Manifold can extend Java with that functionality.