Ondřej Žára achieved a first in the Websockets Dev Derby this past May. In one month, he won three spots in the top five: a finalist spot for Collaborative Draw, third place for Atoms, and first place for Just Spaceships!.
I recently had the chance to learn more about Ondras, his work, and his thoughts on the future of web development. In our interview, he shared insight that should be interesting to new web developers and veterans alike.
Tell us about developing your winning demos. Was anything especially exciting, challenging, or rewarding?
I have submitted quite a number of projects to Mozilla Demo Studio, but the most critically acclaimed were related to WebSocket technology. Writing WebSocket demos was truly challenging, as the Mozilla Demo Studio site is hosted at HTTPS, which means that (at least in Firefox) the WebSocket backend must communicate via WSS. Therefore, in order to publish a working demo, I had to completely add TLS support to my TeaJS-based server.
Generally speaking, this was very beneficial: implementing TLS capabilities to TeaJS resulted in a new release with exciting features :-)
How did you get interested in web development?
What makes the web an exciting platform for you?
The complete and immediate availability; in every computer, every OS, every sufficiently advanced mobile device. Web browser is one of the most sophisticated and optimized piece of software today; most of the interesting stuff in IT is related to the Web.
What up-and-coming web technologies are you most excited about?
Finally, the very recent E4H proposal looks rather sexy :-)
If you could change one thing about the web, what would it be?
What advice would you give to aspiring web developers?
Do not trust what most other people say; try stuff for yourself! Most of the long discussion/support threads on the Web are old and obsolete; the same often applies to articles and news reports.
Also, do not use tools you don’t 100% understand. Avoid working with an external library/toolkit unless you are very familiar with what – and how – it does. To understand stuff, you need to look under the hood.
Is there anything else you would like to share?
I would like to thank Mozilla for the wonderful work it does, including the Firefox browser, Demo Studio website, Hacks weblog and Dev Derby competition :-)
- MDN articles on WebSockets
- BrowserQuest – a massively multiplayer HTML5 (WebSocket + Canvas) game experiment
- Adding real-time multiplayer game-play with WebSockets