How we’ve created the LaLa Lunchbox iPhone app

A few days ago the LaLa Lunchbox app landed on App Store. Even after such a short time, it got some great feedback. Things like that happen if you have a client that knows what problems need to be solved, but is flexible enough to let the professionals do their work. This post is about the design and development process of the app. Read more

Leave a comment · Posted in Blog, Technology, iOS · Tagged

We’ve built a Spotify app for Matador Records!

Spotify logo

Spotify is an awesome music streaming service launched in 2008 by a Swedish startup. Just recently it became available in 14 different countries including US and UK. What’s rather interesting about this particular music streaming service is that at the end of last year they introduced an app platform. It opened up a whole new world inside the Spotify desktop client. There were various cool apps released in the first batch, like Last.fm and Moodagent. Be sure to check them out if you’re a Spotify user.

But the first batch of apps was just a start. Two weeks ago, a second batch of apps went out. And we are proud to be a part of it. We got an opportunity to build a Spotify app for Matador Records. It’s a well-known independent record label famous for their indie rock artists and bands. So we jumped on the opportunity and went to work.

Read more

Leave a comment · Posted in Blog

Be aware of the users in Spring!

I tried to be figurative in the header only to break the spleen mood of this rainy morning. This blog is about Spring Framework and keeping track of the session data, particularly logged in user.

Read more

Leave a comment · Posted in Blog, Five Minutes, Java, Technology

Java Heap Dump

Memory leaks are notoriously hard to debug. Java, with its built in garbage collector, handles most memory leak issues. True memory leak happens when objects are stored in memory but are not accessible by running code. These kinds of inaccessible objects are handled by Java garbage collector (in most cases). Another type of memory leak happens when we have an unneeded reference to the object somewhere. These are not true memory leaks as objects are still accessible, but none the less can cause some nasty bugs.
Read more

Leave a comment · Posted in Blog, Java

Using mock objects for Stripes-Spring testing

It is very easy to create a mock objects of your Spring layer, and not only does it allow you to create a consistent junit tests, but in the process you will end up with a mocked spring layer which you can use for fast front-end development!
Let’s see how.

Read more

1 Comment · Posted in Blog, Five Minutes, Java, Software testing, Technology

Introducing Spring Integration

Spring Integration

Recently, we worked on a project that required frequent polling of database table, processing each row, and writing output to different database table(s). The data tables are incoming and outgoing sms messages, and load would get quite high sometimes. We also had to support load balancing. Since our services are already done with spring – the choice was to try Spring Integration.

Read more

Leave a comment · Posted in Blog

Check user permission using aspect-oriented programming

In this post we will show a example of simple and clean way to check your users permissions across your application using aspect-oriented programming (AOP).
Read more

Leave a comment · Posted in Blog, Five Minutes, Java, Technology

Tracing Zombie objects in Objective C

If an object gets deallocated too early, other objects still might have references to it and accessing it will lead to crash. Enabling Zombie objects will prevent crashes because objects are never actually deallocated and we’ll get an exception if we try to access such an object. But figuring out which object is causing trouble is just smaller part of the job. We need to find out where is the extra release (or missing retain) that is causing troubles. Read more

Leave a comment · Posted in Blog

Using Drag&Drop on tree structure with SmartGwt

The TreeIt has never been as easy to create a thin client web application as it is with the tools such as GWT and it’s third party library SmartGwt. This is a deadly combination which has out-of-the-box support for drag&drop, asynchronous remote procedure calls, localization, history management and much more inherited from GWT (Google Web Toolkit) and accompanied with numerous customizable widgets (lists, trees, buttons, layout support widgets, HTML5 support…). In this text, a simple drag&drop implementation will be demonstrated.

Read more

1 Comment · Posted in Blog, Java, Technology

Cross-platform javascript touch scrolling

Currently CSS position:fixed property is only partially supported on mobile devices. iOS below version 5 doesn’t support it at all and Android is plagued by fragmentation hell. To solve these problems developers created libraries for JavaScript scrolling powered by CSS3 transitions. We recently wrote from scratch cross-platform mobile web site which uses a combination of native scroll and multiple touch scroll libraries depending on device. In this post I’d like to share our experiences..

Read more

Leave a comment · Posted in Android, Blog, iOS