Hi, I'm Christoph Michel 👋

me

I'm a , , and .

I mostly do and help small to mid-sized teams from all over the world 🌎 on both short and long-term projects on an independent contractor basis.

I strive for efficiency ⏱️ and therefore track many aspects of my life.

Latest Articles

  1. Earn on your unused CPU and help the EOS network!

    featured image

    The latest trend on the EOS mainnet seems to be about earning tokens on anything: Earn EOS through REX and voter/proxy rewards, DAPP tokens through staking to DSP stake services, or EIDOS through “CPU mining” . Another idea for EOS token holders could be to earn by renting out…

    Categories:
  2. Progress Report - October 2019

    featured image

    I post a progress report showing what I did and how my products performed each month. Last month’s report can be seen here . What did I do Hours worked on side-projects in October I worked 58 productive hours last month. Article of the Month : Daniel Larimer’s…

    Category:
  3. Progress Report - September 2019

    featured image

    I post a progress report showing what I did and how my products performed each month. Last month’s report can be seen here . What did I do Hours worked on side-projects in September I worked 92 productive hours last month. Article of the Month : The LAO demystified Song…

    Category:
  4. What really happened during the EOSPlay hack

    featured image

    It’s been almost two weeks already since EOSPlay (and other EOSIO casinos) were hacked, and there are already many attempts at explanations circulating around. However, I’d still like to give my thoughts on the hack as I found the existing explanations to all be inaccurate, and…

    Categories:
  5. Progress Report - August 2019

    featured image

    I post a progress report showing what I did and how my products performed each month. Last month’s report can be seen here . What did I do Hours worked on side-projects in August I worked 80 productive hours last month. Article of the Month : Paul Graham on Cities and…

    Category:
  6. Progress Report - July 2019

    Category:
  7. How to fetch any secondary EOSIO table index using eosjs

    Categories:
  8. Progress Report - June 2019

    Category:
  9. Advanced EOSIO programming concepts

    Categories:
  10. Progress Report - May 2019

    Category:
  11. How EOS code and ABI hashes are computed

    Categories:
  12. Progress Report - April 2019

    Category:
  13. Blog redesign with Gatsby and TailwindCSS

    Categories:
  14. Progress Report - March 2019

    Category:
  15. How to create beautiful epub programming ebooks

    Categories:
  16. Progress Report - February 2019

    Category:
  17. Progress Report - January 2019

    Category:
  18. How to write pandoc plugins in Nodejs

    Category:
  19. Goals for 2019

    Category:
  20. Progress Report - December 2018

    Category:
  21. Deferred Transactions on EOS

    Categories:
  22. Difference Boolean Constructor and Double Negation

    Category:
  23. Progress Report - November 2018

    Category:
  24. Deploying EOS contracts using EOS.js

    Categories:
  25. Progress Report - October 2018 - No more mobile apps 😬

    Category:
  26. EOS 1.3 Contract Development Toolkit Updates

    Categories:
  27. C++ Guide for EOS Development - Header files

    Categories:
  28. C++ Guide for EOS Development - Multi-Index Container

    Categories:
  29. Progress Report - September 2018

    Category:
  30. C++ Guide for EOS Development - Iterators & Lambda Expressions

    Categories:
  31. C++ Guide for EOS Development - Templates

    Categories:
  32. C++ Guide for EOS Development - Classes and Structs

    Categories:
  33. Progress Report - August 2018

    Category:
  34. C++ Guide for EOS Development - Call by value / reference

    Categories:
  35. C++ Guide for EOS Development - Basics

    Categories:
  36. Learnings from building my first dapp on EOS blockchain

    Categories:
  37. Progress Report - July 2018

    Category:
  38. Introducing King of EOS 🥁

    Categories:
  39. Bugs in V8's Exponentiation Operator

    Categories:
  40. Progress Report - June 2018

    Category:
  41. Building a landing page in Vue.js

    Categories:
  42. React just got ugly - React 16.4 Update

    Categories:
  43. Progress Report - May 2018

    Category:
  44. Async / Await - Return values

    Categories:
  45. React - Fun with keys

    Categories:
  46. Progress Report - April 2018

    Category:
  47. You might not need React Context

    Categories:
  48. Importing Blender 3D Model with Texture to Three.js

    Categories:
  49. Progress Report - March 2018

    Category:
  50. Lazy-loading images with React and Semantic UI

    Categories:
  51. Thoughts on making EOS development easier

    Categories:
  52. Progress Report - February 2018

    Category:
  53. How to access Google Spreadsheets with Node

    Categories:
  54. Differences in Defining ES6 Class Methods

    Category:
  55. Creating a Remind-Me bot for Steem

    Categories:
  56. Progress Report - January 2018

    Category:
  57. Splitting your app into micro-processes

    Categories:
  58. Book Review - Attack of the 50 Foot Blockchain

    Category:
  59. How does Steem work, anyway?

    Categories:
  60. Goals for 2018

    Category:
  61. Progress Report - December 2017

    Category:
  62. How to cross-post to Steem

    Categories:
  63. How to cross-post to Medium

    Categories:
  64. Progress Report - November 2017

    Category:
  65. Released my fifth React Native app

    Categories:
  66. Trying DynamoDB for the first time

    Categories:
  67. Progress Report - October 2017

    Category:
  68. Progress Report - September 2017

    Category:
  69. Headless Chrome in Node.js

    Category:
  70. Progress Report - August 2017

    Category:
  71. Progress Report - July 2017

    Category:
  72. React Native CodePush Cheat Sheet

    Categories:
  73. Progress Report - June 2017

    Category:
  74. Progress Report - May 2017

    Category:
  75. Lightweight Progress Circles in React Native

    Categories:
  76. Progress Report - April 2017

    Category:
  77. Book Summary - Clean Code

    Category:
  78. Progress Report - March 2017

    Category:
  79. Getting Song Lyrics in Node.js

    Categories:
  80. Creating Dynamic Promise chains

    Categories:
  81. Progress Report - February 2017

    Category:
  82. Google Drive in React Native

    Categories:
  83. JavaScript void Keyword

    Category:
  84. Progress Report - January 2017

    Category:
  85. How to use D3.js in React

    Categories:
  86. Playing around with Relay and GraphQL

    Categories:
  87. Book Summary - Heard On The Street - Quantitative Questions from Wall Street Job Interviews

    Category:
  88. Creating Google AdSense Reports with Express

    Categories:
  89. Progress Report - December 2016

    Category:
  90. Book Summary - On Writing Well

    Category:
  91. How is async/await transpiled to ES5

    Category:
  92. How are generators transpiled to ES5

    Category:
  93. Released my fourth React Native app

    Categories:
  94. Styling TimePickerAndroid in React Native

    Categories:
  95. Structuring Redux Selectors

    Category:
  96. How to set appParams in React-Native

    Category:
  97. Progress Report - November 2016

    Category:
  98. Book Summary - Team Geek

    Category:
  99. How to create a React Native Android Library

    Category:
  100. Ultimate Guide to non-working CSS margins

    Category:
  101. How to use React in Markdown

    Categories:
  102. How to migrate from Wordpress to Phenomic

    Categories:
  103. Moving from WordPress to a Static Site Generator

    Categories:
  104. Publishing React Native App on Android

    Categories:
  105. What I learned from building my first React Native App

    Categories:
  106. Set React Native App Icon When Minimized

    Categories:
  107. Charts in React Native with React-Native-SVG and D3.js

    Categories:
  108. How to add Permissions in React Native

    Categories:
  109. How to Get The Size of a React Native View Dynamically

    Categories:
  110. Performance Optimizations in Redux' mapStateToProps

    Categories:
  111. How to create a Pull Request on GitHub

    Category:
  112. Why you should not use mapStateToProps too often

    Categories:
  113. Modifying a Leaf of the Redux State Tree

    Categories:
  114. Styling DatePickerAndroid in React Native

    Categories:
  115. How to create a More-Popup Menu in React-Native

    Categories:
  116. Better JS Logger for Debugging

    Category:
  117. Limitations of the react-native JS engine

    Categories:
  118. Enumerating a Grid in Spiral Order

    Category:
  119. Using Actions in Redux the Correct Way

    Categories:
  120. Drawing Fractals with L-Systems in D3.js

    Categories:
  121. Moving Wordpress to a different domain

    Category:
  122. Javascript ES6 + Babel.js + Grunt with Sublime Text

    Category:
  123. Howto Raytracer: Ray / Triangle Intersection Theory

    Categories:
  124. Howto Raytracer: Ray / Plane Intersection Theory

    Categories:
  125. Howto Raytracer: Ray / Sphere Intersection Theory

    Categories:
  126. Creating seamless textures the easy way

    Category:
  127. Understanding front faces - winding order and normals

    Categories: