Balancing Fatherhood & Software Development

Reckless personIn my early twenties, I had the privilege of playing PT Barnum in a community theatre production of the musical Barnum. In that musical, I was brave enough to learn to juggle and walk a tightrope, 6 feet off the ground, in AirWalks. I picked up juggling rather quickly. But the tightrope was unlike anything I had...

Read More »
Posted in Culture | Tagged , | Leave a comment

Practicing ‘Agile’ Doesn’t Necessarily Make You ‘agile’

Main Entry: agile  [aj-uhl, -ahyl]  Show IPA Part of Speech: adjective Definition: physically or mentally nimble, deft Synonyms: active, acute, alert, athletic, brisk, buoyant,bustling, clever, dexterous, easy-moving,energetic, fleet, frisky, limber, lithe, lively,mercurial, prompt, quick, quick on the draw,quick on the trigger, quick-witted, rapid, ready,sharp, spirited, sportive, spright, sprightly, spry,stirring, supple, swift, twinkle toes, vigorous,vivacious, winged, zippy Antonyms: brittle, clumsy, stiff (entry provided by http://thesaurus.com) Essentially, if you are considered agile, you are active, clever, sharp & quick. But Agile development isn’t something you can wrap your brain around & master quickly, as the definition of agile clearly implies. It takes time to master. Nor is…

Read More »

Posted in Business of Software, Culture, Process & Practices, Project Management, Project Planning | 2 Comments

SVUnit Brings TDD to Logic Design

My last post, Applying Agile to Hardware Development, examined how Agile is currently being investigated and applied to developing and verifying hardware designs — not simply software or firmware. An obvious place where unit-testing and TDD should also be extrapolated is logic design. After all, logic is typically designed with a programming language. Hundreds of…

Read More »

Posted in Design & Development, Embedded Software, Testing, Tools | Tagged , , , , , , | Leave a comment

Applying Agile to Hardware Development

I recently attended the Agile2011 Conference in Salt Lake City, Utah. Atomic has been applying Agile practices in the embedded realm for years, but this was the first time the Agile Conference included a track focused on embedded systems development. I was lucky enough to get to present Growing Embedded Applications Organically with Ceedling and…

Read More »

Posted in Embedded Software, Iterative Development | Tagged , | 1 Comment

Atomic Fusion: Nurturing Camaraderie

It has been over 10 years since the Agile Manifesto was signed in a remote location in the Wasatch Mountains of Utah at the Snowbird Ski Resort. Seventeen people gathered, ate, drank, shot-the-shit, and pondered the state of Software Development. They identified what they saw as key to making Software Development work. Though Agile has sparked…

Read More »

Posted in Company, Culture, Workplace | Tagged , , , | Leave a comment

How to Replace your iPhone 3G/3GS Glass, Digitizer and/or LCD

After about 3 years of dropping my iPhone 3G on various occasions, a drop onto the tile floor at Atomic HQ did her in: I made a trip to the Apple store to talk to one of those certified Genius dudes. Pretty impressive Apple can draw people with such amazingly high IQs to sell their…

Read More »

Posted in Mobile, Reviews | 2 Comments

Ceedling Ruby Gem now in Beta!

Atomic has been tackling development in the Embedded realm for several years. Embedded development is still largely using straight C, and that has added somewhat to the challenge. This endeavor, perceived by many to be impossible, has resulted in the growth of free and open-source tools for doing test-driven development and even adding robust exception…

Read More »

Posted in Embedded Software, Languages, Process & Practices, Testing, Tools | Leave a comment

Cross-Platform GUIs with Ruby and GTK

Part of a series: Embedding Ruby – Part I I recently embarked on a quick-turn project with a timeline of 30 days to come up with GUI application that needed to utilize a touchscreen and basic PIN-pad for data entry, and also interface to an RFID reader and a scale. Hardware cost was a main concern…

Read More »

Posted in Embedded Software, Languages | Tagged , | 2 Comments

Sublime Text Editor Goes Cross-Platform

Sublime Text 2 (S2) is in alpha release status with try-before-you buy. There is a lot of hype that S2 will be the new TextMate replacement on OSX, but it is cross-platform, so will likely break into Linux and Windows very strongly. It is has some ground-breaking new ways of editing code including multiple cursors…

Read More »

Posted in Design & Development, Embedded Software, News, Tools | 5 Comments

Code Reviews… Code Reviews…

Code reviews are a common practice intended to catch software flaws by having “more eyes” on a piece of code in order to catch costly software defects. Unfortunately, many people dread code reviews, because they are time consuming and many times are not very fruitful. It takes a lot of discipline and similar mindsets to…

Read More »

Posted in Process & Practices, Testing | Leave a comment