Forrester: "Backend as a service, the new mobile middleware" – Explained in graphic detail

Being the designer amongst 7 hardcore developers who specialize in different niche worlds of software has been an interesting experience. Because designers and developers inherently solve problems, I thought it would be beneficial to merge these two areas of thought. Leveraging my understanding of visual storytelling and our developers’ understanding of french bistros – we’ll get to the bistros later – I designed an infographic to help explain backend-as-a-service, which can sometimes be nebulous.  

A little background

I am wrapping up my second month as CloudMine’s UX/UI designer. Previously I was a web analyst in Boston serving clients such as Comcast, Liberty Mutual and the Make-A-Wish Foundation. Most recently, however, I obtained my Masters in Industrial Design with a focus on Human Centered Design

Developers work very differently than how I am accustomed. To start, they speak in a completely different language. Many times it’s like being in a French bistro when I only know a little bit of Spanish, catching a word or phrase here and there. It’s not too soon that I realize they are speaking 19 different languages, and I decide that simply eating a croissant and sipping an espresso are much easier tasks. Secondly, the bulk of their work has to happen at the screen of their computer; printing out thousands of lines of code isn’t really going to help their workflow – not to mention the resources of the Venturef0rth printer.

Wrapping it up

There are clear professional and cultural differences that I have come to realize, but it’s humbling to know that these differences are not siloed to my experience at CloudMine, nor are they particular to the world of design and development. Because it is sometimes difficult to explain exactly what it is we do at CloudMine, and because backend-as-a-service (BaaS) is still a new industry, I’ve designed a visual overview to help convey what BaaS companies do – that is, without going into the oft foreign language of development. 

This infographic should serve as a first pass into a visual explanation of BaaS. This visual is built off the basic storyboard of a smartphone application not dissimilar to Instagram. Providing an overview of the multiple stages involved in developing an application, the graphic highlights the specific areas of development that make up the bulk of the work when coding an app. And in the end, it shows what a backend service provider would take care of for our users (the developer). 

Enjoy! Please leave any comments below, or send us a tweet or an email.

10 Reasons To Use A MBaaS

First, MBaaS stands for “Mobile Backend as a Service”. It’s backend for your mobile or web application.

MBaaS is the future of client development. Whatever you’re developing the next killer iOS app or an awesome web interface, you would probably want to use a MBaaS offer. Why? Well, I can see 10 reasons for you to use it. There may be more (you tell me), but here’s why I always use a MBaaS when I start a new project.


1. You’re working on a client-server solution

This is dumb, but true. Don’t even go further in this blog post if you’re working on a mobile app that does not need internet connection or save data in the cloud. MBaaS is for connected apps.

MBaaS provides SDKs for most client platforms (Javascript, iOS, Android…) that will take care of client-server communication.

2. You’re the only developer

If you’re working on a project alone, you have limited development capabilities. You have to be fast and efficient, and focus on what really matters: what your customers will use. No matter how you good you build what’s behind the scene, only what your user can see matters.

3. You suck at server-side development

Well, with MBaaS, server-side development is reduced to the minimum. You will only need to code your business logic, and most of the time in a language that is a client-side language (Parse uses Javascript for example).

4. You’re lazy

I am. I don’t like to reinvent the wheel. Why would you spend your time developing model and DAO classes to persist data? You’ve probably done that a hundred times. You won’t learn anything doing this one more time.

MBaaS pre-chewed all the work for you. You can focus on your business logic, not on technical aspects.

5. You don’t have money

Lucky you, most MBaaS offers will let you use it for free. Whatever you choose the open-source alternative Usergrid, or the Facebook-owned startup Parse, or another, you will be able to use it for free at the beginning. It won’t cost you a dime. You can focus on your business and stop worrying about money.

For example, Parse is free until 1 million transaction per month. This is largely enough to start a business.

6. Pay per use

This one does not concern open-source MBaaS solutions. But in most commercial offers, service price depends on the platform usage you make. For example, Parse charges 199€ for 15 million transaction per month. The day you need more, you will negotiate the price depending on your volumes.

7. No server setup

Server side development generally requires a lot of setup, if you want to do things properly. You need at least one server for your development, and one for your production. You might need an integration environment too, to test feature before Depending on the technology you use, it can cost you a lot of time. MBaaS offers make this setup easy. Forget command line instruction, most of the job is done with your mouse or trackpad.

8. One push to rule them all

MBaaS offers pre-digested the work for you (for this one it’s more than a simple pre-chewing). You don’t need to implement all the push notification connectors, you can simply use the same piece of code to use APNs, GCM, MPNS… MBaaS will take care of interfacing with those services to deliver your push notifications to your apps.

9. Automatic scale

Scalability can be very tricky. If you don’t think about it at the beginning, then it might be a nightmare the day you have a lot of customers.

With MBaaS, the only thing you’ll have to worry about is to find the money to pay for more transactions, or more power.

10. DBAA, be a rockstar

Ok, this one not very valuable. But the fact is that today, a lot of people still don’t know what is MBaaS. I work in a big company. A lot of my colleagues are stuck with early 00’s technologies. They are skilled. Very skilled. But they do not focus on the most important.

MBaaS is a revolution. It’s a new way to develop. Be an evangelist. They first might think you’re insane, but then, when they read about it on internet, or when their boss / architect / project manager ask them to use it, they will understand the true power of MBaaS, and you’ll be a rockstar for them.

Some MBaaS:

This took way too long for a sketch,Jesus. 

Also, I am completely convinced Roa is an exhibitionist. Why the unzipped pants? Why the open shirt? Does he find this fashionable?

Win $20,000 & a trip to Hawaii in the Kii Cloud App Challenge

Building a mobile app is hard work. But building a mobile app with a scalable backend, all the while managing user acquisition and retention, marketing, and distribution can seem like scaling Mount Everest without any equipment.

That’s where Kii Cloud comes in, to save the day and give you a backpack full of hiking gear in the form of cloud technology and distribution services. That way, you can focus on what you do best — building a killer mobile app.

Kii Cloud’s new challenge for mobile developers is to introduce apps that best illustrate the capabilities and breadth of features offered by Kii Cloud and its partners. If you win the challenge, your app could be distributed to China and to over 260 million end users that are part of the Kii partners’ network.

Oh — and did we mention the winners get a trip to Hawaii? Forget the chill of Mount Everest and get ready to pack that surf board and sunscreen. Register now for the Kii Cloud App Challenge!

Like software competitions? Discover more, and sign up to hear about the latest ones at

The Approachable Cloud

This guest blog post is written by Geoff McCleary. Goeff is the VP and Group Director of Mobile Innovation at Digitas Health, consulting with key pharmaceutical clients on important marketing & policy issues across a number of fields including social media and emerging channels. In addition to these responsibilities, he is also a leading industry mobile marketing evangelist, advising internal teams and external clients on Mobile Marketing strategy and programs.

Every day I try to take a walk at lunch. Not too much, a mile or two to push my step count up for the day. Enough that my fitness-tracking band may see fit to reward me near the end of the day with a celebratory fanfare of blinking LED lights and a badge on my dashboard for a job well done.

During that walk, I invariably sync my data to my phone, check Facebook, or send out a tweet or two. On a rare occasion I may even check-in at a landmark or store I want to look up later when I have veered too far off course. When I do (pardon the geek moment here) I tend to look up and imagine all the bits and bytes of data zooming overhead into the virtual clouds for me to access later.

It’s tough not to take for granted, especially when it’s baked into so many of the services and apps we use today. With over 60% penetration of smartphones and tablet ownership rising higher every day, the need for multi-screen access is clear. In fact, it’s become such a standard in apps like Facebook, Twitter, Chrome, etc. that I actually take it as a personal affront when a service I use doesn’t provide it.

But that’s the enterprise. I should expect that from major global brands, right? I shouldn’t put that expectation on my client’s brands and properties; that is an enterprise issue. The sheer number of meetings we would need to have to discuss setting that up are prohibitive. Let alone actually deploying it. Right?

But now my client’s customers have an expectation. Provide a little info, enough to login, and now they can share, save, manage and modify content and experiences for convenient viewing when they want, on a screen (or two) of their choosing. Are enterprises turning away customers if they can’t provide this experience to them?

Mobile has brought a lot of changes to the world of brand marketing. Smaller screens — and in the case of tablets, slightly larger smaller screens — and an understanding that customers want to access information whenever they want, on whatever screen they have with them at that time. Not only do they want on-demand multi-screen access, but they want seamless resumable experiences that they can effortlessly continue when they put down one device and pick up another.

Nowhere is this more important than in healthcare. Our customers aren’t buying a product or consuming a good, they are in many cases, trying to save a life. This isn’t a one time visit experience. They seek information across multiple screens, across multiple visits, and they are building a library of information – mentally, digitally and in print. We don’t want to make them work harder; we want them to work more efficiently towards the right solution for their patients.

At any given time, a brand may have a site that supports disease-specific information, a more drug-focused site (both of which will have mobile and tablet versions) as well as an app for patients already using the drug. In addition, the brand will have information for physicians across multiple screens, and may even have an interface for physicians and patients to share information together in the exam room. These screens need to talk, learn and share with each other in preparation for the next visit.

But to do this we need a singular identity and sign-on for each of our participants, we need a system that can associate that identity with all forms of content and past/present/future interactions across multiple properties. We also need the tools that can collect and manage the data generated by all of the unique interactions between these personal and digital constituents and can enable the tools that we need to better understand daily interactions. And we need it for individual brands.

Not some massive infrastructure project that takes years to get off the ground and is a one size fits all solution. Not some custom work for hire solution that requires precise configuration for even a chance at success.

We need something that is implementable and intuitive, that powers engagement and understanding. We need something so powerful and scalable, yet so easy to implement and manage.

We need an approachable cloud.

A cloud that comes out of the box and is ready to deploy with little configuration, a cloud that can be plugged into properties both old and new, a cloud that can work with hundreds of APIs and plugins but can be deployed by a single brand.

The cost of creating something like this in house can be a daunting expense of resources, time and money. Many of the enterprise solutions are rather complex to set up, require significant investment to maintain, and are not easily deployed or integrated with existing client data. And on top of that, none of them understood even the basics of compliance let alone something as complex as healthcare’s HIPAA regulations.

Our partnership with CloudMine has provided Digitas Health with the solution to these challenges and more. CloudMine’s offering has been essential to our realization of an Approachable Cloud, and our ever-evolving multi-screen/mobile cloud strategy and services.

Server Backend and API Development

Backend Services:

Rapid increase in mobile usage has enabled big pool of business opportunities for large corporations, startups and individual mobile and game developers.  App stores for iOS and Android made it simpler to sell your mobile apps to huge number of users at once,  but what every mobile application needs is resilient and scalable back-end infrastructure. You have to plan and design your mobile backend for optimum scalability, security, availability and cost with a combination of different technologies.

In today’s age you can not rely on “local only” apps. In Local apps, data is completely stored on user device which does not allow data security, data communication and synchronisation with the outside world. Mobile backend platform hosted in the cloud allows easy communication between the app backend and the user’s device for data transfer and updation. Typically such backend platforms enable push notifications, in app analytics, in-app chat, game scoring and leaderboards. 

API Development:

One of the best possible ways to grow your user base is to invite developers to develop extensions or addons based on a piece of technology you have already developed. You need a separate channel where developers can connect with your backend, exchange information with your servers and develop their own apps. This is where API comes into picture. API flow is slightly different from your production version application. It is essential to to ensure performance and high availability for API services.

RESTful API Service:

One of the most widely accepted API architecture style is REST. REST is a simple service which communicates over HTTP. It is quite easy to design, implement, scale and manage thus immensely popular among developers.

Let us build your next app backend or API to take your project to another level. No wonder, we are always there to maintain your infrastructure to make sure your users stay happy!  

Special offers for startups. Do contact us for more info.

What our platform offers you?:

  • Full fledged API services
  • Solid scalable backend framework for your mobile apps
  • High Availability state of the art server infrastructure selection
  • Increased speed of development with end to end consulting and co-ordination
  • On demand Scalability and availability of an application and other services
  • Connectivity and synchronisation with different users, social apps and integration of 3rd party frameworks
  • Ease of Maintenance, app updation and patchwork

At 99platforms, We are a team of backend programming experts, cloud consultants and successful entrepreneurs, helping brands to adopt cloud technologies to get a solid connected experience for their teams and customers.

2013年 クラウドのトレンドは「MBaaS」

2012年はクラウド業界にとってどんな感じだったか振り返ると、国内も IaaS が出そろってサーバを買う代わりに IaaS を使うことが常識化した。PaaS は Heroku の一人勝ち状態は変わらないが、他のサービスも含めユーザの認知は深まった。ということろだろう。

さて今年はと考えると、これはもう昨年から登場してきた MBaaS に間違いないと思っている。 Mobile Backend as a Service は簡単に言えば、モバイルに特化したクラウドサービスで、モバイルアプリケーションのバックエンドサーバとして動作する。

アメリカではすでに幾つかのサービスがローンチされていて、2012年末にテック系ブログで比較記事が載っていたり1、MBaaS の各プレイヤーの資金調達規模の比較をしている記事もあり2。(大体 midsized のスタートアップたちはシリーズAラウンドまで行って、$7M程度の資金調達規模)

日本企業でグローバルカンパニーである Kii も2012年10月に MBaaS のローンチを発表した3

2012年にかけてホットになってきているのが MBaaS で、ユーザへの浸透が本格的に始まるのが2013年だろうと思っている。

MBaaS が流行るとする理由を以下にまとめる。

Smartphone > PCs な時代に入る



MBaaS 市場は2012-2017年まで毎年104%ずつ成長して、2017年には$7.7Bまで成長するだろうとする予想もある5

PC用Webではなく、ネイティブアプリ+スマートフォン用Webがメイントラフィックになる。 市場のフィールドがPCからスマートフォンになり、ネイティブアプリ・関連サービスが主役になる。

スマートフォンアプリが増え、それを支える MBaaS の利用が促進されるのは、この予測 = マーケットの流れと合致する。


言ってみれば、IaaS はOSまで入ったサーバ貸し、PaaS はWebホスティングサーバであり、モバイルのバックエンドサーバに仕立てるためのセットアップが必要。 何がしかのサービスを提供したくてクラウドを利用しようとすると、どこかの部分でユーザがサーバのセットアップに関わる必要があった。サーバが正しく動いているかどうかはユーザの責任分界点の内側だっったとも言える。

MBaaS はユーザ側がサーバのセットアップに関与することなく、予め用意されている機能を利用するのみの関係になる。とてもシンプルな関係。 すべての機能はAPIベースで利用可能であり、iOS/Android用SDKを使うことで簡単にサーバリソースを利用できる。

Cloud Services | セットアップ工数 | 用途範囲
-------------- | ------------- | ----------
 IaaS          |       大      | なんでも
 PaaS          |       中      | Webサービス全般
 MBaaS         |      None     | モバイルバックエンド

モバイルアプリに特化したサーバと絞り込んだことで、目的にマッチしやすいしシンプルな機能構成にできる。 割りとなんでもござれなスタンスの IaaS/PaaS に比べると、ユーザも利用用途が明確で、最初からニーズにマッチした状態で使えるので利用しやすい。



Parse を利用し始めているブログも見かけるが、サーバはだいたい Amazon EC2 で US-east リージョンだと思うので、レイテンシーが気になるところ。日本ユーザにやさしいのは日本にリージョンを持ちマニュアルも日本語を用意してくれている Kii Cloud あたりになるのではないか。 Titanium Mobile 環境ならば Appcelarator がCocoafishを買収して提供している Appcelerator Cloud Services (ACS) が利用しやすいだろう。






mBaaS「ニフティクラウド mobile backend iOS SDK v2」が64bitに対応!

皆さん、こんにちは。クラウドナインアップスの小松です。ニフティが提供するモバイル向けのサービスである「ニフティクラウド mobile backend」がバージョンアップしました。

このサービスは、mBaaS(mobile Backend as a Service)と呼ばれているもので、スマホアプリの開発に必要な汎用的な機能をAPIで提供することで、サーバー側の開発工数を削減し、アプリを効率よく開発できるようにするものです。


View On WordPress

Be Careful Before you Get Into Bed with a BaaS

Weird title, I know.

Most of you will know what this is if you’re reading my blog becauase of my iOS SpritKit tutorial, however for the rest of you, it’s stands for ‘back-end as a solution’.

Some time ago, when you wanted to create a 'data driven website’, it used to be standard practice to host your own MySQL database and write some PHP that connects your front-end HTML code to your database. You needed a web server to host all of this for you, and most of the time it was a pain to get setup.

Nothing’s changed, especially for serious large scale deployments. People still roll their own back-end because you have 100% control over it. the only thing you need to worry about is hosting the app (and even Amazon has that covered with AWS).

So, what about the rest of us small time, single developer teams who are building the entire app themselves? Well, we have a few options thanks to the overwhelming amount of Baas'ss’s’s (I’m spelling that correct, no?). Imagine how long it would take to design and develop an app in Objective-C, then write your own API, connect it up, host it, scale it, support the masses of users that flock to your dog-selfie app because 2015 will be the year that dog selfies become popular.

It’ll take too long, you’ll run out of steam, you’ll get bored and you’ll never ship your great app idea.

Here’s where services like,,, and the countless others come to the rescue.

You’ll save an incredible amount of time using these services. Instead of having to build a front AND backend, you just need to build the front. But how good are these? Well, I’ve been using one of these for three apps that I’ve recently built, and I would like to highlight some things that they don’t tell you when you click that sign-up button.

1. Nothing’s free. Ever. That 'free’ tier sounds great huh? You get thousa..wait, MILLIONS of free requests per month. THAT’S A LOT OF REQUESTS.

No, no it’s not.

Your dog selfie app is used by 1,000 people. Nothing right? Unless you spend time handling every call the backend in the most optimized way possible, then you’re going to eat those requests up.

Every time they login, that’s one request.
Every time they refresh the feed of dog selfies, that’s one request.
Every time they like a photo, one request.
Every time they post a comment, one request.
Every time they update their profile, one request.
Every time they take a selfie with their dog, one request.

You can see where I’m going with this. Stop for a minute and use the Facebook app on your phone. Every time you do something on it and you see the little circle appear in the top left of your status bar, that’s a request to their servers.

Let’s do a little bit of Math for a second.

1,000 users perform 20 requests per day, on average.
That’s 20,000 requests per day.
140,000 a week.
280,000 every two weeks.
600,000 every month.

You’ve used over 50% of your 'free’ requests with 1,000 users.

Imagine 10,000 users.

Obviously, if your app has 10,000 active users then you’re on to something and can probably afford a better back-end service, but you get what I mean.

DreamFactory Launches Updated MBaaS Services Platform for Mobile ...

DreamFactory Launches Updated MBaaS Services Platform for Mobile …

DreamFactory Launches Updated MBaaS Services Platform for Mobile
DreamFactory Launches Updated MBaaS Services Platform for Mobile Enterprise App Development. Enterprise. Wednesday, May 21, 2014; – 10,616 views. Posted 5/21/2014 9:42:03 AM by RICHARD HARRIS. DreamFactory Launches Updated MBaaS …
Read more on App Developer Magazine

Mobile App DevelopmentIndia Covers the Essential Categories of…

View On WordPress

An Alternative to Hiring Full-Time Engineers

Imagine you sign a new client project after giving an estimated delivery of 9 months. Congratulations! But wait – you’re already at capacity and have spent the past two weeks fighting off the major scope creep your new client is stacking onto your shoulders. The stress is piling up and you consider hiring new engineers, but haven’t found a match during your preliminary search.

You know this project is somewhat like a first date, and that if you exceed expectations you’re likely to be offered a waterfall of groundbreaking work – but here you are with no idea how to deliver!

Just when you thought there was no hope at all, we’re here to tell you otherwise.

What if you could take this 9 month project and have it shipped and delivered in less than a third of the time, without having to go through the exhaustive process of hiring new developers?

From the onset, this is a difficult topic to approach. However, it’s something that comes up in our daily lives as we grow CloudMine into a leading technology solution for agencies and enterprises. We’ve talked with agencies employing teams of engineers all scrambling to get their projects out the door. One agency was so strapped for development bandwidth that it had PHP developers writing Objective-C, HTML/CSS developers cutting their teeth on Node, and iPhone developers building Android interfaces. While it’s great to have a team that tackles any problem thrown their way, we can’t help but note that there must be a better, more efficient, less stressful way.

