Full Stack Academy
Full Stack Academy Overview
The software industry has begun the transformation to full stack development, giving merit to the idea of creating development teams that are flexible and versatile. Training your developers to take on the full range of tasks across your applications will only increase productivity and remove bottlenecks. It can also serve to improve communications between the team and with your product representatives.
This comprehensive academy will empower engineers to build test-driven front end and back end applications as they progress toward becoming an effective full stack developer. Software engineers will learn skills across the entire development stack, including front end technology, automation tools and back end programs.
Ideal participants will have a working knowledge of Java and JavaScript prior to attending. The focus of the academy is to develop engineers into proficient full stack developers.
Your Path to Success
We understand the technical tug of war: developers want to learn and grow, and employers want their developers to be productive. With a custom DeveloperAcademy™, both sides win! Our DeveloperAcademy™ programs are structured to allow for classroom time and application time, giving developers an immersive opportunity to learn while doing and providing employers with a way to ensure knowledge is being integrated into daily work life. Programs include a number of weeks for classroom time, with off weeks in between. Students can continue their learning during off weeks through self study, project work and collaborating with peers. Based on our experience, this combination of knowledge transfer and application creates more effective training outcomes.

Full Stack Academy Curriculum
The following is an example Full Stack Academy. All organizations use different development technologies, so we can customize a Full Stack Academy specifically to meet the needs of your team.
Topics include:
- Source Control
- Node.js + NPM
- HTTP Server
- Editor Configuration
- Browser Developer Tools
- HTML
- CSS
Topics include:
- JavaScript
- Web Browser APIs (DOM, fetch, Web Sockets, Web Workers, Geolocation)
- Browser Extensions (esp. Postman)
- JSON Server (or similar tool)
Topics include:
- Webpack + Webpack Development Server
- Babel Javascript Transpiling
- React
- Browser Extensions
Topics include:
- Less
- Redux
- Browser Extensions
- RxJS
- GraphQL/(Apollo/Relay)
Topics include:
- Unit Testing Frameworks
- Assertions, Spies and Mocks
- Code Coverage
- End-To-End Testing
- Web Driver and Selenium
- Hosted Environments with BrowserStack
Topics include:
The “Cloud” Defined
Cloud Business Drivers
IaaS, PaaS, SaaS
Elasticity – Pets vs Cattle
Services as Building Blocks
Public, Private and Hybrid Clouds
Programmable Everything
AWS or Azure Services Overview
Topics include:
Introduction to Containers
Containerizing Applications
Container Limitations and Restrictions
Running and Controlling Containers
Networking Options
Storage and Volume Options
Repositories and Image Management
Local and Swarm Deployment
Cluster Manager Overview
Topics include:
- Configuring an nginx web server
- Registering and Configuring a Domain Name
- Setting up an SSL Certificate
- Installing the Web Application
Deploying into AWS EC2
- Exploring Content Delivery Networks
Building your infrastructure with BeanStalk and Ansible
Topics include:
- Version management
- Branching and Merging
- Branching Strategies
- Configuration and Security
- Workflow – Tying it all Together
Topics include:
- MongoDB compared to SQL databases
- Install and configure MongoDB
- Designing and implementing indexes and schemas
- Performing standard read, write, and update operations
- Operating MongoDB – Replication and Sharding
- Tuning for Performance
- Building and using GeoSpatial indexes
- Creating complex result sets with Aggregation
- Additional topics as appropriate for selected datastore / database.
Topics include:
- GraphQL overview
- Designing GraphQL services
- Schemas and Types
- Querying and Mutating data
- Implementing services with Apollo server
- Using Subscriptions
- Query Validation and Errors
- Leveraging Introspection
What’s Included in Your Full Stack Academy?
DeveloperAcademy™ is an easy-to-adopt, turnkey alternative to in-house, centralized learning & development (L&D) for technical employees. Every Academy features all of the full-service components below.
- A collaborative learning platform
- Access to a world-class self-paced content library
- A dedicated Program Manager
- Custom learning paths that meet your organization’s technology needs
- Pre- and post-measurement on outcomes
- Standardized reports
- Classroom instruction led by experts
- Real-world labs
- A capstone project of your choice for all students to contribute to