Shai Almog, Hacker Noon

Shai Almog

Hacker Noon

Contact Shai

Discover and connect with journalists and influencers around the world, save time on email research, monitor the news, and more.

Start free trial

Recent:
  • Unknown
Past:
  • Hacker Noon

Past articles by Shai:

Open Source Bait and Switch

When OSS advocacy goes too far & corporate greed takes over, free software is used as a tool to destroy competition and hurt the developer community. → Read More

Debugging Gson, Moshi and Jackson JSON Frameworks in Production

Parsing is a major source of production failures. Some are easy to track but some are insidious. Here's how you can debug them on the fly! → Read More

A Look into Remote Debugging and Developer Observability

Connect to remote processes to solve bugs using remote debugging and observability. Learn how you can securely scale your debugging to match growth. → Read More

How to Debug Issues with the Java Collections Framework in Production

Outside of the language itself, collections are the most basic building block for Java applications. How do we expose them for debugging? → Read More

Modernizing Legacy Code in Production

Rewriting apps is easy. Doing it while preserving compatibility... That's a bit hard. Doing it live in production. That's the big challenge! → Read More

Thread Debugging: Deadlocks and Race Conditions

Threading issues are a piece of cake with these simple debugger techniques. Yes, you CAN debug threads with breakpoints, when you start using the right type! → Read More

Memory Debugging and Watch Annotations

RAM profiling has its strengths and weaknesses. The debugger is the perfect complementary tool that translates obtuse statistics to actionable changes → Read More

When Disaster Strikes: Production Troubleshooting

Production is failing and everything is lost? That used to be the case. Fail whale, hysteria and panic. Developer observability fixes this! → Read More

Debugging the Java Message Service (JMS) API using Lightrun

Due to their asynchronous nature and production complexities debugging messaging systems is remarkably hard... WAS remarkably hard... → Read More

Getting Started Debugging Spring Transactions in Production

We use annotations to denote transactional behavior in modern Spring so we have no code, no failure, no debugging... But is it really? → Read More

Debugging jsoup Java Code in Production

Scraping is a fragile discipline. As a workaround we often use a server. Debugging these issues is remarkably difficult. Or at least it was. → Read More

Debugging Collections, Streams and Watch Renderers

Inspecting the data in the watch quickly is key to a fast and effective debugging session. Here's how you can see the data that's important instantly! → Read More

Debugging with Exception Breakpoints in Java

Dial up your debugging skills to 11 by leveraging some of the lesser known capabilities for debugging highly complex systems such as filters & wildcards → Read More

The Basics of Breakpoints you Might not Know

We work with debuggers practically every day & yet so much remains unknown. We’re operating this complex tool while using 4 or 5 basic features... → Read More

Detecting, Investigating, Verifying Fixes for Security Incidents, Zero Day Issues Using Lightrun

Cover major milestones in app security: finding the issue, evaluating a breach, proving it and validating the fix. Lightrun rises to the challenge. → Read More

Exploring an Open Source Toolkit for Debugging Kubernetes

A new open source approach for debugging live applications - right from inside your IDE or terminal window, and without stopping the live application. → Read More

Debugging Tutorial: Java Return Value, IntelliJ Jump to Line and more

Posted two new videos in the "140 Second Duckling" series. They cover some basic and some little known features of debuggers. Such as Object Marking → Read More

How to Make Your First Developer Relations Hire in 2022

Hiring a developer relations/advocate is difficult. It's even harder to be the first DevRel in the company. My colleagues share their experience → Read More

An Introduction to 140 Second Ducklings: What is Debugging?

I’m launching a new twitter video series that will focus on teaching the concepts of debugging (and other concepts) in small video bites this is the first video → Read More

Enter the Cloud Native Dojo: Blackbelt-Level Debugging

In this article I want to go over three big challenges we face when debugging modern applications: polyglot debugging, unreproducible and data pollution → Read More