CINXE.COM

Contact Me - Human Who Codes

<!DOCTYPE html> <html lang="en"> <head> <script async src="https://www.googletagmanager.com/gtag/js?id=G-DF11Y9MFRM"></script> <script>(function(){const analytics_id = "G-DF11Y9MFRM"; window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', analytics_id); })();</script> <!-- Global Metadata --> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <link rel="icon" type="image/png" href="/favicon.png"> <meta name="generator" content="Astro v2.6.5"> <meta name="ttw" content="cfanq3r"> <!-- Primary Meta Tags --> <title>Contact Me - Human Who Codes</title> <meta name="title" content="Contact Me - Human Who Codes"> <meta name="description" content="The Official Web Site of Nicholas C. Zakas"> <!-- Canonical URLs --> <link rel="canonical" href="https://humanwhocodes.com/contact/"> <!-- Feeds --> <link rel="alternate" type="application/rss+xml" title="Human Who Codes - Blog" href="https://humanwhocodes.com/feeds/blog.xml"> <link rel="alternate" type="application/json" title="Human Who Codes - Blog" href="https://humanwhocodes.com/feeds/blog.json"> <link rel="alternate" type="application/rss+xml" title="Human Who Codes - Snippets" href="https://humanwhocodes.com/feeds/snippets.xml"> <link rel="alternate" type="application/json" title="Human Who Codes - Snippets" href="https://humanwhocodes.com/feeds/snippets.json"> <link rel="alternate" type="application/rss+xml" title="Human Who Codes - All" href="https://humanwhocodes.com/feeds/all.xml"> <link rel="alternate" type="application/json" title="Human Who Codes - All" href="https://humanwhocodes.com/feeds/all.json"> <!-- Open Graph / Facebook --> <meta property="og:type" content="website"> <meta property="og:url" content="https://humanwhocodes.com/contact/"> <meta property="og:title" content="Contact Me - Human Who Codes"> <meta property="og:description" content="The Official Web Site of Nicholas C. Zakas"> <meta property="og:image" content="https://humanwhocodes.com/favicon.png"> <!-- Twitter --> <meta property="twitter:site" content="@humanwhocodes"> <meta property="twitter:creator" content="@slicknet"> <meta property="twitter:card" content="summary_large_image"> <meta property="twitter:url" content="https://humanwhocodes.com/contact/"> <meta property="twitter:title" content="Contact Me - Human Who Codes"> <meta property="twitter:description" content="The Official Web Site of Nicholas C. Zakas"> <meta property="twitter:image" content="https://humanwhocodes.com/favicon.png"> <link rel="stylesheet" href="/_astro/contact.77d36e68.css" /> <link rel="stylesheet" href="/_astro/about.7a05c7cf.css" /><script type="module">function c(e){const d=e.options[e.selectedIndex].dataset.tag,n=document.getElementById("bodies").children;for(const o of n)o.hidden=o.id!=="body-"+d}const t=document.getElementById("subject");t.onchange=()=>c(t); </script></head> <body itemscope itemtype="http://schema.org/WebPage"> <header class="highlight-background"> <nav role="navigation" class="page-width center center-text gutters collapsible-corners"> <h1 class="no-margin"><a href="/"><img src="/_astro/logo-full-web.fbbbde18.svg" alt="Human Who Codes" height="50"></a></h1> <ul class="inline-list inline-spaced-list center-text-on-small-screens overflow-x-scroll all-caps bold"> <li class="hide-offscreen"><a href="#content">Skip to content</a></li> <li><a href="/books/" class="dark-text no-underline">Books</a></li> <li><a href="/reading/" class="dark-text no-underline">Reading</a></li> <li><a href="/coaching/" class="dark-text no-underline">Coaching</a></li> <li><a href="/newsletter/" class="dark-text no-underline">Newsletter</a></li> <!-- <li><a href="/speaking/" class="dark-text no-underline">Speaking</a></li> --> <li><a href="/donate/" class="dark-text no-underline">Donate</a></li> <li><a href="/contact/" class="dark-text no-underline">Contact</a></li> </ul> </nav> </header> <hr> <div class="content-background"> <div id="page-grid" class="page-width page-grid center"> <main id="content" role="main" class="content-width gutters"> <div id="page-body" class="content-font"> <h1 class="astro-UW5KDBXL">Contact Me</h1> <p>Use the form below to send me a message. Please note that while my team reads every message sent through this form, you鈥檒l only receive a reply if I鈥檓 interested in following up with you. Please do not send multiple messages about the same topic.</p> <form action='thanks/' class='astro-UW5KDBXL' data-netlify-recaptcha='true' method='post' name='contact'><input type='hidden' name='form-name' value='contact' /> <div class="vflex astro-UW5KDBXL"> <label class="astro-UW5KDBXL"> <span class="astro-UW5KDBXL">Your Name:</span> <input type="text" name="name" value="" required class="astro-UW5KDBXL"> </label> <label class="astro-UW5KDBXL"> <span class="astro-UW5KDBXL">Your Email:</span> <input type="email" name="email" value="" required class="astro-UW5KDBXL"> </label> <label class="astro-UW5KDBXL"> <span class="astro-UW5KDBXL">Subject:</span> <select name="subject" id="subject" class="astro-UW5KDBXL"> <option disabled selected class="astro-UW5KDBXL">Select a subject</option> <optgroup label="Blog" class="astro-UW5KDBXL"> <option data-tag="submission" class="astro-UW5KDBXL">I have a question about a blog post you wrote</option> <option data-tag="blog-guest" class="astro-UW5KDBXL">I'd like to write a blog post on your site</option> <option data-tag="blog-ads" class="astro-UW5KDBXL">I'd like to advertise on your site</option> </optgroup> <optgroup label="Books" class="astro-UW5KDBXL"> <option data-tag="book-question" class="astro-UW5KDBXL">I have a question about a book you wrote</option> <option data-tag="book-write" class="astro-UW5KDBXL">I'd like you to write a book for me</option> <option data-tag="submission" class="astro-UW5KDBXL">I'd like you to review a book for me</option> </optgroup> <optgroup label="Health" class="astro-UW5KDBXL"> <option data-tag="health" class="astro-UW5KDBXL">I'd like to know how you're feeling</option> </optgroup> <optgroup label="Hire Me" class="astro-UW5KDBXL"> <option data-tag="submission" class="astro-UW5KDBXL">I'd like to hire you as a coach</option> <option data-tag="submission" class="astro-UW5KDBXL">I'd like to hire you as a consultant</option> <option data-tag="submission" class="astro-UW5KDBXL">I'd like to hire you to write an article</option> <option data-tag="hire-employee" class="astro-UW5KDBXL">I'd like to hire you as a part-time employee</option> <option data-tag="hire-employee" class="astro-UW5KDBXL">I'd like to hire you as a full-time employee</option> </optgroup> <optgroup label="Media Requests" class="astro-UW5KDBXL"> <option data-tag="submission" class="astro-UW5KDBXL">I'd like to interview for a story I'm writing </option> <option data-tag="submission" class="astro-UW5KDBXL">I'd like interview you on my podcast</option> <option data-tag="speaking-request" class="astro-UW5KDBXL">I'd like you to speak at my conference/meetup/etc.</option> </optgroup> <optgroup label="Open Source" class="astro-UW5KDBXL"> <option data-tag="oss-eslint" class="astro-UW5KDBXL">I have an ESLint-related question or request</option> <option data-tag="submission" class="astro-UW5KDBXL">I have a question about a different open source project</option> <option data-tag="submission" class="astro-UW5KDBXL">I have a question related to open source</option> </optgroup> </select> </label> </div> <div id="bodies" class="astro-UW5KDBXL"> <div hidden id="body-blog-guest" class="astro-UW5KDBXL"> <p class="astro-UW5KDBXL">I'm sorry, I don't have guest blog posts on this site.</p> </div> <div hidden id="body-blog-ads" class="astro-UW5KDBXL"> <p class="astro-UW5KDBXL">Advertising is available exclusively through <a href="https://carbonads.net" class="astro-UW5KDBXL">Carbon Ads</a>. I am not interested in having other ads on this site.</p> </div> <div hidden id="body-book-write" class="astro-UW5KDBXL"> <p class="astro-UW5KDBXL">Thanks for thinking of me. At this time, I'm not able to take on any book writing projects. </p></div> <div hidden id="body-oss-eslint" class="astro-UW5KDBXL"> <p class="astro-UW5KDBXL">For questions about ESLint, please visit the <a href="https://eslint.org/chat" class="astro-UW5KDBXL">chat</a> or create a <a href="https://github.com/eslint/eslint/discussions" class="astro-UW5KDBXL">GitHub discussion</a>. </p> </div> <div hidden id="body-book-question" class="astro-UW5KDBXL"> <p class="astro-UW5KDBXL">For questions about my books, please send a message to the <a href="https://groups.google.com/group/zakasbooks" class="astro-UW5KDBXL">mailing list</a>.</p> </div> <div hidden id="body-hire-employee" class="astro-UW5KDBXL"> <p class="astro-UW5KDBXL">Thanks for thinking of me. At this time, I'm focusing on being an entrepreneur and am not interested in part-time or full-time opportunities with companies.</p> </div> <div hidden id="body-speaking-request" class="astro-UW5KDBXL"> <p class="astro-UW5KDBXL">Thanks for thinking of me. At this time, I'm not booking any speaking engagements.</p> </div> <div hidden id="body-health" class="astro-UW5KDBXL"> <p class="astro-UW5KDBXL">Thanks for your concern. There hasn't been any significant changes in my health recently. I'm still fighting to get back to a normal life and I'm trying to focus less on the symptoms I'm experiencing and more on creating the life that I want going forward.</p> </div> <div hidden id="body-submission" class="astro-UW5KDBXL"> <label class="astro-UW5KDBXL"> <span class="astro-UW5KDBXL">Your Message:</span> <textarea name="message" class="astro-UW5KDBXL"></textarea> </label> <div class='astro-UW5KDBXL'><script src='https://www.google.com/recaptcha/api.js'></script> <div class='g-recaptcha' data-sitekey='6LdAvUIUAAAAAHjrjmjtNTcXyKm0WKwefLp-dQv9'></div> <noscript> <div> <div style="width: 302px; height: 422px; position: relative;"> <div style="width: 302px; height: 422px; position: absolute;"> <iframe src="https://www.google.com/recaptcha/api/fallback?k=6LdAvUIUAAAAAHjrjmjtNTcXyKm0WKwefLp-dQv9" frameborder="0" scrolling="no" style="width: 302px; height:422px; border-style: none;"> </iframe> </div> </div> <div style="width: 300px; height: 60px; border-style: none; bottom: 12px; left: 25px; margin: 0px; padding: 0px; right: 25px; background: #f9f9f9; border: 1px solid #c1c1c1; border-radius: 3px;"> <textarea id="g-recaptcha-response" name="g-recaptcha-response" class="g-recaptcha-response" style="width: 250px; height: 40px; border: 1px solid #c1c1c1; margin: 10px 25px; padding: 0px; resize: none;" > </textarea> </div> </div> </noscript> </div> <div class="center-text astro-UW5KDBXL"><input type="submit" name="message-submit" value="Submit" class="astro-UW5KDBXL"></div> </div> </div> </form> </div> </main> <div id="sidebar" class="sidebar-width sidebar-background gutters hide-on-small-screens"> <h1 class="hide-offscreen">Additional Information</h1> <script async type="text/javascript" src="//cdn.carbonads.com/carbon.js?serve=CKYIEK3Y&placement=humanwhocodescom" id="_carbonads_js"></script> <h2 class="smaller-font">My Books</h2> <ul class="inline-list inline-image-list"> <li><a href="https://www.lulu.com/en/us/shop/nicholas-c-zakas/understanding-javascript-promises/paperback/product-2yvnqn.html"><img src="/images/books/promises.png" alt="Understanding JavaScript Promises" width="100"></a></li><li><a href="https://geni.us/hwc-es6-book"><img src="/images/books/understandinges6ns.png" alt="Understanding ECMAScript 6" width="100"></a></li><li><a href="https://geni.us/hwc-oopjs-book"><img src="/images/books/oopinjsns.png" alt="The Principles of Object-Oriented JavaScript" width="100"></a></li><li><a href="https://geni.us/hwc-mjs-book"><img src="/images/books/maintainablejs.png" alt="Maintainable JavaScript" width="100"></a></li> </ul> <h2 class="smaller-font">Recent Snippets</h2> <ul> <li><a href="/snippets/2024/03/publishing-to-jsr-release-please/">Publishing to JSR using release-please</a></li><li><a href="/snippets/2023/11/how-to-setup-known-hosts-jenkins-pipeline/">How to setup a known_hosts file for a Jenkins pipeline job</a></li><li><a href="/snippets/2023/01/mimicking-dirname-filename-nodejs-esm/">Mimicking __dirname and __filename in ESM modules in Node.js</a></li><li><a href="/snippets/2022/02/eleventy-npm-modules-client/">How to add npm packages for client-side use in Eleventy</a></li><li><a href="/snippets/2021/03/create-user-linux-ssh-key/">Creating a new user with an SSH key on Linux</a></li><li><a href="/snippets/2021/02/how-to-setup-deploy-web-application-dokku/">How to setup and deploy a web application on Dokku</a></li><li><a href="/snippets/2021/02/how-to-regain-jenkins-web-access-after-lockout/">How to regain Jenkins web access after being locked out</a></li><li><a href="/snippets/2020/10/create-typescript-declarations-from-javascript-jsdoc/">Create TypeScript declarations from JavaScript and JSDoc</a></li><li><a href="/snippets/2020/10/read-environment-variables-deno/">How to read environment variables in Deno using JavaScript</a></li><li><a href="/snippets/2020/08/validate-github-webhook-signature-nodejs/">How to validate the signature of a GitHub webhook using Node.js</a></li> </ul> <h2 class="smaller-font">Archives (20 Years)</h2> <ul> <li><a href="/blog/2024/">2024</a></li><li><a href="/blog/2023/">2023</a></li><li><a href="/blog/2022/">2022</a></li><li><a href="/blog/2021/">2021</a></li><li><a href="/blog/2020/">2020</a></li><li><a href="/blog/2019/">2019</a></li><li><a href="/blog/2018/">2018</a></li><li><a href="/blog/2016/">2016</a></li><li><a href="/blog/2015/">2015</a></li><li><a href="/blog/2014/">2014</a></li><li><a href="/blog/2013/">2013</a></li><li><a href="/blog/2012/">2012</a></li><li><a href="/blog/2011/">2011</a></li><li><a href="/blog/2010/">2010</a></li><li><a href="/blog/2009/">2009</a></li><li><a href="/blog/2008/">2008</a></li><li><a href="/blog/2007/">2007</a></li><li><a href="/blog/2006/">2006</a></li><li><a href="/blog/2005/">2005</a></li><li><a href="/blog/2004/">2004</a></li> </ul> </div> </div> </div> <hr> <footer class="inverted-colors"> <div class="page-width center"> <div class="page-grid orange-border-bottom"> <div class="margin-top content-width gutters"> <div class="collapsible-media-box"> <div class="media-box-media center-text"> <img src="/_astro/me-150x150.0969500a.jpg" alt="Photo of Nicholas C. Zakas" width="150" class="circle-image"> </div> <div> <h2 class="no-margin-top center-text-on-mobile">About the Human</h2> <p>Hi, I'm Nicholas C. Zakas, an independent software developer living in Mountain View, California. I've been a software architect at companies like Yahoo and Box, as well as an author and speaker. I created the <a href="https://eslint.org">ESLint</a> open source project and wrote several <a href="https://humanwhocodes.com/books">books</a>. At the moment, I'm <a href="https://humanwhocodes.com/blog/2014/04/02/i-have-lyme-disease/">recovering from Lyme disease</a> and haven't been able to leave my home much in the past five years. (<a href="https://medium.com/lyme-disease-warrior/progress-report-october-2018-fc38d4769e65">Health update</a>, <a rel="me" href="/about">More about me</a>)</p> </div> </div> </div> <div class="margin-top sidebar-width hide-on-small-screens"> <h2 class="no-margin-top">On the Web</h2> <ul> <li><a href="https://fosstodon.org/@nzakas" rel="me">Mastodon</a></li> <li><a href="https://www.twitter.com/slicknet/">Twitter</a></li> <li><a href="https://www.github.com/nzakas/">GitHub</a></li> <li><a href="https://www.instagram.com/humanwhocodes">Instagram</a></li> <li><a href="https://www.youtube.com/channel/UC95Pwj8oPPZN2mJCEtMqOsg">YouTube</a></li> <li><a href="https://www.linkedin.com/in/nzakas">LinkedIn</a></li> <li><a href="https://www.slideshare.net/nzakas/presentations/">Slideshare</a></li> <li><a href="https://amazon.com/author/nzakas/">Amazon</a></li> </ul> </div> </div> <p class="center-text"><a href="/policies/privacy">Privacy Policy</a> | <a href="/policies/terms">Terms of Service</a></p> <p class="center-text">Copyright &copy; 2020-2024 Human Who Codes LLC. Content licensed under a <a href="http://creativecommons.org/licenses/by-nc-nd/3.0/" rel="nofollow noopener">Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License</a>.<br>Some links may be affiliate links. We may get paid if you buy something or take an action after clicking one of these. As an Amazon Associate we earn from qualifying purchases. <a href="/feeds/blog.xml">Blog Feed</a></p> </div> </footer> </body></html>

Pages: 1 2 3 4 5 6 7 8 9 10