Software Craftsmanship
6 views | +0 today
Follow
Your new post is loading...
Scooped by Nico
October 28, 2014 4:44 PM
Scoop.it!

Rebuilding the Shopify Admin: Improving Developer Productivity by Deleting 28,000 lines of JavaScript – Shopify

Rebuilding the Shopify Admin: Improving Developer Productivity by Deleting 28,000 lines of JavaScript – Shopify | Software Craftsmanship | Scoop.it

This September, we quietly launched a new version of the Shopify admin. Unlike the launch of the previous major iteration of our admin, this version did not include a major overhaul of the visual design, and for the most part, would have gone largely unnoticed by the user.

 

Why would we rebuild our admin without providing any noticeable differences to our users? At Shopify, we strongly believe that any decision should be able to be questioned at any time. In late 2013, we started to question whether our framework was still working for us. This post will discuss the problems in the previous version of our admin, and how we decided that it was time to switch frameworks.

No comment yet.
Scooped by Nico
October 17, 2014 1:25 PM
Scoop.it!

Paul Chiusano: The problematic culture of "Worse is Better"

Our industry has been infected by a dangerous meme, and it’s one that hasn’t been given its proper scrutiny. Like many memes that explode in popularity, “Worse is Better” gave a name to an underlying fragment of culture or philosophy that had been incubating for some time. I point to C++ as one of the first instances of what would later become “Worse is Better” culture. There had been plenty of programming languages with hacks and warts before C++, but C++ was the first popular languagedeliberately crippled for pragmatic reasons by a language designer who likely knew better. That is, Stroustrup had the skills and knowledge to create a better language, but he chose to accept as a design requirement retaining full compatibility with C, including all its warts.

No comment yet.
Scooped by Nico
September 28, 2014 5:10 PM
Scoop.it!

Errata Security: The shockingly obsolete code of bash

Errata Security: The shockingly obsolete code of bash | Software Craftsmanship | Scoop.it

One of the problems with bash is that it's simply obsolete code. We have modern objective standards about code quality, and bash doesn't meet those standards. In this post, I'm going to review the code, starting with the function that is at the heart of the #shellshock bug, initialize_shell_variables().

No comment yet.
Scooped by Nico
September 28, 2014 4:34 PM
Scoop.it!

From Backbone To React: Our Experience Scaling a Web Application

From Backbone To React: Our Experience Scaling a Web Application | Software Craftsmanship | Scoop.it

At Sonian we have a small team building interactive visualizations where companies can better understand their massive amounts of email data. Building this kind of program is non-trivial: data needs to be synchronized between servers and complex interfaces through user interactions or otherwise while at the same time having the user perceive it as “feeling right”. Like other software disciplines it’s a combination of engineering and art.


As engineers we want to write our programs so that they have as few bugs as possible and are easily extendable, and as a company delivering value to customers we want stable features delivered quickly. Reconciling these objectives is a universal problem which is made easier in software engineering through the use of patterns and tools.


No comment yet.