Dev9 Technology Training

Keeping yourself and your team on top of the latest industry trends can be challenging.  Let Dev9's hands-on experts help you keep up speed.

Good software development practices let teams normalize around good behaviors.  All of the training offered by Dev9 is rooted in Continuous Development - working together to get things done faster and more efficiently. In practice, this means that our training is rooted in best practices such as test automation, continuous integration, and deployment automation.

The topics before are available as 1-hour conceptual overviews and 1-2 day hands-on training sessions. Training is available at a discounted rate for current Dev9 customers.

Training Offerings

Client Applications

Mobile Applications

  • Introductory iOS Development (2 Days)
    Build your first iOS app with Swift! We'll build a standard iOS user interface, and connect it to a REST/JSON web service.  We'll do a survey of the major iOS APIs, and introduce the Apple App Store submission process. 
  • Introductory Android Development (2 Days)
    Build your first Android app in Java! We'll build a standard Android user interface, and connect it to a REST/JSON web service. We'll do a survey of the major Android APIs, and introduce the Google Play app store submission process.

NoSQL

  • MongoDB (1 Day)
    A developer's introduction to MongoDB. We typically offer this class in Java and Node.js variants. Compare & contrast modeling in MongoDB with traditional relational systems. Build a simple REST/JSON web service on top of MongoDB. Examine long term management, including strategies for dealing with schema management.  
  • Apache Hadoop (1 Day)
    Developer's introduction to Apache Hadoop.  We'll start with some basic examples of processing data locally, and discuss strategies for pushing out large projects into the cloud or local clusters.

Web Services

  • Node.js Web Services (1 Day)
    An introduction to building both basic HTML and REST/JSON web services with Node.js and Express. Particular care will be spend on discussing the Node.js threading model and strategies for manageable JavaScript callbacks.  Offered in both JavaScript and TypeScript variants.
  • Modern Java Web Services (1 Day)
    Build both basic HTML and REST/JSON web services with Spring Boot.  We'll discuss how to make the apps easily deployable, manageable, and scalable.

Testing

  • Modern Java Test Frameworks (2 Days)
    Introduction to the latest versions of JUnit, TestNG, AssertJ, JBehave, and Mockito.  We'll discuss strategies for reporting, scaling tests to larger groups, testing web services, and integrating the test strategy with the rest of the development process.  We'll also show how to leverage the latest IDE features to use TDD. 
  • Modern JavaScript Test Frameworks (2 Days)
    Introduction to the latest versions of Karma, Jasmine, Angular Mocking, Protractor, and Selenium. We'll discuss strategies for reporting, scaling tests to larger groups, testing integration with web services, and integrating the test strategy with the rest of the development process.  We'll also show how to leverage the latest IDE features to use TDD. 
  • Modern SQL Build & Test Frameworks (1 Day)
    It turns out that the schema and data fixtures for testing can be one of the biggest challenges in establishing a strong test-oriented culture. We'll look at tools like Flyway, and strategies for integrating xUnit-based SQL testing tools into a continuous integration system.  
  • Performance Testing With JMeter, Gatling & Neustar (1 Day)
    Introducing a framework for Java server performance testing, including an overview of tools such as JMeter, Gatling and Neustar for generating load.  We'll start with a basic Java Spring Boot REST/JSON web service, break it, and figure out different ways to approach diagnosing and resolving the issues.

DevOps

  • Implementing DevOps & Configuration Management (1 Day)
    Introducing the core concepts of DevOps and configuration management.  We'll start with an overview of key components (e.g. binary repositories, SCM-based configuration management) and review of popular tools for implementing different parts of the DevOps ecosystem.  We'll spend time at the end discussing the organization change management implications. 
  • Introduction to Docker (1 Day)
    A developer-oriented introduction to Docker.  We'll show how to build a simple web service that relies on a MongoDB instance, configuring the networking, the bootstrap, images, Dockerfiles, and more.  We'll look at the local (developer) configuration, configuration on a Jenkins instance, and pushing to a cloud provider.