Skip to main content

Posts

App Localization: The Sri Lankan Way

I cannot believe the fact that the last blog post that I have written was in 2018. So I decided to start writing again, while working in a new work place, Yeah.. Yes! I had to move out from the "bank" and this post that I am writing is something that I did while I was at the "bank". So I got the opportunity to develop a mobile application for both Android and iOS for Sri Lankans where it should have the feature of changing the language of the application. Basically an option to switch the app's language between Sinhala, Tamil & English. At first, I was like "Alright!! Not a big deal. I'll do it." Then came the tricky part. they say they need to switch the language from with in, Basically, app's language cannot have a dependency on the device's region. So this is something that apps like "Pick Me" has done. UX POV this is a quite reasonable functionality when we develop apps for countries like Sri Lanka, where the devi...

Apple September Event: iPhone XS?

Source: Ars Technica   Writing after a very long time from a different workstation at a different company. (Yes, I left that company and yes, i'm writing while i'm at work. *F irst of all  I deserve a break and second of all  Shhhhhhhhhhh!!! * ) Decided to write this as soon as I heard that the Apple has released the official invite for their September Event which as you all know it's their hardware event. (BTW the event is on 12th September at 10 AM PDT) Basically many parties have predicted that they'll be releasing a new Apple Watch, iPhone, high end Mac Mini, and a low budget MacBook Pro. But in this post i'll just stick to the iPhone. WTH happened to iPhoneX So the Apple iPhoneX, which was released last year didn't meet their sales expectations mainly due to the price tag. As a result, Apple decided to launch low price editions of the devices (Thanks to China) due to this reason and hence now we enjoying the 9.7-inch iPad. So yes, as you guessed,...

Android: Unique ID Dilemma

Source: Device ID Despite the fact that I couldn't write anything in the last couple of months due to heavy workload with asshole of teams I decided to write again since I have faced pretty interesting issues over the months. One of that is a Salesforce related issue in Android (Another pretty good story that i'm not suppose to tell *wink*) where I have to come up with a solution which doesn't impact the live version, and during the approach I had to come up with a way where I have to create a unique identifier to identify each device. So in here I'll briefly explain the things I found during that journey. What are our options? If we ask this from most of the developers they might reply saying that we can use Android ID (AKA Android Hardware ID) for this and that's fine, I thought the same thing in the very beginning but I was wrong. So in here I'll explain what are our options, What is the key, what are the pros and cons (The usual sh...

UAE & VOIP: What, Why and How

Th is is not news to most of the people. It has been blocked for several years now. (From 2005 I guess) In fact not only in UAE, it has been blocked in several countries such as China, Oman, Syria, Turkey and Malaysia (Surprisi ngly). In this post I'll stick to UAE and discuss the reasons behind it , how they have done it and what can we do to override it. What is VOIP? First of all in case you're a newbie to all the tech stuff we'll look at what is VOIP. VOIP aka voice over internet protocol is a way and a technology where we can send voice and other multimedia over internet protocol (IP), such as Internet. In simpler terms using same phone service that you currently use over the Internet.  How? To transport voice over the Internet, first we have to convert it from analog to digital. For that either we have to use a device such as an ATA (Analog Terminal Adapter) or else a VOIP phone. ATA is a device which connects analog telephone to a VOIP network, so us...

iPhone 7: Do we really need the 3.5 mm port?

Image : elitedaily We all know that Apple has announced their new iPhone on last week and as usual there have been lot of chit chats going on ever since. Before writing anything down I must say I have been using both android (Nexus 5) for developing apps and iOS (iPhone 6 Plus) for my personal use for sometime now and I put it out there because I truly believe a person must use a device before criticize/approve (And I know "approve" it's not the appropriate word here but I'm gonna use it anyway. *wink*) a device. Simply if you wanna blame Apple, first use an Apple, then you know what you are talking about. So let's get down to it. Apple has been very famous for removing things. Steve jobs said it himself six years ago. Basically if it were't for Apple we'd probably still using computers with VGA and serial ports. What they do is they just take design decision no ones ever asked for simply because they don't care what you think of it because onc...

Tinder: Features Tinder should consider adding to their next release

Tinder aka the most popular location-based dating and social discovery service application which accomplished billion swipes per day in 2014. (Imagine the number in 2016) should be considered adding following features to their next big release. (Let's say for version 6.0.0) Again this is my personal opinion since I truly believe that these features might be able to increase the UX and eventually the number of users of the application.So here it goes... Feature to select and delete messages. This will be wonderful feature for the users who messed up a conversation with a girl or a boy (we've all been there) and now wants to delete that text bubble/s from the conversation because it's painful to even look at is and realize the fact that he/she is that dumb to ask something like that from a person. After a incident like this many people comes to a point where they tell themselves "I'm never using Tinder again" which is bad for the business.So I ...

WSO2: Integrate your WSO2 product with New Relic

As you may already know  New Relic can be use as a tool for monitoring your java app. It let's you see the whole stack, front to back end in real time. So basically you can get an idea about the CPU,Disk,Memory,N/W usage regarding any WSO2 product realtime once you install New Relic in the instance it self. Steps Configuring New Relic with WSO2 is not that hard. All you have to do is follow the below steps that I have mentioned. Download the New Relic agent from [1]. (In here I have used newrelic-java-3.31.0 with WSO2 AM 1.10.0) Unzip the agent to <CARBON_HOME> . (So once you unzip it you should be able to access it from <CARBON_HOME>/newrelic ) Change the license key and the application name from  <CARBON_HOME>/newrelic/newrelic.yml (License Key will be added automatically when you download the zip file but it is a good practice to check it again. Please refer [2] for more info) This step is very important. If you...