Behind the Scenes with CHICKEN Scheme (Part 1)

For the past couple years, I’ve been playing with the Lisp family of languages, namely Common Lisp, Clojure, and Scheme. One of my favorite languages for hobby coding is CHICKEN Scheme, a mature, high-performance implementation of Scheme that compiles to portable C code. CHICKEN’s variety of built-in features and downloadable libraries, excellent FFI support, and […]

Thinking Abstractly: Why Programmers Don’t Write Binary Code

Marcel Duchamp – Nude Descending a Staircase, No. 2 When you imagine a computer programmer at work, what comes to mind? Science fiction movies like The Matrix might give you the impression that programmers read and write endless streams of 1s and 0s, communicating with the computer in a digital dialect unintelligible to most humans. […]

Trial By Pair – Vetting Job Candidates with Pair Programming

I have fresh memories of going through Atomic’s hiring process as a candidate. By now, I have had several opportunities to be involved in job interviews from the other side. Our interview process for software developers involves multiple steps. This includes a written essay, a phone interview, a programming challenge, several face-to-face group interviews, and […]

Using HTML5 Form Validation to Improve User Experience

Developers in all reaches of the web are adopting HTML5 and related technologies like CSS3 and WebGL to create more rich, dynamic, and interactive web experiences. While powerful multimedia features like HTML5 canvas, video, and audio get a lot of attention, there are many other features in HTML5 that, while not exactly jaw-dropping, can nevertheless […]