Archive for the ‘Personal’ Category

Rewind 2011 & Happy New Year 2012

Январь 4th, 2012

iPhone4Firstly I want to say sorry to my blog readers because I didn’t publish much article about facebook app development in 2011. Because I was very busy for my job, life and honestly said I was not an active facebook web developer in 2011. In computer science algorithm and data structure subject we learned “Time space trade off”. That means if you need faster solution you’ve to use more space and vice versa. This is happened in our life also. If you invest some time in a work you definitely have to  leave some time in other works.

Whatever I’m writing this post to inform my friends and blog readers about my activity in 2011

  1. I had been doing web application development job (part time) via oDesk for a US client. I worked almost 1 year for him. I used CodeIgniter framework, MySQL workbench, SpringLoops, and Twilio Communication Service API to integrate voice and sms in his project. We worked in a team and my role was managing the project and team, implementing API, make the web app structure, design database and deploy on server.
  2. I joined in a Berkely based US company as a Sr. Software Engineer where my role was to manage and develop iOS application. But I left the job after 3 months. Its really tough to do job late at night, because there is a 12 hours difference between Bangladesh and US. So their morning is night in here.
  3. In 2011, I was fully concentrated on Objective C, XCode and iOS applications development. That year was very successful for me. I learned many things of iOS game and application development. I learned Tile based game development, box2d physics engine based game development and all about cocos2d framework based 2D game development. My wife all time supported me by designing graphics for my games and apps and providing continuous support. I published some major updates of some of my apps. The success is all of my free iOS apps downloaded more than 1 Million times via all iTunes Store. And people updated my free apps more than 1.5 Million times. And the average feedback of my apps is 4.0 out of 5.0.The success was not come in a day. Sometimes I worked more than 16 hours in a day. And sometime I didn’t work any time :)
  4. I also fully moved to github for all of my public code hosting.
  5. I updated my bike from Bajaj Discover to Yamaha Fazer during the middle of the year 2011.
  6. I was thinking to join for higher study, and thinking to move Malaysia for my MSc. I attended IELTS Academic Module exam and achieved Band 6.5 score(listning 6.5, Reading 6.5, Speaking 6.5 and Writing 5.5). I was little surprised for my writing score and I realized that my academic writing is not good, so I’ve to improve it more :S
  7. Near the end of the year I updated my camera from Nikon D5000 to Canon 5D Mark II.
  8. And I’m consulting with a professor in Malayisa and looking for opportunity to join any university to study MSc by Research.

I believe to spend time happily. And I all time try do that. And I’m very thankful to Allah (God) that he helped me by giving success.

In 2012, I still want to move Malaysia to complete my MSc by Research. Please pray for me. Additionally I’ll try to write more technical post in my blog. I’ve also some plan to develop some new iOS applications and games beside my part time Web application development job. I wish all of you a:

Happy New Year

2012



PlanetMySQL Voting: Vote UP / Vote DOWN

What have I been up to lately?

Сентябрь 2nd, 2011

Despite my best intentions, I haven't posted on this blog for a while, which is a shame! I've become busy writing on so many other places since I moved into my new role in the Oracle Linux product management team in April. I've learned a lot and I am feeling quite at home here! The team is excellent and very nice to work with — I am slowly getting the "Big Picture".

But even though I've been neglecting this blog, there are a lot of things that are publicly visible and document some of my activites:

I've created two podcasts for the Oracle Linux podcasts: In addition to working the @ORCL_Linux Twitter account and FaceBook page, I've been blogging on the Oracle Linux blog: From time to time, I'm a guest blogger on the OTN Garage blog: I also created new content and updated pages on the main Oracle web site and the Oracle Technology Network (OTN): I've been traveling a bit as well and attended a few conferences where I spoke about Oracle Linux (and MySQL): I probably forgot a few things in my reflection of the past few months, but these were some of the highlights.

Check out my followup blog post on what I'm up to in the coming weeks and months!


PlanetMySQL Voting: Vote UP / Vote DOWN

Beginning of my career

Июль 21st, 2011

After long days I’m writing this post. Though my blog is very popular for facebook related tutorials, but this is not anything related to facebook or php. This is about me and beginning of my career.

I think every programmer should learn different languages and work in different platforms. You can ask me why? If you work on PHP backend development for 5 years, you will become an experienced guy and will earn better income.

