22 & 23 november 2018
Antwerp (Belgium)

Full program

Pre-conference workshops

Your first dive into AL
LEVEL: 200 - Intermediate
Conference Hotel

Do you know that feeling, not having enough time to learn something new? Stuck in C/SIDE and C/AL while envying others who play around with AL and Visual Studio Code? Or maybe you have tried to start with Extensions v2 but did not get as far as you want?

Whatever your reason is to start with AL and Visual Studio Code, this is your chance to enter the new era of modern development for Dynamics 365 Business Central! Take your first steps into this new world, guided by Arend-Jan Kauffmann, who has already delivered dozens of AL workshops to so many other developers.

This workshop that will teach you the basics of AL language and VS Code. You will learn how to set up Visual Studio Code, the structure of the AL language, the objects and how to use them. At the end of the day, you will be able to create an Extensions v2 app, deploy it and use it.

This is a 1-day workshop and can be combined with the ‘Deep dive in AL’ workshop the day after.

Prerequisites:

  • The only thing to need to bring is your laptop. Workshops VM’s will be provided.
  • It helps if you have knowledge of C/AL development. But even without you will be able to follow this workshop.

Workshop date: Tuesday 20 November

Deep dive in AL
LEVEL: 400 - Expert
Conference Hotel

So you think you can do AL coding? There is always something new to learn! As soon as you have started creating Extensions v2 apps with AL in Visual Studio Code you will realize there is a lot more to discover. This workshop will go over many topics you always wanted to know more about. It brings you to the next level of developing Extensions v2.

Topics that will be covered:

  • Work with translations
  • Embed data
  • Include control add-ins
  • Publish web services
  • Integrate with other web services (including Azure Functions!)
  • Proper use of events
  • Configure VS Code
  • Differences between on-prem and cloud development
  • Update the symbol files
  • Multiple project structure
  • Dependent apps
  • Install & upgrade scenarios
  • Managing apps with PowerShell

Just to name a few… All brought to you by Arend-Jan Kauffmann, one of the most experienced teachers in AL development who already delivered dozens of workshops to hundreds of developers.

This is a 1-day workshop and can be combined with the workshop ‘First dive in AL’ on the day before.

Prerequisites:

  • The only thing to need to bring is your laptop. Workshops VM’s will be provided. Please feel free to use your own development environment instead.
  • You need to have knowledge of the AL language and Extensions v2. It certainly helps to have knowledge of C/SIDE and C/AL language.

Workshop date: Wednesday 21 November

A day in the life of a Business Central developer
LEVEL: 300 - Advanced
Conference Hotel

Our world is always changing, and it is changing faster and faster. The development environment keeps getting more flexible, which means that you need to know about more things each time that a new update comes out. The sheer number of things that you need to know about can feel overwhelming.

This workshop will give you the skills that you need to get a grip on the whole thing. We will start with an empty slate, and we will go through all phases of a development project, and cover every step of the way.

You will learn how to set up a development environment using Docker, how to create a source code management repository, how to approach different ways to do source code management, how to manage a project using Visual Studio Team Services, how to build all of the elements that come with a Business Central app, how to do automatic testing, how to submit apps to AppSource and how to maintain them, and everything else that comes with being a Business Central developer.

Workshop date: Tuesday 20 or Wednesday 21 November. This is a one day workshop.

GIT deep dive
LEVEL: 300 - Advanced
Conference Hotel

How Git works inside, branching strategies, merge strategies, this is what you need to know to be able to use Git on full speed.

We will be using the command prompt and/or git client of your choise (could have limited possibilities) and of course VSCode to demonstrate how different commands could be used to reach what you need. After the workshop you will know what words like “stash, reflog, squash, GitFlow ” means in the context of Git and you will have overview to make decisions and create rules when implementing and using SCM.

Prerequisites:

A basic knowledge of VSCode and SCM is advantage.

Workshop date: Tuesday 20 or Wednesday 21 November. This is a one day workshop.

JavaScript for NAV Developers
LEVEL: 400 - Expert
Conference Hotel

