<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Ken Snyder, JavaScript Junkie</title><description>Ken is a JavaScript Junkie who specializes in web technologies such as Remix, React, TypeScript, Node.JS, Bun, Postgres, and MySQL</description><link>https://kendsnyder.com/</link><item><title>ECSS: Recommendations for Finding Zen in CSS</title><link>https://kendsnyder.com/posts/ecss-recommendations-for-finding-zen-in-css/</link><guid isPermaLink="true">https://kendsnyder.com/posts/ecss-recommendations-for-finding-zen-in-css/</guid><description>No more naming everything, no more technological dependencies. Only  intentional, consistent, simple, expressive, predictable, sustainable CSS.</description><pubDate>Fri, 22 Mar 2024 14:37:39 GMT</pubDate></item><item><title>Will Devin take my job?</title><link>https://kendsnyder.com/posts/will-devin-take-my-job/</link><guid isPermaLink="true">https://kendsnyder.com/posts/will-devin-take-my-job/</guid><description>Devin can make plans, read documentation, run and debug code. It currently outperforms all other current AI models on the SWE-Bench coding benchmark which analyzes how well a model can resolve real-world GitHub issues.</description><pubDate>Tue, 12 Mar 2024 23:37:46 GMT</pubDate></item><item><title>Should I use JSR? The answer might be no.</title><link>https://kendsnyder.com/posts/should-i-use-jsr-the-answer-might-be-no/</link><guid isPermaLink="true">https://kendsnyder.com/posts/should-i-use-jsr-the-answer-might-be-no/</guid><description>JSR arguably does what npm should. It is innovative and compelling, but it  raises a lot of questions you should consider.</description><pubDate>Wed, 06 Mar 2024 22:23:33 GMT</pubDate></item><item><title>Vue Vapor aims to make Vue rendering work more like SolidJS</title><link>https://kendsnyder.com/posts/vue-vapor-aims-to-make-vue-rendering-work-more-like-solidjs/</link><guid isPermaLink="true">https://kendsnyder.com/posts/vue-vapor-aims-to-make-vue-rendering-work-more-like-solidjs/</guid><description>Vue Vapor is a new compilation strategy that relies on signals to  re-render only the affected html nodes when a signal changes, avoiding a virtual DOM altogether</description><pubDate>Tue, 05 Mar 2024 21:26:31 GMT</pubDate></item><item><title>What&apos;s new in Remix 2.7</title><link>https://kendsnyder.com/posts/whats-new-in-remix-2-7/</link><guid isPermaLink="true">https://kendsnyder.com/posts/whats-new-in-remix-2-7/</guid><description>Remix finalized the Vite build process, improved static site generation, enabled split server bundles and enhanced control over client-only and server-only separation</description><pubDate>Thu, 22 Feb 2024 23:16:07 GMT</pubDate></item><item><title>htmz: Dynamic Applications Without a &lt;script&gt; Tag</title><link>https://kendsnyder.com/posts/htmz-dynamic-applications-without-a-script-tag/</link><guid isPermaLink="true">https://kendsnyder.com/posts/htmz-dynamic-applications-without-a-script-tag/</guid><description>htmz is an experiment that distills the concepts of htmx into a single HTML snippet</description><pubDate>Tue, 20 Feb 2024 17:56:05 GMT</pubDate></item><item><title>React 19 is coming: Automatic Memoization &amp; Server Actions</title><link>https://kendsnyder.com/posts/react-19-is-coming/</link><guid isPermaLink="true">https://kendsnyder.com/posts/react-19-is-coming/</guid><description>React 19 will allow developers to drop useMemo, useCallback; Server  Actions are real and well crafted; Meta is opening React Canary  builds to the world</description><pubDate>Fri, 16 Feb 2024 21:35:36 GMT</pubDate></item><item><title>Is Bun the Next Big Thing in JavaScript? The 10+ Tools It Replaces</title><link>https://kendsnyder.com/posts/is-bun-the-next-big-thing-in-javascript/</link><guid isPermaLink="true">https://kendsnyder.com/posts/is-bun-the-next-big-thing-in-javascript/</guid><description>Bun&apos;s killer feature isn&apos;t speed or TypeScript support or Node compatibility. It&apos;s a brand new approach; a unified toolkit that allows us to move past the patchwork of tools that JavaScript Engineers must juggle today.</description><pubDate>Mon, 12 Feb 2024 13:40:08 GMT</pubDate></item><item><title>Upgrading from WordPress to Astro</title><link>https://kendsnyder.com/posts/upgrading-from-wordpress-to-astro/</link><guid isPermaLink="true">https://kendsnyder.com/posts/upgrading-from-wordpress-to-astro/</guid><description>With Astro&apos;s feature set and templates, I converted and redesigned my blog in a few hours</description><pubDate>Sun, 11 Feb 2024 05:55:00 GMT</pubDate></item><item><title>30 Seconds of CSS</title><link>https://kendsnyder.com/posts/30-seconds-of-css/</link><guid isPermaLink="true">https://kendsnyder.com/posts/30-seconds-of-css/</guid><description>You should check out this curated collection of useful CSS snippets that you can understand in 30 seconds or less.</description><pubDate>Fri, 02 Mar 2018 10:08:00 GMT</pubDate></item><item><title>Webpack 4 - Released</title><link>https://kendsnyder.com/posts/webpack-4-released/</link><guid isPermaLink="true">https://kendsnyder.com/posts/webpack-4-released/</guid><description>Webpack 4 is available. Zero-configuration modes are here!</description><pubDate>Fri, 02 Mar 2018 10:08:00 GMT</pubDate></item><item><title>Rough boxes with CSS Houdini - @iamvdo</title><link>https://kendsnyder.com/posts/rough-boxes-with-css-houdini-iamvdo/</link><guid isPermaLink="true">https://kendsnyder.com/posts/rough-boxes-with-css-houdini-iamvdo/</guid><description>With Chrome&apos;s Web Platform flag you can test out new APIs that allow custom painting for custom CSS properties</description><pubDate>Fri, 26 Jan 2018 16:18:00 GMT</pubDate></item><item><title>How to Run a Remote Team</title><link>https://kendsnyder.com/posts/how-to-run-a-remote-team/</link><guid isPermaLink="true">https://kendsnyder.com/posts/how-to-run-a-remote-team/</guid><description>From Zapier: a great list of tools and approaches that make remote work environments successful</description><pubDate>Tue, 01 Aug 2017 15:52:00 GMT</pubDate></item><item><title>The Difference Between &quot;Remote&quot; and &quot;Remote-First&quot; - ThinkGrowth.org</title><link>https://kendsnyder.com/posts/the-difference-between-remote-and-remote-first-thinkgrowth-org/</link><guid isPermaLink="true">https://kendsnyder.com/posts/the-difference-between-remote-and-remote-first-thinkgrowth-org/</guid><description>From Litmus: the 10 things remote teams need to succeed</description><pubDate>Tue, 01 Aug 2017 01:47:00 GMT</pubDate></item><item><title>Remote-First vs. Remote-Friendly</title><link>https://kendsnyder.com/posts/remote-first-vs-remote-friendly/</link><guid isPermaLink="true">https://kendsnyder.com/posts/remote-first-vs-remote-friendly/</guid><description>Remote-first work environments take some work but can be very appealing</description><pubDate>Mon, 31 Jul 2017 23:44:00 GMT</pubDate></item><item><title>Webpack 3: Official Release</title><link>https://kendsnyder.com/posts/webpack-3-official-release/</link><guid isPermaLink="true">https://kendsnyder.com/posts/webpack-3-official-release/</guid><description>Just when we moved fully to Webpack 2, Webpack 3 comes out with scope hoisting and magic comments</description><pubDate>Thu, 29 Jun 2017 14:58:00 GMT</pubDate></item><item><title>Why I Chose React Over Vue - Steven Poulton</title><link>https://kendsnyder.com/posts/why-i-chose-react-over-vue-steven-poulton/</link><guid isPermaLink="true">https://kendsnyder.com/posts/why-i-chose-react-over-vue-steven-poulton/</guid><description>A look at why immutability and functional workflow are better solutions than reactive state and domain-specific language</description><pubDate>Thu, 29 Jun 2017 04:55:00 GMT</pubDate></item><item><title>Winning with CSS Variables</title><link>https://kendsnyder.com/posts/winning-with-css-variables/</link><guid isPermaLink="true">https://kendsnyder.com/posts/winning-with-css-variables/</guid><description>Some cool ideas of things to do with CSS variables; now supported by all modern browsers</description><pubDate>Sun, 25 Jun 2017 15:29:00 GMT</pubDate></item><item><title>Stack Overflow Developer Survey 2017</title><link>https://kendsnyder.com/posts/stack-overflow-developer-survey-2017/</link><guid isPermaLink="true">https://kendsnyder.com/posts/stack-overflow-developer-survey-2017/</guid><description>What are developers up to today?</description><pubDate>Sat, 24 Jun 2017 20:22:00 GMT</pubDate></item><item><title>REST 2.0 Is Here and Its Name Is GraphQL</title><link>https://kendsnyder.com/posts/rest-2-0-is-here-and-its-name-is-graphql/</link><guid isPermaLink="true">https://kendsnyder.com/posts/rest-2-0-is-here-and-its-name-is-graphql/</guid><description>You asked what the future will hold? Here is a key component of future web apps.</description><pubDate>Sat, 24 Jun 2017 17:18:00 GMT</pubDate></item><item><title>I Got Rejected by Apple Music... So I Redesigned It</title><link>https://kendsnyder.com/posts/i-got-rejected-by-apple-music-so-i-redesigned-it/</link><guid isPermaLink="true">https://kendsnyder.com/posts/i-got-rejected-by-apple-music-so-i-redesigned-it/</guid><description>A deep and insightful dive into the design of a complex app like Apple Music</description><pubDate>Sat, 24 Jun 2017 15:14:00 GMT</pubDate></item><item><title>CSS Custom Properties and Theming</title><link>https://kendsnyder.com/posts/css-custom-properties-and-theming/</link><guid isPermaLink="true">https://kendsnyder.com/posts/css-custom-properties-and-theming/</guid><description>Update css variable values using JavaScript and update all stylesheet rules that reference that variable</description><pubDate>Mon, 22 May 2017 22:27:00 GMT</pubDate></item><item><title>What Programming Languages Are Used Most on Weekends? - Stack Overflow Blog</title><link>https://kendsnyder.com/posts/what-programming-languages-are-used-most-on-weekends-stack-overflow-blog/</link><guid isPermaLink="true">https://kendsnyder.com/posts/what-programming-languages-are-used-most-on-weekends-stack-overflow-blog/</guid><description>Amazing analysis of what developers REALLY want to work on</description><pubDate>Mon, 22 May 2017 02:15:00 GMT</pubDate></item><item><title>TypeScript at Slack: how we converted and what we learned</title><link>https://kendsnyder.com/posts/typescript-at-slack-how-we-converted-and-what-we-learned/</link><guid isPermaLink="true">https://kendsnyder.com/posts/typescript-at-slack-how-we-converted-and-what-we-learned/</guid><description>Case study of converting a large codebase from JavaScript to TypeScript: it is not as painful as you might think.</description><pubDate>Mon, 22 May 2017 01:53:00 GMT</pubDate></item><item><title>CSS Animations vs the Web Animations API: A Case Study</title><link>https://kendsnyder.com/posts/css-animations-vs-the-web-animations-api-a-case-study/</link><guid isPermaLink="true">https://kendsnyder.com/posts/css-animations-vs-the-web-animations-api-a-case-study/</guid><description>Controlling CSS keyframes, transitions and animations from JavaScript: pretty intuitive</description><pubDate>Fri, 19 May 2017 16:41:00 GMT</pubDate></item><item><title>Richard Clayton - Software Estimation is a Losing Game</title><link>https://kendsnyder.com/posts/richard-clayton-software-estimation-is-a-losing-game/</link><guid isPermaLink="true">https://kendsnyder.com/posts/richard-clayton-software-estimation-is-a-losing-game/</guid><description>There are so many unseen downsides to estimation. Instead, prioritize and get to work.</description><pubDate>Sat, 15 Apr 2017 21:21:00 GMT</pubDate></item><item><title>CodePen Projects - Zero setup, full-featured front end web development environment, right here in your web browser</title><link>https://kendsnyder.com/posts/codepen-projects-zero-setup-full-featured-front-end-web-development-environment-right-here-in-your-web-browser/</link><guid isPermaLink="true">https://kendsnyder.com/posts/codepen-projects-zero-setup-full-featured-front-end-web-development-environment-right-here-in-your-web-browser/</guid><description>Build and host simple websites with... CodePen?</description><pubDate>Mon, 03 Apr 2017 22:10:00 GMT</pubDate></item><item><title>Getting to know CSS Grid Layout</title><link>https://kendsnyder.com/posts/getting-to-know-css-grid-layout/</link><guid isPermaLink="true">https://kendsnyder.com/posts/getting-to-know-css-grid-layout/</guid><description>CSS Grids may reduce your need for media queries</description><pubDate>Wed, 29 Mar 2017 22:23:00 GMT</pubDate></item><item><title>Replacing the Jet Engine While Still Flying</title><link>https://kendsnyder.com/posts/replacing-the-jet-engine-while-still-flying/</link><guid isPermaLink="true">https://kendsnyder.com/posts/replacing-the-jet-engine-while-still-flying/</guid><description>Firefox is taking a one-piece-at-a-time strategy to replace the Gecko rendering engine with a modern one coded in Rust.</description><pubDate>Thu, 12 Jan 2017 23:28:00 GMT</pubDate></item><item><title>CSS Flags</title><link>https://kendsnyder.com/posts/css-flags/</link><guid isPermaLink="true">https://kendsnyder.com/posts/css-flags/</guid><description>Every country flag using only a single element, CSS, and fonts.</description><pubDate>Mon, 14 Nov 2016 17:20:00 GMT</pubDate></item><item><title>Lessons Learned from Scaling Uber to 2000 Engineers, 1000 Services, and 8000 Git repositories</title><link>https://kendsnyder.com/posts/lessons-learned-from-scaling-uber-to-2000-engineers-1000-services-and-8000-git-repositories/</link><guid isPermaLink="true">https://kendsnyder.com/posts/lessons-learned-from-scaling-uber-to-2000-engineers-1000-services-and-8000-git-repositories/</guid><description>From 200 engineers to 2000 in 18 months: Uber has some great takeaways on growing development teams</description><pubDate>Fri, 11 Nov 2016 22:37:00 GMT</pubDate></item><item><title>CSS ICON -- project by Wenting Zhang</title><link>https://kendsnyder.com/posts/css-icon-project-by-wenting-zhang/</link><guid isPermaLink="true">https://kendsnyder.com/posts/css-icon-project-by-wenting-zhang/</guid><description>Icons using a single element and CSS only</description><pubDate>Fri, 11 Nov 2016 16:19:00 GMT</pubDate></item><item><title>A Javascript journey with only six characters</title><link>https://kendsnyder.com/posts/a-javascript-journey-with-only-six-characters/</link><guid isPermaLink="true">https://kendsnyder.com/posts/a-javascript-journey-with-only-six-characters/</guid><description>You can write any JavaScript program using only the characters []()!+</description><pubDate>Thu, 20 Oct 2016 22:04:00 GMT</pubDate></item><item><title>The New System Font Stack?</title><link>https://kendsnyder.com/posts/the-new-system-font-stack/</link><guid isPermaLink="true">https://kendsnyder.com/posts/the-new-system-font-stack/</guid><description>As system fonts get nicer you might consider treating them like first-class citizens on your web site</description><pubDate>Tue, 18 Oct 2016 16:54:00 GMT</pubDate></item><item><title>Yarn: A new package manager for JavaScript</title><link>https://kendsnyder.com/posts/yarn-a-new-package-manager-for-javascript/</link><guid isPermaLink="true">https://kendsnyder.com/posts/yarn-a-new-package-manager-for-javascript/</guid><description>Facebook fixes several problems with npm; will yarn become the new standard, will npm make changes, or will developers not care?</description><pubDate>Mon, 17 Oct 2016 21:51:00 GMT</pubDate></item><item><title>Gmail to Support Responsive Email Design</title><link>https://kendsnyder.com/posts/gmail-to-support-responsive-email-design/</link><guid isPermaLink="true">https://kendsnyder.com/posts/gmail-to-support-responsive-email-design/</guid><description>If you&apos;e ever dealt with trying to make complex emails look good on every email client, you&apos;ll know how big of a deal this is.</description><pubDate>Fri, 30 Sep 2016 15:36:00 GMT</pubDate></item><item><title>The Difference Between &quot;Remote&quot; and &quot;Remote-First&quot; -- ReadThink (by HubSpot)</title><link>https://kendsnyder.com/posts/the-difference-between-remote-and-remote-first-readthink-by-hubspot/</link><guid isPermaLink="true">https://kendsnyder.com/posts/the-difference-between-remote-and-remote-first-readthink-by-hubspot/</guid><description>Remote-First: a company culture that hires without regard to location, with a culture of productivity to match</description><pubDate>Mon, 29 Aug 2016 16:35:00 GMT</pubDate></item><item><title>Using Feature Queries in CSS</title><link>https://kendsnyder.com/posts/using-feature-queries-in-css/</link><guid isPermaLink="true">https://kendsnyder.com/posts/using-feature-queries-in-css/</guid><description>How to use @supports in CSS to specify CSS that targets browsers capable of implementing a certain feature</description><pubDate>Sat, 27 Aug 2016 15:08:00 GMT</pubDate></item><item><title>Writing Less Damn Code</title><link>https://kendsnyder.com/posts/writing-less-damn-code/</link><guid isPermaLink="true">https://kendsnyder.com/posts/writing-less-damn-code/</guid><description>The better you understand the newest HTML and CSS, you&apos;ll find that much of the code we write can be eliminated altogether</description><pubDate>Fri, 26 Aug 2016 19:02:00 GMT</pubDate></item><item><title>The target=&quot;_blank&quot; phishing attack vector</title><link>https://kendsnyder.com/posts/the-target-_blank-phishing-attack-vector/</link><guid isPermaLink="true">https://kendsnyder.com/posts/the-target-_blank-phishing-attack-vector/</guid><description>If you use target=&quot;_blank&quot; you need to also use rel=&quot;noopener noreferrer&quot;</description><pubDate>Fri, 26 Aug 2016 15:39:00 GMT</pubDate></item><item><title>Using var, const, and let in JavaScript</title><link>https://kendsnyder.com/posts/using-var-const-and-let-in-javascript/</link><guid isPermaLink="true">https://kendsnyder.com/posts/using-var-const-and-let-in-javascript/</guid><description>When? var =&gt; never. const =&gt; for objects and arrays. let =&gt; for primitives</description><pubDate>Tue, 23 Aug 2016 16:33:00 GMT</pubDate></item><item><title>The Search For The Holy Grail: How I Ended Up With Element Queries, And How You Can Use Them Today - Smashing Magazine</title><link>https://kendsnyder.com/posts/the-search-for-the-holy-grail-how-i-ended-up-with-element-queries-and-how-you-can-use-them-today-smashing-magazine/</link><guid isPermaLink="true">https://kendsnyder.com/posts/the-search-for-the-holy-grail-how-i-ended-up-with-element-queries-and-how-you-can-use-them-today-smashing-magazine/</guid><description>EQCSS, an experiment in extending CSS with Element Queries, a way to apply styles based on element-specific conditions</description><pubDate>Wed, 20 Jul 2016 02:24:00 GMT</pubDate></item><item><title>What are Unit Testing, Integration Testing and Functional Testing?</title><link>https://kendsnyder.com/posts/what-are-unit-testing-integration-testing-and-functional-testing/</link><guid isPermaLink="true">https://kendsnyder.com/posts/what-are-unit-testing-integration-testing-and-functional-testing/</guid><description>Test units of code, pieces together, or the full-fledged application</description><pubDate>Wed, 01 Jun 2016 16:24:00 GMT</pubDate></item><item><title>Previewing ES6 Modules and more from ES2015, ES2016 and beyond</title><link>https://kendsnyder.com/posts/previewing-es6-modules-and-more-from-es2015-es2016-and-beyond/</link><guid isPermaLink="true">https://kendsnyder.com/posts/previewing-es6-modules-and-more-from-es2015-es2016-and-beyond/</guid><description>MS Edge adds ES6 features including import and export</description><pubDate>Tue, 24 May 2016 16:51:00 GMT</pubDate></item><item><title>Node.js ES6 Support</title><link>https://kendsnyder.com/posts/node-js-es6-support/</link><guid isPermaLink="true">https://kendsnyder.com/posts/node-js-es6-support/</guid><description>Come on TC39, V8 and Node have implemented all but the most obscure parts of ES6--where is the standard for import?</description><pubDate>Tue, 10 May 2016 19:31:00 GMT</pubDate></item><item><title>WebKit stops prefixing</title><link>https://kendsnyder.com/posts/webkit-stops-prefixing/</link><guid isPermaLink="true">https://kendsnyder.com/posts/webkit-stops-prefixing/</guid><description>WebKit ends its use of prefixes following Microsoft&apos;s decision to make Edge support WebKit prefixes</description><pubDate>Mon, 09 May 2016 19:36:00 GMT</pubDate></item><item><title>10 Stats That&apos;ll Change the Way You Think About Remote Work - Jell Blog</title><link>https://kendsnyder.com/posts/10-stats-that-ll-change-the-way-you-think-about-remote-work-jell-blog/</link><guid isPermaLink="true">https://kendsnyder.com/posts/10-stats-that-ll-change-the-way-you-think-about-remote-work-jell-blog/</guid><description>Contrary to Yahoo&apos;s recent move to ban remote work, research shows companies who commit to telecommuting foster happier employees and more efficient teams</description><pubDate>Mon, 09 May 2016 19:30:00 GMT</pubDate></item><item><title>What every Browser knows about you</title><link>https://kendsnyder.com/posts/what-every-browser-knows-about-you/</link><guid isPermaLink="true">https://kendsnyder.com/posts/what-every-browser-knows-about-you/</guid><description>JavaScript allows you to find your local IP and devices on your network, which web sites you&apos;re logged in to, Facebook Clickjacking, hardware specs and more</description><pubDate>Mon, 11 Apr 2016 16:23:00 GMT</pubDate></item><item><title>CSS Scroll Snap Points Module Level 1</title><link>https://kendsnyder.com/posts/css-scroll-snap-points-module-level-1/</link><guid isPermaLink="true">https://kendsnyder.com/posts/css-scroll-snap-points-module-level-1/</guid><description>Get more control of the scroll bar with the proposed CSS scroll snap points feature</description><pubDate>Fri, 08 Apr 2016 15:44:00 GMT</pubDate></item><item><title>Houdini: Maybe The Most Exciting Development In CSS You&apos;ve Never Heard Of - Smashing Magazine</title><link>https://kendsnyder.com/posts/houdini-maybe-the-most-exciting-development-in-css-you-ve-never-heard-of-smashing-magazine/</link><guid isPermaLink="true">https://kendsnyder.com/posts/houdini-maybe-the-most-exciting-development-in-css-you-ve-never-heard-of-smashing-magazine/</guid><description>Houdini: the magical proposal to add JavaScript hooks to CSS parsing, layout, and painting</description><pubDate>Fri, 08 Apr 2016 03:40:00 GMT</pubDate></item><item><title>Changes to npm&apos;s unpublish policy</title><link>https://kendsnyder.com/posts/changes-to-npm-s-unpublish-policy/</link><guid isPermaLink="true">https://kendsnyder.com/posts/changes-to-npm-s-unpublish-policy/</guid><description>npm decides to keep their unpublish functionality but puts in place rules to prevent breaking other packages</description><pubDate>Thu, 07 Apr 2016 17:57:00 GMT</pubDate></item><item><title>normalize.css hits 4.0</title><link>https://kendsnyder.com/posts/normalize-css-hits-4-0/</link><guid isPermaLink="true">https://kendsnyder.com/posts/normalize-css-hits-4-0/</guid><description>I ran into an IE 9 - 11 bug last night that would have been fixed with a css reset and now I have more respect for normalize.css</description><pubDate>Wed, 06 Apr 2016 15:22:00 GMT</pubDate></item><item><title>Styling Broken Images</title><link>https://kendsnyder.com/posts/styling-broken-images/</link><guid isPermaLink="true">https://kendsnyder.com/posts/styling-broken-images/</guid><description>Use :before and :after pseudo-elements with an attr() expression to make broken images look snazzy</description><pubDate>Fri, 18 Mar 2016 20:10:00 GMT</pubDate></item><item><title>How Badoo saved one million dollars switching to PHP7</title><link>https://kendsnyder.com/posts/how-badoo-saved-one-million-dollars-switching-to-php7/</link><guid isPermaLink="true">https://kendsnyder.com/posts/how-badoo-saved-one-million-dollars-switching-to-php7/</guid><description>With a switch to PHP 7, the social network Badoo reduced their server count from about 600 to 300</description><pubDate>Tue, 15 Mar 2016 17:27:00 GMT</pubDate></item><item><title>What I learned about programmers by reading 200+ programming jokes</title><link>https://kendsnyder.com/posts/what-i-learned-about-programmers-by-reading-200-programming-jokes/</link><guid isPermaLink="true">https://kendsnyder.com/posts/what-i-learned-about-programmers-by-reading-200-programming-jokes/</guid><description>Programmers think differently and are exceptionally logical. Computers are too literal. Programming languages are illogical. The world is illogical. People are irrational.</description><pubDate>Mon, 14 Mar 2016 23:00:00 GMT</pubDate></item><item><title>CSS only Responsive Tables</title><link>https://kendsnyder.com/posts/css-only-responsive-tables/</link><guid isPermaLink="true">https://kendsnyder.com/posts/css-only-responsive-tables/</guid><description>Use flexbox to make tables responsive and flip columns with rows</description><pubDate>Fri, 11 Mar 2016 15:13:00 GMT</pubDate></item><item><title>The Difference Between Excellent, Good and Bad JavaScript Developers</title><link>https://kendsnyder.com/posts/the-difference-between-excellent-good-and-bad-javascript-developers/</link><guid isPermaLink="true">https://kendsnyder.com/posts/the-difference-between-excellent-good-and-bad-javascript-developers/</guid><description>All engineers write bad code. The best engineers think hard about how to refactor avoid the situation in the future.</description><pubDate>Thu, 10 Mar 2016 23:02:00 GMT</pubDate></item><item><title>Introduction to WebpackBin BETA</title><link>https://kendsnyder.com/posts/introduction-to-webpackbin-beta/</link><guid isPermaLink="true">https://kendsnyder.com/posts/introduction-to-webpackbin-beta/</guid><description>Watch out Plunkr, WebpackBin is going to redefine code sharing in 2016</description><pubDate>Tue, 08 Mar 2016 23:31:00 GMT</pubDate></item><item><title>The future of loading CSS</title><link>https://kendsnyder.com/posts/the-future-of-loading-css/</link><guid isPermaLink="true">https://kendsnyder.com/posts/the-future-of-loading-css/</guid><description>With HTTP/2 asset pipelining, adding stylesheets directly above the html they affect gives you the quickest display of content from first byte.</description><pubDate>Fri, 19 Feb 2016 22:57:00 GMT</pubDate></item><item><title>V8 JavaScript Engine: V8 Release 4.9</title><link>https://kendsnyder.com/posts/v8-javascript-engine-v8-release-4-9/</link><guid isPermaLink="true">https://kendsnyder.com/posts/v8-javascript-engine-v8-release-4-9/</guid><description>Chrome 49 boasts 91% ES6 support</description><pubDate>Fri, 05 Feb 2016 04:40:00 GMT</pubDate></item><item><title>Looking ahead: Microsoft Edge for developers in 2016</title><link>https://kendsnyder.com/posts/looking-ahead-microsoft-edge-for-developers-in-2016/</link><guid isPermaLink="true">https://kendsnyder.com/posts/looking-ahead-microsoft-edge-for-developers-in-2016/</guid><description>MS Edge priorities for 2016: better extension API, performance, more ES6 support, WOFF2, Web Notifications and more</description><pubDate>Wed, 03 Feb 2016 23:45:00 GMT</pubDate></item><item><title>Hint.css 2.0 - A pure CSS tooltip library for your lovely websites</title><link>https://kendsnyder.com/posts/hint-css-2-0-a-pure-css-tooltip-library-for-your-lovely-websites/</link><guid isPermaLink="true">https://kendsnyder.com/posts/hint-css-2-0-a-pure-css-tooltip-library-for-your-lovely-websites/</guid><description>Using the CSS property `content: attr(data-hint)` allows you to make tooltips without JavaScript</description><pubDate>Mon, 01 Feb 2016 22:22:00 GMT</pubDate></item><item><title>Why I Left Gulp and Grunt for npm Scripts</title><link>https://kendsnyder.com/posts/why-i-left-gulp-and-grunt-for-npm-scripts/</link><guid isPermaLink="true">https://kendsnyder.com/posts/why-i-left-gulp-and-grunt-for-npm-scripts/</guid><description>Gulp and Grunt leave you dependent on plugin authors, stick you with debugging, and provide disjointed documentation. Why not just use JavaScript?</description><pubDate>Thu, 21 Jan 2016 23:27:00 GMT</pubDate></item><item><title>Tasks, microtasks, queues and schedules</title><link>https://kendsnyder.com/posts/tasks-microtasks-queues-and-schedules/</link><guid isPermaLink="true">https://kendsnyder.com/posts/tasks-microtasks-queues-and-schedules/</guid><description>JavaScript Promises and Mutation Observers schedule work as microtasks which fire after the script finishes but before the next event loop. Not all browsers get it right.</description><pubDate>Thu, 21 Jan 2016 20:27:00 GMT</pubDate></item><item><title>ChakraCore GitHub repository is now open</title><link>https://kendsnyder.com/posts/chakracore-github-repository-is-now-open/</link><guid isPermaLink="true">https://kendsnyder.com/posts/chakracore-github-repository-is-now-open/</guid><description>Microsoft makes Chakra open source and pits it against V8, providing a drop-in alternative to V8 with Node.js. Only on Windows so far.</description><pubDate>Wed, 20 Jan 2016 20:40:00 GMT</pubDate></item><item><title>lodash v4.0.0 released</title><link>https://kendsnyder.com/posts/lodash-v4-0-0-released/</link><guid isPermaLink="true">https://kendsnyder.com/posts/lodash-v4-0-0-released/</guid><description>lodash 4 packs major changes, drops thisArg, folds _.pluck, _.where and more into other methods, adds support for extended Unicode symbols</description><pubDate>Tue, 19 Jan 2016 19:56:00 GMT</pubDate></item><item><title>Moving along a curved path in CSS with layered animation</title><link>https://kendsnyder.com/posts/moving-along-a-curved-path-in-css-with-layered-animation/</link><guid isPermaLink="true">https://kendsnyder.com/posts/moving-along-a-curved-path-in-css-with-layered-animation/</guid><description>Using an inner and outer container you can animate content on a curved path</description><pubDate>Tue, 19 Jan 2016 18:22:00 GMT</pubDate></item><item><title>Angular 2 Beta is Out</title><link>https://kendsnyder.com/posts/angular-2-beta/</link><guid isPermaLink="true">https://kendsnyder.com/posts/angular-2-beta/</guid><description>Angular 2 reaches beta, packing a lot of changes from the preview</description><pubDate>Thu, 07 Jan 2016 20:15:00 GMT</pubDate></item><item><title>Introducting Adobe Animate CC, a new era for Flash Professional</title><link>https://kendsnyder.com/posts/introducting-adobe-animate-cc-a-new-era-for-flash-professional/</link><guid isPermaLink="true">https://kendsnyder.com/posts/introducting-adobe-animate-cc-a-new-era-for-flash-professional/</guid><description>Adobe Flash becomes Animate CC and allows output to HTML5 Canvas</description><pubDate>Tue, 01 Dec 2015 22:34:00 GMT</pubDate></item><item><title>Why Is Sketch Leaving the Mac App Store?</title><link>https://kendsnyder.com/posts/why-is-sketch-leaving-the-mac-app-store/</link><guid isPermaLink="true">https://kendsnyder.com/posts/why-is-sketch-leaving-the-mac-app-store/</guid><description>Sketch leaves the Mac App Store citing major limitations and concerns</description><pubDate>Tue, 01 Dec 2015 16:30:00 GMT</pubDate></item><item><title>Asm.js Chess Battle</title><link>https://kendsnyder.com/posts/asm-js-chess-battle/</link><guid isPermaLink="true">https://kendsnyder.com/posts/asm-js-chess-battle/</guid><description>Watch a chess duel between ASM and vanilla JavaScript. Browsers with ASM support show crushing victories over the vanilla engine!</description><pubDate>Fri, 20 Nov 2015 06:10:00 GMT</pubDate></item><item><title>Face Proximity Detection with JavaScript</title><link>https://kendsnyder.com/posts/face-proximity-detection-with-javascript/</link><guid isPermaLink="true">https://kendsnyder.com/posts/face-proximity-detection-with-javascript/</guid><description>Use canvas and some fancy face recognition C code ported to JavaScript to detect how far a user is from the camera</description><pubDate>Fri, 20 Nov 2015 05:59:00 GMT</pubDate></item><item><title>Breaking news: ES7 Object.observe is going away</title><link>https://kendsnyder.com/posts/breaking-news-es7-object-observe-is-going-away/</link><guid isPermaLink="true">https://kendsnyder.com/posts/breaking-news-es7-object-observe-is-going-away/</guid><description>An update on Object.observe</description><pubDate>Mon, 02 Nov 2015 19:00:00 GMT</pubDate></item><item><title>Disneyland UX IRL: 3 Insights</title><link>https://kendsnyder.com/posts/disneyland-ux-irl-3-insights/</link><guid isPermaLink="true">https://kendsnyder.com/posts/disneyland-ux-irl-3-insights/</guid><description>We sometimes catch ourselves applying UX in real life; don&apos;t forget there&apos;s a lot we can learn about web UX from real life</description><pubDate>Mon, 02 Nov 2015 17:13:00 GMT</pubDate></item><item><title>Babel 6.0.0 Released</title><link>https://kendsnyder.com/posts/babel-6-0-0-released/</link><guid isPermaLink="true">https://kendsnyder.com/posts/babel-6-0-0-released/</guid><description>It&apos;s not just a transpiler anymore. Babel 6 moves forward with a vision to power JavaScript developer tools.</description><pubDate>Fri, 30 Oct 2015 04:11:00 GMT</pubDate></item><item><title>Envato launches Unstock, (Stock) Photography that is artistic, not cliche</title><link>https://kendsnyder.com/posts/envato-launches-unstock-stock-photography-that-is-artistic-not-cliche/</link><guid isPermaLink="true">https://kendsnyder.com/posts/envato-launches-unstock-stock-photography-that-is-artistic-not-cliche/</guid><description>Celebrate real photography talent in your web and print design</description><pubDate>Thu, 29 Oct 2015 23:02:00 GMT</pubDate></item><item><title>10 Interview Questions Every JavaScript Developer Should Know</title><link>https://kendsnyder.com/posts/10-interview-questions-every-javascript-developer-should-know/</link><guid isPermaLink="true">https://kendsnyder.com/posts/10-interview-questions-every-javascript-developer-should-know/</guid><description>If you&apos;re a mid- to senior-level JavaScript developer, learn these 10 concepts now</description><pubDate>Wed, 28 Oct 2015 15:00:00 GMT</pubDate></item><item><title>ES6 Overview in 350 Bullet Points</title><link>https://kendsnyder.com/posts/es6-overview-in-350-bullet-points/</link><guid isPermaLink="true">https://kendsnyder.com/posts/es6-overview-in-350-bullet-points/</guid><description>A comprehensive list of ES6 features that you can use right now</description><pubDate>Tue, 27 Oct 2015 19:54:00 GMT</pubDate></item><item><title>A cartoon guide to Flux</title><link>https://kendsnyder.com/posts/a-cartoon-guide-to-flux/</link><guid isPermaLink="true">https://kendsnyder.com/posts/a-cartoon-guide-to-flux/</guid><description>Code Cartoons personifies the various responsibilities that make up the Flux Pattern. And check out the follow-up Redux cartoon that includes an homage to The IT Crowd.</description><pubDate>Tue, 27 Oct 2015 15:23:00 GMT</pubDate></item><item><title>How do logo styles evoke distinct brand perceptions and personalities for consumers?</title><link>https://kendsnyder.com/posts/how-do-logo-styles-evoke-distinct-brand-perceptions-and-personalities-for-consumers/</link><guid isPermaLink="true">https://kendsnyder.com/posts/how-do-logo-styles-evoke-distinct-brand-perceptions-and-personalities-for-consumers/</guid><description>Memorable logos are simple.</description><pubDate>Mon, 26 Oct 2015 01:50:00 GMT</pubDate></item><item><title>Keynote: Advancing the Realtime Web by Michael Glukhovsky</title><link>https://kendsnyder.com/posts/keynote-advancing-the-realtime-web-by-michael-glukhovsky/</link><guid isPermaLink="true">https://kendsnyder.com/posts/keynote-advancing-the-realtime-web-by-michael-glukhovsky/</guid><description>UtahJS Conference 2015 Videos are up!</description><pubDate>Wed, 14 Oct 2015 21:54:26 GMT</pubDate></item><item><title>Integrating feature requests without destroying your product</title><link>https://kendsnyder.com/posts/integrating-feature-requests-without-destroying-your-product/</link><guid isPermaLink="true">https://kendsnyder.com/posts/integrating-feature-requests-without-destroying-your-product/</guid><description>Look at feature requests as a request for a new or improved workflow, not a new feature</description><pubDate>Thu, 17 Sep 2015 18:45:00 GMT</pubDate></item><item><title>The State of Front-End Tooling - 2015</title><link>https://kendsnyder.com/posts/the-state-of-front-end-tooling-2015/</link><guid isPermaLink="true">https://kendsnyder.com/posts/the-state-of-front-end-tooling-2015/</guid><description>What tools do developers use now? Sass, Gulp, AngularJS, Mocha, Jasmine, and Bower top the list.</description><pubDate>Mon, 14 Sep 2015 19:18:00 GMT</pubDate></item><item><title>10 Essential SublimeText Plugins for JavaScript Developers</title><link>https://kendsnyder.com/posts/10-essential-sublimetext-plugins-for-javascript-developers/</link><guid isPermaLink="true">https://kendsnyder.com/posts/10-essential-sublimetext-plugins-for-javascript-developers/</guid><description>I&apos;m excited to try DocBlockr and AngularJS plugins for Sublime</description><pubDate>Fri, 11 Sep 2015 19:07:00 GMT</pubDate></item><item><title>Exploring Angular 2 by thoughtram</title><link>https://kendsnyder.com/posts/exploring-angular-2-by-thoughtram/</link><guid isPermaLink="true">https://kendsnyder.com/posts/exploring-angular-2-by-thoughtram/</guid><description>Angular 2 may be vaporware right now but get familiar now so that you can hit the ground running</description><pubDate>Fri, 11 Sep 2015 15:10:00 GMT</pubDate></item><item><title>Node.js Foundation releases Node v4.0.0 (Stable)</title><link>https://kendsnyder.com/posts/node-js-foundation-releases-node-v4-0-0-stable/</link><guid isPermaLink="true">https://kendsnyder.com/posts/node-js-foundation-releases-node-v4-0-0-stable/</guid><description>io.js has completed its mission: Node v4 was released this week!</description><pubDate>Thu, 10 Sep 2015 23:04:00 GMT</pubDate></item><item><title>Google&apos;s look, evolved</title><link>https://kendsnyder.com/posts/googles-look-evolved/</link><guid isPermaLink="true">https://kendsnyder.com/posts/googles-look-evolved/</guid><description>The &quot;G&quot; has a new style! Today Google announced a simplified logo that emphasizes its four major colors. The new logo is already in place on Google Drive and Google Search.</description><pubDate>Tue, 01 Sep 2015 20:33:00 GMT</pubDate></item><item><title>React, JSX and ES6: The Weird Parts</title><link>https://kendsnyder.com/posts/react-jsx-and-es6-the-weird-parts/</link><guid isPermaLink="true">https://kendsnyder.com/posts/react-jsx-and-es6-the-weird-parts/</guid><description>Valid JSX complaints: overuse of element nodes and an ugly API for if statements, doctype, and comments</description><pubDate>Wed, 26 Aug 2015 17:11:00 GMT</pubDate></item><item><title>Introducing Four: It&apos;s WebGL, but Easier</title><link>https://kendsnyder.com/posts/introducing-four-it-s-webgl-but-easier/</link><guid isPermaLink="true">https://kendsnyder.com/posts/introducing-four-it-s-webgl-but-easier/</guid><description>Develop 3D content for the web with low-level abstractions such as shaders, framebuffers and texture and enjoy higher-level APIs for camera, lighting, and materials</description><pubDate>Mon, 24 Aug 2015 20:35:00 GMT</pubDate></item><item><title>Samsung banks on JavaScript, Node.js for IoT</title><link>https://kendsnyder.com/posts/samsung-banks-on-javascript-node-js-for-iot/</link><guid isPermaLink="true">https://kendsnyder.com/posts/samsung-banks-on-javascript-node-js-for-iot/</guid><description>The Internet of Things is growing and Samsung for one is choosing Node.js for microcontrollers</description><pubDate>Mon, 24 Aug 2015 16:19:00 GMT</pubDate></item><item><title>Unforked: io.js v3 sets stage for Node.js merger</title><link>https://kendsnyder.com/posts/unforked-io-js-v3-sets-stage-for-node-js-merger/</link><guid isPermaLink="true">https://kendsnyder.com/posts/unforked-io-js-v3-sets-stage-for-node-js-merger/</guid><description>io.js v3 is essentially a beta release of Node.js v4 with significant updates including many ES6 features</description><pubDate>Mon, 24 Aug 2015 15:48:00 GMT</pubDate></item><item><title>ES6 In Depth: Modules</title><link>https://kendsnyder.com/posts/es6-in-depth-modules/</link><guid isPermaLink="true">https://kendsnyder.com/posts/es6-in-depth-modules/</guid><description>MDN posted this great article on export and import features and syntax, part of the ES6 In Depth Series</description><pubDate>Thu, 20 Aug 2015 22:13:00 GMT</pubDate></item><item><title>Bootstrap 4 alpha</title><link>https://kendsnyder.com/posts/bootstrap-4-alpha/</link><guid isPermaLink="true">https://kendsnyder.com/posts/bootstrap-4-alpha/</guid><description>Bootstrap 4 is on its way and may help Bootstrap remain the king of CSS frameworks.</description><pubDate>Thu, 20 Aug 2015 22:03:00 GMT</pubDate></item><item><title>ReactiveX - An API for asynchronous programmingwith observable streams</title><link>https://kendsnyder.com/posts/reactivex-an-api-for-asynchronous-programming-with-observable-streams/</link><guid isPermaLink="true">https://kendsnyder.com/posts/reactivex-an-api-for-asynchronous-programming-with-observable-streams/</guid><description>RxJS allows you to create observable streams from DOM Events, XHR, Promises, Node callbacks, Arrays, and Maps</description><pubDate>Wed, 19 Aug 2015 17:15:00 GMT</pubDate></item><item><title>Ember.js: Ember.js 2.0 Released</title><link>https://kendsnyder.com/posts/ember-js-ember-js-2-0-released/</link><guid isPermaLink="true">https://kendsnyder.com/posts/ember-js-ember-js-2-0-released/</guid><description>Ember 2.0 is out! It adds no features but drops deprecated cruft and enjoys speed improvements with shiny new internals.</description><pubDate>Tue, 18 Aug 2015 18:09:00 GMT</pubDate></item><item><title>PHP 7: 10 Things You Need to Know</title><link>https://kendsnyder.com/posts/php-7-10-things-you-need-to-know/</link><guid isPermaLink="true">https://kendsnyder.com/posts/php-7-10-things-you-need-to-know/</guid><description>PHP 7 boasts speeds faster than Facebook&apos;s Hiphop VM, makes fatal error catchable, and allows type declarations</description><pubDate>Mon, 17 Aug 2015 15:51:00 GMT</pubDate></item><item><title>The Hamburger Menu Doesn&apos;t Work</title><link>https://kendsnyder.com/posts/the-hamburger-menu-doesn-t-work/</link><guid isPermaLink="true">https://kendsnyder.com/posts/the-hamburger-menu-doesn-t-work/</guid><description>With engagement down and confusion up, Facebook and others stop using hamburger menus</description><pubDate>Fri, 14 Aug 2015 19:34:00 GMT</pubDate></item><item><title>The Battle Royale: Atom vs. Sublime</title><link>https://kendsnyder.com/posts/the-battle-royale-atom-vs-sublime/</link><guid isPermaLink="true">https://kendsnyder.com/posts/the-battle-royale-atom-vs-sublime/</guid><description>Can&apos;t decide between Atom and Sublime? It&apos;s a close one.</description><pubDate>Fri, 14 Aug 2015 19:22:00 GMT</pubDate></item><item><title>The technology behind preview photos</title><link>https://kendsnyder.com/posts/the-technology-behind-preview-photos/</link><guid isPermaLink="true">https://kendsnyder.com/posts/the-technology-behind-preview-photos/</guid><description>Facebook Developers explain how they include ~200 byte preview JPEG images in user profile JSON payload to speed up load times</description><pubDate>Fri, 14 Aug 2015 19:21:00 GMT</pubDate></item><item><title>The 5 ES7 Decorators I want to use, now.</title><link>https://kendsnyder.com/posts/the-5-es7-decorators-i-want-to-use-now/</link><guid isPermaLink="true">https://kendsnyder.com/posts/the-5-es7-decorators-i-want-to-use-now/</guid><description>The Angular 2 Team&apos;s push for decorators has developers thinking of awesome use cases</description><pubDate>Wed, 12 Aug 2015 15:47:00 GMT</pubDate></item><item><title>Lodash: 10 Javascript Utility Functions That You Should Probably Stop Rewriting</title><link>https://kendsnyder.com/posts/lodash-10-javascript-utility-functions-that-you-should-probably-stop-rewriting/</link><guid isPermaLink="true">https://kendsnyder.com/posts/lodash-10-javascript-utility-functions-that-you-should-probably-stop-rewriting/</guid><description>I use Lo-Dash everyday and you should too! Here are some practical applications.</description><pubDate>Mon, 10 Aug 2015 20:52:00 GMT</pubDate></item><item><title>App Thinning (iOS, watchOS) for iOS 9</title><link>https://kendsnyder.com/posts/app-thinning/</link><guid isPermaLink="true">https://kendsnyder.com/posts/app-thinning/</guid><description>iOS App Store for iOS 9.0 provides significant optimizations that allow users to download only the assets their device supports and to lazily download assets or data</description><pubDate>Wed, 05 Aug 2015 21:20:00 GMT</pubDate></item><item><title>BreakpointTester BETA</title><link>https://kendsnyder.com/posts/breakpointtester-beta/</link><guid isPermaLink="true">https://kendsnyder.com/posts/breakpointtester-beta/</guid><description>A bookmarklet to visualize your app using the media query breakpoints that are actually in your CSS</description><pubDate>Wed, 29 Jul 2015 22:28:00 GMT</pubDate></item><item><title>jQuery 3.0 and jQuery Compat 3.0 Alpha Versions Released</title><link>https://kendsnyder.com/posts/jquery-3/</link><guid isPermaLink="true">https://kendsnyder.com/posts/jquery-3/</guid><description>Is jQuery still relevant? This 3.0 release drops support for edge cases and makes deferreds Promises/A+ compatible</description><pubDate>Wed, 29 Jul 2015 19:22:00 GMT</pubDate></item><item><title>Introducing Socket.IO P2P, the easiest way to establish a bidirectional events channel between two peers with a server fallback</title><link>https://kendsnyder.com/posts/introducing-socket-io-p2p/</link><guid isPermaLink="true">https://kendsnyder.com/posts/introducing-socket-io-p2p/</guid><description>Socket.IO takes the plunge into WebRTC: peer-to-peer web here we come!</description><pubDate>Wed, 15 Jul 2015 22:13:00 GMT</pubDate></item><item><title>Responsive email design</title><link>https://kendsnyder.com/posts/responsive-email-design/</link><guid isPermaLink="true">https://kendsnyder.com/posts/responsive-email-design/</guid><description>The lessons I&apos;ve learned for designing emails that look good on every device</description><pubDate>Wed, 15 Jul 2015 19:53:00 GMT</pubDate></item><item><title>The Disadvantages of Single Page Applications</title><link>https://kendsnyder.com/posts/the-disadvantages-of-single-page-applications/</link><guid isPermaLink="true">https://kendsnyder.com/posts/the-disadvantages-of-single-page-applications/</guid><description>Frameworks like AngularJS take away much of the pain, but let&apos;s not forget that client-side navigation has downsides</description><pubDate>Tue, 14 Jul 2015 16:05:00 GMT</pubDate></item><item><title>Breakouts - Helping you choose a JavaScript game engine</title><link>https://kendsnyder.com/posts/breakouts-helping-you-choose-a-javascript-game-engine/</link><guid isPermaLink="true">https://kendsnyder.com/posts/breakouts-helping-you-choose-a-javascript-game-engine/</guid><description>TodoMVC for game engines: compare JavaScript game engines by studying how to make the game Breakout</description><pubDate>Fri, 10 Jul 2015 17:11:00 GMT</pubDate></item><item><title>Chrome Filmstrip &amp; Improving Page Speed</title><link>https://kendsnyder.com/posts/chrome-filmstrip-improving-page-speed/</link><guid isPermaLink="true">https://kendsnyder.com/posts/chrome-filmstrip-improving-page-speed/</guid><description>Chrome has a hidden flag for capturing screenshots of your page at various stages of the page loading and rendering process</description><pubDate>Wed, 08 Jul 2015 19:19:00 GMT</pubDate></item><item><title>Fix scrolling performance with CSS will-change property</title><link>https://kendsnyder.com/posts/fix-scrolling-performance-with-css-will-change-property/</link><guid isPermaLink="true">https://kendsnyder.com/posts/fix-scrolling-performance-with-css-will-change-property/</guid><description>Use CSS will-change to push an element to its own composition layer</description><pubDate>Wed, 08 Jul 2015 19:13:00 GMT</pubDate></item><item><title>Google releases Material Design icons on Google Fonts</title><link>https://kendsnyder.com/posts/google-releases-material-design-icons-on-google-fonts/</link><guid isPermaLink="true">https://kendsnyder.com/posts/google-releases-material-design-icons-on-google-fonts/</guid><description>Google creates icons that use ligatures instead of CSS classes</description><pubDate>Tue, 09 Jun 2015 21:31:00 GMT</pubDate></item><item><title>Introducing Noun Project for Mac</title><link>https://kendsnyder.com/posts/introducing-noun-project-for-mac/</link><guid isPermaLink="true">https://kendsnyder.com/posts/introducing-noun-project-for-mac/</guid><description>The line-drawing vector icons trend continues: the Noun Project makes finding and using icons a breeze</description><pubDate>Mon, 01 Jun 2015 18:35:00 GMT</pubDate></item><item><title>Polymer is production ready: 1.0 has been released</title><link>https://kendsnyder.com/posts/polymer-is-production-ready-1-0-has-been-released/</link><guid isPermaLink="true">https://kendsnyder.com/posts/polymer-is-production-ready-1-0-has-been-released/</guid><description>The new Polymer web site includes a long list of pre-made elements, many of which help you implement Material Design</description><pubDate>Fri, 29 May 2015 20:30:00 GMT</pubDate></item><item><title>UX is UI -- Medium</title><link>https://kendsnyder.com/posts/ux-is-ui-medium/</link><guid isPermaLink="true">https://kendsnyder.com/posts/ux-is-ui-medium/</guid><description>User experience begins with strategy and requires layers of feature scope, site structure, site skeleton, and &quot;surface&quot; or the graphic interface</description><pubDate>Wed, 27 May 2015 02:03:00 GMT</pubDate></item><item><title>Logic gates tutorial with functional demo</title><link>https://kendsnyder.com/posts/logic-gates-tutorial-with-functional-demo/</link><guid isPermaLink="true">https://kendsnyder.com/posts/logic-gates-tutorial-with-functional-demo/</guid><description>Schabse Laks created working logic gates with a clever use of checkbox inputs, labels, and CSS sibling selectors</description><pubDate>Mon, 25 May 2015 18:43:00 GMT</pubDate></item><item><title>Sass Pixel Art</title><link>https://kendsnyder.com/posts/sass-pixel-art/</link><guid isPermaLink="true">https://kendsnyder.com/posts/sass-pixel-art/</guid><description>Get crazy with CSS box-shadow; here&apos;s a walkthrough on making pixel art from a single div with a little help from Sass</description><pubDate>Fri, 22 May 2015 20:28:00 GMT</pubDate></item><item><title>We Tested How Googlebot Crawls Javascript And Here&apos;s What We Learned</title><link>https://kendsnyder.com/posts/we-tested-how-googlebot-crawls-javascript-and-here-s-what-we-learned/</link><guid isPermaLink="true">https://kendsnyder.com/posts/we-tested-how-googlebot-crawls-javascript-and-here-s-what-we-learned/</guid><description>This study announces a big win for single-page apps that are concerned with SEO</description><pubDate>Fri, 15 May 2015 22:46:00 GMT</pubDate></item><item><title>Node project spinoff Io.js is moving to the Node.js Foundation, with a merge in progress</title><link>https://kendsnyder.com/posts/node-project-spinoff-io-js-is-moving-to-the-node-js-foundation-with-a-merge-in-progress/</link><guid isPermaLink="true">https://kendsnyder.com/posts/node-project-spinoff-io-js-is-moving-to-the-node-js-foundation-with-a-merge-in-progress/</guid><description>Forks work! The node codebase is stepping down; the recent fork io.js will be the new node</description><pubDate>Fri, 15 May 2015 19:38:00 GMT</pubDate></item><item><title>How To Safely Hash A Password</title><link>https://kendsnyder.com/posts/how-to-safely-hash-a-password/</link><guid isPermaLink="true">https://kendsnyder.com/posts/how-to-safely-hash-a-password/</guid><description>If you&apos;re not using bcrypt get with it or be vulnerable</description><pubDate>Wed, 13 May 2015 19:43:00 GMT</pubDate></item><item><title>11 Tips to Improve AngularJS Performance</title><link>https://kendsnyder.com/posts/11-tips-to-improve-angularjs-performance/</link><guid isPermaLink="true">https://kendsnyder.com/posts/11-tips-to-improve-angularjs-performance/</guid><description>You&apos;re going to have to look beyond the docs to improve AngularJS performance. Here is a primer on what you need to know.</description><pubDate>Mon, 11 May 2015 16:12:00 GMT</pubDate></item><item><title>ramjet: Transform One DOM Element into Another</title><link>https://kendsnyder.com/posts/ramjet-transform-one-dom-element-into-another/</link><guid isPermaLink="true">https://kendsnyder.com/posts/ramjet-transform-one-dom-element-into-another/</guid><description>Check out this cool transition effect library for JavaScript</description><pubDate>Tue, 05 May 2015 21:04:00 GMT</pubDate></item><item><title>More Weight Doesn&apos;t Mean More Wait</title><link>https://kendsnyder.com/posts/more-weight-doesn-t-mean-more-wait/</link><guid isPermaLink="true">https://kendsnyder.com/posts/more-weight-doesn-t-mean-more-wait/</guid><description>Improving perceived performance is about time to first render and not so much about time to download all assets</description><pubDate>Mon, 04 May 2015 21:06:00 GMT</pubDate></item><item><title>50 Most Common Interview Questions</title><link>https://kendsnyder.com/posts/50-most-common-interview-questions/</link><guid isPermaLink="true">https://kendsnyder.com/posts/50-most-common-interview-questions/</guid><description>Study up: here&apos;s a peek at what interview questions you may face the next time you look for a job</description><pubDate>Mon, 04 May 2015 15:47:00 GMT</pubDate></item><item><title>Apple Watch Favors Text Version and Breaks Links</title><link>https://kendsnyder.com/posts/apple-watch-favors-text-version-and-breaks-links/</link><guid isPermaLink="true">https://kendsnyder.com/posts/apple-watch-favors-text-version-and-breaks-links/</guid><description>The next generation of responsive emails: make the text version easy to read on Apple Watches</description><pubDate>Wed, 29 Apr 2015 16:16:00 GMT</pubDate></item><item><title>Stack Overflow Developer Survey 2015</title><link>https://kendsnyder.com/posts/stack-overflow-developer-survey-2015/</link><guid isPermaLink="true">https://kendsnyder.com/posts/stack-overflow-developer-survey-2015/</guid><description>JavaScript dominates the list of most popular development technology with 81% of StackOverflow users reporting they use it</description><pubDate>Tue, 21 Apr 2015 14:53:00 GMT</pubDate></item><item><title>A Visual Guide to CSS3 Flexbox Properties</title><link>https://kendsnyder.com/posts/a-visual-guide-to-css3-flexbox-properties/</link><guid isPermaLink="true">https://kendsnyder.com/posts/a-visual-guide-to-css3-flexbox-properties/</guid><description>CSS flex-box sounds like a lot to learn, but we need to start using it right now</description><pubDate>Mon, 20 Apr 2015 18:53:00 GMT</pubDate></item><item><title>npm Private Modules</title><link>https://kendsnyder.com/posts/npm-private-modules/</link><guid isPermaLink="true">https://kendsnyder.com/posts/npm-private-modules/</guid><description>For $7 a month, you can get the convenience of npm without making all your internal modules public</description><pubDate>Sun, 19 Apr 2015 15:44:00 GMT</pubDate></item><item><title>Blowing up localStorage (or what happens when you exceed quota)</title><link>https://kendsnyder.com/posts/blowing-up-localstorage-or-what-happens-when-you-exceed-quota/</link><guid isPermaLink="true">https://kendsnyder.com/posts/blowing-up-localstorage-or-what-happens-when-you-exceed-quota/</guid><description>Some strategies to detect and work around the size limitations of localStorage</description><pubDate>Fri, 17 Apr 2015 22:44:00 GMT</pubDate></item><item><title>ignites, HTTP2 in 5 Minutes, Ben Maraney</title><link>https://kendsnyder.com/posts/ignites-http2-in-5-minutes-ben-maraney/</link><guid isPermaLink="true">https://kendsnyder.com/posts/ignites-http2-in-5-minutes-ben-maraney/</guid><description>HTTP2 will change the development workflow: here&apos;s a primer on how it is faster than HTTP1</description><pubDate>Fri, 17 Apr 2015 21:43:00 GMT</pubDate></item><item><title>Going from Design to Code without Going Insane</title><link>https://kendsnyder.com/posts/going-from-design-to-code-without-going-insane/</link><guid isPermaLink="true">https://kendsnyder.com/posts/going-from-design-to-code-without-going-insane/</guid><description>Design and Development will find the best success if they take the time to communicate and set up clear workflows</description><pubDate>Wed, 15 Apr 2015 04:46:00 GMT</pubDate></item><item><title>Building Better Interfaces with SVG</title><link>https://kendsnyder.com/posts/building-better-interfaces-with-svg-by-sara-soueidan/</link><guid isPermaLink="true">https://kendsnyder.com/posts/building-better-interfaces-with-svg-by-sara-soueidan/</guid><description>Don&apos;t be afraid of SVG: it is the intersection of graphic design and UI magic</description><pubDate>Fri, 10 Apr 2015 15:14:00 GMT</pubDate></item><item><title>This is Success: Why 1000/100/6/50ms?</title><link>https://kendsnyder.com/posts/this-is-success-why-1000-100-6-50ms/</link><guid isPermaLink="true">https://kendsnyder.com/posts/this-is-success-why-1000-100-6-50ms/</guid><description>Web performance targets: page load of 1000ms, click response of 100ms, frame rate of 60fps with 6ms of work per frame, and 50ms of post-animation work</description><pubDate>Thu, 09 Apr 2015 17:14:00 GMT</pubDate></item><item><title>5 case studies of finding and fixing JavaScript performance bottlenecks</title><link>https://kendsnyder.com/posts/5-case-studies-of-finding-and-fixing-javascript-performance-bottlenecks/</link><guid isPermaLink="true">https://kendsnyder.com/posts/5-case-studies-of-finding-and-fixing-javascript-performance-bottlenecks/</guid><description>Learn from Paul Irish as he investigates performance problems at CNET, Time.com, Wikipedia and Google Play</description><pubDate>Thu, 09 Apr 2015 17:11:00 GMT</pubDate></item><item><title>Rendering Performance - Web Fundamentals</title><link>https://kendsnyder.com/posts/rendering-performance-web-fundamentals/</link><guid isPermaLink="true">https://kendsnyder.com/posts/rendering-performance-web-fundamentals/</guid><description>What is layout, paint and compositing? Google explains</description><pubDate>Thu, 09 Apr 2015 17:08:00 GMT</pubDate></item><item><title>Faster Font Loading with Font Events</title><link>https://kendsnyder.com/posts/faster-font-loading-with-font-events/</link><guid isPermaLink="true">https://kendsnyder.com/posts/faster-font-loading-with-font-events/</guid><description>The font event API is out in Chrome and coming in Firefox 36 but you can use it now with this polyfill</description><pubDate>Thu, 09 Apr 2015 17:07:00 GMT</pubDate></item><item><title>The User Is Drunk... dot com</title><link>https://kendsnyder.com/posts/the-user-is-drunk/</link><guid isPermaLink="true">https://kendsnyder.com/posts/the-user-is-drunk/</guid><description>You might think your web site is easy to use, but what if the user is drunk?</description><pubDate>Thu, 02 Apr 2015 20:49:00 GMT</pubDate></item><item><title>Pixel Winch: Screen Measurement App for OS X</title><link>https://kendsnyder.com/posts/pixel-winch-screen-measurement-app-for-os-x/</link><guid isPermaLink="true">https://kendsnyder.com/posts/pixel-winch-screen-measurement-app-for-os-x/</guid><description>I gave this UI measurement tool a whirl and I was really impressed</description><pubDate>Mon, 30 Mar 2015 19:20:00 GMT</pubDate></item><item><title>The best icon is a text label</title><link>https://kendsnyder.com/posts/the-best-icon-is-a-text-label/</link><guid isPermaLink="true">https://kendsnyder.com/posts/the-best-icon-is-a-text-label/</guid><description>Before you choose icons for your UI, have a look at real-world cases of what works and what doesn&apos;t</description><pubDate>Sat, 28 Mar 2015 23:20:00 GMT</pubDate></item><item><title>Bringing together JavaScript live editing and testing.</title><link>https://kendsnyder.com/posts/bringing-together-javascript-live-editing-and-testing/</link><guid isPermaLink="true">https://kendsnyder.com/posts/bringing-together-javascript-live-editing-and-testing/</guid><description>Get unit test results in your IDE as you type with Wallaby JS</description><pubDate>Wed, 18 Mar 2015 23:05:00 GMT</pubDate></item><item><title>Boosting JavaScript Performance - A Google Experiment</title><link>https://kendsnyder.com/posts/boosting-javascript-performance-a-google-experiment/</link><guid isPermaLink="true">https://kendsnyder.com/posts/boosting-javascript-performance-a-google-experiment/</guid><description>Google&apos;s proposes &quot;use strong&quot;; a subset of JavaScript that will allow V8 to enjoy some significant speed boosts</description><pubDate>Wed, 18 Mar 2015 20:53:00 GMT</pubDate></item><item><title>Increasing engagement with Web App install banners - HTML5 Rocks</title><link>https://kendsnyder.com/posts/increasing-engagement-with-web-app-install-banners-html5-rocks/</link><guid isPermaLink="true">https://kendsnyder.com/posts/increasing-engagement-with-web-app-install-banners-html5-rocks/</guid><description>Prompt users of Chrome on mobile to add your web app as an icon on their homescreen with one click</description><pubDate>Fri, 13 Mar 2015 17:47:00 GMT</pubDate></item><item><title>The Web&apos;s Grain - A View on Designing for the Web</title><link>https://kendsnyder.com/posts/the-web-s-grain-a-view-on-designing-for-the-web/</link><guid isPermaLink="true">https://kendsnyder.com/posts/the-web-s-grain-a-view-on-designing-for-the-web/</guid><description>Step back from web design, art, and visual beauty and journey with Frank Chimero to explore what makes responsive design so unique and powerful</description><pubDate>Wed, 11 Mar 2015 15:20:00 GMT</pubDate></item><item><title>Invisible animation -- Medium</title><link>https://kendsnyder.com/posts/invisible-animation-medium/</link><guid isPermaLink="true">https://kendsnyder.com/posts/invisible-animation-medium/</guid><description>Examples of good animation: it should feel natural and act to clarify what just happened</description><pubDate>Tue, 10 Mar 2015 21:58:00 GMT</pubDate></item><item><title>HTTP2 for front-end web developers</title><link>https://kendsnyder.com/posts/http2-for-front-end-web-developers/</link><guid isPermaLink="true">https://kendsnyder.com/posts/http2-for-front-end-web-developers/</guid><description>HTTP2 is based on Google&apos;s SPDY and will change the way you minify and bundle assets</description><pubDate>Tue, 10 Mar 2015 16:58:00 GMT</pubDate></item><item><title>Rubber Duck Problem Solving: &quot;Ask the Duck&quot; is a very powerful problem solving technique</title><link>https://kendsnyder.com/posts/rubber-duck-problem-solving-ask-the-duck-is-a-very-powerful-problem-solving-technique/</link><guid isPermaLink="true">https://kendsnyder.com/posts/rubber-duck-problem-solving-ask-the-duck-is-a-very-powerful-problem-solving-technique/</guid><description>I explained Rubber Duck Programming to some coworkers and loved Jeff Atwood&apos;s article on the subject</description><pubDate>Thu, 05 Mar 2015 18:15:00 GMT</pubDate></item><item><title>20th Century Fox: Taken3 LinkedIn Campaign</title><link>https://kendsnyder.com/posts/20th-century-fox-taken3-linkedin-campaign/</link><guid isPermaLink="true">https://kendsnyder.com/posts/20th-century-fox-taken3-linkedin-campaign/</guid><description>&quot;I do have a very particular set of skills&quot; says Liam Neeson in the Taken moves. LinkedIn has a competition where the winner gets a video of Liam Neeson endorsing their skills.</description><pubDate>Wed, 04 Mar 2015 17:34:00 GMT</pubDate></item><item><title>A Single Div: a CSS drawing project by Lynn Fisher</title><link>https://kendsnyder.com/posts/a-single-div-a-css-drawing-project-by-lynn-fisher/</link><guid isPermaLink="true">https://kendsnyder.com/posts/a-single-div-a-css-drawing-project-by-lynn-fisher/</guid><description>Imagine Photoshop from the command line. By carefully crafting a series of CSS box-shadow properties, Lynn Fisher creates detailed drawings using single div elements.</description><pubDate>Wed, 04 Mar 2015 17:33:00 GMT</pubDate></item><item><title>Creating Reusable Angular Providers</title><link>https://kendsnyder.com/posts/creating-reusable-angular-providers/</link><guid isPermaLink="true">https://kendsnyder.com/posts/creating-reusable-angular-providers/</guid><description>Last night at the AngularJS meetup, I talked with AJ and Joe Eames about how to make a reusable providers. They didn&apos;t know exactly but I finally figured it out so I thought I&apos;d share.</description><pubDate>Sat, 28 Feb 2015 00:38:34 GMT</pubDate></item><item><title>Harder, Better, Faster, Stronger lodash v3</title><link>https://kendsnyder.com/posts/harder-better-faster-stronger-lodash-v3/</link><guid isPermaLink="true">https://kendsnyder.com/posts/harder-better-faster-stronger-lodash-v3/</guid><description>Try out lodash v3&apos;s performance improvements and tons of new methods with easy upgrade path</description><pubDate>Fri, 13 Feb 2015 23:12:00 GMT</pubDate></item><item><title>Tagging content effectively</title><link>https://kendsnyder.com/posts/tagging-content-effectively/</link><guid isPermaLink="true">https://kendsnyder.com/posts/tagging-content-effectively/</guid><description>It seems like most people don&apos;t understand tags very well. I&apos;m not the best at tagging content effectively, but below are some great principles.</description><pubDate>Fri, 13 Feb 2015 21:38:39 GMT</pubDate></item><item><title>Coding Horror: The God Login</title><link>https://kendsnyder.com/posts/coding-horror-the-god-login/</link><guid isPermaLink="true">https://kendsnyder.com/posts/coding-horror-the-god-login/</guid><description>A must read: Jeff Atwood researches and explains how to make your sign in and register process a smooth user experience</description><pubDate>Fri, 13 Feb 2015 17:00:00 GMT</pubDate></item><item><title>Hands on course to learn ES6</title><link>https://kendsnyder.com/posts/hands-on-course-to-learn-es6/</link><guid isPermaLink="true">https://kendsnyder.com/posts/hands-on-course-to-learn-es6/</guid><description>With Traceur compiler and React&apos;s JSX, now&apos;s the time to learn ES6</description><pubDate>Thu, 12 Feb 2015 20:00:00 GMT</pubDate></item><item><title>What the Flux?</title><link>https://kendsnyder.com/posts/what-the-flux/</link><guid isPermaLink="true">https://kendsnyder.com/posts/what-the-flux/</guid><description>The breakdown on the Flux pattern: get stuff, do stuff, notify, show stuff, click stuff, get more stuff</description><pubDate>Thu, 12 Feb 2015 15:00:00 GMT</pubDate></item><item><title>Conference Proposals that Don&apos;t Suck</title><link>https://kendsnyder.com/posts/conference-proposals-that-don-t-suck/</link><guid isPermaLink="true">https://kendsnyder.com/posts/conference-proposals-that-don-t-suck/</guid><description>Get picked: Russ Unger&apos;s tips for better conference proposals</description><pubDate>Wed, 11 Feb 2015 23:11:00 GMT</pubDate></item><item><title>Episode 9 - Ditching Cookies for JSON Web Tokens</title><link>https://kendsnyder.com/posts/episode-9-ditching-cookies-for-json-web-tokens/</link><guid isPermaLink="true">https://kendsnyder.com/posts/episode-9-ditching-cookies-for-json-web-tokens/</guid><description>Great screencast that will help you switch your REST APIs to use JSON Web Tokens</description><pubDate>Wed, 11 Feb 2015 21:09:00 GMT</pubDate></item><item><title>Removing User Interface Complexity, or Why React is Awesome</title><link>https://kendsnyder.com/posts/removing-user-interface-complexity-or-why-react-is-awesome/</link><guid isPermaLink="true">https://kendsnyder.com/posts/removing-user-interface-complexity-or-why-react-is-awesome/</guid><description>Write a native mobile app using React. It&apos;s fast because React&apos;s view-diffing magic lets you skip the compile step.</description><pubDate>Wed, 11 Feb 2015 16:00:00 GMT</pubDate></item><item><title>Google SoundScript: faster OOP for JavaScript</title><link>https://kendsnyder.com/posts/google-soundscript-faster-oop-for-javascript/</link><guid isPermaLink="true">https://kendsnyder.com/posts/google-soundscript-faster-oop-for-javascript/</guid><description>Chrome is toying with the idea of &quot;use stricter&quot; to allow significant speed improvements</description><pubDate>Tue, 10 Feb 2015 18:00:00 GMT</pubDate></item><item><title>The Gooey Effect AKA Shape Blobbing using SVG</title><link>https://kendsnyder.com/posts/the-gooey-effect-aka-shape-blobbing-using-svg/</link><guid isPermaLink="true">https://kendsnyder.com/posts/the-gooey-effect-aka-shape-blobbing-using-svg/</guid><description>Try this cool effect that uses SVG Gaussian blur, a color matrix and color blend to make two circles join together like drops of liquid</description><pubDate>Tue, 10 Feb 2015 17:10:13 GMT</pubDate></item><item><title>How cool are AngularJS $formatters and $parsers?</title><link>https://kendsnyder.com/posts/how-cool-are-angularjs-formatters-and-parsers/</link><guid isPermaLink="true">https://kendsnyder.com/posts/how-cool-are-angularjs-formatters-and-parsers/</guid><description>I&apos;m using a model parser to allow inputs to accept dollar signs and commas while the model sees Number values</description><pubDate>Tue, 10 Feb 2015 00:01:21 GMT</pubDate></item><item><title>PhantomJS 2.0 Release Notes</title><link>https://kendsnyder.com/posts/phantomjs-2-0-release-notes/</link><guid isPermaLink="true">https://kendsnyder.com/posts/phantomjs-2-0-release-notes/</guid><description>PhantomJS hits 2.0 with updated WebKit but is not without flaws</description><pubDate>Mon, 09 Feb 2015 01:18:00 GMT</pubDate></item><item><title>HTML5 Boilerplate version 5.0 release notes</title><link>https://kendsnyder.com/posts/html5-boilerplate-version-5-0-release-notes/</link><guid isPermaLink="true">https://kendsnyder.com/posts/html5-boilerplate-version-5-0-release-notes/</guid><description>HTML5 Boilerplate is out with some great improvements and support dropped for IE6 and IE7</description><pubDate>Mon, 09 Feb 2015 01:17:00 GMT</pubDate></item><item><title>A walkthrough on methods on primitive types in PHP 7</title><link>https://kendsnyder.com/posts/a-walkthrough-on-methods-on-primitive-types-in-php-7/</link><guid isPermaLink="true">https://kendsnyder.com/posts/a-walkthrough-on-methods-on-primitive-types-in-php-7/</guid><description>Manipulating primitives in PHP 7 will be more straightforward</description><pubDate>Mon, 09 Feb 2015 01:16:00 GMT</pubDate></item><item><title>An Introduction to Content Security Policy - HTML5 Rocks</title><link>https://kendsnyder.com/posts/an-introduction-to-content-security-policy-html5-rocks/</link><guid isPermaLink="true">https://kendsnyder.com/posts/an-introduction-to-content-security-policy-html5-rocks/</guid><description>Mike West runs through everything you need to know about Content Security Policy</description><pubDate>Wed, 28 Jan 2015 20:26:00 GMT</pubDate></item><item><title>Git Bisect and Why it is Amazing</title><link>https://kendsnyder.com/posts/git-bisect-and-why-it-is-amazing/</link><guid isPermaLink="true">https://kendsnyder.com/posts/git-bisect-and-why-it-is-amazing/</guid><description>If you need to pinpoint a certain change among many git commits, try the git bisect command</description><pubDate>Fri, 23 Jan 2015 16:16:00 GMT</pubDate></item><item><title>Hacker Way: Rethinking Web App Development at Facebook</title><link>https://kendsnyder.com/posts/hacker-way-rethinking-web-app-development-at-facebook/</link><guid isPermaLink="true">https://kendsnyder.com/posts/hacker-way-rethinking-web-app-development-at-facebook/</guid><description>Learn the origins of ReactJS, why it is conceptually superior to MVC or MVVM, and the benefits in real-life Facebook apps</description><pubDate>Thu, 22 Jan 2015 21:13:00 GMT</pubDate></item><item><title>Template strings: embedded DSLs in ECMAScript 6</title><link>https://kendsnyder.com/posts/template-strings-embedded-dsls-in-ecmascript-6/</link><guid isPermaLink="true">https://kendsnyder.com/posts/template-strings-embedded-dsls-in-ecmascript-6/</guid><description>Get used to backticks, ES6 introduces template strings</description><pubDate>Wed, 21 Jan 2015 23:23:00 GMT</pubDate></item><item><title>Blurred Background in CSS</title><link>https://kendsnyder.com/posts/blurred-background-in-css/</link><guid isPermaLink="true">https://kendsnyder.com/posts/blurred-background-in-css/</guid><description>Create blurred backgrounds in CSS without the forthcoming blur API</description><pubDate>Mon, 19 Jan 2015 23:17:00 GMT</pubDate></item><item><title>Dazzling! Pure CSS One-Div Weather Animated Icons</title><link>https://kendsnyder.com/posts/dazzling-pure-css-one-div-weather-animated-icons/</link><guid isPermaLink="true">https://kendsnyder.com/posts/dazzling-pure-css-one-div-weather-animated-icons/</guid><description>Amazing what pictures you can make in CSS3 with a crazy array of box shadow values</description><pubDate>Fri, 16 Jan 2015 20:16:00 GMT</pubDate></item><item><title>Pause and slow down CSS3 animations in Chrome Dev Tools</title><link>https://kendsnyder.com/posts/pause-and-slow-down-css3-animations-in-chrome-dev-tools/</link><guid isPermaLink="true">https://kendsnyder.com/posts/pause-and-slow-down-css3-animations-in-chrome-dev-tools/</guid><description>Chrome Canary gives you a sneak peak of dev tools for CSS3 animation</description><pubDate>Fri, 16 Jan 2015 01:02:00 GMT</pubDate></item><item><title>JavaScript I/O Brings ES6 to the Node Community</title><link>https://kendsnyder.com/posts/javascript-i-o-brings-es6-to-the-node-community/</link><guid isPermaLink="true">https://kendsnyder.com/posts/javascript-i-o-brings-es6-to-the-node-community/</guid><description>Are you sad that Joyent isn&apos;t forward thinking with node.js? Start using io.js, a community-driven fork of node.js</description><pubDate>Thu, 15 Jan 2015 23:15:00 GMT</pubDate></item><item><title>The Moonpig Bug: How 3,000,000 Customers&apos; Details Were Exposed</title><link>https://kendsnyder.com/posts/the-moonpig-bug-how-3-000-000-customers-details-were-exposed/</link><guid isPermaLink="true">https://kendsnyder.com/posts/the-moonpig-bug-how-3-000-000-customers-details-were-exposed/</guid><description>Some idiot thought that instead of OAuth tokens or the like, &quot;let&apos;s use the integer user id as proof that the user logged in ok&quot;</description><pubDate>Thu, 08 Jan 2015 15:59:00 GMT</pubDate></item><item><title>JavaScript for Kids, A Playful Introduction to Programming by Nick Morgan</title><link>https://kendsnyder.com/posts/javascript-for-kids-a-playful-introduction-to-programming-by-nick-morgan/</link><guid isPermaLink="true">https://kendsnyder.com/posts/javascript-for-kids-a-playful-introduction-to-programming-by-nick-morgan/</guid><description>Perhaps teaching our kids JavaScript is not just a Code.org fad</description><pubDate>Wed, 07 Jan 2015 19:58:00 GMT</pubDate></item><item><title>Elastic SVG Elements</title><link>https://kendsnyder.com/posts/elastic-svg-elements/</link><guid isPermaLink="true">https://kendsnyder.com/posts/elastic-svg-elements/</guid><description>Holy crap, you can use SVG to animate content boxes that bounce, flex, and change shape!</description><pubDate>Tue, 06 Jan 2015 16:17:44 GMT</pubDate></item><item><title>Aaron Frost teaches a course on JS.Next through Frontend Masters</title><link>https://kendsnyder.com/posts/aaron-frost-teaches-a-course-on-js-next-through-frontend-masters/</link><guid isPermaLink="true">https://kendsnyder.com/posts/aaron-frost-teaches-a-course-on-js-next-through-frontend-masters/</guid><description>Consider this course on upcoming JavaScript features from local developer and JavaScript evangelist Aaron Frost</description><pubDate>Tue, 06 Jan 2015 01:00:00 GMT</pubDate></item><item><title>Use localStorage to save font files as data URIs to load fonts faster without any flicker</title><link>https://kendsnyder.com/posts/use-localstorage-to-save-font-files-as-data-uris-to-load-fonts-faster-without-any-flicker/</link><guid isPermaLink="true">https://kendsnyder.com/posts/use-localstorage-to-save-font-files-as-data-uris-to-load-fonts-faster-without-any-flicker/</guid><description>A clever way to avoid the flicker that a custom font introduces</description><pubDate>Mon, 05 Jan 2015 18:14:00 GMT</pubDate></item><item><title>SVG Animation and CSS Transforms: A Complicated Love Story | CSS-Tricks</title><link>https://kendsnyder.com/posts/svg-animation-and-css-transforms-a-complicated-love-story/</link><guid isPermaLink="true">https://kendsnyder.com/posts/svg-animation-and-css-transforms-a-complicated-love-story/</guid><description>The latest verstion of GreenSock Animation Platform (GSAP) normalizes behavior of transforms on SVG elements</description><pubDate>Fri, 02 Jan 2015 17:53:00 GMT</pubDate></item><item><title>9 basic principles of responsive web design</title><link>https://kendsnyder.com/posts/9-basic-principles-of-responsive-web-design/</link><guid isPermaLink="true">https://kendsnyder.com/posts/9-basic-principles-of-responsive-web-design/</guid><description>A cool illustration of responsive design using animations. A must see for product managers.</description><pubDate>Thu, 01 Jan 2015 20:16:00 GMT</pubDate></item><item><title>The Monty Hall Rewrite</title><link>https://kendsnyder.com/posts/the-monty-hall-rewrite/</link><guid isPermaLink="true">https://kendsnyder.com/posts/the-monty-hall-rewrite/</guid><description>The advantage of writing your app in the latest hip framework is more about your being years better at programming and having years more time to consider the app&apos;s exact requirements</description><pubDate>Wed, 31 Dec 2014 22:13:00 GMT</pubDate></item><item><title>Everybody Scrolls.</title><link>https://kendsnyder.com/posts/everybody-scrolls-period/</link><guid isPermaLink="true">https://kendsnyder.com/posts/everybody-scrolls-period/</guid><description>Don&apos;t worry about &quot;the fold&quot;. Research shows that 91% to 100% of users scroll, regardless of visual cues to encourage scrolling</description><pubDate>Tue, 30 Dec 2014 20:08:00 GMT</pubDate></item><item><title>Peel me! (pure CSS 3D demo)</title><link>https://kendsnyder.com/posts/peel-me/</link><guid isPermaLink="true">https://kendsnyder.com/posts/peel-me/</guid><description>With a fancy CSS transform series you can make text appear to peel off the page. And it&apos;s animated!</description><pubDate>Tue, 30 Dec 2014 16:07:00 GMT</pubDate></item><item><title>Viewport units: vw, vh, vmin, vmax</title><link>https://kendsnyder.com/posts/viewport-units-vw-vh-vmin-vmax/</link><guid isPermaLink="true">https://kendsnyder.com/posts/viewport-units-vw-vh-vmin-vmax/</guid><description>New CSS viewport units allow setting vertical height much simpler than using percentages</description><pubDate>Tue, 30 Dec 2014 00:02:00 GMT</pubDate></item><item><title>7 Rules for Creating Gorgeous UI (Part 2) -- Medium</title><link>https://kendsnyder.com/posts/7-rules-for-creating-gorgeous-ui-part-2-medium/</link><guid isPermaLink="true">https://kendsnyder.com/posts/7-rules-for-creating-gorgeous-ui-part-2-medium/</guid><description>Stay up to date with the latest UI techniques for web and mobile</description><pubDate>Wed, 17 Dec 2014 15:12:00 GMT</pubDate></item><item><title>Parable of the Polygons - Interactive Simulation by mathematician vihart and programmer nicky case</title><link>https://kendsnyder.com/posts/parable-of-the-polygons-interactive-simulation-by-mathematician-vihart-and-programmer-nicky-case/</link><guid isPermaLink="true">https://kendsnyder.com/posts/parable-of-the-polygons-interactive-simulation-by-mathematician-vihart-and-programmer-nicky-case/</guid><description>This interactive social simulation using canvas will get you thinking</description><pubDate>Sun, 14 Dec 2014 06:12:00 GMT</pubDate></item><item><title>Bacon.js: A small functional reactive programming lib for JavaScript</title><link>https://kendsnyder.com/posts/bacon-js-a-small-functional-reactive-programming-lib-for-javascript/</link><guid isPermaLink="true">https://kendsnyder.com/posts/bacon-js-a-small-functional-reactive-programming-lib-for-javascript/</guid><description>Handle DOM events as streams and keep your apps functional</description><pubDate>Fri, 12 Dec 2014 22:11:00 GMT</pubDate></item><item><title>Alexey Migutsky writes: &quot;2 years with Angular; verdict: good enough (not really)&quot;</title><link>https://kendsnyder.com/posts/alexey-migutsky-writes-2-years-with-angular-verdict-good-enough-not-really/</link><guid isPermaLink="true">https://kendsnyder.com/posts/alexey-migutsky-writes-2-years-with-angular-verdict-good-enough-not-really/</guid><description>Before you dive into Angular for your big app, research best practices, and, in this case, those who ditched Angular</description><pubDate>Fri, 12 Dec 2014 17:10:00 GMT</pubDate></item><item><title>Velocity.js: A fast animation engine with jQuery&apos;s animate API plus built-in support for color animation, easing, scrolling and CSS3 animation</title><link>https://kendsnyder.com/posts/velocity-js-a-fast-animation-engine-with-jquerys-animate-api-plus-built-in-support-for-color-animation-easing-scrolling-and-css3-animation/</link><guid isPermaLink="true">https://kendsnyder.com/posts/velocity-js-a-fast-animation-engine-with-jquerys-animate-api-plus-built-in-support-for-color-animation-easing-scrolling-and-css3-animation/</guid><description>Try out the animation demos for Velocity.js and you&apos;ll immediately see why it is better than jQuery animate</description><pubDate>Thu, 11 Dec 2014 22:09:00 GMT</pubDate></item><item><title>The First Browser Dedicated to Developers is Coming</title><link>https://kendsnyder.com/posts/the-first-browser-dedicated-to-developers-is-coming/</link><guid isPermaLink="true">https://kendsnyder.com/posts/the-first-browser-dedicated-to-developers-is-coming/</guid><description>Firefox creates bridges to use the Firefox Dev Tools on other browsers and even mobile devices. Will it become your new workflow?</description><pubDate>Thu, 11 Dec 2014 17:09:00 GMT</pubDate></item><item><title>Evolution of Iphone&apos;s operating system (iOS 1 - iOS 8)</title><link>https://kendsnyder.com/posts/evolution-of-iphones-operating-system-ios-1-ios-8/</link><guid isPermaLink="true">https://kendsnyder.com/posts/evolution-of-iphones-operating-system-ios-1-ios-8/</guid><description>Interesting dive into Apple design and technology by comparing each iOS version</description><pubDate>Wed, 10 Dec 2014 21:08:00 GMT</pubDate></item><item><title>A Guide to SVG Animations (SMIL) | CSS-Tricks</title><link>https://kendsnyder.com/posts/a-guide-to-svg-animations-smil-css-tricks/</link><guid isPermaLink="true">https://kendsnyder.com/posts/a-guide-to-svg-animations-smil-css-tricks/</guid><description>Who knew that SVG has a full-featured syntax for animation that makes CSS3 animation capabilities look so basic</description><pubDate>Tue, 28 Oct 2014 21:08:00 GMT</pubDate></item><item><title>JavaScript GitHub repository: aFarkas/lazysizes</title><link>https://kendsnyder.com/posts/javascript-github-repository-afarkaslazysizes/</link><guid isPermaLink="true">https://kendsnyder.com/posts/javascript-github-repository-afarkaslazysizes/</guid><description>Finally, a fantastic alternative to the as yet unsupported &lt;picture&gt; element.</description><pubDate>Mon, 27 Oct 2014 18:13:00 GMT</pubDate></item><item><title>Axiomatic CSS and Lobotomized Owls</title><link>https://kendsnyder.com/posts/axiomatic-css-and-lobotomized-owls/</link><guid isPermaLink="true">https://kendsnyder.com/posts/axiomatic-css-and-lobotomized-owls/</guid><description>Consistent margins is one use case for taking advantage of the CSS selector * + *</description><pubDate>Sun, 26 Oct 2014 16:12:00 GMT</pubDate></item><item><title>How to make your AngularJS scale into large codebases</title><link>https://kendsnyder.com/posts/how-to-make-your-angularjs-scale-into-large-codebases/</link><guid isPermaLink="true">https://kendsnyder.com/posts/how-to-make-your-angularjs-scale-into-large-codebases/</guid><description>Great tips that all Angular.js developers should follow</description><pubDate>Fri, 24 Oct 2014 16:01:00 GMT</pubDate></item><item><title>Swarm.js+React -- real-time, offline-ready Holy Grail web apps</title><link>https://kendsnyder.com/posts/swarm-js-react-real-time-offline-ready-holy-grail-web-apps/</link><guid isPermaLink="true">https://kendsnyder.com/posts/swarm-js-react-real-time-offline-ready-holy-grail-web-apps/</guid><description>Swarm.js works like Firebase but with the addition of offline client-side storage that is sync&apos;ed to the server later</description><pubDate>Fri, 24 Oct 2014 04:09:00 GMT</pubDate></item><item><title>It&apos;s called Windows 10 because old programs would confuse &quot;Windows 9&quot; with &quot;Windows 98&quot;</title><link>https://kendsnyder.com/posts/its-called-windows-10-because-old-programs-would-confuse-windows-9-with-windows-98/</link><guid isPermaLink="true">https://kendsnyder.com/posts/its-called-windows-10-because-old-programs-would-confuse-windows-9-with-windows-98/</guid><description>Cut the crap! The real reason Microsoft skipped Windows 9: old programs check if the version string starts with &quot;Windows 9&quot; to detect 95, 98 and ME</description><pubDate>Mon, 20 Oct 2014 23:08:00 GMT</pubDate></item><item><title>13 Hardware devices with first-class support for JavaScript</title><link>https://kendsnyder.com/posts/13-hardware-devices-with-first-class-support-for-javascript/</link><guid isPermaLink="true">https://kendsnyder.com/posts/13-hardware-devices-with-first-class-support-for-javascript/</guid><description>You think JavaScript is just for the web? Get ready for a whirlwind of devices that will tickle your JavaScript fancy</description><pubDate>Mon, 20 Oct 2014 16:26:00 GMT</pubDate></item><item><title>Microsoft unveils the Windows 10 operating system, a marginal improvement on Windows 7</title><link>https://kendsnyder.com/posts/microsoft-unveils-the-windows-10-operating-system-a-marginal-improvement-on-windows-7/</link><guid isPermaLink="true">https://kendsnyder.com/posts/microsoft-unveils-the-windows-10-operating-system-a-marginal-improvement-on-windows-7/</guid><description>Windows 10: What should have been Windows 7.1</description><pubDate>Sat, 18 Oct 2014 23:35:00 GMT</pubDate></item><item><title>A walkthrough on building OS X Apps with JavaScript</title><link>https://kendsnyder.com/posts/a-walkthrough-on-building-os-x-apps-with-javascript/</link><guid isPermaLink="true">https://kendsnyder.com/posts/a-walkthrough-on-building-os-x-apps-with-javascript/</guid><description>With the Objective-C bridge, you can jump into OS X app development with JavaScript</description><pubDate>Sat, 18 Oct 2014 21:30:00 GMT</pubDate></item><item><title>Step by step explanations of Promises including diagrams and a peek into implementing a polyfill</title><link>https://kendsnyder.com/posts/step-by-step-explanations-of-promises-including-diagrams-and-a-peek-into-implementing-a-polyfill/</link><guid isPermaLink="true">https://kendsnyder.com/posts/step-by-step-explanations-of-promises-including-diagrams-and-a-peek-into-implementing-a-polyfill/</guid><description>If you want a walkthrough on the JavaScript Promises API, look no further</description><pubDate>Fri, 17 Oct 2014 20:28:00 GMT</pubDate></item><item><title>Use a single div to make a Chrome browser style spinner</title><link>https://kendsnyder.com/posts/use-a-single-div-to-make-a-chrome-browser-style-spinner/</link><guid isPermaLink="true">https://kendsnyder.com/posts/use-a-single-div-to-make-a-chrome-browser-style-spinner/</guid><description>A CSS3 spinner that I actually like</description><pubDate>Fri, 17 Oct 2014 15:58:00 GMT</pubDate></item><item><title>Heartbleed, Shellshock and now Poodlebleed: are we safe on the web?</title><link>https://kendsnyder.com/posts/heartbleed-shellshock-and-now-poodlebleed-are-we-safe-on-the-web/</link><guid isPermaLink="true">https://kendsnyder.com/posts/heartbleed-shellshock-and-now-poodlebleed-are-we-safe-on-the-web/</guid><description>Use this online test to check your server then use Firefox and set security.tls.version.min to 1</description><pubDate>Thu, 16 Oct 2014 23:26:00 GMT</pubDate></item><item><title>James Shore gives a thumbs up to React JS, but not for the reasons you might expect</title><link>https://kendsnyder.com/posts/james-shore-gives-a-thumbs-up-to-react-js-but-not-for-the-reasons-you-might-expect/</link><guid isPermaLink="true">https://kendsnyder.com/posts/james-shore-gives-a-thumbs-up-to-react-js-but-not-for-the-reasons-you-might-expect/</guid><description>React JS is not accidentally opinionated. It is quite testable. It is SEO compatible. You should use it.</description><pubDate>Thu, 16 Oct 2014 23:16:00 GMT</pubDate></item><item><title>Cubic Bezier Curves - Under the Hood</title><link>https://kendsnyder.com/posts/cubic-bezier-curves-under-the-hood/</link><guid isPermaLink="true">https://kendsnyder.com/posts/cubic-bezier-curves-under-the-hood/</guid><description>Peter Nowell breaks down the voodoo behind Bezier Curves with a series of awesome animations</description><pubDate>Fri, 03 Oct 2014 03:03:00 GMT</pubDate></item><item><title>CloudFlare blames today&apos;s downtime on South American backbone Internet provider Internexa</title><link>https://kendsnyder.com/posts/cloudflare-blames-todays-downtime-on-south-american-backbone-internet-provider-internexa/</link><guid isPermaLink="true">https://kendsnyder.com/posts/cloudflare-blames-todays-downtime-on-south-american-backbone-internet-provider-internexa/</guid><description>With the heartbleed bug, shellshock, and now this BGP route leak incident, 2014 is exposing the fragility of the Internet</description><pubDate>Thu, 02 Oct 2014 23:19:00 GMT</pubDate></item><item><title>CloudFlare explains Shellshock: it potentially affects web servers, set-top boxes, laptops and telephones</title><link>https://kendsnyder.com/posts/cloudflare-explains-shellshock-it-potentially-affects-web-servers-set-top-boxes-laptops-and-telephones/</link><guid isPermaLink="true">https://kendsnyder.com/posts/cloudflare-explains-shellshock-it-potentially-affects-web-servers-set-top-boxes-laptops-and-telephones/</guid><description>Shellshock is a simple exploit that is seriously bad; CloudFlare talks about how they patched their system so quickly</description><pubDate>Wed, 01 Oct 2014 19:26:00 GMT</pubDate></item><item><title>New study shows that a hamburger menu icon has no different user behavior than the text &quot;menu&quot;</title><link>https://kendsnyder.com/posts/new-study-shows-that-a-hamburger-menu-icon-has-no-different-user-behavior-than-the-text-menu/</link><guid isPermaLink="true">https://kendsnyder.com/posts/new-study-shows-that-a-hamburger-menu-icon-has-no-different-user-behavior-than-the-text-menu/</guid><description>Don&apos;t be afraid to use the hamburger menu icon. Here is more proof that it is universally understood these days</description><pubDate>Fri, 26 Sep 2014 15:13:00 GMT</pubDate></item><item><title>Shellshock: a severity 10/10 Bash bug that allows attackers to execute arbitrary commands on web servers</title><link>https://kendsnyder.com/posts/shellshock-a-severity-1010-bash-bug-that-allows-attackers-to-execute-arbitrary-commands-on-web-servers/</link><guid isPermaLink="true">https://kendsnyder.com/posts/shellshock-a-severity-1010-bash-bug-that-allows-attackers-to-execute-arbitrary-commands-on-web-servers/</guid><description>You thought the heartbleed bug was bad? Today&apos;s Bash vulnerability is much much worse</description><pubDate>Fri, 26 Sep 2014 01:42:00 GMT</pubDate></item><item><title>Reduce network requests by sending page hit data to Google Analytics in batches</title><link>https://kendsnyder.com/posts/reduce-network-requests-by-sending-page-hit-data-to-google-analytics-in-batches/</link><guid isPermaLink="true">https://kendsnyder.com/posts/reduce-network-requests-by-sending-page-hit-data-to-google-analytics-in-batches/</guid><description>One step better than GA async script: here is a proof of concept for making GA much more efficient</description><pubDate>Fri, 26 Sep 2014 00:11:00 GMT</pubDate></item><item><title>OS X Yosemite introduces ability to write automation scripts in JavaScript instead of AppleScript</title><link>https://kendsnyder.com/posts/os-x-yosemite-introduces-ability-to-write-automation-scripts-in-javascript-instead-of-applescript/</link><guid isPermaLink="true">https://kendsnyder.com/posts/os-x-yosemite-introduces-ability-to-write-automation-scripts-in-javascript-instead-of-applescript/</guid><description>There is a bright future for JavaScript on OS X: write automation scripts in JavaScript to improve your workflow</description><pubDate>Thu, 25 Sep 2014 14:53:00 GMT</pubDate></item><item><title>npm@2.0.0 released - The npm Blog</title><link>https://kendsnyder.com/posts/npm2-0-0-released-the-npm-blog/</link><guid isPermaLink="true">https://kendsnyder.com/posts/npm2-0-0-released-the-npm-blog/</guid><description>npm 2.0.0 is a major version change but don&apos;t be afraid, your code probably won&apos;t break</description><pubDate>Wed, 24 Sep 2014 17:53:00 GMT</pubDate></item><item><title>CloudFlare is a free global CDN and DNS provider that can speed up and protect any site online</title><link>https://kendsnyder.com/posts/cloudflare-is-a-free-global-cdn-and-dns-provider-that-can-speed-up-and-protect-any-site-online/</link><guid isPermaLink="true">https://kendsnyder.com/posts/cloudflare-is-a-free-global-cdn-and-dns-provider-that-can-speed-up-and-protect-any-site-online/</guid><description>We&apos;ve been using CloudFlare for a few weeks and am very impressed. Every web app should use CloudFlare</description><pubDate>Wed, 24 Sep 2014 14:34:00 GMT</pubDate></item><item><title>Talk: Keeping secrets with JavaScript - An Introduction to the WebCrypto API</title><link>https://kendsnyder.com/posts/talk-keeping-secrets-with-javascript-an-introduction-to-the-webcrypto-api/</link><guid isPermaLink="true">https://kendsnyder.com/posts/talk-keeping-secrets-with-javascript-an-introduction-to-the-webcrypto-api/</guid><description>Web Cryptography API adds layers of security including data tampering protection and encryption of local storage data</description><pubDate>Tue, 23 Sep 2014 18:26:00 GMT</pubDate></item><item><title>Apple Shows Love for HTML5 with iOS 8</title><link>https://kendsnyder.com/posts/apple-shows-love-for-html5-with-ios-8/</link><guid isPermaLink="true">https://kendsnyder.com/posts/apple-shows-love-for-html5-with-ios-8/</guid><description>iOS 8 brings critical new features to Apple mobile device browsers including WebGL, Promises, IndexedDB and SPDY</description><pubDate>Mon, 22 Sep 2014 15:34:00 GMT</pubDate></item><item><title>A Complete Guide to Flexbox | CSS-Tricks</title><link>https://kendsnyder.com/posts/a-complete-guide-to-flexbox-css-tricks/</link><guid isPermaLink="true">https://kendsnyder.com/posts/a-complete-guide-to-flexbox-css-tricks/</guid><description>After reading several articles and tutorials, I finally started to understand CSS flexbox as explained in this awesome CSS Tricks article</description><pubDate>Mon, 15 Sep 2014 15:45:00 GMT</pubDate></item><item><title>Polyfills as a service</title><link>https://kendsnyder.com/posts/polyfills-as-a-service/</link><guid isPermaLink="true">https://kendsnyder.com/posts/polyfills-as-a-service/</guid><description>Use the latest JavaScript features without worrying about polyfills: include this script tag to automatically polyfill based on browser user agent</description><pubDate>Fri, 12 Sep 2014 15:34:00 GMT</pubDate></item><item><title>Mozilla Launches Experimental Tool For Cross-Browser Debugging | TechCrunch</title><link>https://kendsnyder.com/posts/mozilla-launches-experimental-tool-for-cross-browser-debugging-techcrunch/</link><guid isPermaLink="true">https://kendsnyder.com/posts/mozilla-launches-experimental-tool-for-cross-browser-debugging-techcrunch/</guid><description>![](@assets/blog/images/mozilla-launches-experimental-tool-for-cross-browser-debugging-techcrunch.jpg)</description><pubDate>Thu, 11 Sep 2014 15:08:00 GMT</pubDate></item><item><title>CSS Variables Land in Firefox 31</title><link>https://kendsnyder.com/posts/css-variables-land-in-firefox-31/</link><guid isPermaLink="true">https://kendsnyder.com/posts/css-variables-land-in-firefox-31/</guid><description>An uncertain future: Firefox implements CSS variables even though other browser vendors have not committed either way.</description><pubDate>Wed, 10 Sep 2014 16:10:00 GMT</pubDate></item><item><title>CSS Shapes Editor is now on the Chrome App Store</title><link>https://kendsnyder.com/posts/css-shapes-editor-is-now-on-the-chrome-app-store/</link><guid isPermaLink="true">https://kendsnyder.com/posts/css-shapes-editor-is-now-on-the-chrome-app-store/</guid><description>You know how magazine layouts often wrap text around non-square pictures? It is now possible in CSS3 and Chrome has a plugin that will create the CSS code for you.</description><pubDate>Tue, 09 Sep 2014 15:19:00 GMT</pubDate></item><item><title>WordPress 4.0 &quot;Benny&quot;</title><link>https://kendsnyder.com/posts/wordpress-4-0-benny/</link><guid isPermaLink="true">https://kendsnyder.com/posts/wordpress-4-0-benny/</guid><description>No breaking changes but lots of UI and UX improvements for editors</description><pubDate>Mon, 08 Sep 2014 15:12:00 GMT</pubDate></item><item><title>Say what? YUI library has been discontinued.</title><link>https://kendsnyder.com/posts/say-what-yui-library-has-been-discontinued/</link><guid isPermaLink="true">https://kendsnyder.com/posts/say-what-yui-library-has-been-discontinued/</guid><description>9-year veteran YUI is discontinued &quot;in order to focus our efforts on this new technology landscape&quot;</description><pubDate>Fri, 05 Sep 2014 22:10:00 GMT</pubDate></item><item><title>Building Interactive HTML5 Videos with the element</title><link>https://kendsnyder.com/posts/building-interactive-html5-videos-with-the-element/</link><guid isPermaLink="true">https://kendsnyder.com/posts/building-interactive-html5-videos-with-the-element/</guid><description>Use chapter markers, preview thumbnails and timeline search to give a rich experience with HTML5 video</description><pubDate>Fri, 05 Sep 2014 17:20:00 GMT</pubDate></item><item><title>FF Chartwell - taking ligatures to a whole new level</title><link>https://kendsnyder.com/posts/ff-chartwell-taking-ligatures-to-a-whole-new-level/</link><guid isPermaLink="true">https://kendsnyder.com/posts/ff-chartwell-taking-ligatures-to-a-whole-new-level/</guid><description>Create bar charts and pie charts by only typing numbers: these chart fonts make ligatures look like magic</description><pubDate>Thu, 04 Sep 2014 17:07:00 GMT</pubDate></item><item><title>perf.fail - do, learn, fail forward.</title><link>https://kendsnyder.com/posts/perf-fail-do-learn-fail-forward/</link><guid isPermaLink="true">https://kendsnyder.com/posts/perf-fail-do-learn-fail-forward/</guid><description>Even the big guys make mistakes. Learn from them through articles on perf.fail. Yes, that is the fail top level domain.</description><pubDate>Mon, 01 Sep 2014 17:05:00 GMT</pubDate></item><item><title>Make Your Own AngularJS, Part 1: Scopes And Digest</title><link>https://kendsnyder.com/posts/make-your-own-angularjs-part-1-scopes-and-digest/</link><guid isPermaLink="true">https://kendsnyder.com/posts/make-your-own-angularjs-part-1-scopes-and-digest/</guid><description>Don&apos;t quite grasp AngularJS dirty checking? Walk through creating a clone of AngularJS step by step with Tero Parviainen</description><pubDate>Fri, 29 Aug 2014 16:20:00 GMT</pubDate></item><item><title>Sketch 3: Unleash your imagination.</title><link>https://kendsnyder.com/posts/sketch-3-unleash-your-imagination/</link><guid isPermaLink="true">https://kendsnyder.com/posts/sketch-3-unleash-your-imagination/</guid><description>Move over Adobe... try out this replacement for web design in Illustrator &amp; Photoshop</description><pubDate>Thu, 28 Aug 2014 22:37:00 GMT</pubDate></item><item><title>How Tall is Yoda? At UtahJS on 8/19/2014 I gave this Star Wars themed presentation that compares different types of loops</title><link>https://kendsnyder.com/posts/how-tall-is-yoda-at-utahjs-on-8192014-i-gave-this-star-wars-themed-presentation-that-compares-different-types-of-loops/</link><guid isPermaLink="true">https://kendsnyder.com/posts/how-tall-is-yoda-at-utahjs-on-8192014-i-gave-this-star-wars-themed-presentation-that-compares-different-types-of-loops/</guid><description>Learn ES5 Array methods and lodash with my walkthrough that shows side-by-side comparisons of practical examples</description><pubDate>Wed, 20 Aug 2014 17:43:00 GMT</pubDate></item><item><title>Speeding up AngularJS apps with simple optimizations</title><link>https://kendsnyder.com/posts/speeding-up-angularjs-apps-with-simple-optimizations/</link><guid isPermaLink="true">https://kendsnyder.com/posts/speeding-up-angularjs-apps-with-simple-optimizations/</guid><description>What you should know when encountering performance problems in AngularJS</description><pubDate>Wed, 20 Aug 2014 14:54:00 GMT</pubDate></item><item><title>Styleguide Driven Development</title><link>https://kendsnyder.com/posts/styleguide-driven-development/</link><guid isPermaLink="true">https://kendsnyder.com/posts/styleguide-driven-development/</guid><description>Take your styleguide to the next level: mock up all the possible scenarios</description><pubDate>Wed, 20 Aug 2014 02:53:00 GMT</pubDate></item><item><title>Where and when did the [x] first enter into the UI lexicon?</title><link>https://kendsnyder.com/posts/where-and-when-did-the-x-first-enter-into-the-ui-lexicon/</link><guid isPermaLink="true">https://kendsnyder.com/posts/where-and-when-did-the-x-first-enter-into-the-ui-lexicon/</guid><description>Why do we use an &quot;X&quot; symbol to close or exit? Lauren Archer takes us down memory lane and traces the history of [x] to Close</description><pubDate>Mon, 18 Aug 2014 18:36:00 GMT</pubDate></item><item><title>His 3-month sabbatical: &quot;The original plan was to devote a month to getting my life back in order again, both mentally and physically&quot;</title><link>https://kendsnyder.com/posts/his-3-month-sabbatical-the-original-plan-was-to-devote-a-month-to-getting-my-life-back-in-order-again-both-mentally-and-physically/</link><guid isPermaLink="true">https://kendsnyder.com/posts/his-3-month-sabbatical-the-original-plan-was-to-devote-a-month-to-getting-my-life-back-in-order-again-both-mentally-and-physically/</guid><description>Freelancer Jonnie Hallman&apos;s fresh perspectives after a 3-month sabbatical</description><pubDate>Mon, 18 Aug 2014 16:08:00 GMT</pubDate></item><item><title>HTML5 Prefetch: predict users actions and optimistically load resources ahead of time for better performance</title><link>https://kendsnyder.com/posts/html5-prefetch-predict-users-actions-and-optimistically-load-resources-ahead-of-time-for-better-performance/</link><guid isPermaLink="true">https://kendsnyder.com/posts/html5-prefetch-predict-users-actions-and-optimistically-load-resources-ahead-of-time-for-better-performance/</guid><description>Use HTML to tell the browser to prefetch content or even prerender a page</description><pubDate>Fri, 15 Aug 2014 17:06:00 GMT</pubDate></item><item><title>HTML5 mockups of popular devices, to showcase your portfolio and spice up your website</title><link>https://kendsnyder.com/posts/html5-mockups-of-popular-devices-to-showcase-your-portfolio-and-spice-up-your-website/</link><guid isPermaLink="true">https://kendsnyder.com/posts/html5-mockups-of-popular-devices-to-showcase-your-portfolio-and-spice-up-your-website/</guid><description>You know those fancy device photos designers use in mockups? Well now you can use them in HTML.</description><pubDate>Fri, 15 Aug 2014 14:05:00 GMT</pubDate></item><item><title>Waldo: Search the JavaScript Object Model in under 1 KB</title><link>https://kendsnyder.com/posts/waldo-search-the-javascript-object-model-in-under-1-kb/</link><guid isPermaLink="true">https://kendsnyder.com/posts/waldo-search-the-javascript-object-model-in-under-1-kb/</guid><description>Have you ever needed to find a property or value buried in the catacombs of your JavaScript objects? Waldo to the rescue!</description><pubDate>Wed, 13 Aug 2014 20:07:00 GMT</pubDate></item><item><title>The TC39 group (the panel charged with delivering ES6) has reached consensus on an abbreviated syntax for JavaScript function expressions</title><link>https://kendsnyder.com/posts/the-tc39-group-the-panel-charged-with-delivering-es6-has-reached-consensus-on-an-abbreviated-syntax-for-javascript-function-expressions/</link><guid isPermaLink="true">https://kendsnyder.com/posts/the-tc39-group-the-panel-charged-with-delivering-es6-has-reached-consensus-on-an-abbreviated-syntax-for-javascript-function-expressions/</guid><description>Watch for fat arrow syntax in ES6 along with its hard binding of the this keyword</description><pubDate>Wed, 13 Aug 2014 15:27:00 GMT</pubDate></item><item><title>Why You Should Consider A Ligature Icon Font For Your Next Project</title><link>https://kendsnyder.com/posts/why-you-should-consider-a-ligature-icon-font-for-your-next-project/</link><guid isPermaLink="true">https://kendsnyder.com/posts/why-you-should-consider-a-ligature-icon-font-for-your-next-project/</guid><description>Taking advantage of ligatures allows you to create an icon font where the text &quot;Cart&quot; renders a shopping cart</description><pubDate>Tue, 12 Aug 2014 17:06:00 GMT</pubDate></item><item><title>Use the CSS transforms translateZ() and scale() to create a parallax effect on scroll using only CSS.</title><link>https://kendsnyder.com/posts/use-the-css-transforms-translatez-and-scale-to-create-a-parallax-effect-on-scroll-using-only-css/</link><guid isPermaLink="true">https://kendsnyder.com/posts/use-the-css-transforms-translatez-and-scale-to-create-a-parallax-effect-on-scroll-using-only-css/</guid><description>You know those cool parallax mastheads and slick parallax backgrounds? Yeah, you can do those using only CSS.</description><pubDate>Mon, 11 Aug 2014 16:25:00 GMT</pubDate></item><item><title>Autopolyfiller: a tool that lets authors use the same approach as CSS preprocessors like autoprefixer, but with JavaScript polyfills</title><link>https://kendsnyder.com/posts/autopolyfiller-a-tool-that-lets-authors-use-the-same-approach-as-css-preprocessors-like-autoprefixer-but-with-javascript-polyfills/</link><guid isPermaLink="true">https://kendsnyder.com/posts/autopolyfiller-a-tool-that-lets-authors-use-the-same-approach-as-css-preprocessors-like-autoprefixer-but-with-javascript-polyfills/</guid><description>Simply write your JavaScript assuming the latest browser technology then let Autopolyfiller inspect your code and decide which polyfill libraries to include.</description><pubDate>Sat, 09 Aug 2014 20:11:00 GMT</pubDate></item><item><title>The Simpsons in CSS</title><link>https://kendsnyder.com/posts/the-simpsons-in-css/</link><guid isPermaLink="true">https://kendsnyder.com/posts/the-simpsons-in-css/</guid><description>Get crazy with CSS. Chris Pattle draws all the Simpsons characters with HTML and CSS--no images</description><pubDate>Fri, 08 Aug 2014 15:25:00 GMT</pubDate></item><item><title>Enquire.js - Media Query Callbacks in JavaScript | CSS-Tricks</title><link>https://kendsnyder.com/posts/enquire-js-media-query-callbacks-in-javascript-css-tricks/</link><guid isPermaLink="true">https://kendsnyder.com/posts/enquire-js-media-query-callbacks-in-javascript-css-tricks/</guid><description>CSS Media Queries are great, but sometimes you need JavaScript events to fire when media queries change</description><pubDate>Thu, 07 Aug 2014 15:41:00 GMT</pubDate></item><item><title>CSS Triggers... A game of layout, paint, and composite</title><link>https://kendsnyder.com/posts/css-triggers-a-game-of-layout-paint-and-composite/</link><guid isPermaLink="true">https://kendsnyder.com/posts/css-triggers-a-game-of-layout-paint-and-composite/</guid><description>Try out this tool for looking up the layout, paint and composite operations that each CSS property triggers</description><pubDate>Wed, 06 Aug 2014 18:52:00 GMT</pubDate></item><item><title>Responsive Web Made Easier with Chrome DevTools Device Mode</title><link>https://kendsnyder.com/posts/responsive-web-made-easier-with-chrome-devtools-device-mode/</link><guid isPermaLink="true">https://kendsnyder.com/posts/responsive-web-made-easier-with-chrome-devtools-device-mode/</guid><description>Use the Chrome Dev tools for simulating mobile devices and visual representations of media queries used for the page</description><pubDate>Tue, 05 Aug 2014 16:03:00 GMT</pubDate></item><item><title>Internationalis(z)ing Code - Computerphile with Tom Scott</title><link>https://kendsnyder.com/posts/internationaliszing-code-computerphile-with-tom-scott/</link><guid isPermaLink="true">https://kendsnyder.com/posts/internationaliszing-code-computerphile-with-tom-scott/</guid><description>i18n: The nuances and pitfalls of text, numbers and grammar will drive you crazy</description><pubDate>Mon, 04 Aug 2014 18:25:00 GMT</pubDate></item><item><title>Speeding up CSS with data URIs... for fonts?</title><link>https://kendsnyder.com/posts/speeding-up-css-with-data-uris-for-fonts/</link><guid isPermaLink="true">https://kendsnyder.com/posts/speeding-up-css-with-data-uris-for-fonts/</guid><description>Worried about site speed and font-blocking? 79% of visitors use browsers that support the .woff format. So why not embed fonts as a data URI into your css?</description><pubDate>Fri, 01 Aug 2014 22:40:00 GMT</pubDate></item><item><title>Mathias Bynens | 3.14 things I didn&apos;t know about CSS | CSS Day</title><link>https://kendsnyder.com/posts/mathias-bynens-3-14-things-i-didnt-know-about-css-css-day/</link><guid isPermaLink="true">https://kendsnyder.com/posts/mathias-bynens-3-14-things-i-didnt-know-about-css-css-day/</guid><description>An insightful dive into the gnarly corner cases of CSS</description><pubDate>Fri, 01 Aug 2014 22:30:00 GMT</pubDate></item><item><title>GitHub repo: Immutable Data Collections for JavaScript</title><link>https://kendsnyder.com/posts/github-repo-immutable-data-collections-for-javascript/</link><guid isPermaLink="true">https://kendsnyder.com/posts/github-repo-immutable-data-collections-for-javascript/</guid><description>Dive into functional programming with Facebook&apos;s JavaScript library for immutable collections</description><pubDate>Fri, 01 Aug 2014 16:28:00 GMT</pubDate></item><item><title>Intern testing framework: &quot;Let the Intern test it&quot;</title><link>https://kendsnyder.com/posts/intern-testing-framework-let-the-intern-test-it/</link><guid isPermaLink="true">https://kendsnyder.com/posts/intern-testing-framework-let-the-intern-test-it/</guid><description>You might want to try out this new open-source JavaScript testing framework with promises and integrated with cloud-hosted testing providers such as BrowserStack</description><pubDate>Thu, 31 Jul 2014 23:24:00 GMT</pubDate></item><item><title>Tyrian demo in pure CSS without Javascript or HTML - Q42</title><link>https://kendsnyder.com/posts/tyrian-demo-in-pure-css-without-javascript-or-html-q42/</link><guid isPermaLink="true">https://kendsnyder.com/posts/tyrian-demo-in-pure-css-without-javascript-or-html-q42/</guid><description>Behold the power of CSS: A mouse-controlled &quot;game&quot; with a one-tag HTML document</description><pubDate>Thu, 31 Jul 2014 19:23:00 GMT</pubDate></item><item><title>The &quot;Is&quot; library from jumpkick-studios: &quot;a better way to write JavaScript conditional statements and still have pretty code&quot;</title><link>https://kendsnyder.com/posts/the-is-library-from-jumpkick-studios-a-better-way-to-write-javascript-conditional-statements-and-still-have-pretty-code/</link><guid isPermaLink="true">https://kendsnyder.com/posts/the-is-library-from-jumpkick-studios-a-better-way-to-write-javascript-conditional-statements-and-still-have-pretty-code/</guid><description>Use &quot;Is&quot; to flatten out your if-then-else logic flow and handle exceptions</description><pubDate>Wed, 30 Jul 2014 17:43:00 GMT</pubDate></item><item><title>Can I use, an indispensable developer tool for looking up browser compatibility for various CSS3 and HTML5 features, got a makeover!</title><link>https://kendsnyder.com/posts/can-i-use-an-indispensable-developer-tool-for-looking-up-browser-compatibility-for-various-css3-and-html5-features-got-a-makeover/</link><guid isPermaLink="true">https://kendsnyder.com/posts/can-i-use-an-indispensable-developer-tool-for-looking-up-browser-compatibility-for-various-css3-and-html5-features-got-a-makeover/</guid><description>caniuse.com gets a new design and fancy filters that are super useful</description><pubDate>Tue, 29 Jul 2014 15:39:00 GMT</pubDate></item><item><title>jspm.io - jspm is a package manager built on top of the ES6 module loader that loads any module format: ES6, AMD, CommonJS, and... browser global variables</title><link>https://kendsnyder.com/posts/jspm-io-jspm-is-a-package-manager-built-on-top-of-the-es6-module-loader-that-loads-any-module-format-es6-amd-commonjs-and-browser-global-variables/</link><guid isPermaLink="true">https://kendsnyder.com/posts/jspm-io-jspm-is-a-package-manager-built-on-top-of-the-es6-module-loader-that-loads-any-module-format-es6-amd-commonjs-and-browser-global-variables/</guid><description>jspm: A strong contender for a JavaScript package manager that is friendly to node and the browser</description><pubDate>Mon, 28 Jul 2014 21:32:00 GMT</pubDate></item><item><title>Responsive Images: Use Cases and Documented Code Snippets to Get You Started</title><link>https://kendsnyder.com/posts/responsive-images-use-cases-and-documented-code-snippets-to-get-you-started/</link><guid isPermaLink="true">https://kendsnyder.com/posts/responsive-images-use-cases-and-documented-code-snippets-to-get-you-started/</guid><description>The new &lt;picture&gt; element is a great solution for many responsive image needs; here is a great reference for usage.</description><pubDate>Mon, 28 Jul 2014 15:29:00 GMT</pubDate></item><item><title>Joe Harrison - Responsive Logos</title><link>https://kendsnyder.com/posts/joe-harrison-responsive-logos/</link><guid isPermaLink="true">https://kendsnyder.com/posts/joe-harrison-responsive-logos/</guid><description>Consider this: use multiple versions of your logo for different screen sizes. Responsive Design for Logos.</description><pubDate>Mon, 28 Jul 2014 05:00:00 GMT</pubDate></item><item><title>TJ Holowaychuck essentially says Node.js is dead; long live Node.js</title><link>https://kendsnyder.com/posts/tj-holowaychuck-essentially-says-node-js-is-dead-long-live-node-js/</link><guid isPermaLink="true">https://kendsnyder.com/posts/tj-holowaychuck-essentially-says-node-js-is-dead-long-live-node-js/</guid><description>He ditches Node.js in favor of Go. But Node.js still rocks.</description><pubDate>Sat, 26 Jul 2014 16:35:00 GMT</pubDate></item><item><title>Following the visual refresh in iOS 7, OS X Yosemite provides a cleaner-looking interface including new system font and icons</title><link>https://kendsnyder.com/posts/following-the-visual-refresh-in-ios-7-os-x-yosemite-provides-a-cleaner-looking-interface-including-new-system-font-and-icons/</link><guid isPermaLink="true">https://kendsnyder.com/posts/following-the-visual-refresh-in-ios-7-os-x-yosemite-provides-a-cleaner-looking-interface-including-new-system-font-and-icons/</guid><description>OS X Yosemite&apos;s consistent and simple icons push design interfaces forward</description><pubDate>Fri, 25 Jul 2014 22:33:00 GMT</pubDate></item><item><title>Front End Security is a thing, and you should be concerned about it</title><link>https://kendsnyder.com/posts/front-end-security-is-a-thing-and-you-should-be-concerned-about-it/</link><guid isPermaLink="true">https://kendsnyder.com/posts/front-end-security-is-a-thing-and-you-should-be-concerned-about-it/</guid><description>All web developers should be concerned with XSS, Iframe attacks, CORS and cookie exploits</description><pubDate>Fri, 25 Jul 2014 15:12:00 GMT</pubDate></item><item><title>Select styles with CSS only - JS Bin</title><link>https://kendsnyder.com/posts/select-styles-with-css-only-js-bin/</link><guid isPermaLink="true">https://kendsnyder.com/posts/select-styles-with-css-only-js-bin/</guid><description>Styling selects is a dirty business but Todd Parker has some beautiful examples</description><pubDate>Thu, 24 Jul 2014 20:31:00 GMT</pubDate></item><item><title>Slideshare: The future of media queries?</title><link>https://kendsnyder.com/posts/slideshare-the-future-of-media-queries/</link><guid isPermaLink="true">https://kendsnyder.com/posts/slideshare-the-future-of-media-queries/</guid><description>New media queries proposed in CSS4 paint a vision of the future: WebKit running on everything with a screen</description><pubDate>Thu, 24 Jul 2014 15:14:00 GMT</pubDate></item><item><title>Optimising for 60fps everywhere -- GoSquared Engineering</title><link>https://kendsnyder.com/posts/optimising-for-60fps-everywhere-gosquared-engineering/</link><guid isPermaLink="true">https://kendsnyder.com/posts/optimising-for-60fps-everywhere-gosquared-engineering/</guid><description>JavaScript is fast by itself, but understanding re-paints and re-layouts is critical to avoiding jitter and hanging, especially on mobile</description><pubDate>Wed, 23 Jul 2014 22:46:00 GMT</pubDate></item><item><title>sindresorhus&apos;s curated list of delightful Node.js packages and resources</title><link>https://kendsnyder.com/posts/sindresorhuss-curated-list-of-delightful-node-js-packages-and-resources/</link><guid isPermaLink="true">https://kendsnyder.com/posts/sindresorhuss-curated-list-of-delightful-node-js-packages-and-resources/</guid><description>Don&apos;t miss the best of the best when it comes to npm modules</description><pubDate>Wed, 23 Jul 2014 22:13:00 GMT</pubDate></item><item><title>How to access multiple Heroku accounts from one Computer</title><link>https://kendsnyder.com/posts/how-to-access-multiple-heroku-accounts-from-one-computer/</link><guid isPermaLink="true">https://kendsnyder.com/posts/how-to-access-multiple-heroku-accounts-from-one-computer/</guid><description>The Heroku plugin heroku-accounts allows you to switch between multiple Heroku accounts</description><pubDate>Wed, 23 Jul 2014 16:24:00 GMT</pubDate></item><item><title>Choose: Grunt, Gulp, or npm?</title><link>https://kendsnyder.com/posts/choose-grunt-gulp-or-npm/</link><guid isPermaLink="true">https://kendsnyder.com/posts/choose-grunt-gulp-or-npm/</guid><description>Gulp provides power and efficiency but Grunt is still a good choice. And don&apos;t forget you can use npm alone as a build tool.</description><pubDate>Wed, 23 Jul 2014 03:42:00 GMT</pubDate></item><item><title>WebIDE for Firefox OS Lands in Firefox Nightly</title><link>https://kendsnyder.com/posts/webide-for-firefox-os-lands-in-firefox-nightly/</link><guid isPermaLink="true">https://kendsnyder.com/posts/webide-for-firefox-os-lands-in-firefox-nightly/</guid><description>Code and debug a Firefox OS app within Firefox: all layout and styling, including the home screen, can be manipulated in the dev toolbar</description><pubDate>Tue, 22 Jul 2014 19:14:00 GMT</pubDate></item><item><title>Tab Colors in iTerm2 v1.0</title><link>https://kendsnyder.com/posts/tab-colors-in-iterm2-v10/</link><guid isPermaLink="true">https://kendsnyder.com/posts/tab-colors-in-iterm2-v10/</guid><description>Version 1.0 of iTerm2 for OS X was recently released. They removed one of my favorite features: tab coloring. You used to be able to right click on a tab to change its color. For example, I changed the tab with my ssh connection to our production server would be red and the tab with the ssh connection to our test server would be green.</description><pubDate>Fri, 15 Nov 2013 17:03:21 GMT</pubDate></item><item><title>JavaScript Selector Library Supports CSS4!</title><link>https://kendsnyder.com/posts/javascript-selector-library-supports-css4/</link><guid isPermaLink="true">https://kendsnyder.com/posts/javascript-selector-library-supports-css4/</guid><description>I ran across this great JavaScript selector library called [Sel](https://github.com/amccollum/sel).</description><pubDate>Fri, 13 Jan 2012 20:03:09 GMT</pubDate></item></channel></rss>