So why you’ll invest your time for other language and other platform?
Because it will give you a good taste of programming and you’ll enjoy yourself. I’m not telling you to leave PHP development and move to other platform, I’m just telling you to make some extra time from your regular job and work in different platform or technology.

In my student life I learned and worked on the following languages:

C, C++

These were the first languages I learned in my student life. C is called the mother of all language. After learning C in the 2nd semester I learned C++. And I fall in love to the beauty of this language. I always submit ACM problem solutions using C++ and STL library of C++.

Java 2

In 5th semester I took this course in my study and I fall in love Java language also. I found many similarities between C++ and Java and most of the people told me that Java 2 actually copied OOP features from C++.

I was a fan of Java language in my student life, I still love Java but for last 3 years I didn’t work on any project of Java. I love Java so much that I read every page of “Java 2- The complete reference by Herbert Schildt and also “Java 2 How to program by Deitel & Deitel” in my student life . I also read 3~4 books about j2me in my student life. In 2007 I created my own site FTechdb.com to sell my developed j2me mobile phone applications and I earned a good revenue from there. In 2008 when I completed my B.Sc of Computer Science  & Engineering, nobody gave me a job for java. Even no once called me to interview for their company as a java developer.

2 of my popular j2me applications:

  1. Smart Mobile Dictionary
  2. Super FX-Ball  (clone of popular dx ball game)

C#

In my last semester 2007 my friend and me took a university project that we developed using C# language with related API. That was a SMS based desktop application. When we learned C# we found its completely copied the feature of Java with little twist. But whatever it gave us different taste of programming.

About my professional career:

PHP, MySQL, JavaScript, HTML, CSS

My professional career started as a web developer in 2008, my salary was 8000 BDT that means around 100 USD per month. I was not happy about that salary but I had no choice, because no one gave me better job. I interviewed some well known software company in Dhaka like “Tiger IT BD” but I was refused. Whatever, I took that small salary job and I was feeling a pressure to earn more. Why? Because I need good income to marry my lover. So I became very serious and was learning PHP, MySQL, JavaScript, HTML, CSS, CodeIgniter framework, jQuery library everything related to Web. And finally I took decision to participate Zend Certification exam, so I prepared myself and passed the exam May 5th, 2008 and became a Zend Certified Engineer.

I was 5th ZCE and youngest at that time in Bangladesh, so it impacts a recognizable value in my career, and I got a very good job with better salary in a Bangladeshi Company named Trippert Labs, Inc. I am also grateful to Hasin Hayder brother because he made this happen and gave me the opportunity to work with him. In late 2008 he joined another company named i2we, inc. and in December 2008 I also joined there by the reference of Hasin Hayder brother. And I worked with Hasin bro more than 2 years in i2we, inc. He is highly expert, experienced and real guru of web technology. I learned many things from him. By the way I married my lover in the middle of 2009 :)

Help others to get help from God

I’m a muslim and I believe in Allah (HE IS God the one the most unique). I started my blog in the beginning of 2009 by the inspire of Hasin brother. My blog become very familiar for facebook related tutorials. Why? Because I work on facebook applications more than 2 years and I share my knowledge with others. So that people can follow my solution to solve their problem. I’m not regular in my writing but I wish to write regularly and now a days I’m not actively working on facebook. But still I try to share my knowledge with others.

Now what different ?

From 2009 I was involved part time freelancing via my blog and freelance sites. And I’ve a high profile in oDesk. My clients are happy because I’m honest and dedicated to work on their project. Never think client’s project as different rather think that project is your. Only then you can do best work and your client will become happy.

In late 2010, one day Trivuz bro showed me why Mac is better than windows. I suddenly felt I should use mac and develop iOS applications as I already inspired about iPhone. So I purchased MacBook Pro and iPod Touch and later iPad.

Objective C

At first I became afraid to see this language syntax. But I was studying and after some weeks I learned that language very well. Objective C is a beautiful language based on C. If you’re really a good programmer and know OOP well its a matter of time to expert on this language. By the way “nothing goes unpaid”. My j2me applications development experience helped me on iPhone applications development, C++ experience is helping me to work with Box2D physics engine to make 2D game.

I developed several applications using XCode, Objective C and also now I’m fascinated about 2D game development using Objective C based Cocos2D framework. My wife is helping me on the graphics design part of the iOS applications.  You’ll see all of my iOS applications and games from here iThinkdiff.net

3 of my popular iOS applications and 1 game:

  1. Bengali Dictionary
  2. Arabic Dictionary
  3. Translator Free
  4. Assumption (not so popular, it was my 2nd game)

What else?

I quit my regular job from i2we, inc. in December 2010. I still working as a part time freelancer  and currently working in a  startup web project, I’m the architect and lead developer of that project. Currently my hourly rate is around 23~30 USD per hour for web development. In rest of the time I work on my personal iOS applications. So I haven’t quit my web development job, I’m just making extra time to take different taste of programming on different platforms.

I’ve a plan to apply for immigrations in Australia, Canada or any well known country in near future. So I’m looking for job/sponsorship before I apply.

And I like my bike, I’m learning guitar by video tutorials and also I’ve some fascination about photography. I’m enjoying my life with my family, my friends and you (my blog readers). Thanks for reading my blog posts. You (blog readers) are my friend and you made my blog useful.



PlanetMySQL Voting: Vote UP / Vote DOWN

Back from Lisbon, off to Nuremberg

Ноябрь 15th, 2010

Yesterday afternoon I returned from the SAPO CodeBits 2010 conference, which took place in Lisbon, Portugal. Just like the previous year, CodeBits has been a great conference to be at and I am grateful for having been selected for participation. Thursday, the first conference day was quite a busy one for me — I gave two presentations in a row:

Afterwards, I also participated in a panel discussion about "To SQL or not to SQL", together with representatives from other open source databases (@fdmanana from CouchDB, @antirez from Redis and @bpedro for PostgreSQL). It was an interesting but somewhat slow discussion and the overall conclusion is still the same: there's more than one tool for a given job, choose carefully what your requirements are and don't just blindly believe the hype.

On Friday, I had some more time to attend other people's presentations. In the evening I took part in another panel discussion about Physical Computing. I also had the "opportunity" to try one of the Nuclear Tacos (Video) they served — I have never had something that hot before. Ouch! Fortunately my tastebuds recovered in time for the speaker's dinner, which took place later that evening. We went to a Rodizio restaurant nearby, the food was plenty and delicious!

Saturday was a pretty low activity day for me. I spent some time in the DIY corner, doing some Arduino hacking. Later that day I attended the project presentations and the closing keynote. Unfortunately a majority of the content was in Portuguese, so I only got parts of the content. But it was still fun! I've published my pictures of CodeBits on Flickr, I hope you enjoy them

Later today, I will be travelling to the DOAG Conference 2010 in Nuremberg, Germany. I'll be giving two talks (in German) there on Wednesday, 17th:

I already received my speaker badge for this conference (see the picture below). Cool idea: you can use the public transport facilities (Buses, Trams) for free, by presenting this card!

There will also be a MySQL Community Meetup on Tuesday, 19:00 at the Press Center of the Congress Center East. If you're around, you're more than welcome to join us there!

Next up in the conference schedule for this year is the UKOUG Conference in Birmingham, UK (Nov. 29th - Dec. 1st). We helped them with setting up a MySQL session stream, and they've created an interesting lineup of talks. I'll be speaking about Making MySQL Administration a Breeze - A Look Into a MySQL DBA's Toolchest. See you there!
PlanetMySQL Voting: Vote UP / Vote DOWN

Back from Lisbon, off to Nuremberg

Ноябрь 15th, 2010

Yesterday afternoon I returned from the SAPO CodeBits 2010 conference, which took place in Lisbon, Portugal. Just like the previous year, CodeBits has been a great conference to be at and I am grateful for having been selected for participation. Thursday, the first conference day was quite a busy one for me — I gave two presentations in a row:

Afterwards, I also participated in a panel discussion about "To SQL or not to SQL", together with representatives from other open source databases (@fdmanana from CouchDB, @antirez from Redis and @bpedro for PostgreSQL). It was an interesting but somewhat slow discussion and the overall conclusion is still the same: there's more than one tool for a given job, choose carefully what your requirements are and don't just blindly believe the hype.

On Friday, I had some more time to attend other people's presentations. In the evening I took part in another panel discussion about Physical Computing. I also had the "opportunity" to try one of the Nuclear Tacos (Video) they served — I have never had something that hot before. Ouch! Fortunately my tastebuds recovered in time for the speaker's dinner, which took place later that evening. We went to a Rodizio restaurant nearby, the food was plenty and delicious!

Saturday was a pretty low activity day for me. I spent some time in the DIY corner, doing some Arduino hacking. Later that day I attended the project presentations and the closing keynote. Unfortunately a majority of the content was in Portuguese, so I only got parts of the content. But it was still fun! I've published my pictures of CodeBits on Flickr, I hope you enjoy them

Later today, I will be travelling to the DOAG Conference 2010 in Nuremberg, Germany. I'll be giving two talks (in German) there on Wednesday, 17th:

I already received my speaker badge for this conference (see the picture below). Cool idea: you can use the public transport facilities (Buses, Trams) for free, by presenting this card!

There will also be a MySQL Community Meetup on Tuesday, 19:00 at the Press Center of the Congress Center East. If you're around, you're more than welcome to join us there!

Next up in the conference schedule for this year is the UKOUG Conference in Birmingham, UK (Nov. 29th - Dec. 1st). We helped them with setting up a MySQL session stream, and they've created an interesting lineup of talks. I'll be speaking about Making MySQL Administration a Breeze - A Look Into a MySQL DBA's Toolchest. See you there!
PlanetMySQL Voting: Vote UP / Vote DOWN

XAMPP – Where have you been all my life?

Июнь 12th, 2010

I love Wordpress.  Really there isn’t a better blogging platform on this platform.  It’s that good.  And I’ve been using it to self-host my blog for the past year or so.  For awhile, I hosted it using II6 on WHS v1.  That was a real pain as it took several days to find a URL rewriting solution that worked with IIS6.  The past few months I’ve been hosting it on my Windows 7-based media center.  Since that runs IIS7, URL rewriting was easier using the standard URL rewrite module.

A few days ago I decided to test out WHS “Vail”.  After installing it, I wanted to move my blog onto it so I downloaded the Microsoft Web Platform Installer.  It promptly let me know that it couldn’t find any products in my selected language.  Huh?  This is what drives people crazy about Windows software.  Crap just doesn’t make sense sometimes.

I googled and found several links describing how to manually setup Wordpress on Windows Server 2008 but each of them had about 30 steps.  Sheesh.  I was about to punt back to media center when I remembered trying out XAMPP a few months back.

Man, this thing is beautiful.  I downloaded the installer, double clicked it, and watched it dump Apache, MySQL, and a bunch of other stuff into c:\xampp.  It then brought up this nice UI where I could enable Apache and MySQL as a service and start them.

A simple file copy of my wordpress folder to the c:\xampp\htdocs, a copy of my wordpress mysql database to c:\xampp\mysql\data and create the proper username in mysql and I was set.  That only other thing I had to do was to open the appropriate holes in my Windows firewall.  Five minutes and I was done!  Windows may be pretty awesome but XAMPP is pretty awesome too.



PlanetMySQL Voting: Vote UP / Vote DOWN

It’s a girl!

Июнь 8th, 2010

Last Saturday I became father to a baby girl - in addition to our 2½year old son.

Those of you who are my former collagues from MySQL, you know about the generous Scandinavian 5 week vacations. (Which in MySQL were practiced globally.) I have decided that now is a good time for me to enjoy another Scandinavian perk: long paternity leave. I will be home with the rest of the family until approximately next February :-)

read more


PlanetMySQL Voting: Vote UP / Vote DOWN

i have other affairs to attend to

Июнь 5th, 2010
my last day with oracle (formerly sun, formerly mysql), today, came a little over eight years after my first.

on to the next thing.
PlanetMySQL Voting: Vote UP / Vote DOWN

I’m interviewed today on Radio Vega at 16:00, or not…

Июнь 4th, 2010

I may or may not be interviewed on the Swedish language Radio Vega. The background to this confusing statement is that the Finnish government today publishes a report on the use of open source in Finnish companies and associated risks related to that. I was a contributor to the report since Monty Program is a Finnish open source company. I guess since I speak Swedish, the reporter had scheduled a telephone interview with me after the press conference.

read more


PlanetMySQL Voting: Vote UP / Vote DOWN

Methods for searching errors in SQL application

Май 26th, 2010

Some time ago I wrote in Russian language guide for finding errors in SQL application.


To be honest I wrote it having personal aim to have a text which I can easily use refer in case of user questions about how to find particular thing. But this makes less sense having no English version. So now I started to translate it to English and publish. Introduction and first chapter are ready.


You can find it at http://sql-error.microbecal.com/en/index.html  Comments and corrections of mistakes are welcome here.


PlanetMySQL Voting: Vote UP / Vote DOWN