How to improve speed of your mobile web application?

Standard

Creating a mobile web application is fairly simple – just scale a website for a smaller screen and it works flawlessly. But there is a problem – a mobile web application still feels and acts like a website, it is just smaller version of a desktop website. It is slow when displaying some kind of simple animations – for example slide toggle.

Nowadays it is fairly easy for developers to create a responsive website (e.g website, which scales itself automatically according to the screen size). Some people just use media queries , another use ready-made boilerplates like Bootstrap, Skeleton or Bones (for creating responsive WordPress template).

To get best experience from your mobile web/html application, using CSS3 transitions is the key. When usual transitions are just changing DOM and usage of hardware acceleration is minimal, CSS3 transitions are always using hardware/GPU acceleration and this gives a very big performance improvement and your application becomes very responsive.

Continue reading

Reading binary data using jQuery Ajax

Standard

jQuery is an excellent tool to make web development easy and straightforward. It helps while doing DOM manipulation and makes Ajax requests painless across different browsers and platforms. But if you want make an Ajax request, which is giving binary data as a response, you will discover that it does not work for jQuery, at least for now. Changing “dataType” parameter to “text”, does not help, neither changing it to any other jQuery supported Ajax data type.

Problem here is that jQuery still does not support HTML5 XMLHttpRequest Level 2 binary data type requests – there is even a bug in jQuery bug tracker, which asks for this feature. Although there is a long discussion about this subject on the GitHub, it seems that this feature will not become part of jQuery soon.

Continue reading

Creating basic JavaScript encryption between Frontend and Backend.

Standard

One big problem with JavaScript is that it is very hard for a developer to hide JavaScript code and to create secure data transfer between browser and server. It is always possible for someone to check XHR transfers and this makes data transfer very unsecure.

I had to deal this problem, because I had to develop sweepstakes application , which gave prizes to the user live. To make this happen I had to make secure session exchange between browser and server to synchronize FrontEnd and BackEnd.

Continue reading

Who are “rock star” developers?

Standard

When I started my career, I saw people who were very smart, but they were tough to handle. Account and project managers often gave up and moved to another company just to discover that people like that were also working there.

But in the end of the month these people saved the company and managed to finish projects and tasks, that normal developers thought to be impossible. CEO often had trouble working with these guys, but they never got fired. If these people told that they want to move to another company, CEO offered almost incredible salary raise for stay.

Meet “rock star” developers – senior engineers who are incredibly talented, but their attitude is sometimes tough and they are hard to keep under control. These people are Mick Jaggers and Steven Tylers of the engineering world.

I will write how to communicate these guys and keep them under control and motivated.

Continue reading

About

Standard

This website is built for engineers, product managers, architects and others deeply interested in various topics about Java, API design, Linux and computer science in general. I hope that articles posted here will be useful for someone.

After many years in the industry, I decided to log my ideas and give something back to the community. After all – most engineers started their careers from StackOverFlow or reading private blogs like this one

Continue reading