It important to have a good understanding and consistently apply the basic fundamentals of programming. We would like you to run through the following courses:
-
Basic Javascript
https://www.codecademy.com/courses/learn-javascript -
Intermediate Javascript
https://www.codecademy.com/en/courses/javascript-intermediate-en-2nQQb/0/1 -
Learning AngularJS
https://www.codecademy.com/learn/learn-angularjs -
Introduction to JQuery
https://www.codecademy.com/courses/web-beginner-en-bay3D/0/1 -
Basic PHP
https://www.codecademy.com/courses/web-beginner-en-StaFQ/0/1
Afterward we can get you on to the backlog on Pivotal Tracker were you can be assigned to a weekly sprint, and work on a story. Once completed it will be pushed live!
Our current stack is as follows
• PHP 7.0.10
• AngularJS 1.4.7
• Symfony Framework 3.2
• Kendo UI 2017
• MySQL 5.6.28
• Elasticsearch 1.5.2
• Amazon Elastic Beanstalk, EC2 and RDS (Production instances)
We are currently using PHPStorm IDE (download the demo, and request a full license from our team) you can follow some of their getting started video tutorials showcasing all the amazing things it does. Most of the dev team use either docker, vagrant or MAMP PRO to easily manage Apache, MySQL and PHP on our development iMacs/macbooks
You can full reference to development enviroment in SETUP.md
Backend
• PHP Documentation (Language Reference)
• Symfony2 Documentation (Getting Started, Databases (Doctrine ORM), Services, Forms, Event Dispatcher)
• Doctrine2 ORM Getting Started
• RESTful API’s with Symfony2
• Symfony2 REST API (Best Practice) (We use FOSRestBundle, NelmioCorsBundle, Swagger to document the API)
Frontend
• AngularJS Documentation
• AngularJS Phonecat Tutorial
• Kendo UI AngularJS Integration
• Kendo UI Demos (Browse the demo code, with particular attention to the AngularJS examples
• AngularJS Style Guide Opinionated AngularJS style guide for teams, endorsed by Angular team.
In addition we use github.com and git for source code versioning, create a free github.com account, try creating a repository, have a play committing file, creating branches or merging either on command line or through PHPStorm.
We follow the GitHub flow branching model, which discusses feature branching, and creating pull requests .
We have standups in the morning with all members of the IT department (development and support), it good to know what team is working on, and any blockers can be raised early.
For a typical development feature:
- Pick a story from the sprint backlog on Pivotal Tracker
- Create a new feature branch from
develop
branch, feature branch must include the story ID - Create pull request on github for code review, or assistance.
- Once story has been accepted the feature branch can be merged into
develop
branch - Once
develop
is stable, we merge tomaster
branch and CI (continous intergration) teamcity servers automatically deploy to production.
Each employee has a training budget, which can be used to purchase books, courses or material which will assist in your developments.
Every year we attend the PHP Northwest Conference which has inspiring content from speakers from all around the globe, valuable opportunities to network with the PHP community.
We encourage developers to become certified, we will set aside time to revise and train for ZCE (Zend Certified Engineer) or Symfony Certification