Your current filters are…
There are major changes in the next version of ASP.NET and MVC.
ASP.NET Core 1.0 is the new modular hosting framework for web applications written in .NET, and ASP.NET Core MVC is the next version of Microsoft’s server-side web framework that unifies MVC and Web API. This release “is a reboot”, as quoted from a project manager on the ASP.NET team.
The world of ASP.NET is changing significantly, and this day-long workshop will cover these differences. This includes the changes in the hosting model of ASP.NET, how the .NET runtime can be ~/bin deployed to allow applications to be deployed completely self-contained, what changes are being made in MVC to build both HTML and API web applications, and the underlying project and compilation system that will be used to build it all.
Asynchronous programming is being pushed further into the norm with the introduction of the new async and await keywords. It is therefore becoming more and more important that we write async libraries for our own application stack.
During this intensive workshop we will do a deep dive into how these new features work, and into the mechanics of how best to deliver asynchronous functionality into your applications.
We’ll focus not only on asynchronous compute but also on asynchronous IO, and how you can adapt existing old-style APIs to work with the new coolness.
The two speakers co-authored the Apress book Pro Asynchronous Programming with .NET.
In this workshop you will learn how to set up the dev environment, the basics of TypeScript and ES2015, and of course the basics of Angular 2.0. At the end of the day, you will have a much better understanding of Angular 2.0, together with a complete solution that you can take home with you so that you can continue to work on it and improve your skills.
We recommend that you bring a laptop running a modern code editor like Visual Studio 2015, Visual Studio Code, WebStorm, Sublime, or Atom. Power sockets will be available in the classroom - if you're coming from outside the UK, don't forget to bring a plug adapter.
by Sam Newman
In this workshop, we’ll briefly introduce the core concepts of Microservices, before diving deep into the details behind how you can build and deploy them. Attendees will participate in a number of interactive exercises using Docker and friends to learn some concrete techniques for managing Microservices, including service discovery, scaling via multi-host Docker, and version management.
This workshop is definitely more about the ‘how’ rather than the ‘why’.
by Seb Rose
This workshop will explain what TDD is, how and when you should use it, and how to ensure you avoid the common pitfalls that are frequently seen. The day is experiential, and combines hands-on practice with formal instruction.
At the end of the course delegates will be able to: write better unit tests; explain the testing pyramid and how it underpins test strategies; compare TDD to testafter and testfirst development; describe the costs and benefits of TDD; begin to practice TDD in their place of work; contrast the various types of test doubles available; utilise test doubles in their development process; understand how to apply TDD to legacy code.
The course will be run with delegates working in pairs either in a browserbased development environment provided by the trainer or in a development environment of their choice. Opening introductions will allow the trainer to ascertain the skills/experience mix of the delegates. A group exercise exploring the pros and cons of automated testing follows.
• Foundational unit testing techniques
• The testing pyramid
• Introduction to TDD
• Objections to TDD (and their refutations)
• Recycling tests and other advanced concepts
• Four rules of simple design
• Costs and benefits of automated testing
• Test doubles (mocks, stubs, fakes and dummies)
• TDD with legacy code
• Maintainable test suites
• “TDD as if you meant it”
Delegates will be given a reading list and detailed guidance on how to continue to develop their TDD skills once they finish the course.
Modern applications are extremely complex, and with complexity come difficulties in diagnosing performance issues, memory leaks, crashes, and other problems that might manifest only in the production environment.
In this workshop, we will review the tools, libraries, and best practices for setting up your production monitoring and diagnostic environment. Through a series of detailed hands-on labs, you will learn how to measure performance in a production environment without interrupting operations, how to automatically diagnose and detect the root cause of crashes and memory leaks, how to identify and display specific objects in memory without suspending or modifying the application code, how to set up alerts for performance issues, and many other topics of relevance.
by Neal Ford
The job Software Architect places in the top ten of most annual surveys of best jobs, yet no clear path exists from developer to architect. Why aren’t there more books and training materials to fill this demand?
First, software architecture is a massive multidisciplinary subject, covering many roles and responsibilities, making it difficult to teach because so much context is required for the interesting subjects. Second, it’s a fast-moving discipline, where entire suites of best practices become obsolete overnight.
Part one of this workshop focuses on the many elements required to make the journey from developer to architect, covering process topics like the impact of Continuous Delivery on architecture, technical subjects like application, integration, and enterprise architecture, and soft skills. While we can’t make you an architect overnight, we can start you on the journey with a map and a good compass.
Part two of this workshop takes a deeper dive into application, integration, and enterprise architecture topics, including evaluating architectures via Agile ATAM, the impact of continuous delivery on architecture, comparing architectures, SOA, SOAP, and REST, integration hubs, and enterprise architecture approaches and strategies.
I conclude the day with a hands-on Architectural Katas exercise, allowing attendees the chance to apply some of the architectural theory covered earlier.
by Juval Löwy
Much as the need to design the system, you must also design the project: from scheduling resources behind the services, to tracking your progress across developers, services and phases of completion, to validating your plan, and accommodating changes. This requires understanding the inner dependencies between services and activities, the critical path of integration, the available floats, the staff distribution and the risks involved. All of these challenges stem from your design and addressing them properly is a hard core engineering task – designing the project. In this full day tutorial Juval Lowy shares his approach for software project design, along with his unique insight for delivering software on schedule and budget.
You will also see to deal with common misconceptions and typical roles and responsibilities in the team. Time permitting, Juval will demonstrate how project design fits into development processes such as Agile, common pitfalls of design in an Agile environment, and how to design the development process for maximum productivity.
16th–20th May 2016