Yoramk Digital Life

Yoram Kornatzky

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

Transforming An Ethereum Smart Contract into Bitcoin Transactions

Bitcoin currently has no smart contract capability. The Ethereum blockchain was designed with smart contracts in mind. These smart contracts are most often written in Solidity. Now, say you want to write a smart contract in Bitcoin, an easy way to do it, is to first write it in Solidity, as it ha...

Reasoning on Smart Contracts with Temporal Logic

We propose using temporal logic to reason on Ethereum smart contracts. These are initial first steps in our research intended to start a discussion in the blockchain community. Smart Contracts The Ethereum blockchain has introduced smart contracts as a vehicle for trustless, secure and decentrali...

Setting a Local Debugging Environment for Ethereum

Developing for Ethereum requires several moving parts. Our goal is to kickstart your debugging experience. Instructions apply to both MacOSX and Windows. Geth - A Local Ethereum Node We prefer to use a Geth local Ethereum node. Installation packages are available for MacOSX and Windows. Why Geth?...

What Are the Challenges of Constructing the 2key Smart Contracts?

A YouTube video for 2key Network where I on the challenges of constructing 2key smart contracts.

Vue.js and Dyploma

This is a talk I gave in Outbrain. The first part is an introduction to Vue.js. The second part describes a web application built with Vue.js for managing containerized applications and services on top of Kubernetes in Outbrain. The presentation is available on Slideshare.

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...