Skip to content

Instantly share code, notes, and snippets.

@r-sal
Forked from mjburgess/BreakingIntoWebDev.markdown
Last active October 13, 2015 23:38
Show Gist options
  • Save r-sal/4273657 to your computer and use it in GitHub Desktop.
Save r-sal/4273657 to your computer and use it in GitHub Desktop.

Breaking into Web Development

Sort

PHP-Fig

A Baseline for Front-End Developers


Languages

Basic Programming

PHP*

Javascript*

SQL* (+ Stored Proceedures)

HTML*

CSS*

One of Python, Ruby, Java, Scala, Clojure and one of C, C++, D Haskell

Tech

Apache*

MySQL*

Mongo or CouchDB

In-Memory (/Cache) DBs redis & memcached

Linux Admin*

Development for Heroku, AWS, AppEngine or similar

Exposure to Node.js

Knowledge

Best Pratice PHP development*

Secuity

Testing* & Quality Assurance

OOP*

Functional Programming

MVC*

Javascript object-functional programming

CSS3, HTML5 development & Mobile

Performance and Scaling

Living with Legacy*

Licencing

Development Software

Svn, Git*

Ubuntu, ssh, rsync

One of Netbeans, PHPStorm, Eclipse, nuSphere, Zend Studio, etc.

One of TextMate, gEdit, Notepad++, etc.

One of vim, nano, emacs, etc.

Phpmyadmin

One of Capistrano, phing, composer, etc.

Open Source Libraries

Zend Framework and one of Sympony, Cake, Kohana and one of Lithum, Fuel, Silex

jQuery and Backbone.js, Underscore.js

One of Mustache, Twig, etc.

Phpdoc

PHPUnit

Phar

Projects (to write yourself!)

In PHP

Analytical (Pure PHP)

MVC Framework with Routing using PHP5.2

MVC Framework with new features of PHP5.3 OR ORM framework

REST layer over RMDBS

API library for one of paypal, amazon, ebay, google, etc.

Mixed

  • Basic CRUD Form/Survey/Guestbook website
  • Blog using the above libraries
  • Shopping Cart/Ecommerce project using these libraries
  • Social Networking Site (either microblogger, group sharing, etc.)
  • Chat (Rooms)
  • File Manager
  • Online Build/Deployment Manager (upload & deploy phars?)

In Javascritpt

Single page application using jQuery/Backbone

HTML5 Mobile Application using Twitter Bootstrap

Node.js & NoSQL db app

Meta

  • Write documentation and tutorials on your own code
  • Write coding standards
  • Write designs for different applications you have seen online (how would you design facebook?)
  • Outline the way you work, from how you start to deploy to support projects

**Research other solutions to the above problems and compare with your own. **

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment