background preloader

Code related articles

Facebook Twitter

Code Simplicity » Effective Engineering Productivity. Often, people who work on engineering productivity either come into conflict with the developers they are attempting to help, or spend a long time working on some project that ends up not mattering because nobody actually cares about it.

Code Simplicity » Effective Engineering Productivity

This comes about because the problem that you see that a development team has is not necessarily the problem that they know exists. For example, you could come into the team and see that they have hopelessly complex code and so they can’t write good tests or maintain the system easily. When Does a Project Need React? By Chris Coyier On You know when a project needs HTML and CSS, because it's all of them.

When Does a Project Need React?

When you reach for JavaScript is fairly clear: when you need interactivity or some functionality that only JavaScript can provide. It used to be fairly clear when we reached for libraries. We reached for jQuery to help us simplify working with the DOM, Ajax, and handle cross-browser issues with JavaScript. We reached for underscore to give us helper functions that the JavaScript alone didn't have. How I Became a Better Programmer. How I Explained REST to My Wife. Translations of the following dialog available in Japanese, French, Vietnamese, Italian, Spanish, Portuguese, and Chinese.

How I Explained REST to My Wife

Huge thanks to YAMAMOTO Yohei, Karl Dubost, jishin, Barbz, Tordek, Edgard Arakaki, keven lw, respectively. If you know of additional translations, please leave a comment with the location. Code is not literature. 20 January 2014 I have started code reading groups at the last two companies I’ve worked at, Etsy and Twitter, and some folks have asked for my advice about code reading and running code reading groups.

Code is not literature

Tl;dr: don’t start a code reading group. What you should start instead I’ll get to in a moment but first I need to explain how I arrived at my current opinion. As a former English major and a sometimes writer, I had always been drawn to the idea that code is like literature and that we ought to learn to write code the way we learn to write English: by reading good examples. And I’m certainly not the only one to have taken this point of view—Donald Knuth, in addition to his work on The Art of Computer Programming and TeX, has long been a proponent of what he calls Literate Programming and has published several of his large programs as books.

Become And Stay A Senior Software Engineer. The role of the senior software engineer is an honorable one that should not be viewed as just a stepping stone on a path to CTO, architect, or another higher-level technical role in a career.

Become And Stay A Senior Software Engineer

My friend and former colleague, Dave Copeland wrote a book titled “The Senior Software Engineer.” The book describes the role of the senior software engineer and teaches you the skills needed to best do that job, with the end goal of delivering valuable software to the business you work for. His intention is to teach the skills that surround the actual programming part of the job, the skills that are needed to actually get the job done in a real work environment. The role that Dave describes is the most important role on a software team, and everyone who cares about delivering good software should strive to become the definition of an engineer that Dave describes. Truth, Equality and JavaScript – JavaScript, JavaScript… You don’t have to be a JavaScript novice to get confused by this… or this… The good news is that there is a standard and all browsers follow it.

Truth, Equality and JavaScript – JavaScript, JavaScript…

Some authors will tell you to fear coercion and and code against it. Code is not literature. I studied full-time for 8 months just for a Google interview. It’s true.

I studied full-time for 8 months just for a Google interview

I’ve spent thousands of hours reading books, writing code, and watching computer science lectures, all to prepare for the Google software engineer interview. If you’re interested in studying for a coding interview, check out my study plan: How I Got Here I started programming in middle school, but when it came time for college I pursued a degree in Economics. My rationale was that there would be too many programmers looking for jobs by the time I graduated.

Later, I joined the Army to become a programmer, but the recruiter talked me into a military intelligence position, and I spent the next two years studying the Korean language. The Non-Technical Guide to Machine Learning & Artificial Intelligence – Medium. Shivon Zilis and James Cham, who invest in machine learning-related companies for Bloomberg Beta, recently created a machine intelligence market landscape.

The Non-Technical Guide to Machine Learning & Artificial Intelligence – Medium

Below, you can find links to the 317+ companies in the landscape (and a few more), and play around with some apps that are applying machine learning in interesting ways. Enterprise Intelligence 😎Visual AlgocianCaptricityClarifaiCorticaDeepomaticDeepVisionNetraOrbital InsightPlanetSpaceknow 👂Audio. How I Learned Linux. Teach Yourself Programming in Ten Years. Bbnexcerpts. Lisp in Web-Based Applications Paul Graham (This is an excerpt of a talk given at BBN Labs in Cambridge, MA, in April 2001.)


Any Language You Want One of the reasons to use Lisp in writing Web-based applications is that you *can* use Lisp. A Scheme Story. From The Computing Teacher (now Learning & Leading with Technology), vol. 19 no. 8, pp. 51-52.

A Scheme Story

Copyright (c) 1992, ISTE (International Society for Technology in Education), 800.336.5191 (U.S. & Canada) or 541.302.3777 (International),, All rights reserved. Visit Learning & Leading with Technology. The Computing Teacher, May 1992 High School Computing: The Inside Story. How To Become A Hacker. Copyright © 2001 Eric S. Raymond. Beating the Averages. April 2001, rev. April 2003 (This article is derived from a talk given at the 2001 Franz Developer Symposium.)