<p>I've been professionally programming for ... a long time ... and I'm still learning
new things. My major interests recently are programming models and methods
for concurrency/async, esp. <em>testing</em> things involving concurrency/async, applications
of functional programming, and doing interesting things with Mathematica.</p>
<p>Also, I have an unreasonable affection for certain computer languages.  Including
Spitbol, C++, Self, Scheme, awk, FORTH, Erlang, J, Smalltalk, Logo, BLISS, Haskell, and Algol 68.</p>
<p>(And there are a couple of PLs I hate with the heat of 1000 O-type stars: XSLT, TeX (considered as a language).  I'm not fond of Perl, either. But maybe just with the heat of a few dozen O-type stars.) As far as Solidity goes: jury is still out.  But it's not looking good.)</p>
<p>I'm working at <a href="https://swirldslabs.com/" rel="nofollow noreferrer">Swirlds Labs</a>, building the high TPS, low latency to consensus DLT <a href="https://hedera.com/" rel="nofollow noreferrer">Hedera</a>, based on the groundbreaking <a href="https://hedera.com/hh-ieee_coins_paper-200516.pdf" rel="nofollow noreferrer">Hashgraph ABFT algorithm/data structure</a>. I'm especially excited about the many commercial, industrial, NGO use cases that are <em>not financial</em> that are especially suited to this DLT.  This project is beneficial to society. The technical challenges here extremely interesting.  (And the people are great to work with.)</p>
<p>FYI, when it comes to coding standards I only have two firm rules:</p>
<ol>
<li>No hard tabs (<code>'\t' == '\x09'</code>) in files.</li>
<li>Files end with a newline.</li>
</ol>
<p>Other than those two rules, I'll go with whatever the team wants.  (Life's too short to worry about it.)</p>

davidbak