Jan 21, 2020Better, Faster, and Smarter: RESTool 2.0 is Out!It’s been 2 years since I started to work on RESTool. During that time I got some really good feedback from the open source community about this project and the way it works — what kept me motivated to continuously add more features and extend its (very) basic original codebase. …Restful4 min readRestful4 min read
Published inOutbrain Engineering·Jul 22, 2019react-dynamic-charts — A React Library for Visualizing Dynamic DataIf you don’t have time to read the whole story, just browse to the GitHub repository below👇🏻 react-dynamic-charts Edit descriptiondsternlicht.github.io Background A few months ago, we had a global company summit at the beautiful island of Tenerife. …JavaScript3 min readJavaScript3 min read
Jul 14, 2019Talk: Stop Developing Apps for Managing RESTful APIs (Reversim Summit 2019)A few weeks ago I had the privilege to talk in one of the biggest dev conferences in Israel - “Reversim Summit”. In this talk (Hebrew), I covered an open source project I’ve been working on in the past 2 years called RESTool, reviewed the existing alternatives, and mentioned how…API1 min readAPI1 min read
Published inHackerNoon.com·Dec 6, 2018The Ultimate Guide for Implementing a Simple Modal Component in Vanilla JavaScript, React, Angular, and VueRecently, I left my job position at Microsoft, and re-joined Outbrain. Moving between companies isn’t always easy, as there’s not necessarily a consistency between technologies and libraries each company uses for developing their front end projects. …JavaScript10 min readJavaScript10 min read
Jul 24, 2018Handling PayPal IPN Messages With NodeJSIf you ever developed an app that had any kind of business model you probably needed to support payments from PayPal. Using PayPal as a platform to accept payments and managing subscriptions is a great solution that as easy as opening PayPal account, creating payment buttons, and adding a few…PayPal5 min readPayPal5 min read
Apr 16, 2018Dear Future Me: Please Add Comments While You’re Coding.4 years ago I started a project called Brackets Ninja which is a tool for managing tournament and creating brackets online. One of the main challenges I had while I developed this project was to create an algorithm that given a number of participants — knows to create a tree…Programming2 min readProgramming2 min read
Dec 24, 2017Capturing DOM Elements’ Screenshots: Server Side VS. Client Side ApproachesA few weeks ago, I wrote about Chatilyzer — a new side project I’ve been working on in past month. A quick overview about the app and the app’s flow: Chatilyzer allows you to get statistics about your WhatsApp chats. In order the app to work, you need to upload…JavaScript5 min readJavaScript5 min read
Dec 3, 2017Chatilyzer — A WhatsApp Chat Analyzer & Visualization ToolOnce in while I’m having the “Side Project Fever” where I have an idea of a cool project and can’t stop coding until it’s out. This time, the fever brought me to develop Chatilyzer. Chati-what? Chatilyzer is a WhatsApp group analyzer and visualyzer. We’re all using WhatsApp everyday, and we’re part…WhatsApp2 min readWhatsApp2 min read
Nov 13, 2017How to add localization (i18n, g11n) and RTL support to a React Native projectLet’s face it. If there’s one word that product managers like to say, and give us (all developers) a goosebumps the second we hear it, is “Let’s add LOCALIZATION support” (or “Let’s A/B test it”, or “MVP”, well, they say a lot of scary things…). Although adding the support…JavaScript4 min readJavaScript4 min read
Sep 17, 2017Caching like a boss in NodeJSFrom a 673ms average response time and uncountable errors, to 29ms response time and 0 errors. That’s the immediate result of adding a cache mechanism to my NodeJS service. In this article I’m going to share some of the techniques I used to achieve that. Cache is great for improving…JavaScript5 min readJavaScript5 min read