Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

iOS

Whats skills were used to create instagram?

l know you would need xcode skills but doubt thats the only skills needed to create such an amazing app.

3 Answers

Ben Jakuben
STAFF
Ben Jakuben
Treehouse Teacher

Hi Hackey,

A similar question was asked on this Forum a few months ago. It's a good discussion if you care to read the whole thing.

I'll quote my own answer that might help you here. A lot of this will be covered in the Build a Self-Desctructing Message iPhone App course, which is scheduled to be released on Wednesday. :smile:

So let's take Instagram as an example. They have three frontends:

  • The iPhone app
  • The Android app
  • The web page

The apps do the same thing. You log in or sign up, take photos, add a filter, and post/share. You can also view, like, and comment on other photos and follow people. With the web page, you can view, like, and comment on other photos (you just can't take the photos or upload anything).

The backend is everything that happens when you take an action. So when you sign in, you send your username and password to the server. The server is the backend. On that server, your credentials are checked against a database (another part of the backend). A response is sent back to the app saying whether you are logged in or not. This is the job of the backend.

Same thing with the photos--once you hit "share", the photos and whatever caption you enter are uploaded to the server (backend). They're stored in the database (backend). When you or others view your photos, you send a request to the server (backend) to serve up whatever photos you want to see.

So the backend in this example includes the servers, the database, and the programming that makes it all work together. This programming, which is done in a server-side language like Ruby on Rails, Python, PHP, or Node.js, handles your requests, performs actions against the database, and serves some kind of response over the network back to the client.

Hello Ben,

please where can l find the Build a Self-Desctructing Message iPhone App? been searching for it since wednesday but can't find it anywhere. Can you send me a link to it if its already out please?

Ben Jakuben
Ben Jakuben
Treehouse Teacher

Sorry you're having trouble finding it! It's in the iOS page of the library: http://teamtreehouse.com/library/ios-development/build-a-selfdestructing-message-iphone-app

We published it late Wednesday. We have some Library improvements in the works that will hopefully help students find content more easily in the future. :)

Nick Pettit
STAFF
Nick Pettit
Treehouse Teacher

My guess is that it's very similar code to what you might find in any image editor like Photoshop. You would need to apply transformations to the RGB channels, which can range in difficulty depending on the complexity of the expression and how much is built into iOS.

I'm tagging Amit Bijlani or Ben Jakuben, because they'll likely have better answers than me. :)

Hi Ben,

Would i have to be a Gold member to view this app or just a normal member? . Thanks for your answer. lt makes sense but my only issue is how do you get get a programme like xcode or lets say esclipse to work with servers/server-side languages?please.

Ben Jakuben
Ben Jakuben
Treehouse Teacher

Nope - it will be available to everyone! Android will be up next as well. And the project will show you how to use Parse.com instead of worrying about server-side stuff yourself, which is a huge win. I think you will like it! Make sure you are familiar with Xcode and iOS, though, as it's a more advanced course. If you haven't gone through our other iOS courses yet I would recommend hitting those first. Either way, we're here to help. :)

Thank you very much. l am sure i would have more questions to ask after the course.