Jan de Vries
Software Engineer at Microsoft
I've been designing & developing software solutions for quite a while now. In the past decade, most of my solutions are delivered within the Microsoft Azure ecosystem, and am now working on new and exciting Azure solutions.
During this time, I've been collaborating a lot with multiple customers & development teams and empowering them to implement the best possible solutions. Every project comes with its challenges, but having an agile mindset helps deliver simple solutions for complex problems.
By having a broad, hands-on, experience on multiple projects I'm able to guide decisions based on my experience and make sure Azure gets better for everyone!
Area of Expertise
Real-time processing deals with streams of data that are captured in real-time and processed with minimal latency. Many real-time processing solutions need a message ingestion store to act as a buffer for messages, and to support scale-out processing, reliable delivery, and other message queuing semantics.
I'll show you how we've accomplished the above in our solutions using Azure Event Hub, as our key messaging service, and make sure we can handle a lot of messages and keep our services and data secure.
While your project might not need the same setup for scale as we are using, this session will give you enough insights to set up a similar solution.
Querying multiple data stores can be a complex and time-consuming task, especially when dealing with large volumes of data or diverse data formats.
In this session, we will explore strategies for effectively and efficiently querying multiple data stores, including using tools such as SQL and NoSQL databases, data warehousing solutions, and APIs. We will also discuss best practices for optimizing query performance, handling data inconsistencies, and dealing with data security concerns based on the learnings I had while creating such a solution.
Whether you are a data analyst, developer, or database administrator, this session will provide you with the skills and knowledge you need to confidently and effectively query multiple data stores.
Are you creating a microservices solution? You sure about this?
Creating small services that invoke other small services, which invoke even more smaller services most of the time results in a distributed monolith.
Using commands, events and loosely coupled services is something you SHOULD strive for!
I'm happy to show you my lessons learned in this realm and which Azure services you can use to create a very scalable & responsive microservices solution.
I'll quickly show you which services you should use, like Azure App Services, Azure Functions, Event Grid, and Storage Queues. With the short introduction out of the way, we'll dive into the details of these services, how to get the most out of them and when to use each service.
After this session, you'll be aware of the pitfalls in a service-to-service design and know how to implement a proper, loosely coupled, microservices solution.
Are you migrating to the cloud, or have you migrated already? Don't forget to update your software design also! Designing and developing software running on-premises often looks different compared to a cloud-native solution.
You can do a 1-on-1 migration of your software, and it will run fine*, but by leveraging a couple of standard cloud patterns, you can make the software more robust and cost-effective.
I'll show you which steps I often take for migrating software to a cloud environment and which problems arise along the way. After this session, you'll have a clear understanding of what to do for a successful migration.
Are you putting your solutions in production in Azure? That's great, but how secure are they?
By exposing App Services, Function Apps, and all other application platforms, you are still at risk.
Take advantage of the Azure services like Azure API Management, Application Gateway, and Azure Firewall to bring your solution to the next level.
I'll show you what we've done to secure our solutions while making sure it's still cost-effective. Along the way, we discovered some good practices, which I'll share with all of you.
When browsing the internet, it looks like everyone is creating a solution using AI nowadays. But how to start? And how can you incorporate the large language models, used by Open AI, in your own solutions?
During this session I'll do a small intro on how to work with Open AI. Once we all understand the basics, we'll continue exploring Semantic Kernel. This lightweight SDK helps working with the LLMs in your existing codebase.
This session is based on real world project experience using the service & SDK. Afterwards, you'll understand how the Open AI services, in combination with Semantic Kernel, can help add functionality to your current or future projects, and the steps to implement it.
Presented a session for designing serverless solutions in Microsoft Azure.
Presented my session `Going Paaswordless in Azure` during this meetup.
Presented my session `Going PaaSwordless in Azure` at this event, which was broadcasted to all attendees.
Presented my `Next level security for your Azure applications` session at this virtual event.
Jan de Vries
Software Engineer at Microsoft