Should I really use a custom ROM on my Samsung Galaxy Note X

In this blog post I’m talking about my experience on flashing a custom Rom to my Samsung Galaxy Note 3 Device. Here I am not trying to judge something instead, I am  sharing the results that was an outcome of my experiments . you can skip any of the topics below if you think you would know it already. The reason I put “Galaxy Note X” in the heading is, even if the experiment is done for the Galaxy Note 3, this result can be same for any of the Galaxy Note series which are available to date Galaxy Note 4, Galaxy Note 5, Galaxy Note 6, Galaxy Note 7, Galaxy Note banana or coconut whatever the Note series in the future.


What is a Custom ROM all about?

Well, You have a pre installed version of Android OS in any of the Android mobile you would buy in the market. This is called Stock ROM. The operating system which is customized and pre-installed by the vendor or manufacturer of the specific handset. Custom ROM or Custom Firmware on the other hand, is coming from 3rd party who is not the vendor or manufacturer of the handset.

Android is open source. Android geeks can benefit from it by doing their own customizations and hacks. So another version of android OS borns from outside the manufacturer’s world. It can be for any model. It is named as “Custom ROM”. Hope you understand my hard explanation!

Why is it necessary?

Always the manufacturer are lazy to release new version of android os in the same speed as android is released. For example, the latest version of android is “Android N” to date. Only the new handset would try to carry this version of android. Most of the old handsets still having “Android KitKat” or “Android Lollipop” with only few periodic security updates. I am sorry to say still so many handsets are having android “Ice Cream Sandwich” is in use. If you ever wanted to enjoy new features coming up with the new versions of android OS, the only option is to use a custom ROM.

That is not only the case. Stock ROM comes with so many pre-installed application which is developed by the manufacturer. Some of them you might not be even interested. They might just take some space on your memory forcefully. On the custom ROM, you would get the minimal required application and then you are free to install whatever you feel necessary for you. In this way, you are away from bloated application.

Is Custom ROM safe?

Many of us come across this question when they start to think about flashing a custom ROM or rooting their device. It completely depends. Depends on many factors.

  • Choosing the right ROM
  • How accurate you follow the instructions given by the ROM developer
  • Condition of your device
  • And some more…

If everything matches, it would be safe enough. The best way to choose a custom ROM is, reading the review/comments from others who have been already installed the same ROM which you have decided to go with. That would give a clear idea. And another important thing is to have a full backup of data. So that any time you can go back to your stock ROM.

My Experience

Well, I am a fan of Samsung Galaxy Note series. (But really really not for Galaxy Note 7). My first ever note series was “Samsung Galaxy Note 3”. Which I love using it until now. By the time I am writing this post, manufacturer has released only upto “Android Lollipop”. That is android version 5.x. Google has announced upto “Android Nougat” that is the latest version tagged as Version 7.0 for now.

In the Custom ROM market, the latest version for Galaxy Note 3 available is “Marshmallow 6.0” that is almost the latest version in any model except Google’s Nexus series. I installed the Marshmallow version modified for the Samsung Galaxy Note 3. It was exciting and everything went perfect. Finally I got the latest android OS on my mobile.

What made me happy?

  • Latest version
  • Pure Android
  • No bloated applications
  • More space in my internal storage
  • Less memory usage
  • Clean workspace
  • Additional features that gave more control over theme customization.

What I missed?

  • Note 3 look and feel
  • Note applications
  • S-Pen features
  • Samsung keyboard
  • Kids mode

In my overall experience I missed my Note 3. Don’t be surprised! Yes, it is true. What make note series special from regular mobile devices are the manufacturer modifications for the android that is made specifically for the bigger display, features for the S-Pen and etc. On the other hand, most custom ROM holds no any special features for the Note Series and it is just plain piece of android OS except some look and feel customization. It would make your phone just a usual android phone with bigger display.

The ROMs I have tried

  1. Slim 6 
  2. Resurrection Remix 
  3. Dark Wolf 

In any of the above every are almost same except some theme modification. It is the basic android. Yes, you are getting newer version. That’s true.

