Yoramk Digital Life

Yoram Kornatzky

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

Blockchain, Ethereum, Smart Contracts, and Tokens

This is a talk I gave in Outbrain. An introduction to newbies. What is a blockchain and why to use it? Ethereum technology vs Bitcoin technology. Smart contracts. Solidity programming. An example smart contract. The first part is for the layman. The second part shows the elements of programming i...

Create a Presentation from a README

We suggest a simple way to turn your README into a nice presentation. Present Your Work You know the drill. You project reached the stage where it can be demoed. Now you need to present it. Well, you can go with Google Slides, Powerpoint or Keynote. But this requires time. Your README The proje...

A Straightforward Vue.js Typeahead Component

Dyploma Dyploma is a system for managing containerized applications and services on top of Kubernetes in Outbrain. Dyploma includes the concepts of: artifacts builds deployments services Dyploma includes Java Spring backend and a Python command-line tool (CLI). The command-line tool op...

Structure a Vue.js App from Containers and Components

Vue.js using Vuex for state management does not have a clear distinction between containers and components. This is in clear contrast to React using Redux for state management. We argue that such a distinction between containers components in beneficial for Vue.js as well. Dyploma Dyploma is a s...

How to Integrate Intervals into a Promises Chain in Node.js?

You have Node.js program whose flow is based on promises, using promise chain. You need to use setInterval. How do you integrate it with the rest of your flow, so you can use the standard promise chain? We present a solution that will work in Node.js version v6.9.2 and up. Promises Promises great...

Choosing Good Vuex Mutation Types

Vue.js Views A Vue.js web app include views that load data from the server side. Such loading usually involves showing a loader (spinner) and then showing the data once it arrives at the store. Vuex Vuex is the standard state management approach for Vue.js. Views display data using getters on the...

Vuex Actions with Async Await

We present a simple way to structure asynchronous actions of a Vuex store in a Vue.js app, using async and await. Dyploma Dyploma is a system for managing containerized applications and services on top of Kubernetes in Outbrain. Dyploma includes the concepts of: artifacts builds deployment...

Kickstart Your Laravel App with Hit Laravel Libraries

Kickstart Your Laravel App These libraries will kickstart your Laravel project as they take care easily of important things you always need in a Laravel app. Here is what we found useful. Hesto MultiAuth for Laravel MultiAuth generates the whole framework for multiple roles authorization. Includi...

Seeding Laravel with Relationships and Media

You Need Data for Development and Testing Your Laravel project has a database, you just started development and you want to fill it with data. Write a Database Seeder The textbook approach is to write a factory to generate instances of the class using Faker for faking values. Like, OrderFactory.p...

Are Ionic and PhoneGap Doomed?

React Native Appears Once React Native appeared, you have a major JavaScript framework React compiling cross-platform into native mobile. Break the Web View Jail Suddenly, you have a hybrid mobile app platform that breaks the confines of the Web View. One can integrate native code directly. Wh...