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.

Download PDF Version
ACCESS PRINTER FRIENDLY VERSION

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
Learn More

Our Proven Process

Next Steps

We will follow up to schedule a scoping call with your team to learn more about your specific company needs and begin building out your custom academy!