<!DOCTYPE html><html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>DevHawk – DevHawk</title><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&display=swap" rel="stylesheet"><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css"><link rel="icon" type="image/png" href="/favicon.png"><link rel="apple-touch-icon" href="/apple-touch-icon.png"><link rel="alternate" type="application/rss+xml" title="DevHawk" href="/rss.xml"><link rel="stylesheet" href="/_astro/BaseLayout.Dg18IXuR.css">
<style>.hero[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:2rem;padding:1.5rem 0 2.5rem;border-bottom:1px solid var(--border);margin-bottom:2.5rem}.hero-img-wrap[data-astro-cid-j7pv25f6]{position:relative;width:140px;height:140px;flex-shrink:0;border-radius:50%;border:3px solid var(--blue);box-shadow:0 0 0 1px var(--border),0 0 20px color-mix(in srgb,var(--blue) 30%,transparent)}.hero-img[data-astro-cid-j7pv25f6]{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center 20%;transition:opacity .8s ease-in-out}.hero-title[data-astro-cid-j7pv25f6]{font-family:Space Mono,monospace;font-size:2.75rem;font-weight:700;color:var(--blue);margin:0 0 .4rem;letter-spacing:-.02em}.hero-title[data-astro-cid-j7pv25f6]:before{content:"~/";color:var(--muted);font-weight:400}.hero-title[data-astro-cid-j7pv25f6]:after{content:" _";color:var(--orange);animation:blink 1.2s step-end infinite}.hero-slogan[data-astro-cid-j7pv25f6]{font-family:Space Mono,monospace;font-size:.9rem;color:var(--orange);margin:0;letter-spacing:.04em}.about-content[data-astro-cid-j7pv25f6]{margin-bottom:2.5rem}@media(max-width:480px){.hero[data-astro-cid-j7pv25f6]{flex-direction:column;text-align:center}.hero-title[data-astro-cid-j7pv25f6]{font-size:2rem}}
</style></head> <body> <header class="site-header"> <div class="site-header-inner"> <a href="/" class="site-brand">devhawk</a> <nav class="site-nav"> <a href="/blog">blog</a> <a href="/blog/category/">categories</a> <a href="/blog/tag/">tags</a> <a href="/blog/series/">series</a> <a href="/blog/archives/">archive</a> <a href="/presentations">presentations</a> <a href="/rss.xml">rss</a> </nav> </div> </header> <main class="site-main">  <section class="hero" data-astro-cid-j7pv25f6> <div class="hero-img-wrap" data-astro-cid-j7pv25f6> <img id="hero-img-a" src="/hero-hawk.png" alt="" class="hero-img" data-astro-cid-j7pv25f6> <img id="hero-img-b" src="/hero-hawk.png" alt="" class="hero-img" data-astro-cid-j7pv25f6> </div> <div class="hero-text" data-astro-cid-j7pv25f6> <h1 class="hero-title" data-astro-cid-j7pv25f6>devhawk</h1> <p class="hero-slogan" data-astro-cid-j7pv25f6>Passion&nbsp;* Technology&nbsp;* Ruthless&nbsp;Competence</p> </div> </section> <div class="post-content about-content" data-astro-cid-j7pv25f6><p>My real name is Harry Pierson, but I've gone by &quot;DevHawk&quot; online since I <a href="v">started this blog back in 2003</a>. My blog originally ran on an engine of my own design, then <a href="https://github.com/shanselman/dasblog">DasBlog</a>, then <a href="https://wordpress.org/">WordPress</a>, then back to a custom blog engine called <a href="/blog/series/hawk-notes/">Hawk</a>. Now it's in yet another custom blog engine called <a href="https://github.com/devhawk/skyhawk">SkyHawk</a> that generates a static site from data stored in my <a href="https://bsky.app/">BlueSky PDS</a>.</p>
<p>I've been working at <a href="https://www.dbos.dev/">DBOS</a> since 2023. DBOS is a startup radically rethinking operation systems, databases and distributed systems. It's the latest startup from industry luminary and Turing award winner <a href="https://en.wikipedia.org/wiki/Michael_Stonebraker">Michael Stonebraker</a> (the original creator of <a href="https://en.wikipedia.org/wiki/PostgreSQL">PostgreSQL</a>). Our primary products are <a href="https://dbos.dev/dbos-transact">DBOS Transact</a> an open source durable execution library for Typescript, Python, Go and Java as well as <a href="https://dbos.dev/dbos-conductor">DBOS Conductor</a>, the control plane for your durable workflows. It's a startup, so everyone does a little of everything but my primary focus is the <a href="https://github.com/dbos-inc/dbos-transact-java">Java version of DBOS Transact</a>.</p>
<p>Before DBOS, I was best known for my involvement in the Microsoft development community. I was with with Microsoft from October 1998 until June of 2019 - over 20 years! In that time, I had a wide variety of different jobs. I started in Microsoft Consulting before moving into a technical evangelism role. I spent a short time as an architect for Microsoft's internal IT department. When I finally joined the product groups, I started as the program manager for <a href="http://ironpython.net/">IronPython</a> before spending most of the <a href="/blog/2009/10/26/joining-windows/">second half of my MSFT career</a> as part of the Windows team. I spent the Windows 8 and 8.1 product cycles as a program manager on the team that built <a href="https://en.wikipedia.org/wiki/Windows_Runtime">Windows Runtime</a>. After four years as a PM, I got tired of writing specs so I <a href="/blog/2014/02/14/putting-the-dev-back-in-devhawk/">switched to a developer role</a>. I spent most of 2014 with the <a href="http://joeduffyblog.com/2015/11/03/blogging-about-midori/">Midori research project</a> working on <a href="http://joeduffyblog.com/2013/12/27/csharp-for-systems-programming/">C# for Systems</a>. In 2015, I rejoined joined the core Windows team, working on the cross-platform plumbing that powers <a href="http://www.xbox.com/en-US/smartglass">SmartGlass</a> which eventually evolved into <a href="https://developer.microsoft.com/en-us/windows/project-rome">Project Rome</a>. After that, I helped form the <a href="https://github.com/Microsoft/xlang">xlang</a> team, with the goal of bringing Windows Runtime's language projection technology cross platform.</p>
<p>In June 2019, I traded in my blue badge to <a href="/blog/2019/06/02/my-next-adventure/">join the new Seattle office of NEO Global Development</a>. In my time as the NGD Enterprise Chief Software Architect, I spearheaded the development of <a href="https://github.com/neo-project/neo-express">Neo Express</a>, the <a href="https://github.com/neo-project/neo-debugger">Neo Smart Contract Debugger</a>, <a href="https://github.com/N3developertoolkit/neo-test">Neo-Test</a> and <a href="https://github.com/neo-project/neo-visual-tracker">Neo Visual DevTracker</a>.</p>
<p>I always say that the only way to build great products is to talk to the people who use it. So feel free to contact me - <a href="https://bsky.app/profile/devhawk.net">BlueSky</a>, <a href="https://discord.com/users/514663152730898462">Discord</a>, <a href="https://www.linkedin.com/in/devhawk/">LinkedIn</a> and good old <a href="/cdn-cgi/l/email-protection#1d79786b757c6a765d72686971727276337e7270">email</a> are usually the best ways to reach me.</p>
</div>  </main> <div id="lightbox" role="dialog" aria-modal="true" aria-label="Image viewer"> <img id="lightbox-img" src="" alt=""> </div> <footer class="site-footer"> <div class="social-links"> <a href="https://github.com/devhawk/" title="github" rel="noopener noreferrer" target="_blank"> <i class="fa-brands fa-github" aria-hidden="true"></i> <span class="sr-only">github</span> </a><a href="https://bsky.app/profile/devhawk.net" title="bluesky" rel="noopener noreferrer" target="_blank"> <i class="fa-brands fa-bluesky" aria-hidden="true"></i> <span class="sr-only">bluesky</span> </a><a href="https://www.linkedin.com/in/devhawk" title="linkedin" rel="noopener noreferrer" target="_blank"> <i class="fa-brands fa-linkedin" aria-hidden="true"></i> <span class="sr-only">linkedin</span> </a><a href="http://stackoverflow.com/users/1179731/devhawk" title="stack overflow" rel="noopener noreferrer" target="_blank"> <i class="fa-brands fa-stack-overflow" aria-hidden="true"></i> <span class="sr-only">stack overflow</span> </a><a href="https://discordapp.com/users/514663152730898462" title="discord" rel="noopener noreferrer" target="_blank"> <i class="fa-brands fa-discord" aria-hidden="true"></i> <span class="sr-only">discord</span> </a><a href="https://www.instagram.com/devhawk/" title="instagram" rel="noopener noreferrer" target="_blank"> <i class="fa-brands fa-instagram" aria-hidden="true"></i> <span class="sr-only">instagram</span> </a><a href="https://www.tiktok.com/@devhawk" title="tiktok" rel="noopener noreferrer" target="_blank"> <i class="fa-brands fa-tiktok" aria-hidden="true"></i> <span class="sr-only">tiktok</span> </a><a href="https://t.me/devhawk" title="telegram" rel="noopener noreferrer" target="_blank"> <i class="fa-brands fa-telegram" aria-hidden="true"></i> <span class="sr-only">telegram</span> </a><a href="https://twitter.com/devhawk" title="twitter" rel="noopener noreferrer" target="_blank"> <i class="fa-brands fa-x-twitter" aria-hidden="true"></i> <span class="sr-only">twitter</span> </a><a href="/cdn-cgi/l/email-protection#b6d2d3c0ded7c1ddf6d9c3c2dad9d9dd98d5d9db" title="email" rel="noopener noreferrer"> <i class="fa-solid fa-envelope" aria-hidden="true"></i> <span class="sr-only">email</span> </a> </div> <p class="footer-copy">© 2026 Harry Pierson</p> </footer> <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script type="module">const e=document.getElementById("lightbox"),c=document.getElementById("lightbox-img"),i=t=>t.startsWith("/");document.querySelectorAll(".post-content .image-left a, .post-content .image-right a").forEach(t=>{const o=t.querySelector("img");o&&i(t.getAttribute("href")??"")&&i(o.getAttribute("src")??"")&&(t.dataset.lightbox="1",t.addEventListener("click",s=>{s.preventDefault(),c.src=t.href,c.alt=o.alt,e.classList.add("open"),e.focus()}))});function n(){e.classList.remove("open"),c.src=""}e.addEventListener("click",t=>{t.target===e&&n()});document.addEventListener("keydown",t=>{t.key==="Escape"&&e.classList.contains("open")&&n()});</script> </body></html>  <script type="module">const t=["/hero-hawk.png","/hero-speaking.jpg","/hero-moose.jpg","/hero-guinness.jpg","/hero-luna.jpg"];t.forEach(e=>{const o=new Image;o.src=e});const r=document.getElementById("hero-img-a"),a=document.getElementById("hero-img-b");r.style.zIndex="1";a.style.zIndex="0";let n=Math.floor(Math.random()*t.length);r.src=t[n];a.src=t[n];let s=!0;setInterval(()=>{n=(n+1)%t.length;const e=s?r:a,o=s?a:r;e.style.zIndex="1",o.style.zIndex="0",o.src=t[n],e.style.opacity="0",setTimeout(()=>{e.style.transition="none",e.src=t[n],e.style.opacity="1",requestAnimationFrame(()=>{requestAnimationFrame(()=>{e.style.transition=""})}),s=!s},800)},5e3);</script>