ARIEL MALKA : J2ME DEV

I have worked on advanced J2ME projects for leading companies, from 2005 to 2009.

The projects presented here feature expertize in the following fields:

- UI and interaction
- gaming and simulation
- computer graphics
- text rendering and layout
- client-side networking

Since the end of 2009, I have moved on to the next big thing...

Some call it Android and iOS development :)

2009

Client: iSkoot
Role: Consultant; Software Architect; Programmer
Domains: R&D; Application Framework; UI
Platform: J2ME (MIDP-2)

In early 2009, iSkoot – a company well-rooted in the mobile landscape – was tapped by AT&T to develop Social Net, a mobile application that combines access to Facebook, Twitter, RSS feeds and more.

Beforehand, I was already providing consultancy services to iSkoot on advanced UI and user interaction topics. My new challenge was to evaluate the existing software base and to propose a reengineering plan.

A powerful Application Framework (UI, Cache, Thread Management) was developed, followed by a complex integration stage.

My expertize and sense of initiative have contributed to the success of iSkoot while maximizing the capacity of its J2ME team to produce the most demanding applications.

2008

Client: Playwagon
Role: Consultant; Programmer
Domains: Animation; UI; Business Logic; Client-Side Networking
Platform: J2ME (MIDP-2)

At the beginning of 2008, Playwagon – a startup founded by veterans of the high-tech and creative industries – established a platform for rich media delivery.

I was contracted to build one of the platform's key elements: a mobile application that allows to send animated message expressed with multiple characters and effects.

A carefully crafted user interface was implemented, with special attention given to the treatment of text and animation. In parallel, a robust client-side layer (networking, persistence) was developed..

For a young startup like Playwagon, it was handy and cost-effective to work with a single consultant capable of taking care of the whole application development.

2007

Client: Giant Steps
Role: Consultant; Software Architect; Programmer
Domains: UI Framework; Business Logic
Platform: J2ME (MIDP-2)

During the curse of 2007, Giant Steps – a well established mobile development company – was contracted by 2 respective startups to produce advanced messaging applications destined for the international market.

The requirements in term of look & feel and user interaction were complex and far beyond the UI capabilities of standard Java devices. One of the challenges was therefore to develop a custom UI Framework that would serve as a base for Giant Step's J2ME team.

At the end of my mission, the team was on tracks and ready for the production of even more demanding applications in a totally independant fashion.

2006

Client: Oberon Mobile (formely CMate)
Role: Consultant; Programmer
Domains: Gaming
Platform: J2ME (MIDP-2, MIDP-1)

At the end of 2005, Oberon Media – a leading game publisher – planned to extend its presence in the mobile games market. CMate – a company specialized in casual mobile gaming – was acquired and their first mission was the adaptation of Oberon's rich portfolio to mobile.

I knocked at the door just in time to take the challenge of working on Bricks of Egypt, certainly the most complex game of the lot.

Everything had to be recreated from scratch since the original source code was not available. A powerful collision engine was implemented and much efforts were put to preserve the original gameplay.

My contribution was very valuable: CMate showcased capabilities to deliver quality products and its developers team made some great progress, leading to the production of further titles independently.

2005

Role: Designer; Programmer
Domains: R&D; Gaming
Platform: J2ME (MIDP-2)

Mobile Sand is an action/reflection game where the player must solve puzzles made of sand.

The game is based on the concept of cellular automata, where each cell simulates a grain of sand. During the game, thousands of these grains move in real time: a technical challenge for mobile devices with their limited computing power.

Mobile Sand is a personal initiative, expressing a vision at the center of which is innovation. Besides, it was the perfect excuse for learning a few things about mobile programming and stepping into the industry.

For more information (including a playable demo of the game): visit the official site.