Book Review: Inside Steve’s Brain

Inside Steve’s Brain by Leander Kahney

You know its funny how sometimes you’ll pick up a new book based upon it’s great title and rave reviews, expecting the author to present you some special insight into the topic at hand, only to come away disappointed and discouraged by what you’ve read. This is exactly how I felt upon finishing Leander Kahney’s latest “Apple” book Inside Steve’s Brain.

Although I enjoyed many parts of the book (especially the chapters dealing with the design process at Apple), I felt somehow cheated at the author’s attempt to turn a semi-biographical work about a fascinating subject into some sort of Steve Jobs’ “best business practices” fanboy book replete with “Lessons from Steve” at the end of each chapter. Considering that the author was unable to interview Jobs for this book this strikes me as a bit presumptuous, even with all the years that Leander Kahney has been covering Apple for Wired Magazine. It might be best to leave “best business practices” and “lessons from” summaries to someone like Tom Peters.

The funny thing is, I really enjoyed both of Kahney’s previous two books, The Cult of Mac and The Cult of iPod and thought that this latest book would be more of the same. I guess I’ll just stick to reading his posts on The Cult of Mac blog and save my money for technical books!

 

Finding Freelance Work

I received a recent comment from Paul, a reader on my “other blog” asking how I found my “weekend gigs” or freelance development work. That’s a pretty good question and the short answer (without sounding too presumptuous) is that God provides! The long answer is “I don’t really know, it just seems to happen”.

I started my career many years ago as a degreed mechanical engineer, fresh from college and looking for fame and fortune in the “oil business” (which in Texas is correctly pronounced “Awl Bidness”). Unfortunately, I arrived on the scene just in time to watch oil drop from $40 per barrel down to $7 per barrel which left myself and about 100,000 other engineers scrambling for any work we could find. (If you’re a history buff or just follow the price of oil, you should be able to place my age within +/- 2 years from this information) Luckily, I landed a real engineering job for a valve manufacturer in Houston. I worked for that company for 18 years and watched it grow from $50 million in revenue to over $40 billion as it was acquired and reacquired over the next ten years. When I began with the company we had 300 employees and when I left the “company” we had over 240,000 employees and our CEO and CFO had just been indicted for tax evasion and securities fraud among other things. Care to guess the name of that company?

I held a number of engineering, product management and sales & marketing positions in that 18 year period and finally got tired of all the politics and corporate ladder climbing. So I asked the IT Director (a good friend) if he could find a position for me somewhere in the IT programming or operations area so that I could explore my love of computers, software and e-commerce. My friend and new boss gave me the opportunity to learn, do, and learn by doing and we had a blast. We put together that company’s first web site, first e-commerce site and first B2B system using pre-release versions of Microsoft’s SQL Server, BizTalk Server and Commerce Server. Over the next two years, with the help of some great people at Microsoft (yes, the Blue Monster really does have some great people) we designed and built a world-class B2B e-commerce system for (you guessed it) Tyco. One that has transacted literally hundreds of millions of dollars in transactions and is still in use almost ten years later.

My boss and I left Tyco, formed our own B2B consulting firm and as we had hoped, got Tyco as a client. The first year was great. We had lots of projects, worked 70 hour weeks and made good money. The second year taught us the lesson that most consultants come to call “going from feast to famine”. We called it something else (mostly unprintable) but learned several valuable lessons from the experience. I learned that I’m not cut out to be a full-time consultant and for me, it’s tremendously important to see “the fruits of my labors”. Which is why I work for a great medium-size “private” company today and do my “freelance” work in the evenings and on the weekends “as my time and energy permits”.

How do I find the work? I don’t really. It just seems to find me somehow, but I can give you a few tips to get started!

  • Do volunteer work! It’s good for the soul and opens you to all sorts of opportunities.
     
  • Give back to the community! Share your best work, start a blog or two. Post in the community forums.
     
  • Answer your email and every (non-spam) blog comment! It’s amazing how word gets around the Internet.
     
  • Try something new. Life is way too short to always take the safe road. Learn a new programming language. Hell, learn a new language period.
     
  • Be courageous! Buy a Mac. Become a fanboy! Put an Apple sticker on your car.
Currently listening to Diana Krall’s “The Look of Love”.

Panic’s Coda - What an IDE Should Be!

Panic's CodaBeing a developer, I spend a great deal of my time immersed in an “integrated development environment” or IDE as they are know in the trade. Whether it’s Microsoft’s Visual Studio, Apple’s Xcode or Panic’s Coda, a well designed development environment makes a huge difference in the quantity and quality of the code being produced.

