Mobile Products & Handhelds Landscape

It’s been a few weeks after the whole world said their good byes to Steve Jobs, the iconic leader any startup/company should aspire to have. Everyone was in awe for what he did but mostly for what he didn’t do I suppose. He shaped the mobile landscape as we know today and for the years to come. I believe strongly that mobile developers are candidly smart but also stupid at the same time, this includes myself. We are smart because we embrace a whole new paradigm and concept in programming that is actually still maturing. There is no one size fits all platform that will deliver everything a developer would need. The most stupid thing of all is actually focusing only on a single platform instead of the product. ...

November 1, 2011 · Batista Harahap

Create Your Own Android Splash Screen and Boot Animation

So far my experience compiling my own version of Android using CyanogenMod 7.1 here is as sharp as it can be. I’m running it smoothly on my Nexian Journey and it’s time to do some changes to CM’s default theme to show my own. Either creating the splash screen or the boot animation, each of the tasks have its own complication. I’m gonna start off by creating a boot animation. I created my boot animation using Adobe Photoshop CS4. Create the animation just like creating a GIF animation. First you need to know the LCD resolution of the device you’re gonna implement it with. Mine is 320x480 and that’s gonna be the base here. ...

October 23, 2011 · Batista Harahap

Building Android Gingerbread CyanogenMod 7.1 for Nexian Journey - Mac OS X Lion

Owkay, this is my first shot at compiling and building CyanogenMod 7.1 for Nexian Journey. Been trying to do so for the last 8 hours with only now I’m seeing some light on how to do it properly with Mac OS X Lion. Before starting, you should check out these resources to gain some grasp about the whole process: Google's official documentation CyanogenMod official instructions for Commtiva Z71 Marko Gargenta's fabulous screencast part 1 and part 2 Modaco's tips & trick compiling CyanogenMod in OS X Lion here The Nexian Journey MUST already be rooted, steps are located here Coffee and about 3+ hours to spend when building the first time From here on, the road will be bumpy and I warn you, your Internet bandwidth is gonna play a big part in finishing up all the necessary steps. You're gonna be downloading around 7 Gigs of source codes so make sure you're up for this. Credits are all reserved for the guys at Google and CyanogenMod for all the steps written below. I'm merely compiling all the information into a single blog post to save time. Before you start anything, READ this lifesaving blog post here from rootzwiki to hack a bit of Darwin's C libraries to cope with Android's needs. FYI: I’m compiling on a Macbook Pro Early 2011 Core i5 with Mac OS X Lion 10.7.2 and Xcode 4.2 ...

October 22, 2011 · Batista Harahap

Startup Belly

These past few weeks, I’ve been indulging myself into reading numerous articles both local and abroad about Startups. Most of the articles are written by people from outside the startup bubble looking inside. This boils down into again, Perspective. I’m sure everyone has got something to say about startups, so do I lol. I am part of a Startup that has gone through significant changes internally. I say significant because it’s a different beast since I first joined. Not all of them are great but having the courage to do it gives us valuable experiences. Whether it’s a startup or a conventional company, everything is all about Management. ...

October 20, 2011 · Batista Harahap

Teknoup No Phone Zone - Urbanesia Android

Teknoup - Urbanesia AndroidView more presentations from Batista Harahap.

October 20, 2011 · Batista Harahap

The Indonesian Digital Landscape From a Developer's Point of View

These past few months I had spent my days developing, I’ve been out from the digital community for quite a while. Only a few meetups with light discussions were my extracurricular activities, the rest was mostly spent learning on new platforms and new mindsets. It’s been more than a year since my first introduction to the digital community in Indonesia. StartupLokal was the first amongst many. Nowadays, I haven’t attended the monthly meetups due to conflicting schedules. A few days ago I met some friends from the community and their first response was “Where the hell have I been?”. ...

September 25, 2011 · Batista Harahap

Life As A Developer

Okay I’m being straightforward in saying: this is a rather narcissistic blog post about who else but me :p This blog is my venting mechanism or in a more subtle way, my idealism to share everything I have collectively gather throughout this irreplaceable and most grateful life as non other than a Developer. It all starts on an 8088 XT my dad had when I was little. A game of Digger got my undivided attention to this CGA monitor with a box beneath it overlaid with a Turbo button to pump up more Megahertz lol. ...

August 20, 2011 · Batista Harahap

HMAC-SHA1 Base64 Result With Objective-C

A few days of hard done nights were all inspired by faulty encodings. Talk about “Hello World” experiences LOL. Keeping things in mind, to really smooth things up between Objective-C and PHP, in any Objective-C functions needing to encode/decode strings like PHP, here’s the encoding type: NSASCIIStringEncoding Do not interchange this with any other or things will go wrong :( Here are snippets to generate HMAC-SHA1 hashes in its Base64 form encoded correctly for OAUTH v1.0a authentication. ...

August 16, 2011 · Batista Harahap

URLEncode With Objective C - The OAUTH Way

Coming from a PHP background, we should all be thankful to rawurlencode() from PHP! Here’s an Objective C version with OAUTH v1.0a requirements. - (NSString *)urlencode:(NSString *)text { NSString *temp = @""; for(int i=0, max=[text length]; i

August 16, 2011 · Batista Harahap

OAUTHnesia Client for Objective-C

Okay for the last few hours, I’ve been learning how to code in Objective-C and the first result is an OAUTH client for Urbanesia. I haven’t tested thoroughly though. The class basically wraps POST & GET requests to Urbanesia with OAUTH requirements. Instantiating the class, you will have to provide Consumer Key & Secret obtained from Urbanesia. The current implementation requires User Key & Secret for every requests too. Future release of OAUTHnesia will include non Use Key/Secret methods and XAUTH. ...

August 14, 2011 · Batista Harahap