Education Offerings

Spare Brained Ideas continues to develop more and more offerings to help with education and training in the Microsoft Dynamics 365 Business Central space. Currently, we have:

Classes

Our class offerings are detailed topic explorations in an online classroom delivery method. Working with a given topic, usually across multiple live sessions, you will join a group of other students learning all about the chosen subject with Microsoft Dynamics 365 Business Central

Current Classes Available:

Multi-Application Architecture

Instructors
Kamil Sacek (MVP) & Jeremy Vyska (MVP)

Dates & Times
Jan 23, 26, 30, Feb 2 (Mon & Thu)
4 PM CET

Class Fee
€545 excl. VAT

Limited Availability – sign up while space is available.

This developer class covers some of the deeper lifecycle and design strategies for how to ensure smooth multi-app development, moving from using intuition to thoughtful, rule-driven design. Understand more about when and why a Monolith App might not be the best path, along with how to move to a stronger multi-application design.


The first week will focus on design planning concepts, discussing pros/cons, and workshopping best practices.


The second week will focus on how to handle events, interfaces, and dependency inversions.

About This Class & Goals

For many people writing BC Extensions, particularly folks that are coming from the older NAV C/AL development world, it’s very easy to fire up a new Extension, and then you stuff 100% of everything into that Extension. You publish to the client or AppSource, and done, right?

You avoid having ID conflicts, you avoid dependency circles (or even learning about them), and you can find everything in one big monster Mᴏɴᴏʟɪᴛʜ application. Solves everything, right?

It’s true, you avoid some problems. But, what happens when you have:
– a BC update with a breaking change
– multiple projects (approvers?) all at once making changes
– deployment problems
– change an integration
– 3rd party solutions added/removed

You then will find yourself slowly walking down the path of “maybe this one part should be its own extension”. Quickly, you’ll end up with a nice big plate of Dependency Spaghetti.

As we talked about in our BC TechDays session, there are better ways.

In the session, we looked at the example case of a company growing, adding new functionality over time, adding new integrations, and changing integrations (and dependencies) – the AmuseYou corp.

That was taken directly from the Workshop, where we reviewed, wrote, and rewrote versions of the AmuseYou solutions over the course of the day. The workshop includes exercises to develop the baseline knowledge needed, as well as how to grow.

In this class, we not only talk through all the rules and how to apply them (and how to explain them to customers & stakeholders), but we talk about practical ways to move your *existing* solution forward. How to migrate and evolve.


Workshops

We have a variety of short-duration (1-2 hours) and low-cost Workshops in our upcoming education season:


Error Proofing AL Code

Instructor
Jeremy Vyska (MVP)

Dates & Times – Two Options
Thursday, February 6th, 4:00 PM CET (10:00 AM EST)
Monday, February 13th, 7:30 PM CET (1:30 PM EST)

Class Fee
€50 excl. VAT

This workshop is designed to cover some of the many ways you can handle errors in your code, with a particular focus on how you can leverage techniques to ensure your code and data are intact even after something throws an Error event.

We’ll also cover methods of preserving and passing data around through Single Instance Codeunits and IsoStorage.

Being Efficient with AL and VS Code

Instructor
Jeremy Vyska (MVP)

Dates & Times – Two Options
Thursday, February 23rd, 4:00 PM CET (10:00 AM EST)
Monday, February 27th, 7:30 PM CET (1:30 PM EST)

Class Fee
€50 excl. VAT

Whenever I teach any class in Business Central, I often find I spend about 10-20% of the class time on all the little tips and tricks I’ve picked up to coding as l̷a̷z̷y̷ efficiently as possible with Visual Studio Code.

This workshop will be a speed run through building a basic new module (application) for Business Central, but with a focus on how to be fast about it. (This means it’s also great for new-to-BC developers, as you’ll see an extension built from scratch.)

Understanding Business Central Data Models and Document Flows

Instructor
Jeremy Vyska (MVP)

Dates & Times – Two Options
Thursday, March 9th, 4:00 PM CET (10:00 AM EST)
Monday, March 13th, 7:30 PM CET (1:30 PM EST)

Class Fee
€50 excl. VAT

Business Central is built following a lot of general principles in how data is set up, stored, and flows through the system

This workshop will be a walkthrough for people new to or unfamiliar with Business Central to understand how the system is patterned. This should be of particular help to Power Platform designers and users.

Testability: Requirements and Permutations – WHAT to test?

Instructor
Jeremy Vyska (MVP)

Dates & Times – Two Options
Thursday, March 23rd, 4:00 PM CET (10:00 AM EST)
Monday, March 27th, 7:30 PM CET (1:30 PM EST)

Class Fee
€50 excl. VAT

I cannot recommend strongly enough reading Automated Testing in Microsoft Dynamics 365 Business Cental by Luc van Vugt for understanding the critical why and how questions of Testability.

This workshop focuses on beyond the basics, instead turning our mind from how to build tests to the question of “What to test?”

How do you prioritize, plan for, and communicate with key stakeholders about what testing should focus on? As consultants, product managers, project managers, and even developers – how do you know what the right questions are? Let’s talk about it

Specifications: What are Developers asking for?

Instructor
Jeremy Vyska (MVP)

Dates & Times – Two Options
Thursday, April 6th, 4:00 PM CET (10:00 AM EST)
Monday, April 10th, 7:30 PM CET (1:30 PM EST)

Class Fee
€50 excl. VAT

How many times have you met with a developer, asking for an estimate, and they want more details in their specification? Or how many times do you ask a developer to make something and there was a small (or huge) gap between what you envisioned and what was delivered?

This workshop will build a bridge over that critical knowledge gap – just what is a specification? What should I be getting into one to help make sure to minimize the expensive back and forth between client/user, consultant, and developer?

Courses

On-demand courses are currently in development, and we’re looking forward to offering a wide array of planned topics.

Advisory

The Advisory Service is our customized one-on-one training program meant to deliver deep value in the areas you need most. Read more about it here.