Full-day workshop with Dino Esposito

KISS: Keep it Simple and Smart (Otherwise it's overengineering)

Date: Friday, Nov 1, 2019

Location: Blvd 21 Decembrie 1989, No 77, The Office, Sala A, Corp C

Price: €250 (max 25 seats). Coffee breaks and pizza included.

Reserve your seat now at: community@apexvox.net or at phone at: +40 751 365 019

ApexVox Dino Esposito Workshop

In this workshop, Dino shares his own perspective about four macro topics (and buzzwords thereof) that are of crucial relevance for software development today and realistically in the coming 3 to 5 years.

  1. The API Factor
  2. The Software Engineering Factor
  3. The Artificial Intelligence Factor
  4. The Data Factor

Three years ago I was writing about historical CRUD and event sourcing. It seemed like the future and it's still to happen. What has silently become a de facto standard, instead, is the use of web APIs to connect standalone blocks. What is an API? Is it key to associate it with REST? How would/should you use and expose an API. Which protocols? We'll talk about REST and gRPC; about latency and in-process; about marketing scalability and software scalability; and (un)necessarily complex things like GraphQL.

Domain-driven design is (frankly) useless to write code but it's vital to understand connections between processes and entities. The equation Microservice = Bounded Context holds but it is too abstract and general to be taken literally and applied to just any project. The same is for event sourcing. A microservice architecture comes naturally and spontaneously--it calls you out rather than being invoked. Remember Internet? Can you make the comparison to Blockchain of today? You'll see two different patterns and one is the clear winner and that's the way to target architecture and software engineering. At the end of the day, right solutions are just a few but the real difference is how you get there!

When it comes to AI, before embarking in any business discussion make sure you apply DDD principles and agree on a few definitions. You'll learn the sad story of a stupid manager doing intelligent things but completely ignoring the meaning of words and things. What is ML exactly? ML is not the point--the point is intelligent applications and ML is only a tool and Python is only a gear in the tool. ML is transitioning towards general availability and it's no longer time to be creative and poetic about it. It's time for business and Microsoft is taking the arena with ML.NET.

You won't go anywhere without data--everyone knows it--and data comes from events but event sourcing is hard to code. We'll see some stories and we'll connect some of these stories to real-world experiences of data collections and its issues (eg, data processing) and to the fantasy world of Blockchain.

It's going to be a technically inspirational day, with code and thoughts.

Price: €250 (max 25 seats). Coffee breaks and pizza included.

Reserve your seat now at: community@apexvox.net or at phone at: +40 751 365 019


Full-day workshop with Daniel Costea

Introduction to Microsoft ML.NET (Warning: not for data scientists!)

Date: Monday, Nov 4, 2019

Location: Blvd 21 Decembrie 1989, No 104, Steelcase (Maestro Business Center), 6th Floor

Price: €125 (max 25 seats). Coffee breaks and pizza included.

Reserve your seat now at: community@apexvox.net or at phone at: +40 751 365 019

ApexVox Daniel Costea Workshop

What have in common frameworks like TensorFlow, Keras, Torch, Core ML, Azure ML, CNTK, and many others?

Exactly! They are not using C#!

Microsoft ML.NET brings the power of .NET (C#, F#) to the world of Artificial Intelligence.

We use algorithms multiple times per day in our regular life. We measure, we plan, we take actions, we follow steps, we automatize.

But what about intuition?

"...The human mind is wired to see patterns. Not only does the brain process information as it comes in, but it also stores insights from all your past experiences. Your intuition has been developing and expanding for as long as you’ve been alive. Every interaction, happy or sad, is cataloged in your memory. Intuition draws from that deep memory well to inform your decisions going forward. In other words, intuitive decisions are based on data, in a way. When we subconsciously spot patterns, the body starts firing neurochemicals in both the brain and gut." - Melody Wilding

In the same way, we use an algorithm, we might need machine learning to simulate learning and such thing as intuition.

In this workshop we build some end-to-end applications for Machine Learning and Deep Learning (Tensorflow, Onnx) using only .NET tools and technologies.

And again... Machine Learning it's a language feature, you don't need to be a data scientist, right? Let's find out together.

Price: €125 (max 25 seats). Coffee breaks and pizza included.

Reserve your seat now at: community@apexvox.net or at phone at: +40 751 365 019


Full-day workshop with Dan Patrascu-Baba

Domain-driven design crash-course for .NET developers

Date: Tuesday, Nov 5, 2019

Location: Blvd 21 Decembrie 1989, No 104, Steelcase (Maestro Business Center), 6th Floor

Price: €125 (max 25 seats). Coffee breaks and pizza included.

Reserve your seat now at: community@apexvox.net or at phone at: +40 726 255 414

ApexVox Dan Patrascu-Baba Workshop

This one day workshop is aimed to programmers that have a certain level of familiarity with writing .NET applications but never used domain-driven design.

During this workshop we'll cover the most important domain-driven design concepts both from theoretical point of view and practical exercises.

Moreover, we'll build the skeleton of a real application from scratch to exercise what we learn.

We'll cover topics like:

  • domain-driven design benefits vs drawbacks
  • ubiquitous language
  • identifying and working with bounded contexts
  • entities and value objects
  • aggregates and aggregate roots
  • domain events

Price: €125 (max 25 seats). Coffee breaks and pizza included.

Reserve your seat now at: community@apexvox.net or at phone at: +40 726 255 414