From Novosibirsk, Russia? Our tiny company is looking for current or future rock-star developers.

June 26, 2011

Node.js is bigger than Rails

Most of the real world companies will skip Rails and go straight to Node, like they skipped all the DVCS debate and went straight to Git.

One might expect Rails to be a clear winner for the foreseeable future, now that it is seeing a widespread adoption and we are no longer discussing whether it's ready for the enterprise.

However, what everyone is talking about instead is Node.js. One of the reasons Node is big is that JavaScript itself is big, and a completely JS-based web stack amplifies the effect. Besides, geeks are loving it, and JavaScript is now the cool kids' language the way Ruby had been before. Lean MVC in JavaScript? Backbone. Cocoa in JavaScript? SproutCore. Lean JS minifier? Check, and they're laughing at the “gazillion lines of code” of Google Closure Compiler. VMware in JavaScript? That's sort of possible, too.

Companies from hosting providers to traditional PHP-centric shops are now looking into Node. The clients of mine that haven't adopted Rails yet seem to already be more interested in Node than in Rails. And as we've learned recently, even Microsoft is sponsoring the Windows port of Node.

Node seems to be getting the kind of traction Git has: first noone knows about it, then one day everyone is talking about it, and then everyone is using it. We're not there yet, but Node.js looks like the best bet in the coming years.

June 24, 2011

News Weekly: WWDC2011, GitHub for Mac, SocketStream, iA Writer

1. Apple выложила видеозаписи WWDC 2011. Если вы iOS-разработчик, их необходимо посмотреть: половина всей нетривиальной информации про iOS и Mac обычно бывает только в видео с WWDC. http://developer.apple.com/videos/wwdc/2011/ — 109 сессий, 90 часов видео, из них лично мне можно не смотреть всего 4, и то лишь потому, что я не интересуюсь OpenGL.

2. GitHub выпустил Git-клиент для мака — первый клиент для системы контроля версий с достойным интерфейсом уровня Tweetie/Reeder. https://github.com/blog/878-announcing-github-for-mac. Также интересно то, что он написан на Chameleon — реализации iOS API для Mac.

3. https://github.com/socketstream/socketstream, «a phenomenally fast real-time web framework for Node.js». Первый full-stack framework а-ля Rails для single-page client-side приложений. Покрывает все от структуры директорий и упаковки asset'ов до namespacing'а серверных API.

Взаимодействует с сервером через веб-сокеты, упраздняет медлительные HTTP-запросы, имеет pub/sub.

Включает любимые нами CoffeeScript и Jade. Что закономерно, из коробки предлагается Stylus вместо привычного LESS. Сможет ли Stylus вытеснить LESS/SASS так же уверенно и окончательно, как Jade вытеснил HAML, еще не ясно, но стоящие за ним ребята из learnboost — сильный аргумент.

Текущая версия 0.1.01. Разработка выглядит столь же серьзно, как у Node.js; прошлые версии имели номера с 0.0.1 по 0.0.58.

4. “I’m pleased to announce that Microsoft is partnering with Joyent in formally contributing resources towards porting Node to Windows.” (Node.js blog)

5. iA Writer — классный текстовый редактор в стиле WriteRoom, только в 10 раз более polished. Помимо великолепного дизайна и UX, чего стоит одна только поддержка Markdown. $18, покупать не раздумывая. Я мечтаю, чтобы мой блог выглядел как экран iA Writer (скриншот).

6. http://blog.documentcloud.org/blog/2011/06/code-drop-visualsearch-js/ — очередная прикольная штука от DocumentCloud. Едва ли требуется еще реклама; все, что делают авторы CoffeeScript и Backbone.js, заслуживает не меньшего внимания, чем новые операционки Apple.

7. Optimizely Open-Sources Guiders.js, a Library to Help You Guide New Users.

Несколько интересных статей:

* Why is JSON so popular? Developers want out of the syntax business

* Nevada Passes Law Authorizing Driverless Cars

* My Life as an Undocumented Immigrant