About Parse
Parse is the easiest way to get a backend up and running for your mobile application

InstaFeed by Appiphany Broadens Your Instagram Options

instafeedSometimes, a great app is about making something people already love even better. That’s what today’s app story is all about: making the beloved Instagram app even more functional for its users.

We spoke with Daniel Corso of Appiphany to learn more about their newest app, InstaFeed, and how it aims to improve the Instagram experience.

 

Hi Daniel! Tell us about Appiphany and your role there.
My name is Daniel Corso. Formally, Ranier Gadduang is the CEO and I am the CFO. We have one other member whose title is COO, Fahad Al-Saud. We all consider ourselves co-founders. Appiphany was founded in August 2012 with the goal of developing simple, high value applications in proven markets. The first two applications we have developed are photo-centric and our pipeline consists of apps that will play in the photo space.

And what can you tell us about your new app, InstaFeed?

Essentially it allows one to subscribe to popular Instagram users in categories of interest. Currently, we have 6 major categories: Sports, Models, Fashion, Celebrities, Food, and Pets. Within these categories, our team has gone through and vetted the most popular Instagram users. A user can then create a custom feed within these categories by subscribing to the users of their choice. For example, in the Celebrities feed, one could subscribe to Justin Bieber, Kim Kardashian, and Beyonce and create a custom feed that would display only photos from their official Instagram accounts. This does not affect whom you are following on Instagram. In addition, you can like a photo on Instagram from within the app itself as well as view comments from Instagram users. In the future you will be able to comment on a photo from within InstaFeed, repost a photo to Instagram from within InstaFeed, and create and share custom feeds of your own.

What was the inspiration for InstaFeed?

We recognize Instagram as an amazing way to edit and share photos. However, we felt that we could open the platform by allowing users the ability to explore some of the great content that exists on the network through a new paradigm: subscribing to users in category feeds to create a unique, customized photo experience.

Since using Parse to help develop InstaFeed, what gains have you noticed?

The ability to get our backend up and running quickly, allowing us to focus on key functionality and UX.

How is Parse used in the app?

Parse allows us to run all of our API calls to the Instagram network and provides a framework for us to sort and organize the data returned so we can serve it up to our users.

Do you have any other Parse-backed apps in the works?

We are going to do another photocentric application related to InstaFeed. In addition, one of our clients, Chubbies Shorts, uses Parse for their application per our recommendation.

Are you using any specific Parse features such as Parse Push, Parse Social, Parse Data or Cloud Code?

Parse is providing the backend for our fundamentally social application and we are using Cloud Code to pull and serve content to our application. We use Parse data for some minor caching.

Anything else we should know about Appiphany or InstaFeed?

We are excited to grow and continue to develop with Parse and hope that the service offerings continue to expand and make our job easier.

You can download InstaFeed in the iTunes App Store here.

Courtney
May 4, 2013

Startup Crawl App Makes Navigation Easier for Event Attendees

Screenshot of Start Up Crawl App

Apps to streamline experience and assist attendees have become an expected part of many conferences and other large events, especially in the tech sphere. Although these apps might only be used over a short period, it’s critical that they be as well-designed and user-friendly as any other app, particularly when an experienced customer-base is set to be the audience.

SXSW is an exciting, and rapidly growing, conference held each year in Austin, Texas. As technology, and mobile technology in particular, becomes a larger and larger chunk of the conference base, it’s no surprise that mobile apps would become one of the tools. We were excited to learn that at SXSW 2013, Parse was used as the backend for the Startup Crawl app, developed by Donoho Design Group, LLC. We discussed the app with Andrew Donoho to learn more about how Parse figured into its development.

 

Tell us about your company the role you play there.

I am the President of Donoho Design Group, LLC, a family run app publishing and development consulting firm. DDG publishes Retweever®, Startup Crawl, and the award winning Punch It Out™. Our development consulting clients include OtherInbox and Silent Circle.

What can you tell us about your app, Startup Crawl?

Startup Crawl is a company directory app written to support a semi-annual event, the Startup Crawl, in Austin, TX. As you might expect, the Crawl is an open house where startups in Austin welcome the public into their offices to learn about what they do. It is typically attended by investors, developers, marketers and other interested players in the Austin startup scene. The spring crawl is held in conjunction with SXSW.

This spring over 7,000 people attended and over 1,100 downloaded the app. In addition to being a simple company directory, the app displays a map to the Crawl with, new in this edition, live bus tracking. Parse’s technology was key to adding live bus tracking to the app.

What inspired your team to create Startup Crawl?

A technology crawl without a mobile directory? Perish the thought. It just took some time and willpower. Developing the initial app was also used as an example in the beginning iPhone programming class I teach at Austin Community College.

As a developer, what do you feel have been the key benefits of using Parse?

The thing about using Parse is that it is straightforward. It is a technology without pretense. This edition of the app used Parse to store directory assets as well as user and bus locations. This allowed the Crawl organizers to add and remove companies to the Crawl as late as two days before the event. The bus positions were used in the app itself and, as a surprise bonus, the user positions were shown in venue maps.

This app suffered some operational challenges that Parse helped us overcome. Initially, we were going to use a commercial asset tracking service to track the buses. To this end, we had developed Cloud Code to read the RSS feed for each bus and stuff the data into the app’s database. When the tracking service could not surmount some operational challenges 4 days before the Crawl, we cobbled together bus beacons out of a colleague’s test iPhones, my daughter’s iPhone and two iPads from the Crawl organizer’s children (still wrapped in their rubber Gumby protectors). This required that I create a custom version of the crawl app to act as a bus beacon and duct tape the 6 iPhones/iPads to the buses. Parse made it easy to push a new source for the bus data to the cloud. The app that had wound its way through Apple’s approval process did not need any changes. This is a real victory for decent code abstractions and Parse’s service.

How many people used the app during the event?

Over 1,100 downloads during the two days of Crawl buzz, March 6th & 7th. The app made over 250K API calls during the event.

After this experience, do you have any other apps in the works that will use Parse?

A client’s unannounced app uses Parse. Parse is one of the technologies I am evaluating for my own apps.

Do you feel like Parse decreased your development time, or provided any other benefits in building your app?

It isn’t that Parse decreased my development time; I had to strip out a bunch of preexisting networking code to move to Parse. Parse allowed me, through Cloud Code and flexible schema, to evolve an app system with just me and two days of aid from a colleague who wrote the Cloud Code for the RSS feed from the buses. (My colleague was not a JavaScript maven nor RSS pro. It was a hack it together experience. This is a good thing.) Parse made it easy to “roll with the punches.”

How are the Parse products used in Startup Crawl?

Parse was used to store company directory assets, icons and descriptive text. It also stored user positions and their history, likewise for the buses. We didn’t use Parse Push in this edition but future editions will probably support geofenced push notifications from arriving buses. We use the automatic anonymous users in Parse Social and this data was used to create venue maps. Lastly, Cloud Code was used to read RSS feeds from a commercial asset tracking service.

What do you like best about Parse?

Parse is a technology without pretense. It gets the job done.

Any last thoughts you’d like to share?

Parse is enabling us to think bigger about this app. The fall Crawl will test out geofences, more extensive venue map support and, perhaps, Android support. We’ll be integrating venue photos and other social activities. Parse is making it easy to make this event app even more useful and fun.

 

Be sure to look for new iterations of Startup Crawl at future SXSW events!

Courtney
May 3, 2013

Register for the Webcast: Using the Parse JavaScript SDK for Windows 8 App Development

Parse JavaScript SDK

The Parse Javascript SDK can be used to build powerful Windows 8 apps. With Parse, you can securely store data, manage users, and more, in just a few lines of code without ever worrying about servers.

Our latest webcast in the Parse and Windows 8 series will give a step-by-step guide of building a Windows 8 App with the Parse JavaScript SDK led by Parse Engineer, Bryan Klimt. Along with Bryan, we’ll have Matt Harrington, Developer Evangelist, joining the webcast from Microsoft. Matt will give a detailed discussion of Windows & Windows Phone Store opportunities, tips for developers to engage with more users, and an overview of live tiles, store trials, lock screen, and more.

At the end of the webcast, there will be a Q&A session during which Bryan and Matt will answer audience submitted questions.

Find the recap of the webcast “Using the Parse JavaScript SDK for Windows 8 App Development” from May 8th, at 10:30 am PT here.

 

Ashley Smith
May 2, 2013

Webcast Re-Cap: Building AnyYolk with the Parse JavaScript SDK

Thanks to everyone who attended today’s webcast, “Building AnyYolk with the Parse JavaScript SDK,” with Mattieu Gamache-Asselin, Software Engineer at Parse.

This webcast explored how to create the game AnyYolk based on the following concepts:

  • How to create web apps with Backbone.js
  • Best practices of Backbone.js
  • How the Parse SDK works with Backbone.js
  • Live example of adding a highscore to a Backbone.js game
  • How you can use Cloud Code to add server-side functionality to your Parse app

For anyone who would like a second look, or just in case you missed it, the full video is below or take a look at the code on GitHub. If you’d just like to see the slides, check them out on SlideShare.

Watch the recording:

Ashley Smith
May 1, 2013

Versioning and Verification for your AWS Security Group Configuration

We strive to keep all aspects of our infrastructure managed by code instead of people; all of our servers are managed by Chef, Jenkins builds and tests our code, and so on. Additionally, we work to verify that all these things are behaving as expected – though Chef configures a service to run on a server, our monitoring server will verify that that service is, in fact, running. We wanted the same verification to make sure our AWS Security Groups are configured correctly and no unexpected changes have occurred.

This verification process is managed by the same service that watches all our other services for problems: Nagios. We check in a copy of our Security Group configuration to git and ask Nagios to verify the state of the live Security Groups against the checked-in version. If there is any discrepancy, Nagios will page us and alert us to the rule(s) that has/have been added or removed. The extra content field in the alert contains an easy-to-read statement about what changed. For example, “ec2 has an extra rule in the web security group: tcp/80-80 is allowed from 0.0.0.0.”

Beyond allowing us to use our existing code review processes for peer review, keeping the configuration in git provides us with an added benefit: we can add comments to the file with more detail about the reason behind a specific rule. No more will you have to remember that port 5666 is for NRPE; you can write a comment to that effect right there in the configuration file. While this isn’t too big a deal for standard services, it’s a huge benefit when adding custom or obscure services.

Since the AWS API will give you a dump of your Security Groups in JSON, it seemed like the easiest format to use for the configuration file in git. Unfortunately, JSON does not allow for comments (though it is lenient in differences in whitespace). So that we can have comments, the Nagios check will strip any line that matches /^ *#/ (any line that begins with a # character) before running it through the JSON parser.

To get started using this check,

  1. Grab a copy of check_aws_secgroups from our Ops repo on github. The check requires Python and the Boto library to talk to AWS. Run it once with -h to see the various flags to configure file locations.
  2. Set up an automated git checkout on your Nagios server. You’ll need to create an ssh key and a user on github that has read-only access.
  3. Configure it by putting your AWS credentials in /etc/nagios3/conf.d/aws.yml.

    :access_key_id: ABCDEFABCDEF0123456
    :secret_access_key: abcdef0123456789ABCDEF0123456789

  4. Get an initial dump of your Security Groups from EC2: check_aws_secgroups --dump-ec2 > /tmp/serialized_rules.json. You’ll probably want to rearrange and reformat the file to maximize readability, as well as add initial comments before checking this into git.
  5. Configure the Nagios check appropriately..

Getting an automated git checkout was a little harder than expected; there are a few variables that make it easier.

Here is the crontab entry:

*/10 * * * * export GIT_SSH=/var/lib/git_checkout/.ssh/git_ssh_wrapper.sh; export GIT_DIR=/var/lib/git_checkout/chef-repo/.git; export GIT_WORK_TREE=/var/lib/git_checkout/chef-repo; git fetch -q && git fetch –tags -q && git reset -q –hard origin/master

The git_ssh_wrapper.sh makes sure ssh won’t balk at github’s host key and gives the path to your read-only user’s ssh key.

#!/usr/bin/env bash
/usr/bin/env ssh -o “StrictHostKeyChecking=no” -i “/var/lib/git_checkout/.ssh/id_rsa” “$@”

Enjoy your deeper sleep, as you rest assured that your Security Groups really are what you know they should be!

Ben Hartshorne
April 29, 2013

Guest Post by James Sweet: How Parse Saved Me Time and Money

N-1-1It’s always refreshing to see mobile technology being used to help people. Today we have a guest post for you from developer James Sweet, who used Parse to build a prototype of a mobile app that helps people in emergencies by connecting them to nearby EMTs, medical professionals, and other first responders. He is based in Virginia, near Washington D.C.

His idea was recently selected as one of three finalists out of 2,000 competing companies to present their disruptive ideas at the The Economist’s Innovation Forum in Berkeley, California on March 28, 2013.

_________________________________________________________________________


How Things Came to Parse

The lowest offer I got from any mobile app development company to build my Minimally Viable Product was $10,000, and it would take at least a month to build. However, the only reason I considered contracting out some of my development work was because setting up a virtual server with a database and handling push notifications is a headache. I estimated the learning curve would take me months. 

Luckily, though, I found Parse through a mobile app development company called Citrrus.  Once I found Parse, I was able to build a basic version of my app in just over a week and at no monetary cost. Now that I know what I’m doing, I can build similar apps with Parse in a day.

How Parse Helped

  • For rapid prototyping Parse can’t be beat. They handle well solved problems that I would otherwise have to spend a lot of time troubleshooting. They even have built in point in polygon queries for sending push notifications to users in a geofence. New features are constantly being added to their SDK, and they are listening very closely to suggestions from the community.
  • Amazingly, their customer service is even better than Amazon’s. Whenever I’ve have a question, I talk to the same person each time. It’s been great not having to re-explain things to different people. I’ve always gotten a quick response from support and am rarely passed around to different departments or people.
  • Parse made it easy to try their platform without committing. I’ll have to acquire a LOT of users before I get anywhere near the push notification or data caps on my free account. Parse also lets me export my data to my own machine in JSON format whenever I feel like it.

About My App, N-1-1

My app is called N-1-1 and in an emergency it lets people alert nearby off duty EMTs, medical personal, and other responders who can quickly come to provide aid.

All the things needed for N-1-1’s MVP were built into the Parse SDK. Push notificatons, querying by geofence, user management, and an API.

 

Visit James’ site about N-1-1 here and view his presentation at The Economist’s Innovation Forum here.

Courtney
April 26, 2013

New Features in the Data Browser

Parse users love to store rich relational data on our backend. Today, we are releasing a number of features that will delight our users who make use of the relations.

The first change is that you can now create, update and delete relations in the data browser. For example, to model the “Like” relationship between “Comment” and “User”, developers can create a relation called “Likes” on the “Comment” class, and add the users that like the comment to the relation, all within the data browser.

relations

Second, one-to-many relationships are now links in the data browser, and clicking on the links will take you to the objects they point to. For example, you can click on the “author” link in the Post class to find out who wrote the post:

Screen Shot 2013-04-26 at 1.48.27 PM

The third feature allows you to delete the data in a field. In the past, to indicate that the data has been removed, developers have been making their fields null or empty, but what they really want is to completely delete the data. Now, this can be done. All you need to do is to right click on the data you would like to modify, and choose ‘delete value’ on the dropdown.

Screen Shot 2013-04-26 at 12.34.59 PM

We hope you like this set of features!

Andrew Wang
April 26, 2013

The Future of Parse

Parse has come a long way. In just under two years, we’ve gone from a rough prototype to powering tens of thousands of apps for a very broad spectrum of customers.

Some of the world’s best brands trust us with their entire mobile presence, and a growing number of the world’s brightest independent developers trust us with their next big thing. We couldn’t be happier.

As stewards of a good thing, we’re always thinking about the next step in growing Parse to become a leading platform in this age of mobile apps.

These steps come in all sizes. Most are small and incremental. Some are larger.  Today we’re excited to announce a pretty big one.

Parse has agreed to be acquired by Facebook. We expect the transaction to close shortly. Rest assured, Parse is not going away. It’s going to get better.

We’ve worked with Facebook for some time, and together we will continue offering our products and services. Check out Facebook’s blog post for more on this.

Combining forces with a partner like Facebook makes a lot of sense. In a short amount of time, we’ve built up a core technology and a great community of developers. Bringing that to Facebook allows us to work with their incredible talent and resources to build the ideal platform for developers.

We think this is the right way to accomplish what we set out to do. We’re excited about the future of Parse!

 

Here’s some quick Q&A we’d like to get out there.

Q: Will my Parse app be affected in any way? No.

Q: Will Parse apps have to use Facebook functionality? No.

Q: Will Parse honor my contract? Yes, of course.

Ilya Sukhar
Ilya Sukhar
CEO Parse Inc.
April 25, 2013

AnyYolk: A Parse-Powered HTML5 Game

It’s been truly amazing to see the tremendous breadth of apps that have been built on Parse. These talented developers have used our platform for everything from utility apps, to social networks, to games. But creating great apps is not without its trials. It requires weeks of research, hard work, and constant learning. At Parse we strive to make this process as easy as possible, not only with our powerful platform but also with in-depth sample apps and tutorials.

Today we are releasing AnyYolk, the newest member of our sample app family. AnyYolk is a web based game built using cutting edge HTML5 technologies. It’s built on top of Backbone.js, the same framework behind the Parse JavaScript SDK, does all of its animations using CSS3, and has a Parse powered backend to manage highscores.

We’ll keep updating AnyYolk with a bunch of cool gaming related features, so keep an eye out for future updates! You can find the source code on GitHub and play with a live version of the game at www.anyyolk.com (or right below).

We hosted a live tutorial on how to build AnyYolk using Parse, Backbone.js, and HTML5, which you can find the full re-cap for here.

Mattieu Gamache-Asselin
April 25, 2013

Webcast Recap: Cross-Platform Development for Windows Apps Using Parse

Thanks to everyone who attended today’s webcast, “Cross-Platform Development for Windows Apps Using Parse,” with David Poll, Software Engineer at Parse, and Matt Harrington, Developer Evangelist at Microsoft. This webcast explored developing against a Parse backend and sharing code between .NET, Windows 8, and Windows Phone 8. For anyone who would like a second look, or just in case you missed it, the full video is below.

Watch the recording:

Ashley Smith
April 24, 2013

Archives

Categories

RSS Feed @ParseIt