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. EOSIO Dev Puzzle - What's the max amount of RAM that can possibly be consumed by storing a single uint64

    featured image

    Let’s make the bear market a bit more fun. I’ll be posting some EOSIO developer puzzles from now on in irregular intervals. Here’s the first one: ❔ What’s the max amount of RAM that can be consumed by an EOSIO contract when storing a single uint64_t variable? Hint: It’s not 6…

    Categories:
  2. Progress Report - November 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 November I worked 74 productive hours last month. To make these progress reports a bit more…

    Category:
  3. 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:
  4. 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:
  5. 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:
  6. What really happened during the EOSPlay hack

    Categories:
  7. Progress Report - August 2019

    Category:
  8. Progress Report - July 2019

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

    Categories:
  10. Progress Report - June 2019

    Category:
  11. Advanced EOSIO programming concepts

    Categories:
  12. Progress Report - May 2019

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

    Categories:
  14. Progress Report - April 2019

    Category:
  15. Blog redesign with Gatsby and TailwindCSS

    Categories:
  16. Progress Report - March 2019

    Category:
  17. How to create beautiful epub programming ebooks

    Categories:
  18. Progress Report - February 2019

    Category:
  19. Progress Report - January 2019

    Category:
  20. How to write pandoc plugins in Nodejs

    Category:
  21. Goals for 2019

    Category:
  22. Progress Report - December 2018

    Category:
  23. Deferred Transactions on EOS

    Categories:
  24. Difference Boolean Constructor and Double Negation

    Category:
  25. Progress Report - November 2018

    Category:
  26. Deploying EOS contracts using EOS.js

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

    Category:
  28. EOS 1.3 Contract Development Toolkit Updates

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

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

    Categories:
  31. Progress Report - September 2018

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

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

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

    Categories:
  35. Progress Report - August 2018

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

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

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

    Categories:
  39. Progress Report - July 2018

    Category:
  40. Introducing King of EOS 🥁

    Categories:
  41. Bugs in V8's Exponentiation Operator

    Categories:
  42. Progress Report - June 2018

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

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

    Categories:
  45. Progress Report - May 2018

    Category:
  46. Async / Await - Return values

    Categories:
  47. React - Fun with keys

    Categories:
  48. Progress Report - April 2018

    Category:
  49. You might not need React Context

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

    Categories:
  51. Progress Report - March 2018

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

    Categories:
  53. Thoughts on making EOS development easier

    Categories:
  54. Progress Report - February 2018

    Category:
  55. How to access Google Spreadsheets with Node

    Categories:
  56. Differences in Defining ES6 Class Methods

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

    Categories:
  58. Progress Report - January 2018

    Category:
  59. Splitting your app into micro-processes

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

    Category:
  61. How does Steem work, anyway?

    Categories:
  62. Goals for 2018

    Category:
  63. Progress Report - December 2017

    Category:
  64. How to cross-post to Steem

    Categories:
  65. How to cross-post to Medium

    Categories:
  66. Progress Report - November 2017

    Category:
  67. Released my fifth React Native app

    Categories:
  68. Trying DynamoDB for the first time

    Categories:
  69. Progress Report - October 2017

    Category:
  70. Progress Report - September 2017

    Category:
  71. Headless Chrome in Node.js

    Category:
  72. Progress Report - August 2017

    Category:
  73. Progress Report - July 2017

    Category:
  74. React Native CodePush Cheat Sheet

    Categories:
  75. Progress Report - June 2017

    Category:
  76. Progress Report - May 2017

    Category:
  77. Lightweight Progress Circles in React Native

    Categories:
  78. Progress Report - April 2017

    Category:
  79. Book Summary - Clean Code

    Category:
  80. Progress Report - March 2017

    Category:
  81. Getting Song Lyrics in Node.js

    Categories:
  82. Creating Dynamic Promise chains

    Categories:
  83. Progress Report - February 2017

    Category:
  84. Google Drive in React Native

    Categories:
  85. JavaScript void Keyword

    Category:
  86. Progress Report - January 2017

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

    Categories:
  88. Playing around with Relay and GraphQL

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

    Category:
  90. Creating Google AdSense Reports with Express

    Categories:
  91. Progress Report - December 2016

    Category:
  92. Book Summary - On Writing Well

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

    Category:
  94. How are generators transpiled to ES5

    Category:
  95. Released my fourth React Native app

    Categories:
  96. Styling TimePickerAndroid in React Native

    Categories:
  97. Structuring Redux Selectors

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

    Category:
  99. Progress Report - November 2016

    Category:
  100. Book Summary - Team Geek

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

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

    Category:
  103. How to use React in Markdown

    Categories:
  104. How to migrate from Wordpress to Phenomic

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

    Categories:
  106. Publishing React Native App on Android

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

    Categories:
  108. Set React Native App Icon When Minimized

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

    Categories:
  110. How to add Permissions in React Native

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

    Categories:
  112. Performance Optimizations in Redux' mapStateToProps

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

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

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

    Categories:
  116. Styling DatePickerAndroid in React Native

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

    Categories:
  118. Better JS Logger for Debugging

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

    Categories:
  120. Enumerating a Grid in Spiral Order

    Category:
  121. Using Actions in Redux the Correct Way

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

    Categories:
  123. Moving Wordpress to a different domain

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

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

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

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

    Categories:
  128. Creating seamless textures the easy way

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

    Categories: