Professional Software Development Training

Learn from the experts

Our expert trainers are available to show you how to build incredible software solutions using the latest and greatest technology. We specifically focus on bleeding-edge topics where documentation is light and resource materials are not available in abundance, so that you can start using the most cutting-edge tools and frameworks into your process right now.

Our training services are delivered in three ways:

  • Online via webinar
  • Scheduled live classes in a set location
  • On-site in your premises

Read more about some of the training course topics we offer below.

 

MEAN Stack

One of the most popular development stacks right now is the MEAN stack - MongoDB, Express.js, AngularJS and Node.js. Essentially this is using JavaScript at every level of your application - from the database (MongoDB) to the back-end (Node.js and Express.js) to the front-end (AngularJS).

Our example-driven MEAN stack training course will guide you through the entire process of building and deploying applications. Through fully-functional, concrete examples you will learn the following:

  • Installing and using Node.js and the npm package manager
  • Dependency and library management
  • Using Express.js to build a Web application
  • Defining a RESTful API using Express
  • Implementing authentication and OAuth
  • Building a front-end with AngularJS and Bootstrap
  • Deploying the application on Heroku

By the end of this course, you will have the knowledge and expertise needed to build MEAN stack applications of your own and deploy them to a scalable infrastructure. We also have follow-on advanced MEAN stack courses available that are suited to more experienced Node.js and AngularJS developers.

Client-side JavaScript

We have been working with JavaScript since it was originally introduced to the world back in the 1990s. Thankfully, the language and its implementations have come a long (a really long) way since then, and in the modern world JavaScript is one of the most popular languages used not just for client-side development, but also on the server-side and even at the database layer as well.

For the majority of developers, however, they are still mainly interested in JavaScript because of what it enables you to do on the client-side, in other words how you can use it to improve the user experience of your application in the browser. We have a range of training courses on client-side JavaScript that vary by framework and difficulty level.

The following are just some of the client-side or front-end JavaScript frameworks we offer training on:

  • Vanilla JavaScript
  • AngularJS
  • React (& Flux)
  • Ember
  • Backbone.js
  • ExtJS & Sencha Touch
  • KnockoutJS
  • Meteor
  • Dojo
  • jQuery

For each framework, we offer beginner, intermediate, advanced and custom courses tailored to suit your specific needs. If the framework you are looking for is not listed above, please reach out to us to enquire about it.

Amazon Web Services

For many software engineers, Amazon Web Services (AWS) can seem daunting at first. With over 400 individual products, and many that are exceptionally similar in functionality, it can seem like an insurmountable challenge to know where to start.

Regardless of what programming language or development frameworks you use, we can show you how to get to grips with deploying your applictions on AWS. From EC2 containers to S3 buckets, Elastic Beanstalk apps to autoscaling, SQS queues to Redshift data warehouses, we will tell you what each product in AWS offers, and what scenarios are suited to each. You will also learn about AWS pricing, how it works, and how to leverage tools like the API and SDK to spin services up and down in a snap.

The following table outlines just a sample of the AWS products we cover:

Compute & Storage Data & Analytics App. Services
EC2 RDS Elastic Beanstalk
S3 & Glacier DynamoDB SQS
EBS Volumes Redshift SES
CloudFront CDN ElastiCache SNS
Elastic Load Balancing EMR (Hadoop) Elastic Transcoder

Our AWS training includes sample scenarios where we take typical application requirements of varying sizes, and walk through the process of setting up the various AWS services required, and configuring the application to use them.

3 reasons to work with Array Software

1
Breadth of experience

We've seen it all before - from billion dollar payroll to complex distribution platforms, we have built it.

2
User and Customer focus

Our approach is unique in that it puts the emphasis on the needs of both the end-user and the customer.

3
Unrivalled Support

The team that builds your application is the team that provides you support, get answers direct from developers.