With an advent of web, and especially the tablet and the phone clients, it became obvious that we won’t be able to pretend the Web world has infiltrated our sacred C/AL ground for much longer. All the Web technologies, HTML5, CSS, and above all – JavaScript – have entered into our world and now we need to learn how to make this new animal behave in our own backyard. But JavaScript is not an easy beast to tame. Easygoing to the point of sloppiness, and flexible as a chewing gum, cryptic even before you minify it, as beautifl and elegant as it is cruel and scary, with functions that are variables that are also properties, and expressions, and at the same time behave as if they are all booleans, where everyting is either truthy or falsy, and where == was not good enough as an operator so it also came up with ===, if JavaScript gets you royally confused, don’t worry – it’s all by design.

If there was ever a language that was as powerful as to allow you to do absolutely any kind of craziness you could come up with, but at the same time allowing you to mess things up beyond all reason, then it’s JavaScript. It can do whatever you want it to do, and it’ll let you do whatever you want to do to it. And it now talks directly to C/AL, so you better get to know it well before it starts making fun of you.

This one-day workshop led by Vjekoslav Babić, who had been a seasoned Web developer for years before jumping on the C/AL wagon 15 years ago, you will learn all the intrinsics of JavaScript that can confuse an AL developer. Not only you’ll learn all the important language features such as callbacks and closures, or harness the immense power of expressions – you’ll also learn how to write efficient code, how to not make common mistakes, and how to take advantage of amazing development features embedded into every modern browser. And above all, you’ll learn how to properly use all this together with the good old C/AL.

Prerequisites:

  • A laptop
  • Latest version of Visual Studio Code

Workshop date: Wednesday 21 November

Developing control add-ins using AL language
LEVEL: 400 - Expert
Conference Hotel

Control add-ins have been around for a long time, but a true breakthrough has arrived only with the AL language support for them.
Building new control add-ins has never been easier, but there are still challenges to overcome, and best practices to observe, when building new, or porting old control add-ins to the AL language.

This one-day workshop, presented by a community veteran Vjeko Babić, will cover the development process for Control add-ins in AL language, end to end. It will arm you with all the necessary knowledge to build new control add-ins and make them blend seamlessly into your Microsoft Dynamics NAV and Dynamics 365 Business Central solutions.

Prerequisites:

  • A laptop
  • Development-level access to an instance of Microsoft Dynamics NAV or Dynamics 365 Business Central with full permissions to deploy and manage control add-ins (preferably installed locally, or in an Azure VM)
  • Latest version of Visual Studio Code

Workshop date: Tuesday 20 November

Rock ‘n Roll with VSCode
LEVEL: 300 - Advanced
Conference Hotel

Last year, waldo did a session about VSCode – the new development environment we as NAV developers should get used to. He was asked quite some times to put that into a workshop.

Well, here you go:

This workshop will focus on VSCode as a development tool, like:

  • Its configurability
  • Its extensibility
  • Coding hacks
  • Shortcuts
  • Snippets
  • SCM
  • ...

We will be installing and configure our VSCode the way we like for doing AL development. We will dive into VSCode Extensions which will help you during Al Development. And last but not least, we will create our own VSCode Extension.

Prerequisites:

  • I will prepare Azure VMs for you for during the workshop. All you need is your laptop with Wifi!

Workshop date: Tuesday 20 or Wednesday 21 November. This is a one day workshop.

Building Solutions in Dynamics NAV 2018/365 Business Central in extensions v 2.0
LEVEL: 300 - Advanced
Conference Hotel

This workshop leads the delegate through a simulated implementation project, where the goal is to customize Microsoft Dynamics NAV 2018 or 365 Business Central to meet a customer’s requirement.

After a thorough introduction to the Visual Studio Code editor with integration to an off-site GitHub repository, the delegate will be given a simulated functional requirement document and must create a working solution.

The solution will be created purely as an extension in Visual Studio Code, without changing a single object of the standard application of Microsoft Dynamics NAV 2018.

