You're browsing the “Engineering” category.
Trackback or join the discussion: (5 comments so far).
Find citations on Bloglines or Technorati. View blog reactions
By category: Cool, Design, Engineering, Events, Front End Engineering, Life..., Talks, Travel.
I arrived in Taiwan a few hours ago and am settling into my hotel room in Taipei trying to figure out what time my body thinks it is. But regardless of my body’s ability to keep up with me I have a busy few days ahead.
Tomorrow afternoon I’m presenting an internal Tech Talk to designers and engineers at the Yahoo! Taiwan office, hosted by my friend and colleague Aaron Wu. I love the chance to talk to designers and engineers in the same room, and so I’m very much looking forward to the opportunity.
On Saturday I’m offering the keynote at the Open Source Developers’ Conference here in Taipei. My talk is titled “An Insider’s Tour of the YUI Library.” I’ve been experimenting with video clips in my talks lately, and so even though I’m the only member of the YUI team on this trip, I’ll have the video and voices of many from the team with me on stage. I’ve done something similar once before, and it went well then so I’m hoping it goes well again.
Here is some local press coverage of the conference. It’s a trip to see my face surrounded by words I can’t read. If anybody can translate for me, please send me a note or leave a comment (click the images for higher-res copies).
The third event is an interview for that same publication scheduled by Yahoo!’s local “tech PR” team. I’m not used to giving in-person interviews, let alone via translator, so it should be a fun and unique (and flattering) experience. They sent over a few of the questions in advance to set expectations and I gotta say the questions are thought provoking and interesting. (Though I am a little worried about how to translate some of the more fuzzy terminology.)
The fun continues on Monday and Tuesday with my fourth and fifth even is as many days: I have the distinct privilege of address engineering and CS students from both National Taiwan University and the National Chiao Tung University. Each two hour session is part presentation, part on-stage interview with professors, and part question-and-answer. My message is that Frontend Engineering is a first-rate engineering discipline, that industry is hungry for more skills practitioners in the field, and that it’s quite likely the most interesting and stimulating role to play in web and internet development.
I’m exceptionally humbled to be able to speak at such esteemed institutions. I will do my best to live up to the honor. Taiwan: Thank you!
Trackback or leave the second comment!
Find citations on Bloglines or Technorati. View blog reactions
By category: Current Events, Design, Engineering, Events, Talks, Tools, Web Services.
Liveblogging on Twitter at http://twitter.com/natekoechley
everything in this article is my paraphrasing of speakers’ presentations. not my own words.
(Video coming soon.)
- We run web applications. We’re only focused on this narrow goal.
- We handle the entire lifecycle of an app.
- Apps are run on Google infrastructure.
“It’s hard, but it’s worth it for us.”
“For the first time you can use the same infra we use…Auth, GOS, BigTable”
The Stack
- Scalable serving infra
- python runtime
- SDK
- Web based admin console
- DataStore
Demo: App from scratch in 8 minutes.
More details
- Scalable Serving Infrastructure: fault tolerant (redundant). Fluid: don’t need to schedule needs up front… more servers come online dynamically.
- Python Runtime and Libraries. All tools are generic, so new languages can be dropped in later. Python used in same python available otherwise. Goal: you can use any language eventually. We don’t want to limit you.
- SDK: Environment to develop apps locally. Avail for Linux, Mac, Windows today. (But can probably work anywhere.)
- Admin Console: web-based admin console. (Looks like google finance meets google analytics.) Tools for request logs. Data explorer. Usage/quote numbers. App-version balancing. Can hook up domain (don’t need to run at *.appspot.com).
- Scalable Datastore. Schemaless object store. Not a clustered sql thing. Instead based on BigTable. (Whitepapers online.) Horizontally scalable. Reacts to hotspots. BigTable instead of SQL is a big change, and may take some time to get used to. But we think you’ll come to like it. Schemaless means you can add a new datatype or entity whenever - no need to update your schema.
Now we’re looking at a Datastore Model Class.
GQL Query example
SELECT *
FROM Story
WHERE title = 'App Engine Launch'
AND author = :current_user
AND rating >= 10
ORDER BY rating, created DESC
Other Notes
Mail Sending API
no setup needed.
Make HTTP Requests
Authenticate with Google Accounts
Frameworks
The whole Django framework.
Guido van Rossum: Creator of Python and member of Google App Engine team
My passion is making life easier for developers. With python i’ve done that for decades. Now i’ve joined GAE team. Excited by potential. (and that python was first picked)
First time that GOogle has let third-party people run software on their infra. That’s fundamentally a big deal.
8:13 PM “We’re offing 100% of the python lang.”
8:14 PM - we don’t offer threads, but you won’t been it because of our scalable arch.
GAE uses a quota system so nobody monopolizes the infra.
me: if it’s so scalable, why do they need the quotes?
What’s Next?
- large upload/download support
- purchase additional capacity
- other language support
- offline processing.
Trackback or join the discussion: (2 comments so far).
Find citations on Bloglines or Technorati. View blog reactions
By category: Design, Engineering, Front End Engineering, Info Mgmt, Social Web, attention.
In early February Todd Sampson wrote that The API is the Product. I think he’s right on. Behind the exciting buzz of sites and services that make getting bits of info online easy are some very cool APIs that let anybody and everybody create entirely new ways to input or output that same data. (The apparently trend to smaller pieces of data is interesting too, and part of the ease.)
Here are a few of those sites: FireEagle for location data (a single geocode), TripIt for travel data, Delicious for links data (a single URL+ tags), ThingFo for experience data (in 30 chars), Twitter for vitality data (140 chars).
These APIs make possible an undeniable wave of creative hacks within the small orbit of any of the services even individually. This growth testify to the mass variety of niche needs and personal priorities. It seems the ocean of data is really a petri dish.
When these hacks cross-pollenate — when the ins and outs of the data sets start sharing and talking with each other — things get even more interesting.
Those that dismiss mashups as simply “things on a map,” “widgets on a blog,” or “applications on facebook” don’t see the full power. I don’t claim to either, but important coolness seems inevitable when data becomes small and abundant while APIs become prolific and potent. More small pieces fit together more ways.
(Perhaps this is a small part of why Douglas Crockford says that “Mashups are the most interesting innovation in software development in decades.”)
Trackback or join the discussion: (2 comments so far).
Find citations on Bloglines or Technorati. View blog reactions
By category: Design, Engineering, Events, Front End Engineering, Life..., Madison, Talks, Travel, Tutorials, Yahoo!.
I’m happy to announce that I’ll be giving two presentations at the Web Design World conference in Chicago in May. My first session, the plenary on Tuesday, defines and discusses Professional Frontend Engineering. The second explores way to enhance web sites with the YUI Library. (Full descriptions of both talks below.)

You can save up to $300 on registration when you register online (or via 800-280-6218) and use my special promo code SPKOE. Plus, using that code is worth a couple drinks on me after the sessions!
Here are longer descriptions of the two sessions. I’m still creating both of them, so please feel free to leave a comment below with feedback or requests for stuff you’d like to hear about.
Professional Frontend Engineering
“In 2001, most web developers simply pushed pixels. The Web was pieced together by print designers and back-end engineers - almost no one was deeply focused on the front-end. Today, in 2008, as front-end engineers we author complex and efficient software and bend reluctant browsers to our will. And we are broadly recognized and respected as a first-order engineering specialization.
In this talk, I will define the characteristics and important practices of our discipline. I’ll discuss the key challenges we still face. And I’ll offer 13 tactical tips from the front lines that you can put into practice today.”
Enhancing Web Sites with the Yahoo! User Interface (YUI) Library
“YUI is chock full of more than 40 utilities, widgets and tools that make web development and browser-wrangling less painful for small personal sites and heavy-duty industry-leading applications alike. This all-new talk covers what’s new in 2008 (lots), what’s coming next (some very cool stuff), and some practical tips from the trenches. If you’re a seasoned YUI pro, you’ll learn about hidden features and optimization tips. If you’ve never heard of YUI, you’ll learn how to get started. And if you use a different library, you’ll learn about YUI’s library-agnostic tools for things like compression, profiling and unit testing. It’s gonna be fun.”
Meet Up?
I’m looking forward to meeting designers and developers from all around Chicagoland. Please drop me a comment or email if you’re gonna be at the show — or even just in the area — and want to catch up for a drink or dinner. (I’m also planning on being in Madison, Wisconsin — my hometown — the weekend before the conference. So give me a shout if you’re in that neck of the woods.
The Details
See you there!
Trackback or leave the second comment!
Find citations on Bloglines or Technorati. View blog reactions
By category: Browsers, Engineering, Events, Front End Engineering, Publishing, References, Talks, Tutorials, Yahoo!.
Congratulations to my friend and colleague Stoyan Stefanov for the publication of Yahoo!’s Latest Performance Breakthroughs after presenting them at the PHP Quebec Conference in Montreal last week. The 20 new tips bring to 34 the total performance tips his team at Yahoo! has published in the past two years.
Stoyan (who authors the phpied.com blog) is part of an established tradition of Yahoo! sharing performance research publicly and widely. Stoyan’s teammate Tenni Theurer concluded the official blog post announcing these data and findings by saying, “We share our findings so that others can join us in accelerating the user experience on the web.”
I agree. That’s why I was honored to help disperse their 14 Rules for Faster Web Sites in my presentation at the @Media conference in London last year.
And that’s why it was a special honor to write the foreward to Steve Souders’ High Performance Web Sites book for O’Reilly last year. (Steve used to head up the Performance team at Yahoo!.) In the foreward I tried to express why performance matters to professional frontend engineers:
Here is why it matters. As a frontend engineer, you hold a tremendous amount of power and responsibility. You’re the users’ last line of defense. The decisions you make directly shape their experience. I believe our number one job is to take care of them and to give them what they want—quickly. This book is a toolbox to create happy users (and bosses, too). Best of all, once you put these techniques in place—in most cases, a one-time tweak—you’ll be reaping the rewards far into the future.
Read more about Yahoo!’s Latest Performance Breakthroughs on the Yahoo! Developer Network site.
Trackback or leave the second comment!
Find citations on Bloglines or Technorati. View blog reactions
By category: Design, Engineering, Info Mgmt, Publishing, Social Web, attention.
Friend and Yahoo! Developer Network (YDN) Director Matt McAlister has a good post today on Creating leverage at the data layer.
Matt cites Tim Berners-Lee from a recent interview saying that the future of the web is one where we and our agents “can access all the data” via a “much more seamless and much more powerful” interface and experience made possible “because [of] integration.”
That’s different than how it’s been. Documents are a subset of Data. The Web has been a lake of Documents. It is becoming an ocean of Data.
We’ve surfed the lake of documents with a web browser. But a web browser is not always the right tool for the ocean of data. One of many examples is that many people consumer Twitter via a desktop client like twitterific or twhirl. In fact only 45% of recent messages (of people I follow) were posted via the web interface. It’s not a stretch to conclude that a majority of twitter users have determined that there is a better way to interact with twitter’s data than with a web browser. (If not the stats, then certainly the trend.)
I see that as evidence that A) some new interfaces are required for some new types of data; and that B) the web has interesting data to consume outside of a browser.
In the same vein, Matt writes that “Social networks are a good user interface for distributed data, much like web browsers became a good interface for distributed documents.” He’s right: social networks are a great way to consume the so-called vitality stream.
Moving on he writes that the markets and technologies supporting this new world “are still in very early stages.” His notion that “there’s lots of room for someone to create an open advertising marketplace for information, a marketplace where access to data can be obtained in exchange for ad inventory, for example” is important.
There’s more good stuff in his post, but I gotta get back to my other work. I didn’t even mean to write this much about it — so i’ll stop now and let you head over there if you want - but I’ve got a bit more that I’m mulling that I’ll try follow up with.


