<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><description>Interesting articles, apps, books and Github repos for front-end developers.

  var _gaq = _gaq || [];
  _gaq.push([’_setAccount’, ‘UA-30368267-1’]);
  _gaq.push([’_trackPageview’]);

  (function() {
    var ga = document.createElement('script’); ga.type = 'text/javascript’; ga.async = true;
    ga.src = ('https:’ == document.location.protocol ? 'https://’ : 'http://’) + 'stats.g.doubleclick.net/dc.js’;
    var s = document.getElementsByTagName('script’)[0]; s.parentNode.insertBefore(ga, s);
  })();</description><title>Medium Equals Message</title><generator>Tumblr (3.0; @cwebbdesign)</generator><link>https://cwebbdesign.tumblr.com/</link><item><title>Implementing and Analyzing Data structures in JavaScript</title><description>&lt;p&gt;Fun series of articles looking at implementing and analyzing the performance of varying &lt;a href="http://ift.tt/1RieOkU" title="Data structures in JavaScript" target="_blank"&gt;Data structures in JavaScript&lt;/a&gt;&lt;/p&gt;</description><link>https://cwebbdesign.tumblr.com/post/141081505535</link><guid>https://cwebbdesign.tumblr.com/post/141081505535</guid><pubDate>Tue, 15 Mar 2016 10:27:31 +0100</pubDate><category>js</category></item><item><title>ES6 const. Not about immutability</title><description>&lt;blockquote&gt;
&lt;div&gt;&lt;em&gt;This seems to be a very common misconception that just won’t die. I keep running into it in blog posts, Twitter discussions, and even books. Here’s my attempt at setting things straight.  ES6 const does not indicate that a value is ‘constant’ or immutable.&lt;/em&gt;&lt;br/&gt;
—&lt;/div&gt;Mathias Bynens&lt;/blockquote&gt;
&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://ift.tt/1o9q24g" title="ES6 const is not about immutability · Mathias Bynens" target="_blank"&gt;ES6 const is not about immutability.&lt;/a&gt; So what is it about? Go find out.&lt;/p&gt;</description><link>https://cwebbdesign.tumblr.com/post/139962023280</link><guid>https://cwebbdesign.tumblr.com/post/139962023280</guid><pubDate>Thu, 25 Feb 2016 10:30:30 +0100</pubDate><category>js</category><category>es6</category><category>javascript</category></item><item><title>Duplication is far cheaper than the wrong abstraction</title><description>&lt;blockquote&gt;
&lt;div&gt;&lt;em&gt;Existing code exerts a powerful influence. Its very presence argues that it is both correct and necessary. We know that code represents effort expended, and we are very motivated to preserve the value of this effort. And, unfortunately, the sad truth is that the more complicated and incomprehensible the code, i.e. the deeper the investment in creating it, the more we feel pressure to retain it &lt;/em&gt;&lt;br/&gt;
—&lt;/div&gt;Sandi Metz&lt;/blockquote&gt;
&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://ift.tt/1nyD62O" title="The Wrong Abstraction — Sandi Metz" target="_blank"&gt;The Wrong Abstraction&lt;/a&gt;, an essay on fixing instead of holding on to the wrong abstraction.&lt;/p&gt;</description><link>https://cwebbdesign.tumblr.com/post/139902214375</link><guid>https://cwebbdesign.tumblr.com/post/139902214375</guid><pubDate>Wed, 24 Feb 2016 10:30:21 +0100</pubDate><category>programming</category></item><item><title>Becoming A Professional Master Programmer</title><description>&lt;blockquote&gt;
&lt;div&gt;&lt;em&gt;The main thing I noticed about the experts I’ve encountered is they are into impressing you with their abilities. They are usually incredibly good, but their need for recognition gets in the way of mastery. Everything they do is an attempt to prove themselves and in order to do this they must perform like an actor on stage. There’s nothing wrong with this, and I don’t think the expert can become a master without going through this stage in life. At some point though, the expert becomes comfortable with themselves or fed up with impressing everyone and starts to look inward to the core of their art.&lt;/em&gt;&lt;br/&gt;
— Zed A. Shaw&lt;/div&gt;&lt;/blockquote&gt;
&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://ift.tt/1KDcS4S" title="The Master, The Expert, The Programmer" target="_blank"&gt;The Master, The Expert, The Programmer&lt;/a&gt;&lt;/p&gt; argues the need for masters of their craft who will push for simplicity instead of impressing others.</description><link>https://cwebbdesign.tumblr.com/post/139847607540</link><guid>https://cwebbdesign.tumblr.com/post/139847607540</guid><pubDate>Tue, 23 Feb 2016 14:15:48 +0100</pubDate><category>programming</category></item><item><title>Programmer Thought Exercise</title><description>&lt;blockquote&gt;
&lt;div&gt;&lt;em&gt;If you ignore the practical issues of computers like size, weight, cost, heat, and so on, what do you really need in a programming language? This blog post is a thought exercise. It’s not something you’d ever use for real code. But just like a guitarist practices scales that she won’t ever play in a song, we programmers should be exercising our brains every so often.&lt;/em&gt;&lt;br/&gt;
— Steve Losh&lt;/div&gt;&lt;/blockquote&gt;
&lt;br/&gt;&lt;br/&gt;&lt;p&gt;This is a great post. Check it out: &lt;a href="http://ift.tt/1MQRCHS" title="List Out of Lambda / Steve Losh" target="_blank"&gt;List Out of Lambda&lt;/a&gt;&lt;/p&gt;</description><link>https://cwebbdesign.tumblr.com/post/136744859965</link><guid>https://cwebbdesign.tumblr.com/post/136744859965</guid><pubDate>Wed, 06 Jan 2016 14:40:39 +0100</pubDate><category>programming</category><category>lisp</category><category>functional programming</category><category>javascript</category></item><item><title>Webpack. Help with Configuration challenges.</title><description>&lt;blockquote&gt;
&lt;div&gt;&lt;em&gt;Webpack is amazing, but hard to configure.&lt;/em&gt;&lt;br/&gt;
—&lt;/div&gt;&lt;/blockquote&gt;
&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Learn how in this tutorial: &lt;a href="http://ift.tt/1H6UcrU" title="Using React with Webpack Tutorial" target="_blank"&gt;Using React with Webpack Tutorial&lt;/a&gt;&lt;/p&gt;</description><link>https://cwebbdesign.tumblr.com/post/133857907555</link><guid>https://cwebbdesign.tumblr.com/post/133857907555</guid><pubDate>Tue, 24 Nov 2015 12:57:34 +0100</pubDate><category>link-blog</category></item><item><title>Functional composition in JavaScript with ES6</title><description>&lt;div&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;In this article, I’ll cover how we can use four &lt;/em&gt;ECMAScript 6&lt;em&gt; features – iterables, generators, fat arrows, and for-of – in conjunction with higher-order functions, function composition, and lazy evaluation, to write cleaner and more modular JavaScript.&lt;/em&gt;&lt;br/&gt;
— Mudit Ameta&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://ift.tt/1NvzARM" title="Lazy, composable, and modular JavaScript" target="_blank"&gt;Lazy, composable, and modular JavaScript&lt;/a&gt; offers a number of good examples refactoring JavaScript with an eye on functional composition with ES6 features.&lt;/p&gt;&lt;/div&gt;</description><link>https://cwebbdesign.tumblr.com/post/131214461545</link><guid>https://cwebbdesign.tumblr.com/post/131214461545</guid><pubDate>Thu, 15 Oct 2015 13:25:05 +0200</pubDate><category>js</category><category>functional programming</category><category>front-end</category><category>programming</category></item><item><title>Finding the right person for the job</title><description>&lt;blockquote&gt;
&lt;div&gt;&lt;em&gt;Interviewing and hiring are more difficult tasks than they may seem. The cost of hiring the wrong person is quite high, yet companies that are hiring often want help sooner rather than later and so sometimes don&amp;rsquo;t want to wait for a good candidate to come along. I operate on the mindset that the damage done by filling a position with a bad fit is far greater than the damage of not having enough people to do work, and so I believe in optimizing to find the right person for the job.&lt;/em&gt;&lt;br/&gt;
— Nicholas C. Zakas&lt;/div&gt;&lt;/blockquote&gt;
&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="https://www.nczonline.net/blog/2015/09/my-favorite-interview-question/" title="" target="_blank"&gt;My favorite interview question&lt;/a&gt; provides great insights into the process of evaluating the potential match between a job and a candidate&lt;/p&gt;</description><link>https://cwebbdesign.tumblr.com/post/131144431790</link><guid>https://cwebbdesign.tumblr.com/post/131144431790</guid><pubDate>Wed, 14 Oct 2015 10:01:03 +0200</pubDate><category>programming</category><category>hiring</category><category>assessment</category><category>leadership</category><category>front-end</category></item><item><title>A visual guide to functors, applicatives and monads</title><description>&lt;p&gt;Really great for the visual learner. &lt;a href="http://ift.tt/11ociBr" title="Functors, Applicatives, And Monads In Pictures" target="_blank"&gt;Functors, Applicatives, And Monads In Pictures&lt;/a&gt;&lt;/p&gt;</description><link>https://cwebbdesign.tumblr.com/post/130541193490</link><guid>https://cwebbdesign.tumblr.com/post/130541193490</guid><pubDate>Mon, 05 Oct 2015 12:01:51 +0200</pubDate><category>programming</category><category>functional programming</category><category>theory</category><category>monads</category></item><item><title>What’s the most important skill in software development?</title><description>&lt;blockquote&gt;
&lt;div&gt;&lt;em&gt;When it comes to writing code, the number one most important skill is how to keep a tangle of features from collapsing under the weight of its own complexity.&lt;/em&gt;&lt;br/&gt;
— John D. Cook&lt;/div&gt;&lt;/blockquote&gt;
&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Good quote. From &lt;a href="http://ift.tt/1GitACo" title="The most important skill in software development" target="_blank"&gt;The most important skill in software development&lt;/a&gt;. There&amp;rsquo;s a number of other good short posts on his blog.&lt;/p&gt;</description><link>https://cwebbdesign.tumblr.com/post/130262249895</link><guid>https://cwebbdesign.tumblr.com/post/130262249895</guid><pubDate>Thu, 01 Oct 2015 12:59:14 +0200</pubDate><category>programming</category><category>theory</category><category>simplicity</category><category>software</category><category>software development</category></item><item><title>Front-end performance tips: prefetching, preloading, prebrowsing</title><description>&lt;p&gt;A good up-to-date look at &lt;a href="http://ift.tt/1NY4vod" title="Prefetching, preloading, prebrowsing" target="_blank"&gt;Prefetching, preloading and prebrowsing&lt;/a&gt;.&lt;/p&gt;</description><link>https://cwebbdesign.tumblr.com/post/128763974475</link><guid>https://cwebbdesign.tumblr.com/post/128763974475</guid><pubDate>Thu, 10 Sep 2015 09:30:35 +0200</pubDate><category>front-end</category><category>performance</category></item><item><title>Signs that you're a bad programmer</title><description>&lt;blockquote&gt;
&lt;div&gt;&lt;em&gt; This paper is not meant for grading programmers, it was intended to be read by programmers who trust their ability to judge when something is a sign of bad practice, and when it&amp;rsquo;s a consequence of special circumstances.

 This paper was written to force its author to think, and published because he thinks you lot would probably get a kick out of it, too.&lt;/em&gt;&lt;br/&gt;
—&lt;a href="http://chriswenham.com/" title="Chris Wenham" target="_blank"&gt;Chris Wenham&lt;/a&gt;&lt;/div&gt;&lt;/blockquote&gt;
&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://ift.tt/ogKmcv" title="Signs that you're a bad programmer" target="_blank"&gt;Signs that you&amp;rsquo;re a bad programmer&lt;/a&gt; offers a number of signs that you might be creating code smell and how to remedy your skill set.&lt;/p&gt;</description><link>https://cwebbdesign.tumblr.com/post/128249236323</link><guid>https://cwebbdesign.tumblr.com/post/128249236323</guid><pubDate>Thu, 03 Sep 2015 10:30:08 +0200</pubDate><category>programming</category><category>front-end</category></item><item><title>The Immutable Front-end in ClojureScript</title><description>&lt;p&gt;Whether you&amp;rsquo;re building in JavaScript or choosing Clojurescript, &lt;a href="http://ift.tt/1JMsQrb" title="The Immutable Front-end in ClojureScript" target="_blank"&gt;The Immutable Front-end in ClojureScript&lt;/a&gt; offers a great exploration of &lt;a href="http://blog.mediumequalsmessage.com/simplicity-in-programming" title="The pursuit of simplicity in programming" target="_blank"&gt;reducing complexity&lt;/a&gt; in front-end architecture. &lt;/p&gt;</description><link>https://cwebbdesign.tumblr.com/post/128207693930</link><guid>https://cwebbdesign.tumblr.com/post/128207693930</guid><pubDate>Wed, 02 Sep 2015 22:25:57 +0200</pubDate><category>js</category><category>front-end</category><category>front-end architecture</category><category>programming</category></item><item><title>Radical Simplicity. David Nolen talks about Front End Architecture</title><description>&lt;blockquote&gt;
&lt;div&gt;&lt;em&gt;Radical Simplicity: revisit your assumptions / biases about any element of your stack that creates complexity.&lt;/em&gt;&lt;br/&gt;
— David Nolen&lt;/div&gt;&lt;/blockquote&gt;

&lt;br/&gt;&lt;br/&gt;&lt;p&gt;The always thought-provoking David Nolen gives &lt;a href="http://ift.tt/1DCQXqa" title="David Nolen (Cognitect) - The Front End Architecture Revolution" target="_blank"&gt;a good talk&lt;/a&gt; about the current movement happening in front-end architecture.&lt;/p&gt;</description><link>https://cwebbdesign.tumblr.com/post/118275486155</link><guid>https://cwebbdesign.tumblr.com/post/118275486155</guid><pubDate>Wed, 06 May 2015 13:32:26 +0200</pubDate><category>front-end</category><category>js</category><category>clojure</category><category>javascript</category><category>reactjs</category><category>functional programming</category></item><item><title>Moving forward from jQuery</title><description>&lt;p&gt;Practical thoughts on moving forward and away from jQuery lock-in in this post from Lea Verou with a tongue-in-cheek title: &lt;a href="http://ift.tt/1G7NOEH" title="jQuery considered harmful" target="_blank"&gt;jQuery considered harmful&lt;/a&gt;&lt;/p&gt;</description><link>https://cwebbdesign.tumblr.com/post/117156214790</link><guid>https://cwebbdesign.tumblr.com/post/117156214790</guid><pubDate>Thu, 23 Apr 2015 10:21:37 +0200</pubDate><category>js</category><category>jquery</category><category>vanillajs</category><category>front-end</category></item><item><title>JavaScript Application Architecture: looking towards 2015</title><description>&lt;blockquote&gt;
&lt;div&gt;&lt;em&gt;I once told someone I was an architect. It’s true in a way since I now have to design an intricate web of lies to back it up. On a serious note, I thought it might be salutary to look at the state of application architecture in the JavaScript community as we ebb our way towards 2015.&lt;/em&gt;&lt;br/&gt; — Addy Osmani&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br/&gt;Good look at the current state of &lt;a href="http://ift.tt/1wzGY3x" title="JavaScript Application Architecture On The Road To 2015" target="_blank"&gt;JavaScript Application Architecture&lt;/a&gt; as the new year starts&lt;/p&gt;</description><link>https://cwebbdesign.tumblr.com/post/107445284855</link><guid>https://cwebbdesign.tumblr.com/post/107445284855</guid><pubDate>Wed, 07 Jan 2015 23:53:26 +0100</pubDate><category>js</category><category>Application Architecture</category></item><item><title>Is it safe to upgrade my npm module’s dependencies?</title><description>&lt;blockquote&gt;&lt;em&gt;Upgrading your library’s dependencies can be a scary proposition. Not upgrading your library’s dependencies can be even scarier&amp;hellip; next-update answers the question: “Is it safe to upgrade my npm module’s dependencies?”&lt;/em&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br/&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;Check out &lt;a href="http://ift.tt/1z07xAZ" title="next-update " target="_blank"&gt;next-update&lt;/a&gt;&lt;/p&gt;</description><link>https://cwebbdesign.tumblr.com/post/107309699175</link><guid>https://cwebbdesign.tumblr.com/post/107309699175</guid><pubDate>Tue, 06 Jan 2015 13:50:43 +0100</pubDate><category>npm</category><category>js</category><category>javascript</category><category>nodejs</category></item><item><title>Slow down, you'll get the job done faster.</title><description>&lt;blockquote&gt;
&lt;div&gt;&lt;em&gt;“Slow down, son. You’ll get the job done faster.” &lt;/em&gt;&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;You can’t wish away Design Process&amp;hellip; And the latest clever development tools, no matter how clever, cannot replace the best practices and real-life collaboration that built cathedrals, railroads, and feature-length films.&lt;/p&gt;
&lt;p&gt;Nor can any amount of programming ever result in a tool that reduces the time of software development to the speed at which a team of code monkeys can type.&lt;/p&gt;
— Jeffrey Ventrella &lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br/&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;Good read: &lt;a href="http://ift.tt/11YGtF7" title="The Case for Slow Programming – Nature...Brain...Language...Technology...Design" target="_blank"&gt;The Case for Slow Programming&lt;/a&gt;&lt;/p&gt;</description><link>https://cwebbdesign.tumblr.com/post/104322612265</link><guid>https://cwebbdesign.tumblr.com/post/104322612265</guid><pubDate>Thu, 04 Dec 2014 13:08:15 +0100</pubDate><category>programming</category><category>theory</category><category>slow programming</category><category>methodology</category><category>approach</category></item><item><title>Tip for solving command line mysteries</title><description>&lt;blockquote&gt;
&lt;div&gt;&lt;span&gt;You probably know about the &lt;/span&gt;&lt;code&gt;which&lt;/code&gt; command&amp;hellip; Next time you’re trying to remember what’s aliased to what, what a function does, or why a command is giving unexpected results, turn to &lt;code&gt;type&lt;/code&gt;.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;— Brett Terpstra&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br/&gt;Nice tip about &lt;a href="http://ift.tt/1uDIIJu" title="Solve command line mysteries with ‘type’" target="_blank"&gt;solving command line mysteries with ‘type&amp;rsquo; and &amp;lsquo;which’&lt;/a&gt;.&lt;/p&gt;</description><link>https://cwebbdesign.tumblr.com/post/103627127591</link><guid>https://cwebbdesign.tumblr.com/post/103627127591</guid><pubDate>Wed, 26 Nov 2014 10:30:23 +0100</pubDate><category>cli</category><category>tips</category><category>osx</category><category>useful</category></item><item><title>Coder career advancement: one-size doesn't fit all</title><description>&lt;blockquote&gt;
&lt;div&gt;You have awesome engineers, and they want to advance in their career&amp;hellip; The obvious answer is to put them in charge of the team they&amp;rsquo;ve built, especially as they&amp;rsquo;re the de-facto leader of the team already. But is this what they want? Or just what they believe they&amp;rsquo;re supposed to want? &lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;If their goal is to be the best programmer imaginable, or to create a system that scales to 10 million users, or to understand deep processes in the operating system, then finding ways to help them reach their goals is rewarding for &lt;em&gt;everyone&lt;/em&gt;&lt;/div&gt;
&lt;div&gt;&lt;br/&gt; —&lt;a href="http://lizthedeveloper.com/" title="liz the developer" target="_blank"&gt;Lizthedeveloper&lt;/a&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;When it comes to career advancement, one-size doesn&amp;rsquo;t fit all.&lt;/p&gt;
&lt;p&gt;This is a good set of thoughts on &lt;a href="http://ift.tt/1xXDEj1" title="How to reward skilled coders with something other than people management" target="_blank"&gt;how to reward skilled coders with something other than people management&lt;/a&gt;.&lt;/p&gt;</description><link>https://cwebbdesign.tumblr.com/post/103541580075</link><guid>https://cwebbdesign.tumblr.com/post/103541580075</guid><pubDate>Tue, 25 Nov 2014 10:30:20 +0100</pubDate><category>leadership</category><category>programming</category><category>management</category><category>coders</category><category>coding</category></item></channel></rss>
