Hi. I’m Jeremy. I’m a web nerd.
And you’ll love me.
I write. I code. And make a mean martini.

Say hello.

Book Review: CodeIgniter 1.7 Professional Development

I was recently asked to review Packt Publishing’s new book, CodeIgniter 1.7: Professional Development, by fellow CodeIgniter community member, Adam Griffiths. Adam is a well-known developer in the CI community, who, despite his young age, has become well-known among the ranks of  CodeIgniter developers with his open source contributions.

I’m always excited to see new CodeIgniter books published, as the framework is growing in popularity and credibility among PHP developers, with applications springing up across the Internet. The framework is known for its excellent user guide and a strong community backing. But sometimes the resources available aren’t quite enough to make the concepts click in a new developer’s mind.

For me, the process involved viewing some of the available screencasts and looking at code that other had written in their applications. It wasn’t hard, but Adam’s new book would have been helpful to me in those early days of development with CodeIgniter. A selection of other CI-focused books have been published in the past, but I haven’t found many to be as practical as Adam’s. In previous books, often a single sample project is selected and used throughout the book to explain all of the concepts.

Adam’s approach is quite different and takes a look at various pieces of functionality that application developers might find very useful, while not walking them through the entire process of building an example application.

Specifically, Adam’s examples of using Twitter and Facebook authentication as well as accessing RESTful web services prove very useful, as these functions are increasingly at the core of many applications being built today.

The book also spends a bit of time talking about the basics of style in PHP coding. A guide like this would have helped to alleviate the evolution of coding style I’ve experienced as I’ve spent more and more time building web applications. It provides a solid baseline, referencing the CodeIgniter documentation’s style guide as a resource for maintaining code consistency.

Overall, I think that CodeIgniter 1.7: Professional Development fills a void in the market for CodeIgniter resources. I’d certainly recommend it to someone just starting out with the framework as an additional resource to use alongside the various other community resources.

The new book is not without its flaws though. As good as it is at helping a new developer get started at building all parts of an application: models, views, controllers and libraries, the one piece that’s lacking is advice on how to integrate with other people’s code. There a wealth of pre-written code out there, which though it may not be built to work with CodeIgniter, can save developers a ton of time as they build applications—if they know how to properly connect with third-party libraries from within the CodeIgniter framework. It can be a little bit tricky at first, so a primer in that area would be ideal.

Additionally, opening up the book with a bit of prior PHP experience is advised. Sometimes the examples don’t fully explain what’s going on in the code, so it could be a little complicated for a complete beginner.

Overall, though, I’m impressed with the direction this book goes. The angle is good, with a focus outside of the typical ‘build a blog in 20 minutes’ example.

Another Hashtag.it Update

Just another quick update about Hashtag.it.

I’ve now added the feed of What the Trend into Hashtag.it. Any hashtags that are found on the What the Trend site with a definition will be automatically imported into Hashtag.it.

Hopefully this will help jumpstart usage of the site by prepopulating it with some data.

Also, in the process of adding that functionality, we had a bit of a flub. We lost all the data that was loaded prior to last week. Luckily, it was only about 40 tags.

So, if you had previously added any hashtags to Hashtag.it, please add them again, and continue to add them going forward to help build up a collective database of hashtag definitions.

All for now.

On the Cusp of Something New

If you’ve been following my blog, Twitter, Facebook or just know me in person, you’ve probably heard rumblings of a project I’ve been working on: foto:blip

foto:blip is a photo-based microblog. What the heck is that, you might ask? Well, combine Flickr and Twitter, and that’s what you get.

foto:blip is designed for those of us who use our mobile devices or cameras to capture the events of the day. The images are small and the captions are limited. Blips are designed to be quick and to share the moment with your followers and friends.

Some features include:
Connections- add users to your connections and all of their posts show up on your homepage when you log in

Facebook sharing- any public post on foto:blip can be shared to your Facebook profile, allowing all your Facebook friends to see and comment on your post

Twitter integration- save your Twitter account information and your blips can be automatically posted to Twitter

Browser-based foto:booth- this is cool for all users who have built in webcams. Use the
Flash-based foto:booth to take a quick picture without uploading any files

More.. you’ll have to check it out to see.

Well, primetime is almost here. The site is about 95 percent complete, and I’d like to open it up to a few more people to test it out and get some feedback. Please feel free to visit the pre-release version of the site at: http://staging.fotoblip.com and sign up for an account.

Any feedback, questions or problems you have, send them on over to help (at) fotoblip.com

CodeIgniter Advent

This is like a dream come true.. Christmas for a CI developer…

Check out CodeIgniter Advent on Michael Wales’ site.

I found today’s post, about protecting against CSRF exploitation extremely useful, and I look forward to seeing the rest of the series.

A little indy-spiration…

The brilliant Alex Hillman of Independents Hall has again posted a little indy-spiration for all of those who are working on launching into a new endeavor.

Check out his blog post:

just because it’s “simple” doesn’t mean it won’t take work

Good work again, Alex, and timely as ever.