Skip to content

Latest commit

 

History

History

resources

Course Slides

Meeting 1

Meeting 2

Meeting 3

Meeting 4

Meeting 6

Meeting 7

Recommended Reading and Watching

Go to recommended reading section.

Resources

Useful Links

Cloud Computing Services

  • Information on various cloud computing services [link]

Google App Engine

Python

  • Google Python Class Day - A basic tutorial for python by Nick Parlante. There are links to his exercises as well.
  • PyCharm - A pretty good IDE for Python (free for students).

Web

Development

  • WebStorm - A good web development IDE (free for students).

JavaScript

  • Yarn - A JavaScript package manager
  • Douglas Crockford's Javascript - Useful links for JavaScript. Watch the video courses (in the bottom of the page).
  • jQuery - If you plan to use JavaScript in your application, you should consider using JQuery library.
  • jQuery plugins - A few nice plugins for jQuery.
  • JSDB - Database of JavaScript libraries, frameworks & plugins.
  • Advanced JavaScript course - A nice collection of resources to learn JavaScript.

React

NodeJS

  • NodeJS Home - Serverside JavaScript platform.
  • NPM - Node Package Manager, a package manager initially built for NodeJS Packages but has since expanded to host packages for front-end development as well.

Sending email

  • Mailgun - Sending the first 10,000 emails every month is free.
  • SendGrid - Sending the first 200 emails every day is free.
  • Amazon SES - Pay as you go.

Continuous Integration

  • Travis CI - Easy to use continuous integration tool (see tutorial).
  • Coveralls - Coveralls works with popular continuous integration tools (such as Travis CI) to show test coverage history and statistics.

Requirements and User Stories

  • What's in a Story - Simple way to describe user stories / requirements for your product (behavior-driven development).
  • Cucumber - (Ruby) tool to support Behaviour-Driven Development.

User Onboarding

Metrics

Mobile

  • ionic - Open source front-end framework for developing hybrid mobile apps with HTML5 (for both iOS and Android).

Android

  • Android developers - Start here if you develop for android.
  • Dashboards - This page provides information about the relative number of devices that share a certain characteristic, such as Android version or screen size.
  • Developing Android Apps: Android Fundamentals - An online web course (on Udacity) teaching android development. The full course materials - all the videos, quizzes, and forums - are available for free for all students by selecting “View Courseware”.
  • Device Art Generator - The device art generator enables you to quickly wrap app screenshots in real device artwork. This provides better visual context for your app screenshots on your website or in other promotional materials.

Facebook

Note: Facebook API changes constantly and frequently. Please take that into account when using any kind of documentation, tutorials and when building your app.

Visualization

Screen Recording

These tools can help you create demo videos, and tutorial videos for your application. Use this demo video for inspiration.

On Windows OS:

  • CamStudio - can capture your screen (and audio) and record it
  • VirtualDub - if you need to compress or edit the video

On Ubuntu:

Presentation and Slide Design

  • Slide Design for Developers - Nice, though older, blog post on easy ways to improve slide decks.
  • The Talk on Talks - A more recent post, with great pointers on presenting, and a video where Zach Holman comments on his own presentation. He also published a lot of tips on speaking.io

Useful Links and Tools

  • ZenHub - ZenHub enhances the GitHub workflow with a visual way to organize your features, and projects.
  • Let’s Encrypt - Free SSL/TLS encryption.
  • Google API Explorer - A quick and easy way to see all available API's provided by Google.
  • Build Podcast - A cool podcast about technology tools for design and development (each episode covers a different tool).
  • Sublime Text - A recommended text editor/"light IDE", especially for web developers. Other good options are Brackets, TextMate (only for Mac) or Atom by GitHub.
  • A badass list of frontend development resources.
  • Create product shots with ease - Dunnnk, Magic Mockups, Frame, and MockUPhone.
  • Mixpanel - Web and mobile analytics. It provides better insights than Google Analytics, because instead of focusing on page views, it focuses on tracking workflow.

Finding Users and Promoting Your Application

Web and Mobile Prototyping

  • Balsamiq - A web service (or desktop tool) for UI mockup sketching.
  • invision - Quickly transform your designs into beautiful, fully interactive prototypes complete with gestures, transitions & animations for web, iOS & Android (Free).
  • proto.io - Mobile prototyping (15 days free trial).
  • Adobe XD - A prototyping tool for high fidelity prototypes.

Web Parsers and Scrapers (or What to do when there is no API available?)