Hello 2014

Happy new year 2014.

Wishing all you a very happy, healthy and prosperous new year.

Its one of those times, when one looks back before moving towards future.
Well 2013,the year that was.

It started with shifting gears officially for me. Working partly with Javascript for a long time now, but this time its official and officially I started working on Javascript projects in my current organisation. So a full year of Javascript and everything Javascript. Yeah, a lot ground covered. So the Javascript based, Phonegap (cordova) was for me in the beginning, officially for a project for iOS and finally got approved and available in AppStore. There was a time when Phonegap based plugin for Push Notification did not work on iOS, so updated the Phonegap Push Notification Plugin for iOS and push it to Github. And to my surprise, people actually forked it and made it better ! Awesome experience to give back, learn and grow.
On my personal work, added my phonegap based Mobile projects in GooglePlay store for Android.

Apart from mobile and Phonegap, for browser based application, I used NodeJS, MongoDB and BackboneJS. Learnt how to host in Heroku and Github for NodeJS based applications. Well, on serverside frameworks, I picked up Express for NodeJS and an application is pushed to Heroku.

At one point, I was evaluating Dart-lang, CoffeeScript and TypeScript for projects. So a lot of learning there and made simple projects with Dart-lang. Its a sweet language, I must say.

On BDD, I used Jasmine for my application. For build process, I started using GruntJS. The complete Javascript based environments kept me busy learning and at the same time gave me a lot of happiness and excitement in doing so.

On later part of the year 2013, I was mentoring a fellow developer in iOS for a native ObjectiveC based iOS project. I am so happy to see his progress and that made me confident that I can do more than just doing ObjectiveC projects.

Personally, I was working on HAXE and LIME (OpenFL) all through out the year. That made me push my app to Tizen AppStore appart from iOS AppStore and Google PlayStore. It is such a nice experience to make cross-platform development fun.

I put together all my project links at one page to refer.

2013 was another eventful year for me, I got the sweet gift of my life. Me and wife are blessed with a baby boy “Dibyamshu”.

So this year, 2014 starts with a bang. While all these technologies maturing and me having real experience on these, it feels a lot is possible. On the other side, I really hope that 2014 would be the beginning of the playful years to come, making me busy with Dibyamshu.

Cheers.

My first Tizen store approved game

Its a pleasing experience to get something on the stores, which are more stricter or unknown. Being said that, it is exciting when something is out of the doors from those stores. It was the same feeling for me when my first Apple store approval has happened.
So the game which was written for iOS devices is modified to fit in all the platforms and released. The original “catch them all” game is ported to all the platforms with the help of OpenFL and HAXE. The name has been changed to “Catch Them All E”, “E” is for everywhere.
First, it was for the Tizen App Store and the wait. Its not much but have to wait for 3 days and finally its approved and available in the Store. Thats such a nice experience and could not have been possible without Joshua.

Well, then I did some modifications and ported it to HTML5. Though, OpenFL directly provides conversion, there are still things to consider while developing for different platforms. This version is available here.

Not too far behind, I ported it to iOS and submitted Apple store. Well it took 7 days and its on the Apple App store too.

I must say, without OpenFL and HAXE I could not have achieved all this.

Getting git gui back on OSX Mavericks

I have been using git and its default gui with

git gui

for almost from the beginning of my git usage. While everything was smooth for a long long time, recent update to OSX Mavericks, broke that experience. Well, for a new OS, its good that they have already installed a version of git with the OS itself, so new comers do not have to worry but just use git. But this git is from Apple and does not have the default “git gui”.
Now following the old method, I tried to install git again by downloading it from
git-scm site. While everything went well and the install was smooth, I still does not get “git gui” from the command-line.
The default Apple-git was firing up always instead of the “git-scm” version. The trick here is to add the “git-scm” version to the system path. Now that can be done in many ways for a MAC, I did it, by modifying the file “.bash_profile” (dot bash_profile) the name begins with a DOT and its a system file present at the “~/” location.

The paths in OSX may be surprising at first if you are coming from windows environment, but just remember
/ -is the root folder of the OSX
~/ -is the root folder of the logged-in user

The line to add in the end of the file, is as below

export PATH="/usr/local/git/bin:$PATH"

