Yoramk Digital Life

Yoram Kornatzky

Software Architect & Engineer Open Source, Mobile, Web, Cloud, Server

Node.js Frameworks for a Socket.io Server

In several projects, we constructed a Socket.io server using plain Node.js with: socket.on('eventName', function(data) {}) With everything nested under: on('connection', function(socket){}) The following example attaches socket.io to a plain Node.JS http server listening on port 3000. var serve...

Real-Time Auctions with Laravel

Real Time Auctions In a real time auction an item is auctioned to the audience with a start price. The audience posts bids topping the price each time, till no more bids are received. At which the the item is considered to be sold to the last bidder (with the highest price). Flow of Real-Time Auc...

A Production Real-Time Auctions System

The Antique House Together with my colleague, Grzegorz Bukat from Warsaw, Poland, I was asked to build a real-time auction system for the Antique House of Michal Niemczyk. The Real-Time Auction The auction is carried by an auctioneer in a physical brick and mortar hall. An auction includes many i...

My Strategy for Keeping with The State of the Art

Influx of New Things Newsletters flow in continuously, you encounter new things while working, you hear of interesting developments, and new domains appear that touch on your interests. How do you stay in sync with the state of the art? These are not things you need to know on the spot, so you ca...

Storing Mobile Location Data: Snapshot vs History

Real Time Location Tracking Many mobile apps are location-based. They continuously track the mobile user via his/her mobile GPS, and provide content to the mobile app based on its location. Real time tracking continuously transmits location data to the server from many mobile devices. When such ...

Why I Love Programming Frameworks with CLIs?

Once you install the CLI, you generate components of whatever sort with just the command line. No need for copy-paste, no need for cloning starters. It is easy to automate in scripts and other automation tools. Writing coding practices and READMEs become sweet and short. In most cases, you do not...

Remote Development Guidance

Remote Development Guidance You are part of a distributed team. At the moment you are working on some task. Another member of the team calls, or sends a message via Slack or WhatsApp. You need to guide them effectively. Say they are debugging a piece of code. Pulling Their Environment into Yours ...

Minimize Your Nomad Footprint

What is Your Nomad Footprint? You are a freelancer working in multiple sites. In some places with an enterprise desktop. How do you stay connected to all your work environments, without installing too much, and without pulling you laptop out? This is a subject on which I have written before. My t...

Will Elastic Search Server Last Long?

Elastic Search from Elastic is a free text search engine. Elastic Search is at the heart of the Elastic (ELK) stack. Elastic Search will continue to evolve, but is it the right choice for the future? When I started using Elastic few years back, it was still not the ELK stack as presented today. T...

Debugging a SPA with a Spring Server-Side

The Setting Front End Single Page Application (SPA) in one of the major frameworks: Angular JS React Server Side Spring Java The Problem Front-end debugging of the JavaScript (TypeScript) and CSS (Sass) requires lots of iterations. The tools at hand are Chrome developer tools. The build tool i...