Rereading and Revising my Own Book
I’m rereading and revising my book, the unfortunately-titled How to Design and Write Web Pages Today. This first post reflects the first reading assignment I give my students: the preface and chapters 1–5 and 12. I’m going to go through this chapter-by-chapter; it will also eventually appear in more usable form in a rebooted version of the book’s companion website. I’m also planning some online-only chapters to update and extend the book’s content.
But first, here are the things that I noted in my recent rereading (most of them yes-buts, a few of them actual corrections):
The big things missing from this chapter are the Big Things that were getting big just before the book was published in March 2011: social media and mobile experiences.
In addition to the Web-friendly text editor, a search engine, and a good Web browser mentioned on p. xvi, I would now also add Node.js and Git as essential tools. They’re just not luxuries anymore (then again, I don’t know that I would mention them in the preface).
TweetDeck is pretty much now defunct. And Twitter’s official mobile apps basically rule the desktop and mobile experience (the big exception being Tweetbot, but there are others; p. 6).
The Usernames and Passwords advice still holds up. It needs to have two-factor authentication and well-respected password managers (aka 1Password) added to it (sidebar, p. 6).
Twitter’s RSS feeds are no longer; RIP. Their own widgets are available, as is the API, but the latter is probably too involved for this book anyway (p. 7).
The Controlling Your Name sidebar is a lessson in how things have changed in the last 5 or so years: Myspace is irrelevant; nobody has heard of Diigo (which was a last-minute swap for Delicious, which appeared as the book was about to go to press to be about to disappear; it didn’t). Missing from the list: Google+, LinkedIn, Instagram, Tumblr, Vine. Possibly even Pintrest. What else? (p. 8–9).
Also in need of dicussion, either in the Controlling Your Name sidebar or elsewhere: the glut of new TLDs in addition to the incumbant .com, .net, and .org. What advice to give people pondering purchasing, for example, a .shoes TLD? (p. 8)
Mobile/tablet and high-density (aka retina) displays are the big missing pieces in this chapter. The iPhone 4 was a high-density outlier released in 2010, and the 4th-gen iPad would be the first tablet with a high-density display (I believe) at its release in autumn 2012.
All of the links need to be checked in the Web-Reading Toolkit sidebard. Lynx for Windows is definitely gone, and I’m not sure about the Microsoft Expression SuperPreview. It also needs to be revised to emphasize Desktop. There are tons more devices and emulators for the mobile space, obvs (p. 14).
I need to clarify that the WebKit engine used in Safari and elsewhere is itself open source (p. 15).
The whole pie-in-the-sky “good news” paragraphs need to be rewritten and rethought because of mobile devices and access. The picture is much more complicated than the book lets on (p. 15–16).
Lose the AOL Explorer ref on page 16. Hello, 21st century.
Stop advocating for word processors in the sidebar on page 17. Lots of note-taking apps, such as Evernote, would be a better substitute. Esp. with tools like the Evernote webclipper (need other possible services/tools, too).
Reading for Content section (pp. 18–19) needs to mention high-density displays on images and video; also any content-clipping experienced on phone-sized screen.
Reading for Design section should encourage looking at the same site on multiple devices to look for sites that use RWD, a separate mobile site, etc.; especially so on the layout/design bullet-point (pp. 19–20).
Performance and Breaking sections need to be rethought, perhaps made more sophisticated (pp. 20–24).
The screenshots on pages 22–24 are uninspiring and lame. Rather than showing CSS-less displays, it’s now better to show off a responsive site, perhaps using a layout similar to MediaQueri.es.
I’ve gotten a number of reader requests to talk about wireframing in this chapter. I’ve always disliked wireframing, because I think it’s busywork. With RWD, wireframing is even more irrelevant. But–even if that all is true, I should at least address it.
Open Source Software sidebar could point to some additional, newer projects worth checking out. I was reading about Gravit, an up-and-coming open-source project meant to take the place of the now-defunct Fireworks software that [http://www.creativebloq.com/creativity/free-fireworks-replacement-youve-been-looking–81412661](Creative Bloq recently reviewed).
On page 27 and elsewhere, I want to stop talking about word processors and advocate plain-text wherever possible, including shorthands like Markdown. That’s how I’m teaching my students this semester: plain-text from early on, including Markdown (although we don’t use any Markdown converters, opting instead to write the HTML by hand and use that as an opportunity for revision for both content and strucure).
The Essential Equipment sidebar should acknowledge the importance and utility of smartphone cameras. No shortage of statistics going back to 2011 showing how iPhone is taking over as the most popular camera on Flickr, for example (p 20).
High-density displays and responsive design complicate the design advice of “coordinate [images] with your layout” on page 29. (The image-treatment examples on the book companion site need updating, too; p. 30).
Audio and video preparation advice needs to account for an HTML5-based, post-Flash Web (although Flash fallbacks are still useful for devices in use that actually still support flash, but not the newer HTML5 features; p. 30–31).
Need to research the veracity of the YouTube embed code and all of that; that’s exactly the kind of material that shouldn’t have been in the book in the first place.
The running text in this chapter is in good shape. The sidebars are another matter:
The What You Won’t Learn sidebar on 34 could use a note about Flash and its abandonment on mobile devices as spearheaded by Apple with the original iPhone.
The Validate This! sidebar should mention validator extensions in, e.g., the Pederick Web Developer Toolbar (although the Validate Local HTML behavior was broken in Chrome, last time I checked; p. 38).
The whole HTML5 sidebar should disappear and be rewritten within the rest of the book. Need to make good on the HTML5 resources promised on the companion siten (p. 40).
I need to do testing to see how Portable Apps hold up on newer versions of Windows. Also worthwhile to suggest apps that can be installed without administrator permissions and/or that are browser-based (p. 44).
The FTP/SFTP stuff on 45 should be augmented with a broader discussion of Git and version control, and guidance in later chapters on using Git with something like Capistrano for deployment. Moving files around by hand is cumbersome, risky, and annoying.
Google’s Chrome browser deserves mention on 48.
The domain-registration advice on page 51 needs to address new TLDs that are available, like .guru and .shoes; should also cover hipster TLDs like .co and .io, and domain hacks with country-code domains like .is, .it, .ws, etc.
All of the web-hosting advice on pages 51–53 needs a refresh, especially for getting away from MySQL and PHP and moving towards Ruby- or JavaScript/Node.js-based stacks, NoSQL databases, etc. Should also mention things like GitHub pages for hosting basic pages without any server-side scripting.