About_josh_adams

Josh Adams

CTO / Principal / Lead Developer

Josh Adams is a developer and architect with over eleven years of professional experience building production-quality software and managing projects. Josh is isotope|eleven's lead architect, and is responsible for overseeing architectural decisions and translating customer requirements into working software. Josh graduated from the University of Alabama at Birmingham (UAB) with Bachelor of Science degrees in both Mathematics and Philosophy. He also occasionally provides Technical Review for Apress Publishing, specifically regarding Arduino microprocessors. When he's not working, Josh enjoys spending time with his family.

Blog Posts

About_josh_adams

February 8th, 2013 08:42

Axe Cop

Tags:
About_josh_adams

February 1st, 2013 08:54

So a recent article that Seth sent to me had a great quote from Alan Perlis in it:

A language that doesn't change the way you think about programming is not worth learning. - Alan Perlis

This is one of the reasons that I loved Ruby so much when I first came to it. I was developing .net code, and I looked at programming as just a way to get some projects done for the company I worked for. I didn't expect it to be fun or engaging. I was good at what I did, and I took a little pride in that, but mostly I was just doing a job.

Then I came in touch with the Ruby community, and there was all this lore. There was MINSWAN, and there was YAGNI, and there was DRY, and there was a widespread belief that you would get better at programming by sharing code.

Then when the language itself came into play, there were iterators and blocks and functions-as-first-level-objects, and it all was so new and exciting to much-younger me.

The Ruby language changed the way I thought about programming, with its sugar-heavy syntax and its lisp/smalltalk roots. The Ruby community changed the way I thought about programming, in that there seemed to be such a widespread focus on programming as a thing that could bring you joy, in-and-of-itself. Consequently, I feel that Ruby is worth learning twice by Alan Perlis' metric :)

Tags:
About_josh_adams

February 1st, 2013 08:22

  • Implementing Persistence - Further discussion of the raidit learning-project
  • Resources to help guide architectural decisions when using Rails - Grant Ammons talks about things you can do to have a more granular design in your rails apps.
  • GTK3 Bindings Now Available in Ruby - thanks to David Chapman for the tip
  • BPython seems pretty fantastic - Also, the whole python objects-with-attached-documentation concept is just such a good idea. Wish Ruby had that.
  • Noel Rappin: Let's Make Testing Fun Again is one of the best videos on programming I've seen in the past year. Highly, highly recommended. I listened to it while driving, so if you don't have time to watch a video you can always do that and get great benefit.
  • Push-Button Deployments with Arduino - we obviously have to do this.
  • RbNaCl is a thing now. NaCl is a crypto library that focuses on smart defaults, because everyone that rolls their own with OpenSSL primitives and the like leave themselves open to attacks because they don't really understand crypto (like me). NaCl makes getting it right easy, and RbNaCl makes using NaCl from Ruby possible. Also, it's from Tony Arcieri, and he's always putting out great code.
  • Speaking of Tony Arcieri, I just started using his http gem in a project and it's pretty pleasant.
  • I've seen better_errors before but since I've been heavily involved in a javascript-only app I'd not spent the 2 minutes it took to actually try it out. Then last night I upgraded the version of draper we were using on a project by a major version, and used better_errors to figure out the API changes without reading too much documentation for draper
Tags:
About_josh_adams

January 25th, 2013 08:15

Links I've found enlightening this week await...

  • Squash is an open source bug tracking tool, akin to hoptoad, but it looks nicer and you host it yourself. I've not used it yet but it looks great.
  • Kelson is a fantastic-looking free font.
  • RubyJS is "A JavaScript standard library based on the Ruby core-lib"
  • CSS Selectors, Level 4 will, when they are widely distributed, solve some of the problems in raw CSS that we've been (till now) solving with tools like sass. "Parent selector" is the most exciting of those listed here, IMO.
  • Learning Ruby - if you want some ruby learning tools, this link's got you covered...
  • Dossier is a rails engine for generating reports from sql easily.
  • Building Rich Domain Models in Rails. Separating Persistence. This is a great blog post covering using a DataMapper pattern in Rails (without using DataMapper2, since it's noet yet production-ready)
  • The guy that wronte the above works for a company with a similarly-awesome blog: Nulogy Engineering. They cover nicely-separated Rails patterns as far as I can tell.
  • James Burke: Connections is an interesting look into the various connections between history and modern times across a variety of topics. Not related to programming, but very interesting nonetheless.
Tags:
About_josh_adams

January 18th, 2013 09:40

Linkdump! To the knowledge:

Tags: