A Workshop on “Freelancing IT Jobs – How to Make Yourself Ready”

Today I facilitated this workshop on Freelancing, organized by BDjobs.com. The primary focus of the workshop was to introduce the concept of freelancing to the attendee’s as well as to provide them with a general hands-on path on how to start freelancing. The total workshop covered a variety of sections starting from freelancing overview, freelance site reviews, tips on building a professional profile, the bidding process, tips on successful bidding, client management techniques, payment pitfalls, payment methods, etc.

You can download the presentation file here in two formats: PDF and Powerpoint.

The full workshop description is provided below. If you’re interested in attending the next workshop on April, get in touch with BDjobs.com.


Code Updates (HTTP class, Extended CodeIgniter Model, Cross-domain AJAX transport)

Greetings to all the readers of my blog.

Many of you have been writing to me in the last couple days when I took the site down. The main objective was to add the new theme and push a few code updates of the existing libraries. I really appreciate your concern and would like to reassure you that the site is up and will be up as usual 🙂 Now, besides the slightly customized theme from Elegant Themes, I have put a few code updates. They are detailed below:

Extended Model for CodeIgniter

The original version of the Extended Model for CodeIgniter has been serving many people well. Although most users loved the nifty functions of the Model, many (including me) didn’t like the hacking of CI core to get this functionality. With the release of CodeIgniter 1.7, we can avoid that as we can now overload the Model class of CI like the other libraries. Follow this instruction:

1. Download the updated version from here
2. Put it in your application/libraries folder
3. In your model files, use it this way: class Product extends MY_Model
4. Everything else is same just like the original one

HTTP Class

There is not much update in this class except for a few bug fixes (thanks to you guys). Also, I have included a license file in the package as many of you have asked. It’s released under the MIT license. The original post is here for reference.

Download the update from here and the API reference is here.

Cross-domain AJAX calls using PHP

A minor bug fix in the code. Thanks to a few of you who pointed them out. Original post is here. Download the update from here.

I have accelerated plans for the blog in 2009 so stay tuned for some worthy posts in this month. And do write to me if you feel you have any questions/ideas/suggestions.


Increase productivity with Todoist

If you’re like me, you’d want to keep your ever busy life a bit organized. Being a techie, you’d first find a tool that will facilitate you in doing so. Most of us are fan of a number of such tools: RememberTheMilk, BackPack, Ta-Da List, 30boxes, Microsoft OneNote, Stickies etc. I’ve also tried all of them and a few others, stuck with them for a few days, but later lost the interest. This happened until one of colleagues, Anis, suggested me to have a look on Todoist.

At first sight, I thought it as “okay…another web 2.0 brainchild”. It seemed too simple to handle my complicated needs and I did not have high ambition with it. But as days passed, I was discovering new new features of it and gradually it became a part of my life. I’m a big fan of Getting Things Done (GTD) approach and Todoist became my dropbox for all the tasks in my mind.

If you ask me what’s so special about Todoist, I’d mention the following few features:


Todoist is damn simple and hosts one of the most powerful yet sleek web 2.0 interface on the web. It allows you to have an unlimited nested category/project list and under each of them, unlimited nested task list. This is something that most other tools miss. For me, it’s a super MUST feature.


Repository of DB Models

We all have designed databases in our life in various occasions. Its quite a fun job for small scale db, but gets hectic when lots of relations come into play. What if someone helps you out with a sample db model on the topic that you are going to make? Wouldn’t it be helpful if you can get an idea about the various entities, know some of the basic business rules and see a sample E-R diagram before starting?

Barry Williams thinks so and has built Llibrary of Free Data Models to help the database makers out there. Its a collection of over 400 ‘Kick-start’ data models that he created in the last 5 years. The top 10 most demanded models of the library are (full list here):

  1. Libraries and Books
  2. Inventory Control for Retail Stores
  3. Hotel Reservations
  4. Video Rentals
  5. School Management
  6. Clients and Fees
  7. CD collections
  8. Customers and Invoices
  9. Payroll
  10. Apartment Rentals

So, bookmark this site and use as a reference for any new data model you need to work with.

Bangla Unicode Phonetic Parsing Script

The Bangla Unicode Phonetic Parsing Script is here !!! This has been a great development and the bangla web community will be delighted to use this script wherever they want to write Bangla in UNICODE (in phonetic way).

The ease of implementation of the script gives a kick-start to the developers who want to harness its value. And a intuitive keyboard switching mechanism sets the users at ease – no need to take your hands off from keyboard while you want to mix English and Bangla !

The next steps would be to make it a standard solution in this arena – having support for all major browser versions. We are looking forward to seeing more development of it!

Hats off to you Hasin !

Incredible photoshop artwork !

You gotta see this incredible artwork by Bert Monroy created in Photoshop. Here is a stat by himself:

• The image size is 40 inches by 120 inches.
• The flattened file weighs in at 1.7 Gigabytes.
• It took eleven months (close to 2,000 hours) to create.
• The painting is comprised of close to fifty individual Photoshop files.
• Taking a cumulative total of all the files, the overall image contains over 15,000 layers.
• Over 500 alpha channels were used for various effects.
• Over 250,000 paths make up the multitude of shapes throughout the scene.


Everybody, Somebody, Anybody, & Nobody

This is a little story about four people named Everybody, Somebody, Anybody, and Nobody.

There was an important job to be done and Everybody was sure that Somebody would do it.

Anybody could have done it, but Nobody did it.

Somebody got angry about that because it was Everybody’s job.

Everybody thought that Anybody could do it, but Nobody realized that Everybody wouldn’t do it.

It ended up that Everybody blamed Somebody when Nobody did what Anybody could have done.

A review on “AJAX and PHP: Building Responsive Web Applications”

A few weeks back, I received a review copy of the book AJAX and PHP: Building Responsive Web Applications by Packt Publishing. After going through it and finding thats its a good one, I decided to write a review on it. So, I sat today and wrote a few lines about it in Amazon. Here is an excerpt from the review:

AJAX and PHP: Building Responsive Web Applications

Solid package bundled with great AJAX and PHP code

“After telling you everything you need to boost your own site with AJAX, they start to tell you how you can avail different AJAX functionalities in your site – Form Validation, Auto complete, Real-time Charting, Drag-n-drop, and so on. These are divided in the rest of the book in chapters. Each of them has a real-life working example that can make you think “Oh man!! I was looking for this to be in my site!!!” Although it’s more code than theory, you won’t loose the path as they start the chapters with a problem-solving manner and after showing the code, explain them step-by-step.”

You can see the full review here.

Somewhere in… Blog

Today we released the long waited Somewhere in… Blog ! Its a community blog totally based on Bangla language. You can write posts in bangla, add categories in bangla, tag in bangla, search in bangla, and so on !!!

Being the lead developer of the system, I always emphasized to make the system damn easy for all kinds of users. We managed to place the admin panel of the system right into the normal pages, that means, the user doesnt need to move to a seperate admin panel to manage her posts, categories, etc.

Thanks goes to Hasin bhai for his excellent contribution in the bangla writing system, to Hasan and Misho bhai for the on-spot editing functions in Javascript, to Arild for the blog design, to Deborah apa, Didar bhai, Shahana apa for their excellent support throughout the time, and to everybody out there for whom we built this.

I hope all our efforts will be worth when we’ll see people are using this system to express their thoughts, after all thats why we actually started this !

Hello world!

How many times I have started blogging and left it after being active for some days ? Well, everybody around me is angry with me for this crazy behaviour of myself. Perhaps I dont get that much time for blogging, perhaps I am not that organized either. But, I will start again, lets see if I can keep my promise to my near and dear ones.

And another thing is, I love WordPress. I have tested a lot of blogs and cms, but somehow WP is the one that I like most. Is it becauz it has so good internal system for programmer ? Or for its vast collection of Plugin and Theme ? Well, I dont know, but I like it.

And I am loving this new version a LOT !!!

Take care everybody

Md Emran Hasan