The course will be 80% hands-on and includes pdf course materials. Virtual machines will be provided, including licenses.

The course covers:

  • The Visual Studio Code Editor
  • Native Github integration
  • Using Snippets
  • Creating Snippets
  • Converting existing objects to AL
  • And of course, creating objects:
    • New Tables
    • Extending existing tables, including which properties can be changed and where to add code to triggers
    • New Pages
    • Extending existing pages, including which properties can be changed and where to add code to triggers
    • Creating codeunits, including:
      • Event subscriptions
      • Install Codeunits
      • Upgrade Codeunits

    • Creating reports in Dynamics 365 Business Central
    • Creating reports in Dynamics NAV 2018
    • Creating XML Ports
    • Creating Queries

  • Controlling the Departments menu
  • Design patterns in Dynamics NAV/Dynamics 365 BC
  • Using the Visual Studio Code editor with other extensions, like:
    • PowerShell
    • XML Documents
    • JSON Tools
    • Snippet Creator

  • Upgrading to extensions
  • Differences between solution development in Dynamics NAV 2018 and Dynamics 365 BC

Prerequisites:

  • Knowledge of Microsoft Dynamics 365 BC.
  • You must know the Dynamics NAV integrated development environment
  • You must master programming in the C/AL language
  • You must understand the concept of programming with events
  • You must understand the concept of extensions

Workshop date: Tuesday 20 and Wednesday 21 November. This is a two days workshop.

Docker on Windows & NAV on Docker deep dive
LEVEL: 300 - Advanced
Conference Hotel

In this workshop you will get an introduction to Docker on Windows from installation to running your first containers and using container concepts. Then you will see how NAV on Docker is built, how you can customize it and finally go through some real life examples of how containers can help with your dev and ops strategy.

Prerequisites:

An Azure subscription that allows you to consume paid services as we will be using an Azure VM during the workshop.

Workshop date: Tuesday 20 or Wednesday 21 November. This is a one day workshop.

Hungry? Taste Machine Learning!
LEVEL: 200 - Intermediate
Conference Hotel

Have you ever ordered a dish in a cafe, but you were told that it was not available?

I did. This is a very unpleasant situation. And for both parties.

The cafe can lose the client, simply because the demand was incorrectly predicted.

In this workshop we will see how machine learning can solve this problem. What general problems can be solved through machine learning? And what is it? A fashion word or a working tool?

We will see how using Dynamics 365 Business Central and machine learning in pairs, you can quickly solve problems that were previously very difficult to solve or not solved at all.

Detailed agenda:

  • Here is the answer, so what was the question? Understanding customer request.
  • Looking for treasure. Data search and preprocessing.
  • Swiss knife for prediction. Azure Machine Learning Studio.
  • Let’s try a role of Data Scientist. Data engeneering with R.
  • Teach me. Machine Learning data flow
  • Give me that brain please. Choosing right algorithm
  • I know the answer, can I share it? Publishing and AML web services
  • Everyone can be fortune-teller. Prediction from Dynamics 365 Business Central

Prerequisites:

  • Azure Machine Learning account
  • Dynamics 365 Business Central docker sandbox
  • Passion to learn something new

Workshop date: Tuesday 20 or Wednesday 21 November. This is a one day workshop.

Bring Your Dynamics NAV Data to Life with Power BI
LEVEL: 200 - Intermediate
Conference Hotel

In this workshop, lead by Steven Renders, you will learn how you can create stunning dashboards with the Power BI toolset.

Using a hands-on approach, you will get an overview of the Power BI toolset and how to apply it to create stunning dashboards that not only bring your data to life but also learn from it.

At the end, you will have the skills so you can turbo-charge your reporting capabilities with Dynamics NAV and Power BI.

Topics

  • How Do I Get Started?
  • The Power BI Toolset
  • How to prepare your data model depending on the type of analysis and dashboard you want (DAX Design Patterns).
  • Real-world examples how Power BI provides insight to move forward.
  • Use and visualize your Dynamics data.
  • Real-world Examples
  • Tips and Tricks