Panic’s Coda for OS X is quickly becoming my favorite web development IDE. The folks at Panic refer to Coda as “one window web development”, but it’s really a completely self-contained IDE for creating “standards” based web applications.

Coda

Coda contains seven main “features” for creating great web sites!

  • Sites - Which control your local and remote web sites.
  • Files - An integrated file browser powered by Panic’s Transmit FTP client.
  • Editor - A great HTML & XHTML text editor.
  • Preview - A powerful, WebKit-based browser
  • CSS - Text or visual CSS editing.
  • Terminal - A built in terminal.
  • Books - HTML, CSS, Javascript & PHP reference books.

All of this in a package costing only $79 (USD), a fraction of what all these features would cost separately and a fraction of what Microsoft’s Visual Studio costs. All in all, the folks at Panic have come up with a great integrated development environment at a very (very) reasonable price.

Pretty cool for a bunch of folks in Portland, Oregon.

Posted in Apple. Tags: , , , . No Comments »

Like My New Logo?

Jeff Lynch Development, Ltd.

Do you like my new icon and logo? 

Wonder how it was made and by whom?

I’m a developer, not a designer and I know I don’t have the artistic talent to create a great logo or icon. Thanks to the Internet and Google, I came across Michael Flarup of PixelResort, a young and extremely talented university student from Copenhagen, Denmark whom created this new icon for me in little over one week. He’s posted a great article about how he did it in his blog!

If you’re interested in icon design you should give this a read and check out all the cool icons on his site!

Currently listening to: John Gracin’s “We Weren’t Crazy”

More Thoughts on HTML5, CSS3 & WebKit Advances!

I thought I’d take this opportunity to explain a little bit more about why I believe the new “features” in WebKit are so important to the future of web development and design.

First off, let me set the record straight and tell you that I am an unqualified supporter of Microsoft technologies such as SQL Server, BizTalk Server, Commerce Server and the .NET Framework. I’m also a Microsoft MVP for Commerce Server and an avid C#, ASP.NET and BizTalk developer. In my day job, I use these Microsoft technologies to create business-to-business e-commerce applications for the company that I work for.

But at night and on the weekends, I moonlight as a freelance web developer using mostly non-Microsoft technologies such as Ajax, PHP & mySQL. In both areas I strive to create “standards” based web sites and applications and my overriding goal is always to “create the best user experience requiring the least bandwidth” and this is where WebKit comes in.

When you think about how ASP.NET developers create great user experiences today, two things come to mind; ASP.NET AJAX and Silverlight. Both technologies allow developers to create really great user experiences on the web but only at the cost of bandwidth (download time, initial or otherwise). The same rule holds true for Flash and any Ajax library such as Prototypescript.aculo.us or jQuery (all of which are excellent Javascript frameworks).

Now think about the potential to create great user experiences using nothing more than the new HTML5 and CSS3 capabilities found in the latest WebKit builds. Gradients, shadows and rounded-corners without images, transforms and animation without Javascript, client-side data that goes way beyond cookies and support for highly compressible vector graphics (SVG). All in a fully “standards” based HTML/XHTML/CSS framework that (hopefully) renders the same in all browsers, both desktop and mobile.

Now we’re talking about actually having the tools to “create the best possible user experience requiring the least bandwidth”. This may be a pipe dream but it looks like the WebKit folks and I are drinking the same Kool-Aid at the moment!

Currently listening to: “Still Feels Good” by Rascal Flatts

Why Safari May Become the Browser of Choice!

If you’re a web designer, web developer or just someone that keeps up with the latest “Web 2.0″ technologies, you know that a lot of progress is being made by ALL the major browsers to become “standards compliant”. You also know that the Web Standards Project has created a number of “Acid” tests that help all the browser developers ensure that their browser works as “expected”. If you’re an experienced web designer or developer, you probably use several different browsers (IE, Firefox, Opera, Camino, Safari, etc.) to test your sites against everyday.

What you may not be aware of is some of the very “advanced” features Safari (WebKit actually) has in the works which may well change the way we think about developing Web 2.0 applications.

  1. Web Fonts
  2. Client-Side Database Storage
  3. CSS3 Transforms
  4. CSS3 Animation
  5. SVG Support
  6. CSS Gradients
  7. CSS Box Shadow
  8. And Many, Many More…

If you look at any one of these new features individually, they are very cool! If you look at integrating these new features together, you begin to see the potential for replacing today’s Javascript (Ajax) “eye-candy” with native browser rendering support!

And why you ask, is WebKit (and Safari) pushing these advanced features out the door so quickly?

Safari on iPhone!

Starts you thinking, doesn’t it!

Currently listening to: Eric Merienthal’s “Just Around the Corner”