Half a year ago, I built an interactive photocentric storybook as a gift to my girlfriend for our anniversary. It binds photos, writing, music, and animation together into an experential walk down memory lane. I named it Adelheid, a long-form version of my girlfriend's name. And it took me about a month of my after-work free time whenever she wasn't around. Adelheid is an almagation of my thoughts as it molds my joy of photography, writing, and web development into an elegantly-bound package.


Poker Session #29 - After Hiatus

A few months back, I wrote about planning on building a poker app for live tournament poker players. I started playing poker a lot in the summer, nearly every day after work (sprinting on the Marketplace Feed). I stopped writing about poker since I settled into a grind. For those months, I was in the top three at my local poker club for tournament points. I spent the time after work and tournaments to build out my poker app. As a web developer with an iPhone, I wanted to build my app with HTML5 but be able to dogfeed it. So I built the app as a hybrid mobile app using Ionic Framework. Using this, I then went to London to facilitate a session on building hybrid mobile apps at Mozilla Festival 2014. Afterwards though, I focused heavily on work and not doing much else. I broke the spell today, however, and went out to play a tournament after nearly a month in hiatus. placing first in a $1K guarantee tournament for $255.


At Mozilla Festival 2014, I facilitated a session on Pushing Hybrid Mobile Apps to the Forefront. Before, I had been building a poker app to keep track of my poker winning statistics, record notes on opponents, and crunch poker math. I used the web as a platform, but having an iPhone, wanted this app to be on iOS. Thus, the solution was hybrid mobile apps, apps written in HTML5 technologies that are wrapped to run "natively" on all platforms (e.g., iOS, Android, FirefoxOS).

I stumbled upon the Ionic hybrid mobile app framework. This made app development so easy. IT fulfills the promise of the web: write once, run everywhere. In being with Mozilla for over two years, I've read so little hype for hybrid mobile apps. Hybrid mobile apps have potential to convert much more native developers over to the web platform, but hybrid mobile apps aren't getting the ad-time they deserve.


With some 64GB SDHC and SDXC cards on Pentax (and possibly other) cameras, you might get a 'Card Not Formatted' error. It may happen if you take some shots, plug the SD card into your Mac's card reader, upload the shots, and then unplug it. I've seen the error on my K30 and K3. Though, it's not an issue with the camera or the card.


Building the Marketplace Feed

The "Feed", the new feature I spent the last three months grinding out for the Firefox Marketplace. The Feed transforms the FirefoxOS app store to provide an engaging and customized app discovery experience by presenting fresh user-tailored content on every visit. The concept was invented by Liu Liu, a Mozilla design intern I briefly hung out with last year. Well, it quickly gained traction by getting featured on Engadget, presented at the Mozilla Summit, and shown off on prototypes at Mobile World Congress. With more traction came more pressure to ship. We built that ship, and it sailed on time.

Planning Phase

The whole concept had a large scope so we broke it into four versions. For the first version, we focused on getting initial content pushing into the Feed. We planned to build a curation tool for our editorial team to control the content of the Feed, with the ability to tailor different content for ... »