Prerequisites:

  • Software:
    • Latest version of Dynamics NAV (W1 demo database) installed and working.
    • Office Excel 2016, Professional Plus or Office 365 Professional Plus edition.
    • Power BI Desktop

  • Knowledge:
    • Basic knowledge about the Dynamics NAV data model.

Workshop date: Tuesday 20 November. This is a one day workshop.

Getting Microsoft automated tests working on your solution
LEVEL: 200 - Intermediate
Conference Hotel

Since NAV 2016, with every major release and cumulative update, Microsoft provides us with a load of automated tests to run against standard code. As the solutions we build, one way or another, extend standard behavior, this standard test collateral can be an invaluable asset in safeguarding the quality of our code. Now in a fast changing market with a higher frequency of updates retesting your code, on a regular base and in shorter time, has become more relevant than ever. And actually the only option you have to achieve this is using automated tests.

In this one day workshop we will use the Microsoft standard tests to learn about the concept of automated testing and how to get the them run on your solution with as little as effort as possible. This will be a good basis for your next step: writing your own tests, the topic of the second workshop Writing your own automated tests, that will be held on Wednesday November 15, 2017.

Prerequisites:

Bring your laptop with

  • latest version of NAV installed with a clean CRONUS database, preferably w1
  • latest product DVD
  • your developers license

Workshop date: Tuesday 20 November. This is a one day workshop.

Writing your own automated tests
LEVEL: 200 - Intermediate
Conference Hotel

Based on an internal need Microsoft introduced the Testability framework with NAV 2009 SP1. Using this framework over 17,000 automated tests have been created over time, supported by more than 50 function libraries.

Making use of this big collection of examples can you will learn what the essences of automated testing are, and how the testability framework and function libraries can be used to create your own automated test.

This workshop logically follows the Tuesday November 20 workshop “Getting Microsoft automated tests working on your solution”, but can be participated in independently.

Prerequisites:

Bring your laptop with

  • latest version of NAV installed with a clean CRONUS database, preferably w1
  • latest product DVD
  • your developers license

Workshop date: Wednesday 21 November. This is a one day workshop.

DevOps: The art of an effective engineering team
LEVEL: 200 - Intermediate
Conference Hotel

You might have heard of DevOps. It is the culture and practice of software engineering to unify software development and operations. Key pillars here are to automate and monitor the process to ensure fast and consistent output. Everything from the development, integration, testing and release. The goal is to have short and focused development cycles of deliverable content resulting in dependable and high quality releases that quickly adopt with the objectives of the business.

In this workshop we will explore ways to make your team more effective. Getting the team more focused on development and less distracted on other things. We will look at why Source Code Management and good workflows are important. Last but not least we will look at how you can automate builds, testing and deployment.

Prerequisites:

A basic working knowledge of VSCode, Git and PowerShell.

Workshop date: Wednesday 21 November. This is a one day workshop.

Sessions

Add some magic to Business Central with Machine Learning!
LEVEL: 200 - Intermediate

For a decades programmers used algorithms to solve specific problems. But did you know that ‘if-else’ is not the only way to write code? Did you know that your data can be an algorithm itself!

Yes - true.

All we need is to use data in a smart way. And that’s where Machine Learning can help.

In this session we will see

  • what general problems could be solved through machine learning?
  • what is machine learning itself?
  • how can YOU solve your customer problems with machine learning?

At the end we will see how using Dynamics 365 Business Central and machine learning in pairs, you can quickly solve problems that were previously very difficult to solve or not solved at all.

Detailed agenda:

  • Understanding customer request
  • Data search and preprocessing
  • Azure Machine Learning Studio
  • Choosing right algorithm
  • Publishing and AML web services
  • Presenting predictions on Power BI reports
  • Prediction from Dynamics 365 Business Central

You will leave the session with the realization of a completely new approach to solving problems and understanding the tools and techniques for applying this approach in real life.

From On-Prem to the cloud: The technical side of moving your customers