Thats all, I closed the Terminal window and re-opened it to get my favorite “git gui”.
Happy Coding.

First anniversary, thanking my beloved wife for everything.

I was thinking to write this post for past some months, but anyway, today I made sure to put it down.
In this busy world, when I decided to get married, I was not sure how it will al end up. Now after one year, I must say, from the beginning only my beloved wife made sure that the experience I get out of life, must be filled with life. I could not thank her for all the experiences we had together through the year.
When we left home to come to my work place (which are two different towns far enough), she made me confident that everything will out, though she was coming out for the first time.
I could not stop thinking the horrible driver and his horrifying driving on our way back from Goa. It was as if we(me and my beloved wife) were kidnapped. We started around 10AM in the morning. The driver never stopped, even if we told him several times. But when he stopped, it was midnight and at the middle of a hill. It was raining heavily and dark everywhere. The forest was dense, and the driver stopped the car. Then the driver went ahead to meet some of his friends, leaving us sitting in the car. There were no phone networks at that place. Fortunately we returned with the same driver and reached around 3AM in the next day morning. I could see deep fear in the eyes of my wife but then she made it clear that we are going to make it. And that belief made me less panic. This was just after somedays of locating in the town of my workplace.
Not very long after, when my mother was in bed counting her last breath, it was my wife, who insisted on going back alone, to home own and take care of her mother in-law. Finally, when my mom died and the rituals were done, I was surprised to see my wife, taking everything on her shoulders and doing it with absolute interest.
Theses just some incidents out of the happening last year. Apart from the all these there were so many things happening everyday that I almost fall in love with the learning to look at life from a different perspective.
I could not have continued doing the things I love, without her support and encouragement. Food was always ready and it is almost always delicious. And now, I just do not want to have outside food.It reminds of my mom and grand mom, everytime I eat food cooked by my beloved wife.
The most notable and important thing that she taught me by here actions and thoughts is, life is now or never. I was almost in a path of counting numbers, but she gave me back the life I was missing. I learned to love the small things, which absolutely give life to our lives. Smiling and being happy always is just here nature and I hope I will catch up to her someday.
I would say, it was not easy but the experience is priceless.
There are lot, but would conclude the post here saying, “Thank you for being there and giving me the year long priceless experience. I love you and happy anniversary”.

RayTrace V4.1.0 is now released

Well, its a long time since anything happening here. The good news is finally the long awaited feature of the smallest logger ie; RayTrace is available as of today. This is the vertical scrollbar for the logs.
I must say its more than just a requirement for this logger. Though we could scroll through the logs with mouse wheel or by selecting text from the logger, but then we do needed the scroller. The scroller is still is still way far from perfect, but at least the feature is active and is there for scrolling through all the data from initial to final.
The source code is up in github as well and the workable or binary files are here for you to download and use.
Thank you so much the patience and have a nice time logging.
Happy coding.

RayTrace v4.0.0 is released

Well, this release is mostly an UI update. There is a major functionality update of this new release is the “Advanced” settings. If you are using the default mode, it will work as it was working previously.
With advanced mode, one need to change two things. One is the “raytrace.as” which comes budled with this application. Inside this file one has to put the connection name. This name could be any string, it could be your project name, version name or your name, but then remember this name so as to put the same name in advanced setting text input (thats the second setting). After that its as usual process.
The release version can be found here for direct download and use. The source code is up in github.

Happy Haxe -ing

An IDE for HAXE and NME for every OS

The long wait is over! The search for a perfect IDE for Haxe and NME is finally over. Thanks to the hard work of Joshua Granick. He is still in development of this feature, but for me I found it perfectly alright to use it in my Mac OSX.
So the IDE is Mono Develop and making it a Haxe and NME IDE is just enabling the addin for it. Presently its a manual process but thats ok I think. The Addin is on the github.
Everything is just straight forward. Just a little thing on command line is to create a .hxml file in OSX. I am not sure if thats the case in other OSs. Navigate to your newly created project folder from Terminal and fire up the command below (where {projectName} should be replaced with your own project name)

haxelib run nme display {projectName}.nmml mac>{projectName}.hxml

Thats all to it. Just open up MonoDevelop and enjoy code hilight, code hinting and compilation from inside the IDE.

Happy haXe -ing