Mobile development is interesting and its a whole new platform that developers can try out new ideas. As soon as you are done with creating basic apps you naturally want to do more with your next set of apps, this almost always requires you to have a SERVER.
There are lot of companies providing BaaS (Backend as a service). The most popular ones are
These companies provide many of the functionalities that would be enough for most backends that mobile developers would ever need. But few those few programmers who need to look at the source of everything they deal with, there is no other option other than to spin up your own server.
Things you can do with a backend for servers include
keep track of user data
link users of different platforms
Two most popular web stack which everyone recommends by default is
Just started learning Scala, Its a functional language which runs on top of JVM, and the ability to use Scala and java together is a big positive for any Java developer. If you are not familiar with Java you can try Haskell lang.
(I try to learn as many languages as i can, helps me in improving my though process).
As to flex my functional programming muscle ill try to solve FizzBuzz which is one of the most commonly solved programming puzzle. If you are not familiar with it u can read the whole story here.
Problem statement for FizzBuzz:
print numbers 1 to 100 . For mutiples of 3 print Fizz, for multiples of 5 print Buzz. For multiples of both 3 and 5 print FizzBuzz.
There are quiet a few article on HN which states most of the so called software engineers dont know to code FizzBuzz. Though i have run into quiet a few incapable software engineers i didnot completely buy into the argument.
Software developers should be knowing atleast the basics of how software works right? software engineers cannot be computer illitrates right?
One of my Android App “Mobile Number Tracker” is moderately successful, and downloaded 1.5 million times. I get quiet a number of mails from the users now and then, most of them are appreciative and helpful , but once in a while i get mails from complete idiots. They either misunderstand what the app is for and doing.
Just minutes back i got the below mail, i am not sure whether i should laugh or get angry.
Subject : Stop Accessing My Mobile: I’ll put a complient to Cyber Crime Dept. Police
Stop Accessing My Mobile, otherwise I’ll take scerious action , I know these things are happening after installing your software (Mobile Number Tracker).
I’ll put a complient to Cyber Crime Department Police. Becarefull !!!
Out of all possible computer illitrate users you meet, the mailer is actually a software enginner with 5 years of experience :O. Confirmed this by cross checking his email id with fb and G+ accounts.
Now i agree there can be many software engineers who are computer illitrate.
P.S: just in case if you are wondering, here is the link ,the app doesnt contact any external server at all, except for google ads.
London is a beautiful city with lights and rain and snow, was in london for the past year on a official project, oh did i mention that this is the first time that i have travelled away from india. My assigment there was short and simple one, to build a framework to test deal flows on ETRM software package. While the actual work is quiet simple and stright-forward, the way corporate take up such task is a real pain.
Back to Bangalore now, (i have started my professional career in bangalore and lived here for 3.5 years) and started setting up my new home and home office, this takes times but for now i am managing with just with my MBP. Will need to buy a new computer table and two 1080P monitors for some serious hacking.
Started updating the Movie theaters app, restructuring the information displayed on the screen and trying to add screen timings for the movies. My coding skills became little rusty after a month of zero code (Roamed the streets of london like crazy on the last month, will post a separate post on the same ). Will update my progress here and the idea is to make my laziness go away with the fear of public humiliation.