We’ve also had several conversations with prospective partners who are looking to expand their engineering team, specifically by hiring one or two back-end engineers to help maintain large multitudes of server-side stacks that have been cobbled together over the years. While this is the way business has traditionally been done — hire when you want to grow — we’re here to tell you there is a new, technological solution to your problem. First, however, let’s take a moment to run down some bullet points on traditional hiring and on-boarding processes and how they may stack up against a Backend-as-a-Service solution.

  • Hiring Process
    We’ve learned this takes an average of 6-10 weeks (per engineer) and a tremendous amount of time, energy and effort from many members of the current team. Additionally, hiring is often responsible for delaying engineering progress. Sourcing candidates, first-round phone interviews, face-to-face meetings, offers, negotiations and finally, acceptance – this is a long arduous process to endure for each new hire especially when in the middle of crunch-time.
  • On-boarding, Training & Ramp Up Time
    On-boarding can take, on average, 3-4 months. What will your new hire be responsible for? How will she blend with an existing team? Who’s going to take time out of their workday to train the new employee and bring her up to speed on current projects? How long does it take for a new engineer to become comfortable in her new environment, with her new project and her new mission? This last piece varies greatly person to person.
  • Salary, Benefits & Equipment
    It’s a known fact that full time employees cost significantly more than pure salary expenditure. Taxes, healthcare, 401k accounts and other benefits eat up a lot of these costs. Additional expenses like equipment, office space, digital services and more are also all rolled up in the total cost of a full time employee (Source). For example, here in Philadelphia it costs around $123,500 per year to employ a single full-time senior engineer. And in San Francisco, it’s even worse: it can cost upwards of $161,200 (or higher, where competition is fierce) per year.
  • Actual Development Time, Labor & Costs
    Once your new team member is hired and brought up to speed it’s time to actually start digging into the task at hand. This will include writing code, creating or expanding technical architecture to meet the company’s ever-changing needs, and making sure everything is working all the time. Maintenance is perhaps the largest nuisance of all. Servers have to have OS and security patches applied, firewall rules monitored, performance tweaked and re-tweak, and software tested and deployed. And when those servers crash, your employees are pulled off of their primary objectives and sent into crisis mode to discover and fix whatever went wrong. All of this costs significant time and money that would be better allocated to improve the product in ways that more directly affect the end user.
  • Risks of Hiring the Wrong Person
    Hiring mistakes are often considered the biggest expense a company can face, but these expenses are more than just monetary. Bad hires suck energy from companies and breed distraction, process disruption, and can have strong negative impacts on both company’s morale and overall productivity. If done properly, a good hiring manager will know how to choose the right person for the right position; but bad hires happen quite frequently, and as a leader you’ll need to be prepared for the fallout. According to one source, one bad hire could cost a company two and a half times their annual salary, turning a $100,000 salary into a $250,000 expense. Crazy! (Source)

There is another way

When you make the choice to step away from all this nonsense you’ll find that there’s a much better option. One that doesn’t require seeking out talent, crossing your fingers that there’s a culture fit, waiting for ramp-up, dealing with churn, managing any other unforeseen difficulties thrown your way, and then finally hoping the product gets delivered on time.

By leveraging CloudMine’s solution and expertise, you and your company are free to create what makes you and your product unique without needing to scale your back-end engineering team. Gone are the days of breaking your back to provide your customers with the data they need on the device they want. Simply plug existing data sources into CloudMine and your information is immediately available to be accessed by any endpoint imaginable: mobile apps, APIs, wearable computers, smart watches— the list is endless.

Any device. Any information.

Let CloudMine be your entire back-end and data integration suite, ready to go out of the box. Say goodbye to sourcing resumes, awkward interviews and “hoping the newbie works out”, and say hello to a new world of product-oriented bliss.

Come talk with us to see how we can help.

It’s a bit late to announce but late is better than never. I’m proud to announce that I was named #2015 #Arizona Cat 2 19-34 #State #Champion on the #MTB. These two jerseys mean the world to me. On the right is the jersey provided by #MBAA for the series win. @mbaaraceseries thanks so much for such a great race season, looking forward to next year.

On the left, is even more special in my eyes. The left is a custom made jersey by my racing team, @dnacyclesarizona. This team has shown me the ropes and has been there supporting me in every move I make. Without them, I would not be where I am today. Thanks so much for the support, the encouragement, and the hassling. I am so thankful to have a crew of friends and family to help me through this all. Here is to a new me, and a new season!
#racing #DNACycles #naucycling @nau_cycling @genuineinnovations @slimeproducts #Mountain #Bikes #Cycling #statechamp @iamspecialized_mtb @iamspecialized #dnacycling #AZ

an early birthday surprise for mbaa Dey 😍😘💋❤🎂🎁🎉🎊 if u wonder why we chose ‘yesterday’ just conclude that you have highly creative friends around you okaayyy???? 😄😄😄😄 so maybe u have read our messages and yes pardon me if mine is a lil bit crazy wkwkwkkk but since u will like it (yes i knew it 😝) i guess thats really okay hahahaa~~~
now the time is showing 1.11 am 29th July so HAPPY BIRTHDAY!!!!! wishing all the best of the best for you mbaa, smoga lancar tgl 4 nya and if only im rich like ricky in Ricky Rich i will buy Lee Donghae or Do Kyungsoo for you mbaa 😄😉 last semoga ketemu sama mr right nya segera Aamiin YRA….

… finally can give you a proper bday greeting hahahaha ….
HTML5を使ったハイブリッドアプリ開発に使えるUIライブラリまとめ | BACKEND AS A SERVICE mbaas BLOG


Happy Graduation mba @elalovehto sayang…semoga keberkahan dan segala kebaikan selalu menyertai mba sekeluarga, sukses selalu \(^●^)/
Keep ini touch ya mbaa….akan sangat merindungan mbak :(