background preloader

Programmer food

Facebook Twitter

Test Driven Development

Continuous integration. What is a Full Stack developer? Is it reasonable to expect mere mortals to have mastery over every facet of the development stack?

What is a Full Stack developer?

Probably not, but Facebook can ask for it. I was told at OSCON by a Facebook employee that they only hire ‘Full Stack’ developers. Well, what does that mean? To me, a Full Stack Developer is someone with familiarity in each layer, if not mastery in many and a genuine interest in all software technology. Good developers who are familiar with the entire stack know how to make life easier for those around them. Server, Network, and Hosting Environment.This involves understanding what can break and why, taking no resource for granted.Appropriate use of the file system, cloud storage, network resources, and an understanding of data redundancy and availability is necessary.How does the application scale given the hardware constraints? Learn HTML5, CSS3, Javascript - video style tutorials. Gerrit - Gerrit Code Review.

Web based code review and project management for Git based projects.

gerrit - Gerrit Code Review

Objective Gerrit is a web based code review system, facilitating online code reviews for projects using the Git version control system. Gerrit makes reviews easier by showing changes in a side-by-side display, and allowing inline comments to be added by any reviewer. Signs that you're a bad programmer - Software Engineering Tips. Signs that you're a good programmer - Software Engineering Tips. The most frequently viewed page on this site is Signs you're a bad programmer, which has also now been published on dead trees by Hacker Monthly, and I think that behoves me to write its antithesis.

Signs that you're a good programmer - Software Engineering Tips

"Bad programmer" is also considered inflammatory by some who think I'm speaking down to them. Don't Call Yourself A Programmer, And Other Career Advice. If there was one course I could add to every engineering education, it wouldn’t involve compilers or gates or time complexity.

Don't Call Yourself A Programmer, And Other Career Advice

It would be Realities Of Your Industry 101, because we don’t teach them and this results in lots of unnecessary pain and suffering. This post aspires to be README.txt for your career as a young engineer. The goal is to make you happy, by filling in the gaps in your education regarding how the “real world” actually works. It took me about ten years and a lot of suffering to figure out some of this, starting from “fairly bright engineer with low self-confidence and zero practical knowledge of business.” Contributions Appearing in the Book. The Twelve-Factor App.


Primary Objects - Using Artificial Intelligence to Write Self-Modifying/Improving Programs. Introduction Is it possible for a computer program to write its own programs?

Primary Objects - Using Artificial Intelligence to Write Self-Modifying/Improving Programs

Could human software developers be replaced one day by the very computers that they master? Just like the farmer, the assembly line worker, and the telephone operator, could software developers be next? While this kind of idea seems far-fetched, it may actually be closer than we think. This article describes an experiment to produce an AI program, capable of developing its own programs, using a genetic algorithm implementation with self-modifying and self-improving code. "hello" The above programming code was created by an artificial intelligence program, designed to write programs with self-modifying and self-improving code.

All code for the AI program is available at GitHub. Artificial Intelligence Takes Up Coding. Stand on the shoulders of the Stack Overflow Giants. Crumble - jQuery Feature Tours. Crumble allows you to quickly and easily build feature tours for your website or app using small bubbles!

Crumble - jQuery Feature Tours

The bubbles are visually interesting, will draw attention and due to the small size make sure that you will write using concise language that visitors will read. The tour itself is defined as a standard ordered list in your html, making it accessible. Demo The demo is running on this page! Check out the source, or read the documentation here to find out more about how it works. Download.


Webscript - scripting on the web. About. Put cash bounties on coding tasks and tough tech questions.


It's fast and easy. Creating a bounty on a task or question takes place on a single form. Solutions come quickly. Bountify users are incentivized to produce timely, quality solutions. High quality solutions. Solutions are publicly visible. Designing Better JavaScript APIs. Advertisement At some point or another, you will find yourself writing JavaScript code that exceeds the couple of lines from a jQuery plugin.

Designing Better JavaScript APIs

Your code will do a whole lot of things; it will (ideally) be used by many people who will approach your code differently. They have different needs, knowledge and expectations. Teaching my 5 year old daughter to code… So I decided to try and teach my 5 year old daughter some basic logical thinking and development principals.

Teaching my 5 year old daughter to code…

My little girl's shown a keen interest in what I do for a job amongst other things recently. She's a great reader and writer for her age and so I started looking around for a simple scripting language or similar that I could teacher her. The Data Visualization Beginner’s Toolkit #2: Visualization Tools. (Note: if you are new to this series, the DVBTK doesn’t teach you how to do visualization.

The Data Visualization Beginner’s Toolkit #2: Visualization Tools

Rather it is meant to help people find a less chaotic and more effective path towards the acquisition of the necessary skills to become a data visualization pro. To know more, make sure to read the introduction to the series first.) The DVBTK #1 introduced books and study material to make sure you acquire the right knowledge in the right order. The Evolution of the Web. Tal Raviv — Being a Developer Makes You Valuable. Learning How to Market Makes You Dangerous.

Being a Developer Makes You Valuable. Learning How to Market Makes You Dangerous I love engineering, and not just because I’m a nerd. The best part of engineering isn’t the technical details or the particular science behind it, rather, it’s the opportunity to solve an unfairly hard problem in a way no one has before. New Project. Short tutorial videos Watch some short tutorial videos to get started. Fluid UI videos... Saving. Breaking Bad. Learn Shortcuts. Work Faster. Vim Commands, Photoshop Shortcuts, Unix Commands, Sublime Shortcuts, or any Editor.

An Editor You Will Regret You Haven’t Used Before (and Tips on Getting the Most out of it) ← o2.js. Set up Jenkins-CI on Ubuntu for painless Rails3 app CI testing - Nepal on Rails.

Continuous integration

Source control. Distributed Version Control is here to stay, baby. By Joel Spolsky Wednesday, March 17, 2010 A while ago Jeff and I had Eric Sink on the Stack Overflow Podcast, and we were yammering on about version control, especially the trendy new distributed version control systems, like Mercurial and Git.