I am a regular user of Skype. I was struggling with an issues. In any of the above ROM, Skype was buggy. I could never correct the sound issue, which the other party could not hear my voice. I could read about this issue in Skype forum which was fixed in marshmallow for Nexus devices.

Finally I switched back to a Stock ROM, everything went well. It returned back my Galaxy Note 3. In one of my previous post I was mentioning about “Google play service issue“. Also this was gone after installing a Stock ROM which was released for European region.


I am not the one to give verdict whether to go for custom ROM or stick with the stock ROM. This is only my experience and my opinion which I hope to be applicable for any Samsung Galaxy Note series.

Today, so far, Galaxy Note 3 are getting Android 5.x Lollipop updates. I felt it is far most better than the Android 6 Custom ROMs available today in the market. With the 3GB memory, the phone works very well with the Android Lollipop and the has the decent battery life time. The main fact is, your Note 3 will be Note 3, or else if you flash a custom ROM, it would become usual piece of Android which is similar to Google Nexus phones. Eventually Note 3 would be lost.

Using non-standard primary key with Eloquent relations (Laravel 5)

In my experience of using PHP web frameworks, Laravel is one of my favorites. Laravel helps faster development as well as much more simple to work with and feel very familiar if you are coming from frameworks such as Symfony.

The Eloquent ORM is one of the many things, that makes Laravel smarter. It makes simple for many developers to play with database. All these ease come with the standard pattern which recommended. If for some reason, you need a customized database design, it comes with a small cost, where you need to setup few things (Yet, it is far simple than many other frameworks do).

On one of my past works, I was having some difficulties in working with relations in Eloquent. It was because, I was using a non-standard primary key and column type.

Below is the model of my tables.

The table, ‘device_models‘ is using a primary key that is type of ‘varchar’. In standard Eloquent way of relation, it is expecting to be an ‘increment’ column type which will end up in ‘unsigned int’ in MySQL. To make this primary key compatible with Eloquent relation, you need to set additional three fields in class definitions.

  1. protected $primaryKey = ‘device_model’;
  2. public $incrementing = false;
  3. public $keyType = ‘string’;

These additional fields tell Eloquent that, the standard way of implementation is changed a bit, and please use these values instead. In addition to these properties, you need to pass the primary key field name in the function which creates the actual relation. Or else Eloquent will automatically adds _id

The complete migration and Eloquent model are presented below.

Migration for table ‘device_models’


Migration for table ‘profiles’

Eloquent model ‘Profile’


Eloquent model ‘DeviceModel’


Leave your comments below!!!

Resolve Google play service issue in Samsung Galaxy Note 3

Resolve ‘Your device is not compatible with this version’ issue of Samsung Galaxy Note 3 while installing Google play service on Lollypop update


It looks all the forums are flooded with this question. It usually happens after factory reset of a Samsung Galaxy Note 3 after Lollipop update. Same like to many other, it happned to me as well. It might be a Samsung bug as it seems to be reported only from Galaxy Note 3. I am sorry for blamming Google at the begining. 😀

The simplest solution is to download the Google play service APK from and external source and install it manually. To install it ..

  1. Download the Latest APK v9.2.56 from an external link.
  2. Enable “Unknown sources” from ( Setting -> Security -> Unknown sources ) your Note 3
  3. Copy the downloaded APK to your mobile storage.
  4. Open and Install.

Done !.

Please try this and let me know your comments. Thanks.

Disable error reporting | PHP

This function is sued for setting the error reporting level at runtime. To completely disable error reporting, the value is ‘0’ zero.



Other kind of error reporting levels

Using combinations of error levels



Modern Free Fonts for Graphic and Web Designers

100 Greatest Free Fonts for 2016


They make some little contribution in New Year 2016, by gathering 100 free fonts for you. They hope these fonts are very useful to create some great project in 2016. Enjoy!

Link to Download

The 100 best free fonts

The best free fonts, from vintage-inspired typefaces to slap-you-in-the-face slab serifs, for Windows and Mac, for a range of projects.
This list represents the 100 best free fonts we’ve found in a variety of styles. Some of the typeface collections listed here can be used on your web projects, but please be sure to check the terms

Link to Download

100 Greatest Free Fonts Collection for 2015


The 2015 version of The 100 Greatest Free Fonts Collection is finally here.

