jpcody + programming   15

Developing Solaris (Community Group on.dev_solaris) - XWiki
 So you're new to Sun, or you're new to Solaris. Maybe you have lots of experience developing mission-critical software, maybe you have none. But if you haven't already figured it out, we take quality very seriously around here. Developing Solaris is very hard, and it's very important. This is good news, not bad news -- solving easy problems is boring and solving irrelevant problems is, well, irrelevant. But you should be prepared that you will need to push yourself to deliver highest quality software.
development  programming  codequality 
6 weeks ago by jpcody
On coding defensively
When writing code that will be used by others (and we do that 100% of the time, even if the other user is ourselves in a few weeks time), there’s a tricky balance to strike between being generous to the users of our code, and ensuring that they get the information they want to ensure they’re calling our code correctly. There are two coding maxims: “Be generous on input, and strict on output”, and “fail fast”, which we need to hold in tension. This post explores the trade-offs between the two.
programming  bestpractices  ruby 
11 weeks ago by jpcody
On naming - Quietly amused by the world
The software we write is divided into parts: modules, classes, functions, variables. As we write each part, we must name it. This article takes concepts from linguistics, in particular from first and second language learning, and relates them to our everyday use of language in code.
programming  code 
february 2012 by jpcody
rwldrn/idiomatic.js - GitHub
The following list outlines the practices that I use in all code that I am the original author of; contributions to projects that I have created should follow these guidelines.
javascript  style  programming 
december 2011 by jpcody
Matasano Security LLC - Chargen - Enough With The Rainbow Tables: What You Need To Know About Secure Password Schemes
To begin, password storage 101: servers don’t usually store actual passwords. Instead, they hash the password, store the hash, and discard the password. The hash can verify a password from a login page, but can’t be reversed back to the text of the password. So when you inevitably lose your SQL password table, you haven’t exposed all the passwords; just the crappy ones.
programming  security  passwords 
august 2011 by jpcody
Stevey's Blog Rants: Execution in the Kingdom of Nouns
Hello, world! Today we're going to hear the story of Evil King Java and his quest for worldwide verb stamp-outage.1
programming  humor 
july 2011 by jpcody
Coding Horror: Working with the Chaos Monkey
One of the first systems our engineers built in AWS is called the Chaos Monkey. The Chaos Monkey’s job is to randomly kill instances and services within our architecture. If we aren’t constantly testing our ability to succeed despite failure, then it isn’t likely to work when it matters most – in the event of an unexpected outage.
programming  failure  performance 
may 2011 by jpcody
Terse Systems : Where Pair Programming Fails For Me
The short story is that pair programming doesn’t work for me as the main way of developing software.  I can pair program for a day, or maybe a week, especially if we’re focused on a particular problem.  But after that?  I’m done.  Toast.  I don’t want to see anyone, talk to anyone, and I need at least a couple of days in a cave until I’m fit for human company again. 
programming  process 
january 2011 by jpcody
Cheat Sheets - Added Bytes
A selection of free, printable quick references for a variety of languages and web technologies.
cheatsheetcs  programming 
june 2010 by jpcody
Daring Fireball: A Liberal, Accurate Regex Pattern for Matching URLs
A common problem programming problem: identify the URLs in an arbitrary string of text, where by “arbitrary” let’s agree we mean something unstructured such as an email message or a tweet. I offer a solution, in the form of the following regex pattern:
regex  urls  programming 
november 2009 by jpcody

Copy this bookmark:



description:


tags: