Archive for the ‘Development’ Category

vladislav

Adding automatic CSS timestamp to a Thematic child theme

Sunday, August 29th, 2010

I recently had a small design job to do on a site based on the Thematic WordPress theme framework. It was all creating graphics and adding them to the CSS file of the blog. While completing this task I stumbled upon several issues, so I woud like to share the solutions I used for them.

(more…)

georgi

Creating and visualizing customizable products

Saturday, February 27th, 2010

Modern day e-commerce needs to be very hi-tech to get advantage over the competition. We have quite a lot of examples of e-shops implementing amazing technology to become more attractive to customers. One of these is the ability to customize a product and view a realistic visualization of how it would look like in real life. We have already done something similar for these guys – it includes some 3D rendering, jQuery and CSS. But this time we have to use other tools and materials. (more…)

georgi

Making fancy websites without Flash 2: Animating background image

Saturday, February 21st, 2009

This is a continuation of the Making fancy website without Flash entry from a few days ago. To make the story short – I will try and show you some jQuery alernatives for popular Flash animation. (more…)

georgi

Making fancy websites without Flash: Introduction

Friday, February 20th, 2009

Flash

Adobe Flash is no doubt a favorite tool for a lot of web front-end developers and designers. It is widely supported on a variety of platforms and browsers and features a rich and cohesive set of tools and instruments. Some people even say it is the next evolutionary step of the Web.

Why not then?

Even though Flash is great, it has its drawbacks ( of course, I wouldn’t be writing this blog post otherwise ). (more…)

georgi

CakePHP Migrations without PEAR

Monday, November 17th, 2008

Rails fans out there?

It is no secret that CakePHP was born to implement the ideas of Ruby on Rails to the world of PHP – wonderful ideas, indeed, and I think we should pay tribute to the guys at 37signals.

But what CakePHP still lacks, in my opinion, is pure and complete DB abstraction. It is true that most recent versions of Cake ( v.2 RC3 as of now ) have done a lot in that area – the framework is now strongly decoupled from MySQL, although I personally have never heard of study cases that use Oracle, for example.

To the point – in a multi-developer environment it is critical to have a versioning control system ( you know you should be using git, right? ) and a database ‘versioning’ system – that is where Rails is much more powerful than CakePHP – it has database migrations. (more…)

georgi

Building fast web sites with Yahoo!’s Exceptional Performance Team

Saturday, November 15th, 2008

Yahoo!’s Developer Theater has always been a priceless resource for web designers and developers. But what I have found the most useful video for me was Steve Souders’ High performance websites presentation. For those of you who don’t have the time to watch the whole video – here is a short summary.

Like many things in our Universe, web performance obeys Pareto’s 80-20 principle – 20% of the elements of a website cause 80% of the effects on the performance. And if we try to slightly reduce the time spent on loading those 20% of the elements, we can get much more than 20% increase in speed. (more…)

georgi

Highly responsive ajax applications without excess requests and bandwidth waste?

Saturday, November 15th, 2008

Ajax is not as powerful as one would imagine

If you have ever tried to develop a robust ajax application, you have probably reached a point where you want the client to be notified about a change on the server in “real time”. The most simple example – you need to create a chat application and want the client to instantly receive new messages upon their arrival on the server. And, if you like me, are not a fan of Flash ( which may be one of your major flaws ) and want to achieve this using only ajax techniques, you have found out that is not that simple. (more…)