<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Software Engineering and Web Development Portfolio of Adam Henson]]></title><description><![CDATA[Open-source projects and corporate experience showcasing technologies like Node, React, and more.]]></description><link>http://www.hensonism.com/</link><image><url>http://www.hensonism.com/favicon.png</url><title>Software Engineering and Web Development Portfolio of Adam Henson</title><link>http://www.hensonism.com/</link></image><generator>Ghost 4.48</generator><lastBuildDate>Tue, 24 Mar 2026 23:11:57 GMT</lastBuildDate><atom:link href="http://www.hensonism.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Corporate]]></title><description><![CDATA[Corporate portfolio of Hensonism web development. A timeline and description of work.]]></description><link>http://www.hensonism.com/corporate/</link><guid isPermaLink="false">5fb7fac58fd4160001c08f43</guid><category><![CDATA[corporate]]></category><category><![CDATA[j.crew]]></category><category><![CDATA[butterfinger]]></category><category><![CDATA[nestle pure life]]></category><category><![CDATA[nestle waters]]></category><category><![CDATA[node.js]]></category><category><![CDATA[react.js]]></category><category><![CDATA[javascript]]></category><dc:creator><![CDATA[Adam]]></dc:creator><pubDate>Sat, 22 Oct 2016 23:44:00 GMT</pubDate><media:content url="https://s3-us-west-2.amazonaws.com/hensonism/images/jcrew-catalog-2.png" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><img src="https://s3-us-west-2.amazonaws.com/hensonism/images/jcrew-catalog-2.png" alt="Corporate"><p>Adam&apos;s work in corporate web development spans back to 2007. Early in his career an Art background and interest in design guided his transition into the tech industry as a &quot;front end&quot; developer - focused on delivering aesthetic, user-friendly experiences in an ever-growing device landscape. Over time Adam&apos;s range of focus broadened into the spectrum of server side technology.</p>
<p>Nowadays, Adam operates as a consultant, typically onsite as a &quot;full stack&quot; software engineer.</p>
<h2 id="20172019shutterstocknewyorkny">2017 - 2019: Shutterstock, New York, NY</h2>
<p><img src="https://s3-us-west-2.amazonaws.com/hensonism/images/shutterstock.jpg" alt="Corporate" loading="lazy"><br>
During Adam&apos;s time with Shutterstock he helped lead engineering efforts in creating a React component library, which was a key ingredient in the brand re-design towards <a href="https://material.io/design/">Google&apos;s &quot;Material Design&quot;</a>. In the second and larger project with Shutterstock - Adam helped lead the creation of a CMS based framework to be re-used. This project involved a build of API&apos;s, orchestration layers, and UI components.</p>
<h2 id="20142017jcrewnewyorkny">2014 - 2017: J.Crew, New York, NY</h2>
<p><img src="https://s3-us-west-2.amazonaws.com/hensonism/images/jcrew.png" alt="Corporate" loading="lazy"><br>
Node.js, Backbone.js, React.js, Grunt, Webpack, Mocha, Karma are some of the technologies utilized while Adam worked on the e-commerce team at J.Crew. He helped introduce Node.js to the infrastructure and transition the mobile website in house. At J.Crew Adam focused on mentoring, strategy, and leadership as a senior developer consultant with success and best practice in development always in mind.</p>
<h2 id="20122014peoplemagazinetimeincnewyorkny">2012 - 2014: People Magazine (Time Inc), New York, NY</h2>
<p><img src="https://s3-us-west-2.amazonaws.com/hensonism/images/people-magazine-sag-11.jpg" alt="Corporate" loading="lazy"><br>
Adam was key in a mobile web re-design project for People Magazine during his employment at Time Inc. Using REST-ful web services, Adam&apos;s JavaScript work powered People&apos;s mobile website during award shows throughout the year supporting tens of millions of page views per day. Responsive CSS, supporting a variety of mobile devices was another large aspect of Adam&apos;s work with People Magazine.</p>
<h2 id="20112012salesforcemarketingcloudtenthwavealmnewyorkny">2011 - 2012: Salesforce Marketing Cloud, Tenthwave, ALM, New York, NY</h2>
<p>After moving to NYC in 2011 Adam used his specialties in a variety of &quot;front end&quot; development technologies including Wordpress, jQuery, Backbone.js, Less, Sass, APIs like Facebook, and more. During this time Adam worked for startups including Buddy Media (which became acquired in 2012 by Salesforce), Tenthwave, and ALM.</p>
<h2 id="20102011thresholdinteractivelosangelesca">2010 - 2011: Threshold Interactive, Los Angeles, CA</h2>
<p><img src="https://s3-us-west-2.amazonaws.com/hensonism/images/poland-spring.jpg" alt="Corporate" loading="lazy"><br>
As late as 2011 Adobe Flash was still a thing! Flash work, specifically Actionscript 3.0, was a large part of Adam&apos;s work during this time. Front end development in general encompassed most of his work at Threshold Interactive. Adam single handedly built websites and other web-based properties for large brands including Butterfinger, Nestle Waters (Poland Springs is one of the six regional waters), Resource Water, and Nestle Pure Life.<br>
<img src="https://s3-us-west-2.amazonaws.com/hensonism/images/butterfinger-the-13th.jpg" alt="Corporate" loading="lazy"></p>
<h2 id="20072010tcpglobalsandiegoca">2007 - 2010: TCP Global, San Diego, CA</h2>
<p>E-commerce was Adam&apos;s introductory experience as a web developer. He was a solid work horse producing design and development for dozens of web pages. TCP Global specializes in selling automotive parts, airbrushes, art supplies, and more. Adam&apos;s experience in Adobe Photoshop, Illustrator, and Flash were heavily utilized at TCP Global. This is where his experience in HTML, CSS, JavaScript and jQuery quickly blossomed.</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Independent]]></title><description><![CDATA[Independent project portfolio of Hensonism web and software development.]]></description><link>http://www.hensonism.com/independent/</link><guid isPermaLink="false">5fb7fac58fd4160001c08f44</guid><category><![CDATA[node.js]]></category><category><![CDATA[react.js]]></category><category><![CDATA[independent]]></category><category><![CDATA[iOS]]></category><category><![CDATA[phonegap]]></category><category><![CDATA[tvOS]]></category><category><![CDATA[google glass]]></category><dc:creator><![CDATA[Adam]]></dc:creator><pubDate>Sat, 22 Oct 2016 23:31:00 GMT</pubDate><media:content url="https://s3-us-west-2.amazonaws.com/hensonism/images/blobby.png" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><img src="https://s3-us-west-2.amazonaws.com/hensonism/images/blobby.png" alt="Independent"><p>Much of Adam&apos;s independent work came to be as experimentation in his interests.</p>
<h2 id="tvos">tvOS</h2>
<p><img src="https://s3-us-west-2.amazonaws.com/hensonism/images/6-weeks.png" alt="Independent" loading="lazy"></p>
<p>With the new version of Apple TV came tvOS, released in October of 2015. In the announcement 0f release a month prior in November, Adam built three apps utilizing TVML, TVJS, and Swift.</p>
<ul>
<li>&quot;6 Weeks to Sculpted with Ashley Borden&quot;. This was a project in works with a fitness celebrity (Ashley Borden), showcasing her workout program. The app provides a structured, easy-to-follow experience &#x2013; navigating users through various video content.</li>
<li>&quot;Math Flashcards Quiz With Blobby&quot;. This is an addition and subtraction app for children.</li>
<li>&quot;ABC Flashcards &#x2013; a Yummy Alphabet&quot;. This is a flashcard app for children learning the alphabet.</li>
</ul>
<h2 id="googleglass">Google Glass</h2>
<p><img src="https://s3-us-west-2.amazonaws.com/hensonism/images/memoirs-screenshot.png" alt="Independent" loading="lazy"></p>
<p>&quot;Memoirs&quot; is a Google &quot;Glassware&quot; used to document memoir entries through voice recording. This is an app and counterpart website utilizing the Mirror API, Node.js, MongoDB, WebSockets and Backbone among an array of other technologies.</p>
<h2 id="ios">iOS</h2>
<p><img src="https://s3-us-west-2.amazonaws.com/hensonism/images/blobby-2.png" alt="Independent" loading="lazy"></p>
<ul>
<li>&quot;Math Flashcards Quiz With Blobby&quot; is an iOS counterpart to the tvOS app - an addition and subtraction app for children. Adam used React.js and PhoneGap for this project.</li>
<li>&quot;equalBalance&quot; is a utility application simplifying the tracking of receipts and other banking transactions to maintain an accurate measure of accounts. This iPhone app utilizes PhoneGap, Web SQL, and JavaScript. Adam also built a PHP CodeIgniter web app to synchronize data from the device creating two layers of persistence.</li>
</ul>
<h2 id="web">Web</h2>
<p><img src="https://s3.amazonaws.com/foo.software/images/marketing/screenshots/amazon-foo-software.png" alt="Independent" loading="lazy"></p>
<ul>
<li>&quot;Foo&quot; provides website performance monitoring and uptime checks. It&apos;s tool providing performance metrics over time. Real time email, Slack and PagerDuty notifications. Check out the website at <a href="https://www.foo.software">www.foo.software</a>. It uses <a href="https://developers.google.com/web/tools/lighthouse/">Lighthouse for performance audits</a> behind the scene and captures results presented in a timeline chart.</li>
</ul>
<p><img src="https://s3-us-west-2.amazonaws.com/hensonism/images/nycg.png" alt="Independent" loading="lazy"></p>
<ul>
<li>&quot;NYCG&quot; (New York City Galleries) a showcase of NYC artists, venues and events. Unfortunately, this website is no longer active as the cost of the domain (nyc.gallery) and upkeep wasn&apos;t worth the reward for Adam. He worked with J Squared Concept for design. The development stack consisted of Node.js, MongoDB, Express, Backbone.js, and Less. Adam created a separate REST service with the Restify module.</li>
</ul>
<h2 id="publications">Publications</h2>
<p><img src="https://s3-us-west-2.amazonaws.com/hensonism/images/intro-to-html.jpg" alt="Independent" loading="lazy"></p>
<ul>
<li><a href="https://itunes.apple.com/us/book/an-intro-to-html/id550167364">&quot;An Intro to HTML: The Skeleton of the Web Page&quot;</a>. A light read for beginner web developers or anyone interested in learning HTML and basic concepts of web pages. This book provides code examples and an easy to follow path in learning how to build websites.</li>
<li><a href="http://javascriptplayground.com/blog/2016/03/http2-and-you">HTTP/2 and You</a>. An article published in JavaScript Playground about the new version of the webs network protocol and it&apos;s implications on today&apos;s web developer.</li>
</ul>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Open Source]]></title><description><![CDATA[Open source portfolio of Hensonism web and software development.]]></description><link>http://www.hensonism.com/open-source/</link><guid isPermaLink="false">5fb7fac58fd4160001c08f45</guid><category><![CDATA[node.js]]></category><category><![CDATA[open source]]></category><category><![CDATA[gulp]]></category><category><![CDATA[grunt]]></category><category><![CDATA[npm]]></category><category><![CDATA[jquery]]></category><dc:creator><![CDATA[Adam]]></dc:creator><pubDate>Mon, 05 Sep 2016 01:43:00 GMT</pubDate><media:content url="https://hensonism.s3-us-west-2.amazonaws.com/images/lighthouse.jpg" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><img src="https://hensonism.s3-us-west-2.amazonaws.com/images/lighthouse.jpg" alt="Open Source"><p>From Node.js to React, Adam frequently contributes to open source code.</p>
<ul>
<li><a href="https://github.com/foo-software/lighthouse-check-action"><code>lighthouse-check-orb</code></a>: CircleCI Orb for running Lighthouse audits with Slack notifications, and more.</li>
<li><a href="https://github.com/foo-software/lighthouse-check-action"><code>lighthouse-check-action</code></a>: GitHub Action for running Lighthouse audits with Slack notifications, and more.</li>
<li><a href="https://www.npmjs.com/package/@foo-software/react-scroll-context"><code>react-scroll-context</code></a>: A React scroll context provider and consumer for detecting scroll position (scrollX, scrollY) and providing that data to child components.</li>
<li><a href="https://www.npmjs.com/package/@foo-software/react-lazy-offscreen-image"><code>react-lazy-offscreen-image</code></a>: A lazy loading React component to display a background image when in the viewport and the image is loaded.</li>
<li><a href="https://www.npmjs.com/package/@foo-software/lighthouse-persist"><code>lighthouse-persist</code></a>: A tool for persisting Lighthouse audit results used for website performance monitoring and analysis.</li>
<li><a href="https://www.npmjs.com/package/@foo-software/s3-directory-sync-cli"><code>s3-directory-sync-cli</code></a>: A CLI to sync a local directory with an AWS S3 bucket. Example usage could involve an automated deployment of a serverless web app. This command essentially uploads a folder to a bucket.</li>
<li><a href="https://www.npmjs.com/package/gulp-usemin"><code>gulp-usemin</code></a>: A Gulp module to replace references to non-optimized scripts or stylesheets into a set of HTML files (or any templates/views). Adam contributed to this module by extending the options.</li>
<li><a href="https://www.npmjs.com/package/mongobackup"><code>mongobackup</code></a>: A Grunt and Gulp compatible plugin to import or export MongoDB data.</li>
<li><a href="https://www.npmjs.com/package/s3-image-uploader"><code>s3-image-uploader</code></a>: A Node.js module for resizing, and uploading files to Amazon S3 with capability to track progress using WebSockets.</li>
<li><a href="https://plugins.jquery.com/lighterbox"><code>lighterbox</code></a>: A lighterweight lightbox gallery module. A simple plugin supporting modern mobile and desktop browsers to minimize configuration and hacky code.</li>
</ul>
<!--kg-card-end: markdown-->]]></content:encoded></item></channel></rss>