Regarding their licenses, you should pay attention to each one individually as, while the majority are completely free, some are for personal use only and others are not full families – this means that you’ll only be able to download regular or medium weights or condensed styles for free.

Link to Download

45 Best Free Fonts for Designers


Free highest-quality best fonts for designers, commercial-use fonts, typefaces and typography for free download. These free fonts are design friendly which stand in a unique class of their own. In this post we are gathered some of best free fonts for designers. Download them instantly and start using in your design.

Link to Download

100 Free Fonts You Should Be Using In 2015


Here at this post, they know how difficult and time-consuming it can be to search for the perfect fonts every time you need one for a design project. So they have done the hard work for you, compiling a showcase of the best typefaces from 2015 and recent years.

Link to Download

16 New Futuristic Free Fonts for Designers

Fresh free fonts for 2016 is here. There are high-quality fonts; all of these come in regular, rounded and italics respectively. Highest-quality fonts can significantly improve your design by simply included them in the project you are working on. You can use these fonts to create modern style logos, tattoos, badges, emblems, headings, posters, Packaging, t-shirts/clothing, greeting cards, and wedding invitations, etc.

Link to Download

Convert NMEA (latitude, longitude) to Decimal

The below code snippet shows, how to convert latitude and longitude gained from an NMEA sentence into decimal format.







OpenWRT 15.05 patch for ZBT-WE826 and ZBT-WE1026

Patch for ZBT-WE826

This patch is applicable to ZBT-WE826 and compatible with ZBT-WE1026 boards.

Download Patch

OpenWRT Version : 15.05

How to apply






Using PDO::fetchAll – Examples with codes and output results

PHP Data Objects (PDO) as an abstraction layer used for accessing databases. It makes life easier while working with databases oriented applications.
There are several fetch modes available with the library which help us through the development and it would reduce a lot of custom coding if we know exactly how to use them.

We will discuss some of them.

(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)

PDOStatement::fetchAll — Returns an array containing all of the result set rows




Returns the indicated 0-indexed column.

Example result:

Sample code:



returns an array indexed by column name as returned in your result set

Example result:

Sample code:



Specifies that the fetch method shall return each row as an array indexed by both column name and number as returned in the corresponding result set, starting at column 0.

Example result:

Sample code:



Fetch a two-column result into an array where the first column is a key and the second column is the value

Example result:

Sample code:



Groups the result by the first column.

Example result:

Sample code:



Specifies that the fetch method shall return a new instance of the requested class, mapping the columns to named properties in the class.

Sample code:

Example result:


EzeInput Jquery plugin

This is a type of mention input powered by jQuery. I started this code for one of my application project and later thought to compile as a separate project and to opensource it. I welcome your feedback and suggestion for the improvements. Thanks for reading this post and using ezeinput jquery plugin.

This plugin takes input from you and display themed separated by a given separator. There are different options to configure.

Demo :

Download form


jQuery library


Link the style sheet at the header section

Attach the jquery plugin. Usually before the body close tag is more preferable.

Installation Script







Get Values

Returns a JSON object of the input values.


clear Values



Please go to Github project page for download

Installing Kubuntu Desktop (KDE) on Ubuntu 14.04LTS

KDE is probably the best looking environment around, and it has a very cool widget-based desktop built in to the environment. Its menus are set up very much like Windows, with one main menu located in the bottom left corner of the taskbar from which you launch apps and view settings.

Installing KDE

The following lines explain how to install KDE desktop on Ubuntu Linux 14.04 LTS.

KDE Screenshot

Installing Kubuntu Restricted Extras

The Kubuntu Restricted Extras will install Adobe Flash Player, Java Runtime Environment (JRE) (sun-java-jre) with Firefox and Konqueror plug-ins (icedtea), a set of Microsoft Fonts (msttcorefonts), multimedia codecs (w32codecs or w64codecs), mp3-compatible encoding (lame), FFMpeg, extra multimedia codecs for K3b, the package for DVD decoding (libdvdread3), the unrar archiver, odbc, and cabextract. It also installs multiple “stripped” codecs and avutils (libavcodec-unstripped-52 and libavutil-unstripped-49).


KDE Screenshot 2.