Todd Wolfson - Software Engineerhttps://twolfson.com/2022-07-31T02:00:57.000ZTodd WolfsonStartup time investing: Operational processes/2022-07-30-startup-time-investing-operational-processes2022-07-31T02:00:57.000Z2022-07-31T02:00:57.000ZTodd Wolfson<p>How I orient around operational processes, when to invest time in them, and when to not</p> Lessons of a startup engineer/2021-06-24-lessons-of-a-startup-engineer2021-06-24T23:46:37.000Z2021-06-24T23:46:37.000ZTodd Wolfson<p>Lessons from being a 3x first engineer, former Uber engineer, and working at even more startups</p> How to build an interactive dancefloor, theoretically/2019-10-24-how-to-build-an-interactive-dancefloor-theoretically2019-10-24T17:36:37.000Z2019-10-24T17:36:37.000ZTodd Wolfson<p>Explanation of dancefloor prototype for <a href="https://twolfson.com/2019-10-24-cone-down">Cone Down</a></p> Cone Down/2019-10-24-cone-down2019-10-24T07:15:39.000Z2019-10-24T07:15:39.000ZTodd Wolfson<p>Rundown of construction of a giant upside down ice cream cone art project for Burning Man</p> Rainbow Bridge/2018-10-12-rainbow-bridge2018-10-12T23:40:46.000Z2018-10-12T23:40:46.000ZTodd Wolfson<p>Story of how I helped build a giant rainbow at Burning Man</p> Lantern wall/2018-05-06-lantern-wall2018-05-06T05:06:03.000Z2018-05-06T05:06:03.000ZTodd Wolfson<p>Summary of a lantern wall I recently finished making</p> Debugging my first circuit/2018-04-07-debugging-my-first-circuit2018-04-08T00:15:14.000Z2018-04-08T00:15:14.000ZTodd Wolfson<p>My journey debugging and fixing a EL wire circuit</p> Back in San Francisco/2018-02-17-back-in-san-francisco2018-02-18T01:06:49.000Z2018-02-18T01:06:49.000ZTodd Wolfson<p>Catching up on life events since launching Find Work</p> Practical applications of the dot product/2017-10-30-practical-applications-of-the-dot-product2017-10-30T06:00:00.000Z2017-10-30T06:00:00.000ZTodd Wolfson<p>An approachable introduction to the dot product and its uses</p> Testing the Invisible/2017-03-30-testing-the-invisible2017-03-30T19:07:54.000Z2017-03-30T19:07:54.000ZTodd Wolfson<p>How to test/prevent elements invisibly blocking other elements</p> How I Find Work/2017-03-19-how-i-find-work2017-03-19T05:00:00.000Z2017-03-19T05:00:00.000ZTodd Wolfson<p>Detailed explanation of my job search, leveraging <a href="https://findwork.co">Find Work</a></p> Designing Find Work/2017-03-06-designing-find-work2017-03-06T05:00:00.000Z2017-03-06T05:00:00.000ZTodd Wolfson<p>A behind the scenes look at me building <a href="https://findwork.co">Find Work</a></p> Find Work is live!/2017-02-28-find-work-is-live2017-02-28T05:00:00.000Z2017-02-28T05:00:00.000ZTodd Wolfson<p>Summary of events leading up to <a href="https://findwork.co">Find Work</a> launch and next steps</p> Parallel visual testing/2017-01-29-parallel-visual-testing2017-01-29T23:57:49.000Z2017-01-29T23:57:49.000ZTodd Wolfson<p>Comparison of parallelization techniques for visual testing</p> Utility oriented testing/2016-11-19-utility-oriented-testing2016-11-20T00:12:18.000Z2016-11-20T00:12:18.000ZTodd Wolfson<p>How to make code reusable in Mocha (BDD)</p> Resumable work/2016-09-13-resumable-work2016-09-13T05:41:03.000Z2016-09-13T05:41:03.000ZTodd Wolfson<p>Explanation of how to make repositories resumable for yourself and others</p> Berlin and project updates/2016-06-06-berlin-and-project-updates2016-06-07T02:15:58.000Z2016-06-07T02:15:58.000ZTodd Wolfson<p>Information about where to find non-programming related updates.</p> Timezones for programmers/2016-04-22-timezones-for-programmers2016-04-22T06:49:06.000Z2016-04-22T06:49:06.000ZTodd Wolfson<p>Explanation of how to handle timezones as a programmer.</p> Design theory: Filled vs hollow icons/2016-03-22-design-theory-filled-vs-hollow-icons2016-03-23T03:24:59.000Z2016-03-23T03:24:59.000ZTodd Wolfson<p>When redesigning my business card, I discovered a design theory on icons.</p> The power of tools/2016-02-27-the-power-of-tools2016-02-27T10:00:05.000Z2016-02-27T10:00:05.000ZTodd Wolfson<p>A reflection on the wonder and power of tools.</p> Trying something new/2016-02-15-trying-something-new2016-02-15T21:38:17.000Z2016-02-15T21:38:17.000ZTodd Wolfson<p>I have left Underdog.io and am trying something new.</p> Open source server management/2016-01-20-open-source-server-management2016-01-21T05:05:56.000Z2016-01-21T05:05:56.000ZTodd Wolfson<p>Announcement about formalizing and open sourcing my server scripts.</p> Design for developers/2016-01-02-design-for-developers2016-01-02T22:11:53.000Z2016-01-02T22:11:53.000ZTodd Wolfson<p>An introduction to design, targeted at developers.</p> Created an AMA/2015-12-27-created-an-ama2015-12-28T01:13:37.000Z2015-12-28T01:13:37.000ZTodd Wolfson<p>I have created an AMA (Ask Me Anything), feel free to ask me questions on it.</p> Why I am still a software engineer/2015-12-25-why-i-am-still-a-software-engineer2015-12-26T03:45:49.000Z2015-12-26T03:45:49.000ZTodd Wolfson<p>A discussion on the leading factor in my career decisions.</p> 3 stages of learning/2015-12-06-3-stages-of-learning2015-12-06T21:39:18.000Z2015-12-06T21:39:18.000ZTodd Wolfson<p>Theory about the stages we experience when learning a new skill.</p> Major releases in spritesmith/2015-11-22-major-releases-in-spritesmith2015-11-22T22:48:13.000Z2015-11-22T22:48:13.000ZTodd Wolfson<p>We have updated <a href="https://github.com/Ensighten/spritesmith">spritesmith&#39;s</a> API and ecosystem. Here&#39;s a list of what has changed.</p> How to stay passionate about open source/2015-11-07-how-to-stay-passionate-about-open-source2015-11-07T20:35:58.000Z2015-11-07T20:35:58.000ZTodd Wolfson<p>An overview of how I prevent burnout on open source.</p> Release: foundry v4/2015-10-17-release-foundry-v42015-10-17T22:58:41.000Z2015-10-17T22:58:41.000ZTodd Wolfson<p>An overview of our next iteration of <a href="https://github.com/twolfson/foundry">foundry</a>, a modular release library.</p> Minimizing merge conflicts/2015-08-06-minimizing-merge-conflicts2015-08-06T06:31:17.000Z2015-08-06T06:31:17.000ZTodd Wolfson<p>A guide to a <code>git</code> workflow which minimizes merge conflicts.</p> Slack's source code is beautiful/2015-07-31-slacks-source-code-is-beautiful2015-07-31T06:18:06.000Z2015-07-31T06:18:06.000ZTodd Wolfson<p>A salute to the open and hackable source code of Slack&#39;s web client.</p> Learning to forget/2015-06-03-learning-to-forget2015-06-03T08:21:34.000Z2015-06-03T08:21:34.000ZTodd Wolfson<p>An introduction to leveraging forgetting as a controlled skill.</p> Retina sprites are here!/2015-04-21-retina-sprites-are-here2015-04-21T05:00:00.000Z2015-04-21T05:00:00.000ZTodd Wolfson<p><a href="https://github.com/Ensighten/grunt-spritesmith">spritesmith</a> now supports retina sprites. This is an introduction to using them.</p> Automate your style/2015-02-06-automate-your-style2015-02-06T08:48:44.000Z2015-02-06T08:48:44.000ZTodd Wolfson<p>Introduction to automatically checking and formatting code style.</p> Testing with other services/2015-01-11-testing-with-other-services2015-01-11T21:26:10.000Z2015-01-11T21:26:10.000ZTodd Wolfson<p>Introduction to using <a href="https://github.com/uber/eight-track">eight-track</a> and <a href="https://github.com/uber/fixed-server">fixed-server</a> for writing tests with other services.</p> Moving from PhantomJS to node-webkit/2014-11-22-moving-from-phantomjs-to-node-webkit2014-11-23T01:04:40.000Z2014-11-23T01:04:40.000ZTodd Wolfson<p>Transferring visual regression tests from <a href="http://phantomjs.org/">PhantomJS</a> to <a href="https://github.com/rogerwang/node-webkit">node-webkit</a> for better <code>node_modules/</code> support and more accurate screenshots.</p> Welcome back/2014-11-05-welcome-back2014-11-06T04:45:20.000Z2014-11-06T04:45:20.000ZTodd Wolfson<p>I am back from Japan. This is a debreif of my experience and what my plans are.</p> Taking a break/2014-07-10-taking-a-break2014-07-11T01:28:17.000Z2014-07-11T01:28:17.000ZTodd Wolfson<p>I am taking a 3 month break from everything (e.g. tech, SF, open source) and going to go live in Japan.</p> Taken for granted: Regression tests/2014-05-28-taken-for-granted-regression-tests2014-05-29T06:42:55.000Z2014-05-29T06:42:55.000ZTodd Wolfson<p>There are some &quot;a-ha&quot; moments on the road to becoming a better developer. This article visits one of mine, regression tests.</p> Release: foundry/2014-03-19-release-foundry2014-03-19T09:11:46.684Z2014-03-19T09:11:46.684ZTodd Wolfson<p>Release manager for <a href="http://npmjs.org/">npm</a>, <a href="http://bower.io/">bower</a>, <a href="http://component.io/">component</a>, <a href="http://pypi.python.org/">PyPI</a>, <a href="http://git-scm.com/">git tags</a>, and any plugin you can write</p> Visual regression testing in Travis CI/2014-02-25-visual-regression-testing-in-travis-ci2014-02-25T09:34:50.000Z2014-02-25T09:34:50.000ZTodd Wolfson<p>Guide to getting <a href="http://youtu.be/UMnZiTL0tUc">visual regression testing/perceptual diffs</a> set up in <a href="https://travis-ci.org/">Travis CI</a></p> Suggested reading for writing a gulp plugin/2014-02-17-suggested-reading-for-writing-a-gulp-plugin2014-02-17T11:14:08.194Z2014-02-17T11:14:08.194ZTodd Wolfson<p>Overview of good resources for creating a <a href="http://gulpjs.com/">gulp</a> plugin</p> Low tech dependency management via grunt tasks/2014-01-19-low-tech-dependency-management-via-grunt-tasks2014-01-19T08:00:00.000Z2014-01-19T08:00:00.000ZTodd Wolfson<p>An explanation and walkthrough of managing browser dependencies via <a href="https://github.com/twolfson/grunt-zip"><code>grunt-zip</code></a> and <a href="https://github.com/twolfson/grunt-curl"><code>grunt-curl</code></a>.</p> Release: sublime-plugin-tests/2013-12-26-release-sublime-plugin-tests2013-12-26T08:00:00.000Z2013-12-26T08:00:00.000ZTodd Wolfson<p><a href="http://sublimetext.com/">Sublime Text</a> plugin testing framework</p> Optimal lines again/2013-11-26-optimal-lines-again2013-11-26T08:00:00.000Z2013-11-26T08:00:00.000ZTodd Wolfson<p>Making <a href="/2013-09-08-optimal-line-length-theory">relative line length limits</a> usable</p> UNLICENSE all the things/2013-11-25-unlicense-all-the-things2013-11-25T08:00:00.000Z2013-11-25T08:00:00.000ZTodd Wolfson<p>Choosing <a href="http://unlicense.org/">UNLICENSE</a> over other licenses</p> Release: gifsockets/2013-11-21-release-gifsockets2013-11-21T08:00:00.000Z2013-11-21T08:00:00.000ZTodd Wolfson<p>Stream never-ending animated <a href="http://en.wikipedia.org/wiki/Graphics_Interchange_Format">GIFs</a></p> How to linkify Markdown headers/2013-11-02-how-to-linkify-markdown-headers2013-11-03T06:50:00.000Z2013-11-03T06:50:00.000ZTodd Wolfson<p>Add links to your Markdown headers</p> Website redesigned and refactored/2013-11-02-website-redesigned-and-refactored2013-11-02T07:00:00.000Z2013-11-02T07:00:00.000ZTodd Wolfson<p>Major refresh to website CSS and backend</p> Life view: What shapes the self/2013-10-16-life-view-what-shapes-the-self2013-10-16T09:00:00.000Z2013-10-16T09:00:00.000ZTodd Wolfson<p>Personal viewpoint on how the self is shaped.</p> Life view: Free Will/2013-10-16-life-view-free-will2013-10-16T08:00:00.000Z2013-10-16T08:00:00.000ZTodd Wolfson<p>Personal viewpoint on <a href="http://en.wikipedia.org/wiki/Free_will">Free Will</a>.</p> Release: git sqwish/2013-10-16-release-git-sqwish2013-10-16T07:00:00.000Z2013-10-16T07:00:00.000ZTodd Wolfson<p>git squash without repetitive conflicts.</p> Debugging OSX via Sauce Labs/2013-09-24-debugging-osx-via-sauce-labs2013-09-24T07:00:00.000Z2013-09-24T07:00:00.000ZTodd Wolfson<p>Using <a href="https://saucelabs.com/">Sauce Labs</a> to debug software on OSX.</p> Debugging Travis CI/2013-09-22-debugging-travis-ci2013-09-22T07:00:00.000Z2013-09-22T07:00:00.000ZTodd Wolfson<p>How to debug <a href="https://travis-ci.org/">Travis CI</a> with <a href="http://www.vagrantup.com/">Vagrant</a>.</p> Optimal line length theory/2013-09-08-optimal-line-length-theory2013-09-08T07:00:00.000Z2013-09-08T07:00:00.000ZTodd Wolfson<p>Experimenting with relative typographic line length limits applied to code.</p> Readability: Formalized/2013-08-15-readability-formalized2013-08-15T08:00:00.000Z2013-08-15T08:00:00.000ZTodd Wolfson<p>Defining readability through <a href="http://en.wikipedia.org/wiki/Proposition">propositions</a>, <a href="http://en.wikipedia.org/wiki/Theorem">theorems</a>, and <a href="http://en.wikipedia.org/wiki/Lemma_%28mathematics%29">lemmas</a>.</p> Sexy bash prompt/2013-08-15-sexy-bash-prompt2013-08-15T07:00:00.000Z2013-08-15T07:00:00.000ZTodd Wolfson<p>A <a href="https://github.com/twolfson/sexy-bash-prompt">bash prompt</a> with colors, git statuses, and git branches.</p> Develop faster/2013-07-27-develop-faster2013-07-27T07:00:00.000Z2013-07-27T07:00:00.000ZTodd Wolfson<p>Removing the tedium from creating, developing, and publishing repos.</p> Abandoned project: Kaleidoscope/2013-07-24-abandoned-project-kaleidoscope2013-07-24T07:00:00.000Z2013-07-24T07:00:00.000ZTodd Wolfson<p>Abandonment of an in-browser solution for a website-at-a-glance webpage and looking forward to perceptual diffs.</p> Axioms of maintainability/2013-07-11-axioms-of-maintainability2013-07-11T07:00:00.000Z2013-07-11T07:00:00.000ZTodd Wolfson<p>Mathematical definitions and reasoning behind why abstracted code is maintainable code.</p> A better shell/2013-07-06-a-better-shell2013-07-06T07:00:00.000Z2013-07-06T07:00:00.000ZTodd Wolfson<p>Thoughts on taking steps to make a better shell.</p> Finding the perfect mix of code coverage/2013-07-04-finding-the-perfect-mix-of-code-coverage2013-07-04T07:00:00.000Z2013-07-04T07:00:00.000ZTodd Wolfson<p><a href="https://en.wikipedia.org/wiki/Code_coverage">Code coverage</a> is the percentage of lines of code touched by a test suite. It is a good metric but API coverage is a new step forward.</p> Bringing vertical rhythm to code/2013-05-27-bringing-vertical-rhythm-to-code2013-05-27T08:00:00.000Z2013-05-27T08:00:00.000ZTodd Wolfson<p>An experiment and attempt at understanding my code patterns.</p> BDD and the Future/2013-05-27-bdd-and-the-future2013-05-27T07:00:00.000Z2013-05-27T07:00:00.000ZTodd Wolfson<p>A presentation overviewing the history of BDD and some of my experiments.</p> Why I open source/2013-04-22-why-i-open-source2013-04-22T09:00:00.000Z2013-04-22T09:00:00.000ZTodd Wolfson<p>An explanation of my morals/ethics and why I devote my free time to open source.</p> PhantomJS engine for spritesmith/2013-04-22-phantomjs-engine-for-spritesmith2013-04-22T08:00:00.000Z2013-04-22T08:00:00.000ZTodd Wolfson<p>A <a href="http://phantomjs.org/">phantomjs</a> engine is now available for <a href="https://github.com/Ensighten/spritesmith/">spritesmith</a>, making the cross-platform barrier to entry super-low.</p> Introducing Find++/2013-04-22-introducing-find-plus-plus2013-04-22T07:00:00.000Z2013-04-22T07:00:00.000ZTodd Wolfson<p><a href="https://github.com/twolfson/FindPlusPlus">Find++</a> is an implementation of search utilites from <a href="http://notepad-plus-plus.org/">Notepad++</a> for <a href="http://www.sublimetext.com/2">Sublime Text 2</a>.</p> Halo - A modular MVC/2013-03-17-halo-a-modular-mvc2013-03-17T07:00:00.000Z2013-03-17T07:00:00.000ZTodd Wolfson<p>An introduction to <a href="https://github.com/Ensighten/Halo">Halo</a>: its good, bad, and ugly parts.</p> Builder - Build chain for your client side/2013-03-11-builder-build-chain-for-your-client-side2013-03-11T09:00:00.000Z2013-03-11T09:00:00.000ZTodd Wolfson<p>Another overdue introduction -- This time to <a href="https://github.com/Ensighten/Builder">Builder</a>, a framework for automating common client-side steps.</p> Spritesheets and variables made easy/2013-03-11-spritesheets-and-variables-made-easy2013-03-11T07:00:00.000Z2013-03-11T07:00:00.000ZTodd Wolfson<p>A long overdue introduction to <a href="https://github.com/Ensighten/grunt-spritesmith">Spritesmith</a> and its <a href="https://github.com/Ensighten/grunt-spritesmith#contributing">components</a>.</p> Open letter to gruntjs/2013-02-15-open-letter-to-gruntjs2013-02-15T08:00:00.000Z2013-02-15T08:00:00.000ZTodd Wolfson<p>The following letter is about my thoughts and complaints of the recent <a href="http://gruntjs.com/">gruntjs</a> upgrade from <code>0.3</code> to <code>0.4</code>.</p> Subtle anti-patterns/2012-11-17-subtle-anti-patterns2012-11-17T08:00:00.000Z2012-11-17T08:00:00.000ZTodd Wolfson<p><strong>Warning: This article is more opinionated than other ones.</strong></p> Node Knockout 2012/2012-11-14-node-knockout-20122012-11-14T08:00:00.000Z2012-11-14T08:00:00.000ZTodd Wolfson<p>This weekend, <a href="http://nodeknockout.com/teams/jazzycat-emit-meow">3 coworkers and I</a>, participated in <a href="http://nodeknockout.com/">Node Knockout</a>, a 48 hour <a href="http://nodejs.org/">node.js</a> based <a href="http://en.wikipedia.org/wiki/Hackathon">hackathon</a>.</p> JSMin with sourcemaps/2012-10-07-jsmin-with-sourcemaps2012-10-07T07:00:00.000Z2012-10-07T07:00:00.000ZTodd Wolfson<p>Introducing JSMin with sourcemaps -- available as a <a href="https://github.com/twolfson/node-jsmin-sourcemap">node module</a> and as a <a href="https://github.com/twolfson/grunt-jsmin-sourcemap">grunt plugin</a>.</p> BDD pipe dreams/2012-09-09-bdd-pipe-dreams2012-09-09T07:00:00.000Z2012-09-09T07:00:00.000ZTodd Wolfson<p>Below are my most recent pipe dreams for BDD. While the example is based on testing a UI, it is applicable to anything as does BDD.</p> Why your client-side framework deserves a build chain/2012-07-04-why-your-client-side-framework-deserves-a-build-chain2012-07-04T07:00:00.000Z2012-07-04T07:00:00.000ZTodd Wolfson<p>A screencast on my thoughts on client-side frameworks.</p> Open sourced website and CSS Off/2012-06-16-open-sourced-website-and-css-off2012-06-16T07:00:00.000Z2012-06-16T07:00:00.000ZTodd Wolfson<p>I have open sourced both my website (<a href="https://github.com/twolfson/twolfson.com">available here</a>) and my entry for the the CSS Off (<a href="https://github.com/twolfson/CSS-Off--2011-">available here</a>).</p> Introducing jojo/2012-06-11-introducing-jojo2012-06-11T07:00:00.000Z2012-06-11T07:00:00.000ZTodd Wolfson<p>Introducing <a href="http://twolfson.github.com/jojo/">jojo</a>, the 10 second blog-engine for hackers (in javascript). Jojo is heavily based on and insprired by <a href="https://github.com/cloudhead/toto">toto</a>.</p> Catch up - CSS Off/2012-03-25-catch-up-css-off2012-03-25T07:00:00.000Z2012-03-25T07:00:00.000ZTodd Wolfson<p>This is a partial continuation of my previous catch up post. I finally got my <a href="http://www.unmatchedstyle.com/cssoff/index.php">CSS Off</a> score; 61/100 points and 66th of 417 place.</p> Hands-Free Refresh Anywhere - File Watcher et al./2012-03-25-hands-free-refresh-anywhere-file-watcher-et-al2012-03-25T07:00:00.000Z2012-03-25T07:00:00.000ZTodd Wolfson<p>When <a href="http://www.unmatchedstyle.com/cssoff/">UMS&#39; CSS Off</a> started in Late October, I was getting frustrated at needing to manually refresh for any page change -- no matter how small.</p> Catching up to date/2012-03-16-catching-up-to-date2012-03-16T07:00:00.000Z2012-03-16T07:00:00.000ZTodd Wolfson<p>A summary of all the contests, scripts I have written, and everything else I meant to write about since my arrival in California.</p> Blog Launch!/2012-02-21-blog-launch2012-02-21T07:00:00.000Z2012-02-21T07:00:00.000ZTodd Wolfson<p>This is my first blog post for twolfson.com!</p>