stantont + programming   72

One-line node modules · Issue #10 · sindresorhus/ama
tl;dr You make small focused modules for reusability and to make it possible to build larger more advanced things that are easier to reason about.
programming  software-development  javascript  nodejs 
december 2015 by stantont
What I Wish I Knew When Learning Haskell 2.2 ( Stephen Diehl )
Stephen Diehl (@smdiehl ) The source for all code is available here. If there are any errors or you think of a more illustrative example feel free to submit a pull request on Github. This is the…
haskell  programming  functional-programming 
september 2015 by stantont
Go by Example
Go by Example is a hands-on introduction to Go using annotated example programs.
golang  book  programming 
september 2015 by stantont
Property-based, generative testing for JavaScript. Don't handwrite unit tests. Save time and catch more bugs by writing properties, and let the computer generate test cases for you! (This is a work…
javascript  programming  testing 
august 2015 by stantont
Doing Terrible Things To Your Code
In 1992, I thought I was the best programmer in the world. In my defense, I had just graduated from college, this was pre-Internet, and I lived in Boulder, Colorado working in small business jobs…
testing  programming  software-development 
july 2015 by stantont
Did I Remember To - Test Guide - Site Home - MSDN Blogs
7 Jul 2004 11:35 AM [29 Mar 2010: An expanded and annotated version of this is available on my website at] Accessibility Check the…
software-development  programming  testing 
july 2015 by stantont
Think Like (a) Git

When you're just getting started, something as straightforward as a merge can be terrifying. It can take a long time to really become comfortable using some of Git's more advanced features. (It took me a year or two.)

Once people achieve some level of Git enlightenment, they tend to make statements of the form 'Git gets a lot easier once you realize X' -- but that doesn't do much for people staring up Git's steep learning curve.

My goal with this site is to help you, Dear Reader, understand what those smug bastards are talking about.
git  source-control  programming  software-development 
july 2015 by stantont
Volatile and Decentralized: Rewriting a large production system in Go
My team at Google is wrapping up an effort to rewrite a large production system (almost) entirely in Go. I say "almost" because one component of the system -- a library for transcoding between image formats -- works perfectly well in C++, so we decided to leave it as-is. But the rest of the system is 100% Go, not just wrappers to existing modules in C++ or another language. It's been a fun experience and I thought I'd share some lessons learned.
golang  programming 
august 2013 by stantont
The Twelve-Factor App
In the modern era, software is commonly delivered as a service: called web apps, or software-as-a-service. The twelve-factor app is a methodology for building software-as-a-service apps that:

Use declarative formats for setup automation, to minimize time and cost for new developers joining the project;
Have a clean contract with the underlying operating system, offering maximum portability between execution environments;
Are suitable for deployment on modern cloud platforms, obviating the need for servers and systems administration;
Minimize divergence between development and production, enabling continuous deployment for maximum agility;
And can scale up without significant changes to tooling, architecture, or development practices.
The twelve-factor methodology can be applied to apps written in any programming language, and which use any combination of backing services (database, queue, memory cache, etc).
development  programming  saas  sys-admin  services 
july 2013 by stantont
jmcunningham/AngularJS-Learning · GitHub
A bunch of links to blog posts, articles, videos, etc for learning AngularJS. This list is in its early stages. Feel free to submit a pull request if you have some links/resources to add. Also, I try to verify that the articles below have some real content (i.e. aren't 2 paragraph blog posts with little information) to ensure I'm not listing "fluff" pieces. If you have an idea for a better way to organize these links, please let me know. As I find similar posts in the "General Topics" section, I will break them out into their own categories.
javascript  programming  web-development  angularjs 
june 2013 by stantont
The 'thinking functionally' series | F# for fun and profit
This series of posts will introduce you to the fundamentals of functional programming – what does it really mean to "program functionally", and how this approach differs from object oriented or imperative programming.
f#  programming  functional-programming 
march 2013 by stantont
Journey Through The JavaScript MVC Jungle
When writing a Web application from scratch, it’s easy to feel like we can get by simply by relying on a DOM manipulation library (like jQuery) and a handful of utility plugins. The problem…
javascript  frameworks  programming  web-development  from readability
august 2012 by stantont A Brief Overview of the Clojure Web Stack
This article introduces Clojure's web application stack. The heart of this stack is Ring: an interface for conforming libraries, a set of adapters for various HTTP servers, and middleware and utilities. This article aims to help you navigate the increasingly broad range of libraries and choose some solid libraries and get an app moving with Ring.
clojure  web-development  programming 
june 2011 by stantont
(How to Write a (Lisp) Interpreter (in Python))
This page has two purposes: to describe how to implement computer language interpreters in general, and in particular to show how to implement a subset of the Scheme dialect of Lisp using Python. I call my interpreter Lispy ( Years ago, I showed how to write a Scheme interpreter in Java as well as one in Common Lisp. This time around the goal is to demonstrate, as concisely and accessibly as possible, what Alan Kay called "Maxwell's Equations of Software."
lisp  programming  python  programming-language  from instapaper
october 2010 by stantont
Python for Lisp Programmers
This is a brief introduction to Python for Lisp programmers. (Although it wasn't my intent, Python programers have told me this page has helped them learn Lisp.) Basically, Python can be seen as a dialect of Lisp with "traditional" syntax (what Lisp people call "infix" or "m-lisp" syntax). One message on comp.lang.python said "I never understood why LISP was a good idea until I started playing with python." Python supports all of Lisp's essential features except macros, and you don't miss macros all that much because it does have eval, and operator overloading, and regular expression parsing, so some--but not all--of the use cases for macros are covered.
python  lisp  programming-language  programming  from instapaper
october 2010 by stantont
HawtDispatch is a small ( less than 100k ) thread pooling and NIO handling framework API modeled after the libdispatch API that Apple created to power the Grand Central Dispatch (GCD) technology in OS X. It allows you to more easily develop multi-threaded applications which can more easily scale to take advantage of all the processing cores on your machine. At the same time, it’s development model simplifies solving many of the problems that plague multi-threaded NIO development.
java  scala  development  programming  concurrency  threads  from delicious
june 2010 by stantont
Clojure Notes
RT : just lowered the learning curve a degree or two:
clojure  programming  in  from twitter_favs
may 2010 by stantont
Using Leiningen to build Clojure code
Good description of the Leiningen build and dependency-management tool written in Clojure
clojure  development  programming  tools  from delicious
april 2010 by stantont
Ruby Best Practices - Book
Ruby Best Practices aims to help Ruby developers from a wide range of skill levels improve their fundamental understanding of the language via exposure to the common practices and idioms that many seasoned Rubyists take for granted. With a strong emphasis on exploring real codebases, and an understanding that beautiful solutions depend heavily on context, this book lays out a clear road map to Ruby mastery for those who wish to pursue it.
ruby  programming  development  book  ebook  from delicious
april 2010 by stantont
100 Open Courseware Collections for Aspiring Web Devs | Web Hosting Unleashed
If you’re looking to break into the web dev industry, start your own development and design business, or learn a few new skills to remain a competitive force in your field, you don’t necessarily have to go back to school and pay for an expensive degree. The Internet is full of free tutorials and collections from top universities and well-respected websites to train you in areas like web design, graphics and imaging, programming and coding, multimedia, connecting with your audience, and even learning freelancing and entrepreneurial skills to help you grow your business. We’ve collected over 100 of the best open courseware collections in this mega list just to get you started.
tutorials  web-design  web-development  programming  education  from delicious
april 2010 by stantont

Copy this bookmark: