• Dec 14 Sharing small library for building search criteria queries for Magento REST API Follow the link
  • Dec 11 Sharing my PHP validation library for testing complex types (e.g. key-value arrays) against a contract Follow the link
  • Aug 18 Screencast from chapter `Debugging and Profiling` of my book `JavaScript Unlocked` Follow the link
Source Code Analysis: Translation Coverage

Let’s assume our application has a UI translation module. We created dictionary and use terms from there within the code of application components. Everything is clear so far. But one day we begin to suspect that not all of the terms presented in the dictionary are really used within the application. Besides, probably some of terms which are used in components are not available in the dictionary. So we need a script to traverse all the source code files searching translation module use occurrences. Having the list of all encountered terms the script can compare it with the terms of the dictionary.

Persistent Full Duplex Client-Server Connection via Web Socket

RIA is considered as one of the mostly particular to the modern Web feature, and often stands for the trend, according to which web-applications tend to desktop applications. Nonetheless the approach is very relative. Overwhelming majority of “rich” web-applications is still built on the “request-response” model. I.e. events of the client side can be reflected on the sever side, but not vice-versa. In order to make such a trivial thing as a chat, you have to go with tricks. There are different techniques to emulate bi-directional connections. Usually solutions of the kind are called Comet, thanks to Alex Russell of Dojo.

Sapid CMF reload

Eventually I reincarnated my personal site using alpha version of Sapid CMF 2. I’m still in progress refining the CMS release, but actually the only what I brought from old version is its name. So, what is going to be?

Feature Driven Development for web-developers

About 10 years ago web-projects were mostly static and development process pretty simple. Now difference between web-applications and desktop applications disappears, functional complexity of web-projects grows up. It demands to new requirements. That’s usual now – the project is long-term , many of experts take part (non-experts as well). Everybody brings to the project backlog new ideas and goals, before the development stage as well as after. You see, goals and stories mutate and so the tasks. Preliminary estimation by time loses its reasonability. Obviously, it’s needed especial development methodology. Among so popular nowadays Agile methods there are exactly what we need – Feature Driven Development (FDD).

How to Create Facebook Applications

Has it ever occurred to you to fancy about all Facebook applications are simple and similar per se? All of these virtual hugs, gifts, greeting cards, wishes, likenesses, poke, smiles, karma-exchange and other psychological “stroking” differ only with the form, in which user get their portion of attention. Thus this niche is always open for persons interested to test their own ideas. Facebook applications enroll the audience in the way viral marketing works. Users invite their friends to use the application, those friends invite new user the same way. You see, if you have a worth idea, theoretically you can obtain the audience which works out at 20 millions of Facebook users. So there is nothing surprising in that some amateur Facebook applications are sold for tens of thousand dollars.

Tendencies in Content Management Software Development or CMS 2.0

Opinions on the future of Web 2.0 differ, and sometimes a lot, but no one would argue that this concept in many ways shaped the present-day Internet. That is why we, developers, should follow new tendencies and trends on the market. Web 2.0 brings with it new requirements.

Communities 2.0 or The Architecture of Participation

Today there's no lack of reports on successful Web 2.0 community projects. This is by no means surprising as the latest community projects provide advanced interactive experience for the audience while attracting impressive investments. This results in rapid growth within the market segment and businessmen rush in to get their share of the deal. The market now offers a huge number of solutions, and some of them seem to be of quite agreeable quality. Yet very few eventually amount to a success. Why is that?

E-Business 2.0

What do we know about e-business? Can we consider a corporate site a form e-business? And what about an internet-store? Try a search by any of the popular engines and you will learn a lot about e-business centers but much less about e-business as such. Most web-developers still fail to offer anything beyond the very conventional solutions: official web-site, catalogue, online store, etc. But is that really enough to develop effective e-business solutions?

Rich Internet Applications and Content Management

Today everyone talks about Web 2.0. But while the idea of a collective intelligence, implied here by the term''s inventor Tim O''Reily remains an object of trivial speculations, it is obvious that the World Wide Web is changing. Web applications are increasingly approaching the level of functionality, which is usually found only in desktop applications. And as this trend is gaining momentum, we can already witness the dawn of a new era brought about by a novel kind of web applications - Rich Internet Applications (RIA)