As a developer, what is the challenges you face when charged with the task of moving you on-prem customers to the cloud? We will walk you through all the tools you need, to build extensions, how to deploy them, sandboxes, rapid-start to do migrations, how to monitor and debug the service as well as a peek into the sound principles you need to understand to develop extensible code. Expect to come out with a lot of practical applicable knowledge.

Embracing the Cloud using Business Central

Many services and opportunities exists in the cloud. Intelligent Edge, Artificial Intelligence, Machine Learning, Azure Functions, the newly released CDS 2.0 services (CDS-T and CDS-A) and much more.

In this session we will show concreate examples of how to utilize these services using Business Central and AL. Be prepared for some very cool examples, that should function as inspiration for your imagination.

What’s new in Developing for Business Central

In this session you will learn about the latest features in the AL language and the Visual Studio Code extension for Business Central. We will also present examples how to move functionality to the cloud and integrate with other Azure services.

Performance: Business Central reloaded for the Cloud

With Business Central we are moving the entire application to the cloud. Coding for the cloud however offers its own set of opportunities and challenges. In some cases we wanted to change the application to uptake cloud benefit, in other cases to avoid the pitfalls. In this session, we will present some of the ‘unique stories’ (delight and horror) and describe how and why we changed the product. We will also describe some of the inner workings that can have a large impact on performance of our (and your) solutions. Expect to leave with expert insights and learnings.

Designing for extensibility: Learn straight from the Application Architects

Let’s face it, source-code customization is not an extensibility friendly way to do customizations. Extensions is the preferred way, since it is both upgrade friendly, allows co-existence with other extensions and has capabilities to be published for others to uptake. In this session you will hear about our application, where we are taking it, how we design for extensibility, how to handle .NET, how we think about componentization, possible localizations done by extensions and how to extend and make your own code extensible. You will also learn how to publish your extensions both internally and externally, the processes and tools.

Evolution of a titan: a look back at the development of NAV from MVP angle
LEVEL: 300 - Advanced

NAV of today is not NAV of yesterday. Every new version brings new things, old things become obsolete, and new concepts arise at every corner. Looking back at NAV over the past ten or fifteen years, there are very few things that are the same.

The architecture changed. The front end changed. Now, even the language changed. No matter when and how you started your NAV career, the NAV you work with today is not the NAV you started working with.

In this session, two of prominent NAV MVPs, Eric “Waldo” Wauters, and Vjekoslav “Vjeko” Babić will look back at the past fifteen years of development of NAV, and will provide insights, thought, reflections, praises, recommendations, and general thoughts of what happened, why it happened, how it influenced the future, as well as a look forward into what might be coming ahead and where this NAV ship is going to take us over the next few versions.

Fasten your seatbelts for a rollercoaster of architecture, best practices, technical twists and insight.

platinum sponsors

I want to participate

other sponsors

  • “ The little 3-wheel car with the coffee machine offered the best Espresso I ever had in my life. Not everthing in life should be technical stuff ... Thank you for a wonderful conference! ”

  • “ If you're budgeting your conferences, @NAVTechDays should be at the top of your list to consider. The best technical conference in our industry, by a mile #MSDyn365BC #MSDynNAV ”

    Daniel Rimmelzwaan (@drimmelzwaan)

  • “ Have you updated your calendars for @NAVTechDays in Antwerp this year? Unique chance to see the best tech work-shops and sessions for #MSDyn365BC and #MSDynNAV - the best investment you can make! ”

    Alexander Ermakov (@Alex_Ermakov)

  • “ Organisation was really well done - accomodation, shuttle service etc. That made me always feel relaxed and being able to stay tuned on the session contents. ”

  • “ The venue is great. There is nothing out there as comfortable as the Kinepolis rooms, and I LOVE the way the slide decks is mixed in with video of the presenter on the screen. ”

  • “ The best of NAV TechDays is the more than sensational session environment both as a speaker and as an attendee. It allows attendees to really focus and it makes it worthwhile for speakers to prepare. ”