22 & 23 november 2018
Antwerp (Belgium)

Full program

09:00 - 17:00

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

09:00 - 17:00

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.

09:00 - 17:00

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.

09:00 - 17:00

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.

09:00 - 17:00

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

09:00 - 17:00

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.

09:00 - 17:00

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:

Participants have to bring their own laptop. Azure VMs that allows you to consume paid services will be provided.

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

09:00 - 17:00

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.

09:00 - 17:00

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.

09:00 - 17:00

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.

platinum sponsors

I want to participate

other sponsors

  • “ 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. ”

  • “ 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)

  • “ 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. ”

  • “ 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)

  • “ 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! ”