際際滷shows by User: maartenba / http://www.slideshare.net/images/logo.gif 際際滷shows by User: maartenba / Fri, 16 Feb 2024 14:13:58 GMT 際際滷Share feed for 際際滷shows by User: maartenba Bringing nullability into existing code - dammit is not the answer.pptx /slideshow/bringing-nullability-into-existing-code-dammit-is-not-the-answerpptx/266340216 bringingnullabilityintoexistingcode-dammitisnottheanswer-240216141359-44362d05
The C# nullability features help you minimize the likelihood of encountering that dreaded System.NullReferenceException. Nullability syntax and annotations give hints as to whether a type can be nullable or not, and better static analysis is available to catch unhandled nulls while developing your code. What's not to like? Introducing explicit nullability into an existing code bases is a Herculean effort. There's much more to it than just sprinkling some `?` and `!` throughout your code. It's not a silver bullet either: you'll still need to check non-nullable variables for null. In this talk, we'll see some techniques and approaches that worked for me, and explore how you can migrate an existing code base to use the full potential of C# nullability. ]]>

The C# nullability features help you minimize the likelihood of encountering that dreaded System.NullReferenceException. Nullability syntax and annotations give hints as to whether a type can be nullable or not, and better static analysis is available to catch unhandled nulls while developing your code. What's not to like? Introducing explicit nullability into an existing code bases is a Herculean effort. There's much more to it than just sprinkling some `?` and `!` throughout your code. It's not a silver bullet either: you'll still need to check non-nullable variables for null. In this talk, we'll see some techniques and approaches that worked for me, and explore how you can migrate an existing code base to use the full potential of C# nullability. ]]>
Fri, 16 Feb 2024 14:13:58 GMT /slideshow/bringing-nullability-into-existing-code-dammit-is-not-the-answerpptx/266340216 maartenba@slideshare.net(maartenba) Bringing nullability into existing code - dammit is not the answer.pptx maartenba The C# nullability features help you minimize the likelihood of encountering that dreaded System.NullReferenceException. Nullability syntax and annotations give hints as to whether a type can be nullable or not, and better static analysis is available to catch unhandled nulls while developing your code. What's not to like? Introducing explicit nullability into an existing code bases is a Herculean effort. There's much more to it than just sprinkling some `?` and `!` throughout your code. It's not a silver bullet either: you'll still need to check non-nullable variables for null. In this talk, we'll see some techniques and approaches that worked for me, and explore how you can migrate an existing code base to use the full potential of C# nullability. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/bringingnullabilityintoexistingcode-dammitisnottheanswer-240216141359-44362d05-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> The C# nullability features help you minimize the likelihood of encountering that dreaded System.NullReferenceException. Nullability syntax and annotations give hints as to whether a type can be nullable or not, and better static analysis is available to catch unhandled nulls while developing your code. What&#39;s not to like? Introducing explicit nullability into an existing code bases is a Herculean effort. There&#39;s much more to it than just sprinkling some `?` and `!` throughout your code. It&#39;s not a silver bullet either: you&#39;ll still need to check non-nullable variables for null. In this talk, we&#39;ll see some techniques and approaches that worked for me, and explore how you can migrate an existing code base to use the full potential of C# nullability.
Bringing nullability into existing code - dammit is not the answer.pptx from Maarten Balliauw
]]>
801 0 https://cdn.slidesharecdn.com/ss_thumbnails/bringingnullabilityintoexistingcode-dammitisnottheanswer-240216141359-44362d05-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos speaker /slideshow/nerd-sniping-myself-into-a-rabbit-hole-streaming-online-audio-to-a-sonos-speaker/238882072 nerdsnipingmyselfintoarabbithole-201015034410
After buying a set of Sonos-compatible speakers at IKEA, I was disappointed there's no support for playing audio from a popular video streaming service. They stream Internet radio, podcasts and what not. Well, not that service I want it to play! Determined - and not knowing how deep the rabbit hole would be - I ventured on a trip that included network sniffing on my access point, learning about UPnP and running a web server on my phone (without knowing how to write anything Android), learning how MP4 audio is packaged (and has to be re-packaged). This ultimately resulted in an Android app for personal use, which does what I initially wanted: play audio from that popular video streaming service on Sonos. Join me for this story about an adventure that has no practical use, probably violates Terms of Service, but was fun to build!]]>

After buying a set of Sonos-compatible speakers at IKEA, I was disappointed there's no support for playing audio from a popular video streaming service. They stream Internet radio, podcasts and what not. Well, not that service I want it to play! Determined - and not knowing how deep the rabbit hole would be - I ventured on a trip that included network sniffing on my access point, learning about UPnP and running a web server on my phone (without knowing how to write anything Android), learning how MP4 audio is packaged (and has to be re-packaged). This ultimately resulted in an Android app for personal use, which does what I initially wanted: play audio from that popular video streaming service on Sonos. Join me for this story about an adventure that has no practical use, probably violates Terms of Service, but was fun to build!]]>
Thu, 15 Oct 2020 03:44:10 GMT /slideshow/nerd-sniping-myself-into-a-rabbit-hole-streaming-online-audio-to-a-sonos-speaker/238882072 maartenba@slideshare.net(maartenba) Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos speaker maartenba After buying a set of Sonos-compatible speakers at IKEA, I was disappointed there's no support for playing audio from a popular video streaming service. They stream Internet radio, podcasts and what not. Well, not that service I want it to play! Determined - and not knowing how deep the rabbit hole would be - I ventured on a trip that included network sniffing on my access point, learning about UPnP and running a web server on my phone (without knowing how to write anything Android), learning how MP4 audio is packaged (and has to be re-packaged). This ultimately resulted in an Android app for personal use, which does what I initially wanted: play audio from that popular video streaming service on Sonos. Join me for this story about an adventure that has no practical use, probably violates Terms of Service, but was fun to build! <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/nerdsnipingmyselfintoarabbithole-201015034410-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> After buying a set of Sonos-compatible speakers at IKEA, I was disappointed there&#39;s no support for playing audio from a popular video streaming service. They stream Internet radio, podcasts and what not. Well, not that service I want it to play! Determined - and not knowing how deep the rabbit hole would be - I ventured on a trip that included network sniffing on my access point, learning about UPnP and running a web server on my phone (without knowing how to write anything Android), learning how MP4 audio is packaged (and has to be re-packaged). This ultimately resulted in an Android app for personal use, which does what I initially wanted: play audio from that popular video streaming service on Sonos. Join me for this story about an adventure that has no practical use, probably violates Terms of Service, but was fun to build!
Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos speaker from Maarten Balliauw
]]>
388 0 https://cdn.slidesharecdn.com/ss_thumbnails/nerdsnipingmyselfintoarabbithole-201015034410-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Building a friendly .NET SDK to connect to Space /slideshow/building-a-friendly-net-sdk-to-connect-to-space/238882068 buildingandgeneratinga-201015034259
Space is a team tool that integrates chats, meetings, git hosting, automation, and more. It has an HTTP API to integrate third party apps and workflows, but it's massive! And slightly opinionated. In this session, we will see how we built the .NET SDK for Space, and how we make that massive API more digestible. We will see how we used code generation, and incrementally made the API feel more like a real .NET SDK.]]>

Space is a team tool that integrates chats, meetings, git hosting, automation, and more. It has an HTTP API to integrate third party apps and workflows, but it's massive! And slightly opinionated. In this session, we will see how we built the .NET SDK for Space, and how we make that massive API more digestible. We will see how we used code generation, and incrementally made the API feel more like a real .NET SDK.]]>
Thu, 15 Oct 2020 03:42:59 GMT /slideshow/building-a-friendly-net-sdk-to-connect-to-space/238882068 maartenba@slideshare.net(maartenba) Building a friendly .NET SDK to connect to Space maartenba Space is a team tool that integrates chats, meetings, git hosting, automation, and more. It has an HTTP API to integrate third party apps and workflows, but it's massive! And slightly opinionated. In this session, we will see how we built the .NET SDK for Space, and how we make that massive API more digestible. We will see how we used code generation, and incrementally made the API feel more like a real .NET SDK. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/buildingandgeneratinga-201015034259-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Space is a team tool that integrates chats, meetings, git hosting, automation, and more. It has an HTTP API to integrate third party apps and workflows, but it&#39;s massive! And slightly opinionated. In this session, we will see how we built the .NET SDK for Space, and how we make that massive API more digestible. We will see how we used code generation, and incrementally made the API feel more like a real .NET SDK.
Building a friendly .NET SDK to connect to Space from Maarten Balliauw
]]>
190 0 https://cdn.slidesharecdn.com/ss_thumbnails/buildingandgeneratinga-201015034259-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Microservices for building an IDE - The innards of JetBrains Rider - NDC Oslo 2020 /slideshow/microservices-for-building-an-ide-the-innards-of-jetbrains-rider-ndc-oslo-2020/235182144 ndcoslo-microservicesforbuildinganide-theinnardsofjetbrainsrider-200608070004
Ever wondered how IDEs are built? In this talk, well skip the marketing bit and dive into the architecture and implementation of JetBrains Rider. Well look at how and why we have built (and open sourced) a reactive protocol, and how the IDE uses a microservices architecture to communicate with the debugger, Roslyn, a WPF renderer and even other tools like Unity3D. Well explore how things are wired together, both in-process and across those microservices.]]>

Ever wondered how IDEs are built? In this talk, well skip the marketing bit and dive into the architecture and implementation of JetBrains Rider. Well look at how and why we have built (and open sourced) a reactive protocol, and how the IDE uses a microservices architecture to communicate with the debugger, Roslyn, a WPF renderer and even other tools like Unity3D. Well explore how things are wired together, both in-process and across those microservices.]]>
Mon, 08 Jun 2020 07:00:04 GMT /slideshow/microservices-for-building-an-ide-the-innards-of-jetbrains-rider-ndc-oslo-2020/235182144 maartenba@slideshare.net(maartenba) Microservices for building an IDE - The innards of JetBrains Rider - NDC Oslo 2020 maartenba Ever wondered how IDEs are built? In this talk, well skip the marketing bit and dive into the architecture and implementation of JetBrains Rider. Well look at how and why we have built (and open sourced) a reactive protocol, and how the IDE uses a microservices architecture to communicate with the debugger, Roslyn, a WPF renderer and even other tools like Unity3D. Well explore how things are wired together, both in-process and across those microservices. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/ndcoslo-microservicesforbuildinganide-theinnardsofjetbrainsrider-200608070004-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Ever wondered how IDEs are built? In this talk, well skip the marketing bit and dive into the architecture and implementation of JetBrains Rider. Well look at how and why we have built (and open sourced) a reactive protocol, and how the IDE uses a microservices architecture to communicate with the debugger, Roslyn, a WPF renderer and even other tools like Unity3D. Well explore how things are wired together, both in-process and across those microservices.
Microservices for building an IDE - The innards of JetBrains Rider - NDC Oslo 2020 from Maarten Balliauw
]]>
433 1 https://cdn.slidesharecdn.com/ss_thumbnails/ndcoslo-microservicesforbuildinganide-theinnardsofjetbrainsrider-200608070004-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Indexing and searching NuGet.org with Azure Functions and Search - .NET fwdays'20 online conference /slideshow/indexing-and-searching-nugetorg-with-azure-functions-and-search-net-fwdays20-online-conference/231495786 netfwdays-short-indexingandsearchingnuget-200406113042
Which NuGet package was that type in again? In this session, let's build a "reverse package search" that helps finding the correct NuGet package based on a public type. Together, we will create a highly-scalable serverless search engine using Azure Functions and Azure Search that performs 3 tasks: listening for new packages on NuGet.org (using a custom binding), indexing packages in a distributed way, and exposing an API that accepts queries and gives our clients the best result.]]>

Which NuGet package was that type in again? In this session, let's build a "reverse package search" that helps finding the correct NuGet package based on a public type. Together, we will create a highly-scalable serverless search engine using Azure Functions and Azure Search that performs 3 tasks: listening for new packages on NuGet.org (using a custom binding), indexing packages in a distributed way, and exposing an API that accepts queries and gives our clients the best result.]]>
Mon, 06 Apr 2020 11:30:42 GMT /slideshow/indexing-and-searching-nugetorg-with-azure-functions-and-search-net-fwdays20-online-conference/231495786 maartenba@slideshare.net(maartenba) Indexing and searching NuGet.org with Azure Functions and Search - .NET fwdays'20 online conference maartenba Which NuGet package was that type in again? In this session, let's build a "reverse package search" that helps finding the correct NuGet package based on a public type. Together, we will create a highly-scalable serverless search engine using Azure Functions and Azure Search that performs 3 tasks: listening for new packages on NuGet.org (using a custom binding), indexing packages in a distributed way, and exposing an API that accepts queries and gives our clients the best result. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/netfwdays-short-indexingandsearchingnuget-200406113042-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Which NuGet package was that type in again? In this session, let&#39;s build a &quot;reverse package search&quot; that helps finding the correct NuGet package based on a public type. Together, we will create a highly-scalable serverless search engine using Azure Functions and Azure Search that performs 3 tasks: listening for new packages on NuGet.org (using a custom binding), indexing packages in a distributed way, and exposing an API that accepts queries and gives our clients the best result.
Indexing and searching NuGet.org with Azure Functions and Search - .NET fwdays'20 online conference from Maarten Balliauw
]]>
182 0 https://cdn.slidesharecdn.com/ss_thumbnails/netfwdays-short-indexingandsearchingnuget-200406113042-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
NDC Sydney 2019 - Microservices for building an IDE The innards of JetBrains Rider /slideshow/ndc-sydney-2019-microservices-for-building-an-ide-the-innards-of-jetbrains-rider/179756311 ndcsydney-microservicesforbuildinganide-theinnardsofjetbrainsrider-191007140241
Ever wondered how IDEs are built? In this talk, well skip the marketing bit and dive into the architecture and implementation of JetBrains Rider. Well look at how and why we have built (and open sourced) a reactive protocol, and how the IDE uses a microservices architecture to communicate with the debugger, Roslyn, a WPF renderer and even other tools like Unity3D. Well explore how things are wired together, both in-process and across those microservices. Lets geek out!]]>

Ever wondered how IDEs are built? In this talk, well skip the marketing bit and dive into the architecture and implementation of JetBrains Rider. Well look at how and why we have built (and open sourced) a reactive protocol, and how the IDE uses a microservices architecture to communicate with the debugger, Roslyn, a WPF renderer and even other tools like Unity3D. Well explore how things are wired together, both in-process and across those microservices. Lets geek out!]]>
Mon, 07 Oct 2019 14:02:41 GMT /slideshow/ndc-sydney-2019-microservices-for-building-an-ide-the-innards-of-jetbrains-rider/179756311 maartenba@slideshare.net(maartenba) NDC Sydney 2019 - Microservices for building an IDE The innards of JetBrains Rider maartenba Ever wondered how IDEs are built? In this talk, well skip the marketing bit and dive into the architecture and implementation of JetBrains Rider. Well look at how and why we have built (and open sourced) a reactive protocol, and how the IDE uses a microservices architecture to communicate with the debugger, Roslyn, a WPF renderer and even other tools like Unity3D. Well explore how things are wired together, both in-process and across those microservices. Lets geek out! <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/ndcsydney-microservicesforbuildinganide-theinnardsofjetbrainsrider-191007140241-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Ever wondered how IDEs are built? In this talk, well skip the marketing bit and dive into the architecture and implementation of JetBrains Rider. Well look at how and why we have built (and open sourced) a reactive protocol, and how the IDE uses a microservices architecture to communicate with the debugger, Roslyn, a WPF renderer and even other tools like Unity3D. Well explore how things are wired together, both in-process and across those microservices. Lets geek out!
NDC Sydney 2019 - Microservices for building an IDE The innards of JetBrains Rider from Maarten Balliauw
]]>
338 9 https://cdn.slidesharecdn.com/ss_thumbnails/ndcsydney-microservicesforbuildinganide-theinnardsofjetbrainsrider-191007140241-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
JetBrains Australia 2019 - Exploring .NETs memory management a trip down memory lane /slideshow/jetbrains-australia-2019-exploring-nets-memory-management-a-trip-down-memory-lane/179756107 jetbrains2019-exploring-191007140154
The .NET Garbage Collector (GC) helps provide our applications with virtually unlimited memory, so we can focus on writing code instead of manually freeing up memory. But how does .NET manage that memory? What are hidden allocations? Can we do without allocations? Are strings evil? It still matters to understand when and where memory is allocated. In this talk, well go over the base concepts of .NET memory management and explore how .NET helps us and how we can help .NET making our apps better. Expect profiling, Intermediate Language (IL), ClrMD and more!]]>

The .NET Garbage Collector (GC) helps provide our applications with virtually unlimited memory, so we can focus on writing code instead of manually freeing up memory. But how does .NET manage that memory? What are hidden allocations? Can we do without allocations? Are strings evil? It still matters to understand when and where memory is allocated. In this talk, well go over the base concepts of .NET memory management and explore how .NET helps us and how we can help .NET making our apps better. Expect profiling, Intermediate Language (IL), ClrMD and more!]]>
Mon, 07 Oct 2019 14:01:54 GMT /slideshow/jetbrains-australia-2019-exploring-nets-memory-management-a-trip-down-memory-lane/179756107 maartenba@slideshare.net(maartenba) JetBrains Australia 2019 - Exploring .NETs memory management a trip down memory lane maartenba The .NET Garbage Collector (GC) helps provide our applications with virtually unlimited memory, so we can focus on writing code instead of manually freeing up memory. But how does .NET manage that memory? What are hidden allocations? Can we do without allocations? Are strings evil? It still matters to understand when and where memory is allocated. In this talk, well go over the base concepts of .NET memory management and explore how .NET helps us and how we can help .NET making our apps better. Expect profiling, Intermediate Language (IL), ClrMD and more! <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/jetbrains2019-exploring-191007140154-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> The .NET Garbage Collector (GC) helps provide our applications with virtually unlimited memory, so we can focus on writing code instead of manually freeing up memory. But how does .NET manage that memory? What are hidden allocations? Can we do without allocations? Are strings evil? It still matters to understand when and where memory is allocated. In this talk, well go over the base concepts of .NET memory management and explore how .NET helps us and how we can help .NET making our apps better. Expect profiling, Intermediate Language (IL), ClrMD and more!
JetBrains Australia 2019 - Exploring .NETs memory management a trip down memory lane from Maarten Balliauw
]]>
282 2 https://cdn.slidesharecdn.com/ss_thumbnails/jetbrains2019-exploring-191007140154-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
.NET Conf 2019 - Indexing and searching NuGet.org with Azure Functions and Search /slideshow/net-conf-2019-indexing-and-searching-nugetorg-with-azure-functions-and-search/175513132 dotnetconf30min-indexingandsearchingnuget-190924103132
Which NuGet package was that type in again? In this session, let's build a "reverse package search" that helps finding the correct NuGet package based on a public type. Together, we will create a highly-scalable serverless search engine using Azure Functions and Azure Search that performs 3 tasks: listening for new packages on NuGet.org (using a custom binding), indexing packages in a distributed way, and exposing an API that accepts queries and gives our clients the best result. https://blog.maartenballiauw.be/post/2019/07/30/indexing-searching-nuget-with-azure-functions-and-search.html]]>

Which NuGet package was that type in again? In this session, let's build a "reverse package search" that helps finding the correct NuGet package based on a public type. Together, we will create a highly-scalable serverless search engine using Azure Functions and Azure Search that performs 3 tasks: listening for new packages on NuGet.org (using a custom binding), indexing packages in a distributed way, and exposing an API that accepts queries and gives our clients the best result. https://blog.maartenballiauw.be/post/2019/07/30/indexing-searching-nuget-with-azure-functions-and-search.html]]>
Tue, 24 Sep 2019 10:31:32 GMT /slideshow/net-conf-2019-indexing-and-searching-nugetorg-with-azure-functions-and-search/175513132 maartenba@slideshare.net(maartenba) .NET Conf 2019 - Indexing and searching NuGet.org with Azure Functions and Search maartenba Which NuGet package was that type in again? In this session, let's build a "reverse package search" that helps finding the correct NuGet package based on a public type. Together, we will create a highly-scalable serverless search engine using Azure Functions and Azure Search that performs 3 tasks: listening for new packages on NuGet.org (using a custom binding), indexing packages in a distributed way, and exposing an API that accepts queries and gives our clients the best result. https://blog.maartenballiauw.be/post/2019/07/30/indexing-searching-nuget-with-azure-functions-and-search.html <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/dotnetconf30min-indexingandsearchingnuget-190924103132-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Which NuGet package was that type in again? In this session, let&#39;s build a &quot;reverse package search&quot; that helps finding the correct NuGet package based on a public type. Together, we will create a highly-scalable serverless search engine using Azure Functions and Azure Search that performs 3 tasks: listening for new packages on NuGet.org (using a custom binding), indexing packages in a distributed way, and exposing an API that accepts queries and gives our clients the best result. https://blog.maartenballiauw.be/post/2019/07/30/indexing-searching-nuget-with-azure-functions-and-search.html
.NET Conf 2019 - Indexing and searching NuGet.org with Azure Functions and Search from Maarten Balliauw
]]>
292 2 https://cdn.slidesharecdn.com/ss_thumbnails/dotnetconf30min-indexingandsearchingnuget-190924103132-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
CloudBurst 2019 - Indexing and searching NuGet.org with Azure Functions and Search /slideshow/cloudburst-2019-indexing-and-searching-nugetorg-with-azure-functions-and-search/165803598 cloudburst-indexingandsearchingnuget-190823104859
Which NuGet package was that type in again? In this session, let's build a "reverse package search" that helps finding the correct NuGet package based on a public type. Together, we will create a highly-scalable serverless search engine using Azure Functions and Azure Search that performs 3 tasks: listening for new packages on NuGet.org (using a custom binding), indexing packages in a distributed way, and exposing an API that accepts queries and gives our clients the best result.]]>

Which NuGet package was that type in again? In this session, let's build a "reverse package search" that helps finding the correct NuGet package based on a public type. Together, we will create a highly-scalable serverless search engine using Azure Functions and Azure Search that performs 3 tasks: listening for new packages on NuGet.org (using a custom binding), indexing packages in a distributed way, and exposing an API that accepts queries and gives our clients the best result.]]>
Fri, 23 Aug 2019 10:48:59 GMT /slideshow/cloudburst-2019-indexing-and-searching-nugetorg-with-azure-functions-and-search/165803598 maartenba@slideshare.net(maartenba) CloudBurst 2019 - Indexing and searching NuGet.org with Azure Functions and Search maartenba Which NuGet package was that type in again? In this session, let's build a "reverse package search" that helps finding the correct NuGet package based on a public type. Together, we will create a highly-scalable serverless search engine using Azure Functions and Azure Search that performs 3 tasks: listening for new packages on NuGet.org (using a custom binding), indexing packages in a distributed way, and exposing an API that accepts queries and gives our clients the best result. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/cloudburst-indexingandsearchingnuget-190823104859-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Which NuGet package was that type in again? In this session, let&#39;s build a &quot;reverse package search&quot; that helps finding the correct NuGet package based on a public type. Together, we will create a highly-scalable serverless search engine using Azure Functions and Azure Search that performs 3 tasks: listening for new packages on NuGet.org (using a custom binding), indexing packages in a distributed way, and exposing an API that accepts queries and gives our clients the best result.
CloudBurst 2019 - Indexing and searching NuGet.org with Azure Functions and Search from Maarten Balliauw
]]>
565 1 https://cdn.slidesharecdn.com/ss_thumbnails/cloudburst-indexingandsearchingnuget-190823104859-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
NDC Oslo 2019 - Indexing and searching NuGet.org with Azure Functions and Search /slideshow/ndc-oslo-2019-indexing-and-searching-nugetorg-with-azure-functions-and-search/150113120 ndcoslo-indexingandsearchingnuget-190617060119
Which NuGet package was that type in again? In this session, let's build a "reverse package search" that helps finding the correct NuGet package based on a public type. Together, we will create a highly-scalable serverless search engine using Azure Functions and Azure Search that performs 3 tasks: listening for new packages on NuGet.org (using a custom binding), indexing packages in a distributed way, and exposing an API that accepts queries and gives our clients the best result.]]>

Which NuGet package was that type in again? In this session, let's build a "reverse package search" that helps finding the correct NuGet package based on a public type. Together, we will create a highly-scalable serverless search engine using Azure Functions and Azure Search that performs 3 tasks: listening for new packages on NuGet.org (using a custom binding), indexing packages in a distributed way, and exposing an API that accepts queries and gives our clients the best result.]]>
Mon, 17 Jun 2019 06:01:19 GMT /slideshow/ndc-oslo-2019-indexing-and-searching-nugetorg-with-azure-functions-and-search/150113120 maartenba@slideshare.net(maartenba) NDC Oslo 2019 - Indexing and searching NuGet.org with Azure Functions and Search maartenba Which NuGet package was that type in again? In this session, let's build a "reverse package search" that helps finding the correct NuGet package based on a public type. Together, we will create a highly-scalable serverless search engine using Azure Functions and Azure Search that performs 3 tasks: listening for new packages on NuGet.org (using a custom binding), indexing packages in a distributed way, and exposing an API that accepts queries and gives our clients the best result. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/ndcoslo-indexingandsearchingnuget-190617060119-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Which NuGet package was that type in again? In this session, let&#39;s build a &quot;reverse package search&quot; that helps finding the correct NuGet package based on a public type. Together, we will create a highly-scalable serverless search engine using Azure Functions and Azure Search that performs 3 tasks: listening for new packages on NuGet.org (using a custom binding), indexing packages in a distributed way, and exposing an API that accepts queries and gives our clients the best result.
NDC Oslo 2019 - Indexing and searching NuGet.org with Azure Functions and Search from Maarten Balliauw
]]>
965 1 https://cdn.slidesharecdn.com/ss_thumbnails/ndcoslo-indexingandsearchingnuget-190617060119-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Approaches for application request throttling - Cloud Developer Days Poland /slideshow/approaches-for-application-request-throttling-cloud-developer-days-poland/147586922 clouddeveloperdayspoland-approachesforapplicationrequestthrottling-190525171948
Speaking from experience building a SaaS: users are insane. If you are lucky, they use your service, but in reality, they probably abuse. Crazy usage patterns resulting in more requests than expected, request bursts when users come back to the office after the weekend, and more! These all pose a potential threat to the health of our web application and may impact other users or the service as a whole. Ideally, we can apply some filtering at the front door: limit the number of requests over a given timespan, limiting bandwidth, ... In this talk, well explore the simple yet complex realm of rate limiting. Well go over how to decide on which resources to limit, what the limits should be and where to enforce these limits in our app, on the server, using a reverse proxy like Nginx or even an external service like CloudFlare or Azure API management. The takeaway? Know when and where to enforce rate limits so you can have both a happy application as well as happy customers.]]>

Speaking from experience building a SaaS: users are insane. If you are lucky, they use your service, but in reality, they probably abuse. Crazy usage patterns resulting in more requests than expected, request bursts when users come back to the office after the weekend, and more! These all pose a potential threat to the health of our web application and may impact other users or the service as a whole. Ideally, we can apply some filtering at the front door: limit the number of requests over a given timespan, limiting bandwidth, ... In this talk, well explore the simple yet complex realm of rate limiting. Well go over how to decide on which resources to limit, what the limits should be and where to enforce these limits in our app, on the server, using a reverse proxy like Nginx or even an external service like CloudFlare or Azure API management. The takeaway? Know when and where to enforce rate limits so you can have both a happy application as well as happy customers.]]>
Sat, 25 May 2019 17:19:48 GMT /slideshow/approaches-for-application-request-throttling-cloud-developer-days-poland/147586922 maartenba@slideshare.net(maartenba) Approaches for application request throttling - Cloud Developer Days Poland maartenba Speaking from experience building a SaaS: users are insane. If you are lucky, they use your service, but in reality, they probably abuse. Crazy usage patterns resulting in more requests than expected, request bursts when users come back to the office after the weekend, and more! These all pose a potential threat to the health of our web application and may impact other users or the service as a whole. Ideally, we can apply some filtering at the front door: limit the number of requests over a given timespan, limiting bandwidth, ... In this talk, well explore the simple yet complex realm of rate limiting. Well go over how to decide on which resources to limit, what the limits should be and where to enforce these limits in our app, on the server, using a reverse proxy like Nginx or even an external service like CloudFlare or Azure API management. The takeaway? Know when and where to enforce rate limits so you can have both a happy application as well as happy customers. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/clouddeveloperdayspoland-approachesforapplicationrequestthrottling-190525171948-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Speaking from experience building a SaaS: users are insane. If you are lucky, they use your service, but in reality, they probably abuse. Crazy usage patterns resulting in more requests than expected, request bursts when users come back to the office after the weekend, and more! These all pose a potential threat to the health of our web application and may impact other users or the service as a whole. Ideally, we can apply some filtering at the front door: limit the number of requests over a given timespan, limiting bandwidth, ... In this talk, well explore the simple yet complex realm of rate limiting. Well go over how to decide on which resources to limit, what the limits should be and where to enforce these limits in our app, on the server, using a reverse proxy like Nginx or even an external service like CloudFlare or Azure API management. The takeaway? Know when and where to enforce rate limits so you can have both a happy application as well as happy customers.
Approaches for application request throttling - Cloud Developer Days Poland from Maarten Balliauw
]]>
1104 1 https://cdn.slidesharecdn.com/ss_thumbnails/clouddeveloperdayspoland-approachesforapplicationrequestthrottling-190525171948-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Indexing and searching NuGet.org with Azure Functions and Search - Cloud Developer Days Poland /slideshow/indexing-and-searching-nugetorg-with-azure-functions-and-search-cloud-developer-days-poland/147586910 clouddeveloperdayspoland-indexingandsearchingnuget-190525171940
Which NuGet package was that type in again? In this session, let's build a "reverse package search" that helps finding the correct NuGet package based on a public type. Together, we will create a highly-scalable serverless search engine using Azure Functions and Azure Search that performs 3 tasks: listening for new packages on NuGet.org (using a custom binding), indexing packages in a distributed way, and exposing an API that accepts queries and gives our clients the best result. ]]>

Which NuGet package was that type in again? In this session, let's build a "reverse package search" that helps finding the correct NuGet package based on a public type. Together, we will create a highly-scalable serverless search engine using Azure Functions and Azure Search that performs 3 tasks: listening for new packages on NuGet.org (using a custom binding), indexing packages in a distributed way, and exposing an API that accepts queries and gives our clients the best result. ]]>
Sat, 25 May 2019 17:19:40 GMT /slideshow/indexing-and-searching-nugetorg-with-azure-functions-and-search-cloud-developer-days-poland/147586910 maartenba@slideshare.net(maartenba) Indexing and searching NuGet.org with Azure Functions and Search - Cloud Developer Days Poland maartenba Which NuGet package was that type in again? In this session, let's build a "reverse package search" that helps finding the correct NuGet package based on a public type. Together, we will create a highly-scalable serverless search engine using Azure Functions and Azure Search that performs 3 tasks: listening for new packages on NuGet.org (using a custom binding), indexing packages in a distributed way, and exposing an API that accepts queries and gives our clients the best result. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/clouddeveloperdayspoland-indexingandsearchingnuget-190525171940-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Which NuGet package was that type in again? In this session, let&#39;s build a &quot;reverse package search&quot; that helps finding the correct NuGet package based on a public type. Together, we will create a highly-scalable serverless search engine using Azure Functions and Azure Search that performs 3 tasks: listening for new packages on NuGet.org (using a custom binding), indexing packages in a distributed way, and exposing an API that accepts queries and gives our clients the best result.
Indexing and searching NuGet.org with Azure Functions and Search - Cloud Developer Days Poland from Maarten Balliauw
]]>
1081 3 https://cdn.slidesharecdn.com/ss_thumbnails/clouddeveloperdayspoland-indexingandsearchingnuget-190525171940-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Approaches for application request throttling - dotNetCologne /slideshow/approaches-for-application-request-throttling-dotnetcologne/143878058 dotnetcologne-approachesforapplicationrequestthrottling-190506064933
Speaking from experience building a SaaS: users are insane. If you are lucky, they use your service, but in reality, they probably abuse. Crazy usage patterns resulting in more requests than expected, request bursts when users come back to the office after the weekend, and more! These all pose a potential threat to the health of our web application and may impact other users or the service as a whole. Ideally, we can apply some filtering at the front door: limit the number of requests over a given timespan, limiting bandwidth, ... In this talk, well explore the simple yet complex realm of rate limiting. Well go over how to decide on which resources to limit, what the limits should be and where to enforce these limits in our app, on the server, using a reverse proxy like Nginx or even an external service like CloudFlare or Azure API management. The takeaway? Know when and where to enforce rate limits so you can have both a happy application as well as happy customers.]]>

Speaking from experience building a SaaS: users are insane. If you are lucky, they use your service, but in reality, they probably abuse. Crazy usage patterns resulting in more requests than expected, request bursts when users come back to the office after the weekend, and more! These all pose a potential threat to the health of our web application and may impact other users or the service as a whole. Ideally, we can apply some filtering at the front door: limit the number of requests over a given timespan, limiting bandwidth, ... In this talk, well explore the simple yet complex realm of rate limiting. Well go over how to decide on which resources to limit, what the limits should be and where to enforce these limits in our app, on the server, using a reverse proxy like Nginx or even an external service like CloudFlare or Azure API management. The takeaway? Know when and where to enforce rate limits so you can have both a happy application as well as happy customers.]]>
Mon, 06 May 2019 06:49:33 GMT /slideshow/approaches-for-application-request-throttling-dotnetcologne/143878058 maartenba@slideshare.net(maartenba) Approaches for application request throttling - dotNetCologne maartenba Speaking from experience building a SaaS: users are insane. If you are lucky, they use your service, but in reality, they probably abuse. Crazy usage patterns resulting in more requests than expected, request bursts when users come back to the office after the weekend, and more! These all pose a potential threat to the health of our web application and may impact other users or the service as a whole. Ideally, we can apply some filtering at the front door: limit the number of requests over a given timespan, limiting bandwidth, ... In this talk, well explore the simple yet complex realm of rate limiting. Well go over how to decide on which resources to limit, what the limits should be and where to enforce these limits in our app, on the server, using a reverse proxy like Nginx or even an external service like CloudFlare or Azure API management. The takeaway? Know when and where to enforce rate limits so you can have both a happy application as well as happy customers. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/dotnetcologne-approachesforapplicationrequestthrottling-190506064933-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Speaking from experience building a SaaS: users are insane. If you are lucky, they use your service, but in reality, they probably abuse. Crazy usage patterns resulting in more requests than expected, request bursts when users come back to the office after the weekend, and more! These all pose a potential threat to the health of our web application and may impact other users or the service as a whole. Ideally, we can apply some filtering at the front door: limit the number of requests over a given timespan, limiting bandwidth, ... In this talk, well explore the simple yet complex realm of rate limiting. Well go over how to decide on which resources to limit, what the limits should be and where to enforce these limits in our app, on the server, using a reverse proxy like Nginx or even an external service like CloudFlare or Azure API management. The takeaway? Know when and where to enforce rate limits so you can have both a happy application as well as happy customers.
Approaches for application request throttling - dotNetCologne from Maarten Balliauw
]]>
252 3 https://cdn.slidesharecdn.com/ss_thumbnails/dotnetcologne-approachesforapplicationrequestthrottling-190506064933-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
CodeStock - Exploring .NET memory management - a trip down memory lane /slideshow/codestock-exploring-net-memory-management-a-trip-down-memory-lane/140009441 codestock-exploring-190408090257
The .NET Garbage Collector (GC) is really cool. It helps providing our applications with virtually unlimited memory, so we can focus on writing code instead of manually freeing up memory. But how does .NET manage that memory? What are hidden allocations? Are strings evil? It still matters to understand when and where memory is allocated. In this talk, well go over the base concepts of .NET memory management and explore how .NET helps us and how we can help .NET making our apps better. Expect profiling, Intermediate Language (IL), ClrMD and more!]]>

The .NET Garbage Collector (GC) is really cool. It helps providing our applications with virtually unlimited memory, so we can focus on writing code instead of manually freeing up memory. But how does .NET manage that memory? What are hidden allocations? Are strings evil? It still matters to understand when and where memory is allocated. In this talk, well go over the base concepts of .NET memory management and explore how .NET helps us and how we can help .NET making our apps better. Expect profiling, Intermediate Language (IL), ClrMD and more!]]>
Mon, 08 Apr 2019 09:02:57 GMT /slideshow/codestock-exploring-net-memory-management-a-trip-down-memory-lane/140009441 maartenba@slideshare.net(maartenba) CodeStock - Exploring .NET memory management - a trip down memory lane maartenba The .NET Garbage Collector (GC) is really cool. It helps providing our applications with virtually unlimited memory, so we can focus on writing code instead of manually freeing up memory. But how does .NET manage that memory? What are hidden allocations? Are strings evil? It still matters to understand when and where memory is allocated. In this talk, well go over the base concepts of .NET memory management and explore how .NET helps us and how we can help .NET making our apps better. Expect profiling, Intermediate Language (IL), ClrMD and more! <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/codestock-exploring-190408090257-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> The .NET Garbage Collector (GC) is really cool. It helps providing our applications with virtually unlimited memory, so we can focus on writing code instead of manually freeing up memory. But how does .NET manage that memory? What are hidden allocations? Are strings evil? It still matters to understand when and where memory is allocated. In this talk, well go over the base concepts of .NET memory management and explore how .NET helps us and how we can help .NET making our apps better. Expect profiling, Intermediate Language (IL), ClrMD and more!
CodeStock - Exploring .NET memory management - a trip down memory lane from Maarten Balliauw
]]>
1916 1 https://cdn.slidesharecdn.com/ss_thumbnails/codestock-exploring-190408090257-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrains Rider /slideshow/confoo-montreal-microservices-for-building-an-ide-the-innards-of-jetbrains-rider/135592598 confoo-microservicesforbuildinganide-theinnardsofjetbrainsrider-190311075637
Ever wondered how IDEs are built? In this talk, well skip the marketing bit and dive into the architecture and implementation of JetBrains Rider. Well look at how and why we have built (and open sourced) a reactive protocol, and how the IDE uses a microservices architecture to communicate with the debugger, Roslyn, a WPF renderer and even other tools like Unity3D. Well explore how things are wired together, both in-process and across those microservices. Lets geek out!]]>

Ever wondered how IDEs are built? In this talk, well skip the marketing bit and dive into the architecture and implementation of JetBrains Rider. Well look at how and why we have built (and open sourced) a reactive protocol, and how the IDE uses a microservices architecture to communicate with the debugger, Roslyn, a WPF renderer and even other tools like Unity3D. Well explore how things are wired together, both in-process and across those microservices. Lets geek out!]]>
Mon, 11 Mar 2019 07:56:37 GMT /slideshow/confoo-montreal-microservices-for-building-an-ide-the-innards-of-jetbrains-rider/135592598 maartenba@slideshare.net(maartenba) ConFoo Montreal - Microservices for building an IDE - The innards of JetBrains Rider maartenba Ever wondered how IDEs are built? In this talk, well skip the marketing bit and dive into the architecture and implementation of JetBrains Rider. Well look at how and why we have built (and open sourced) a reactive protocol, and how the IDE uses a microservices architecture to communicate with the debugger, Roslyn, a WPF renderer and even other tools like Unity3D. Well explore how things are wired together, both in-process and across those microservices. Lets geek out! <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/confoo-microservicesforbuildinganide-theinnardsofjetbrainsrider-190311075637-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Ever wondered how IDEs are built? In this talk, well skip the marketing bit and dive into the architecture and implementation of JetBrains Rider. Well look at how and why we have built (and open sourced) a reactive protocol, and how the IDE uses a microservices architecture to communicate with the debugger, Roslyn, a WPF renderer and even other tools like Unity3D. Well explore how things are wired together, both in-process and across those microservices. Lets geek out!
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrains Rider from Maarten Balliauw
]]>
1163 3 https://cdn.slidesharecdn.com/ss_thumbnails/confoo-microservicesforbuildinganide-theinnardsofjetbrainsrider-190311075637-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
ConFoo Montreal - Approaches for application request throttling /slideshow/confoo-montreal-approaches-for-application-request-throttling/135587998 confoo-approachesforapplicationrequestthrottling-190311072701
Speaking from experience building a SaaS: users are insane. If you are lucky, they use your service, but in reality, they probably abuse. Crazy usage patterns resulting in more requests than expected, request bursts when users come back to the office after the weekend, and more! These all pose a potential threat to the health of our web application and may impact other users or the service as a whole. Ideally, we can apply some filtering at the front door: limit the number of requests over a given timespan, limiting bandwidth, ... In this talk, well explore the simple yet complex realm of rate limiting. Well go over how to decide on which resources to limit, what the limits should be and where to enforce these limits in our app, on the server, using a reverse proxy like Nginx or even an external service like CloudFlare or Azure API management. The takeaway? Know when and where to enforce rate limits so you can have both a happy application as well as happy customers.]]>

Speaking from experience building a SaaS: users are insane. If you are lucky, they use your service, but in reality, they probably abuse. Crazy usage patterns resulting in more requests than expected, request bursts when users come back to the office after the weekend, and more! These all pose a potential threat to the health of our web application and may impact other users or the service as a whole. Ideally, we can apply some filtering at the front door: limit the number of requests over a given timespan, limiting bandwidth, ... In this talk, well explore the simple yet complex realm of rate limiting. Well go over how to decide on which resources to limit, what the limits should be and where to enforce these limits in our app, on the server, using a reverse proxy like Nginx or even an external service like CloudFlare or Azure API management. The takeaway? Know when and where to enforce rate limits so you can have both a happy application as well as happy customers.]]>
Mon, 11 Mar 2019 07:27:00 GMT /slideshow/confoo-montreal-approaches-for-application-request-throttling/135587998 maartenba@slideshare.net(maartenba) ConFoo Montreal - Approaches for application request throttling maartenba Speaking from experience building a SaaS: users are insane. If you are lucky, they use your service, but in reality, they probably abuse. Crazy usage patterns resulting in more requests than expected, request bursts when users come back to the office after the weekend, and more! These all pose a potential threat to the health of our web application and may impact other users or the service as a whole. Ideally, we can apply some filtering at the front door: limit the number of requests over a given timespan, limiting bandwidth, ... In this talk, well explore the simple yet complex realm of rate limiting. Well go over how to decide on which resources to limit, what the limits should be and where to enforce these limits in our app, on the server, using a reverse proxy like Nginx or even an external service like CloudFlare or Azure API management. The takeaway? Know when and where to enforce rate limits so you can have both a happy application as well as happy customers. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/confoo-approachesforapplicationrequestthrottling-190311072701-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Speaking from experience building a SaaS: users are insane. If you are lucky, they use your service, but in reality, they probably abuse. Crazy usage patterns resulting in more requests than expected, request bursts when users come back to the office after the weekend, and more! These all pose a potential threat to the health of our web application and may impact other users or the service as a whole. Ideally, we can apply some filtering at the front door: limit the number of requests over a given timespan, limiting bandwidth, ... In this talk, well explore the simple yet complex realm of rate limiting. Well go over how to decide on which resources to limit, what the limits should be and where to enforce these limits in our app, on the server, using a reverse proxy like Nginx or even an external service like CloudFlare or Azure API management. The takeaway? Know when and where to enforce rate limits so you can have both a happy application as well as happy customers.
ConFoo Montreal - Approaches for application request throttling from Maarten Balliauw
]]>
1185 3 https://cdn.slidesharecdn.com/ss_thumbnails/confoo-approachesforapplicationrequestthrottling-190311072701-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Microservices for building an IDE The innards of JetBrains Rider - TechDays Finland /slideshow/microservices-for-building-an-ide-the-innards-of-jetbrains-rider-techdays-finland/133347942 microservicesforbuildinganide-theinnardsofjetbrainsrider-190226064532
Ever wondered how IDEs are built? In this talk, well skip the marketing bit and dive into the architecture and implementation of JetBrains Rider. Well look at how and why we have built (and open sourced) a reactive protocol, and how the IDE uses a microservices architecture to communicate with the debugger, Roslyn, a WPF renderer and even other tools like Unity3D. Well explore how things are wired together, both in-process and across those microservices. Lets geek out!]]>

Ever wondered how IDEs are built? In this talk, well skip the marketing bit and dive into the architecture and implementation of JetBrains Rider. Well look at how and why we have built (and open sourced) a reactive protocol, and how the IDE uses a microservices architecture to communicate with the debugger, Roslyn, a WPF renderer and even other tools like Unity3D. Well explore how things are wired together, both in-process and across those microservices. Lets geek out!]]>
Tue, 26 Feb 2019 06:45:32 GMT /slideshow/microservices-for-building-an-ide-the-innards-of-jetbrains-rider-techdays-finland/133347942 maartenba@slideshare.net(maartenba) Microservices for building an IDE The innards of JetBrains Rider - TechDays Finland maartenba Ever wondered how IDEs are built? In this talk, well skip the marketing bit and dive into the architecture and implementation of JetBrains Rider. Well look at how and why we have built (and open sourced) a reactive protocol, and how the IDE uses a microservices architecture to communicate with the debugger, Roslyn, a WPF renderer and even other tools like Unity3D. Well explore how things are wired together, both in-process and across those microservices. Lets geek out! <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/microservicesforbuildinganide-theinnardsofjetbrainsrider-190226064532-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Ever wondered how IDEs are built? In this talk, well skip the marketing bit and dive into the architecture and implementation of JetBrains Rider. Well look at how and why we have built (and open sourced) a reactive protocol, and how the IDE uses a microservices architecture to communicate with the debugger, Roslyn, a WPF renderer and even other tools like Unity3D. Well explore how things are wired together, both in-process and across those microservices. Lets geek out!
Microservices for building an IDE The innards of JetBrains Rider - TechDays Finland from Maarten Balliauw
]]>
10548 10 https://cdn.slidesharecdn.com/ss_thumbnails/microservicesforbuildinganide-theinnardsofjetbrainsrider-190226064532-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
JetBrains Day Seoul - Exploring .NETs memory management a trip down memory lane /slideshow/jetbrains-day-seoul-exploring-nets-memory-management-a-trip-down-memory-lane-123918483/123918483 jetbrainsasia-exploring-181125001040
The .NET Garbage Collector (GC) is really cool. It helps providing our applications with virtually unlimited memory, so we can focus on writing code instead of manually freeing up memory. But how does .NET manage that memory? What are hidden allocations? Are strings evil? It still matters to understand when and where memory is allocated. In this talk, well go over the base concepts of .NET memory management and explore how .NET helps us and how we can help .NET making our apps better. Expect profiling, Intermediate Language (IL), ClrMD and more! ]]>

The .NET Garbage Collector (GC) is really cool. It helps providing our applications with virtually unlimited memory, so we can focus on writing code instead of manually freeing up memory. But how does .NET manage that memory? What are hidden allocations? Are strings evil? It still matters to understand when and where memory is allocated. In this talk, well go over the base concepts of .NET memory management and explore how .NET helps us and how we can help .NET making our apps better. Expect profiling, Intermediate Language (IL), ClrMD and more! ]]>
Sun, 25 Nov 2018 00:10:40 GMT /slideshow/jetbrains-day-seoul-exploring-nets-memory-management-a-trip-down-memory-lane-123918483/123918483 maartenba@slideshare.net(maartenba) JetBrains Day Seoul - Exploring .NETs memory management a trip down memory lane maartenba The .NET Garbage Collector (GC) is really cool. It helps providing our applications with virtually unlimited memory, so we can focus on writing code instead of manually freeing up memory. But how does .NET manage that memory? What are hidden allocations? Are strings evil? It still matters to understand when and where memory is allocated. In this talk, well go over the base concepts of .NET memory management and explore how .NET helps us and how we can help .NET making our apps better. Expect profiling, Intermediate Language (IL), ClrMD and more! <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/jetbrainsasia-exploring-181125001040-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> The .NET Garbage Collector (GC) is really cool. It helps providing our applications with virtually unlimited memory, so we can focus on writing code instead of manually freeing up memory. But how does .NET manage that memory? What are hidden allocations? Are strings evil? It still matters to understand when and where memory is allocated. In this talk, well go over the base concepts of .NET memory management and explore how .NET helps us and how we can help .NET making our apps better. Expect profiling, Intermediate Language (IL), ClrMD and more!
JetBrains Day Seoul - Exploring .NETs memory management a trip down memory lane from Maarten Balliauw
]]>
1108 2 https://cdn.slidesharecdn.com/ss_thumbnails/jetbrainsasia-exploring-181125001040-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
DotNetFest - Lets refresh our memory! Memory management in .NET /slideshow/dotnetfest-lets-refresh-our-memory-memory-management-in-net/120559736 x-181024125836
The .NET Garbage Collector (GC) is really cool. It helps providing our applications with virtually unlimited memory, so we can focus on writing code instead of manually freeing up memory. But how does .NET manage that memory? What are hidden allocations? Are strings evil? It still matters to understand when and where memory is allocated. In this talk, well go over the base concepts of .NET memory management and explore how .NET helps us and how we can help .NET making our apps better. Expect profiling, Intermediate Language (IL), ClrMD and more!]]>

The .NET Garbage Collector (GC) is really cool. It helps providing our applications with virtually unlimited memory, so we can focus on writing code instead of manually freeing up memory. But how does .NET manage that memory? What are hidden allocations? Are strings evil? It still matters to understand when and where memory is allocated. In this talk, well go over the base concepts of .NET memory management and explore how .NET helps us and how we can help .NET making our apps better. Expect profiling, Intermediate Language (IL), ClrMD and more!]]>
Wed, 24 Oct 2018 12:58:36 GMT /slideshow/dotnetfest-lets-refresh-our-memory-memory-management-in-net/120559736 maartenba@slideshare.net(maartenba) DotNetFest - Lets refresh our memory! Memory management in .NET maartenba The .NET Garbage Collector (GC) is really cool. It helps providing our applications with virtually unlimited memory, so we can focus on writing code instead of manually freeing up memory. But how does .NET manage that memory? What are hidden allocations? Are strings evil? It still matters to understand when and where memory is allocated. In this talk, well go over the base concepts of .NET memory management and explore how .NET helps us and how we can help .NET making our apps better. Expect profiling, Intermediate Language (IL), ClrMD and more! <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/x-181024125836-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> The .NET Garbage Collector (GC) is really cool. It helps providing our applications with virtually unlimited memory, so we can focus on writing code instead of manually freeing up memory. But how does .NET manage that memory? What are hidden allocations? Are strings evil? It still matters to understand when and where memory is allocated. In this talk, well go over the base concepts of .NET memory management and explore how .NET helps us and how we can help .NET making our apps better. Expect profiling, Intermediate Language (IL), ClrMD and more!
DotNetFest - Lets refresh our memory! Memory management in .NET from Maarten Balliauw
]]>
498 1 https://cdn.slidesharecdn.com/ss_thumbnails/x-181024125836-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
VISUG - Approaches for application request throttling /slideshow/visug-approaches-for-application-request-throttling/116740166 visug-approachesforapplicationrequestthrottling-180926201756
Speaking from experience building a SaaS: users are insane. If you are lucky, they use your service, but in reality, they probably abuse. Crazy usage patterns resulting in more requests than expected, request bursts when users come back to the office after the weekend, and more! These all pose a potential threat to the health of our web application and may impact other users or the service as a whole. Ideally, we can apply some filtering at the front door: limit the number of requests over a given timespan, limiting bandwidth, ... In this talk, well explore the simple yet complex realm of rate limiting. Well go over how to decide on which resources to limit, what the limits should be and where to enforce these limits in our app, on the server, using a reverse proxy like Nginx or even an external service like CloudFlare or Azure API management. The takeaway? Know when and where to enforce rate limits so you can have both a happy application as well as happy customers.]]>

Speaking from experience building a SaaS: users are insane. If you are lucky, they use your service, but in reality, they probably abuse. Crazy usage patterns resulting in more requests than expected, request bursts when users come back to the office after the weekend, and more! These all pose a potential threat to the health of our web application and may impact other users or the service as a whole. Ideally, we can apply some filtering at the front door: limit the number of requests over a given timespan, limiting bandwidth, ... In this talk, well explore the simple yet complex realm of rate limiting. Well go over how to decide on which resources to limit, what the limits should be and where to enforce these limits in our app, on the server, using a reverse proxy like Nginx or even an external service like CloudFlare or Azure API management. The takeaway? Know when and where to enforce rate limits so you can have both a happy application as well as happy customers.]]>
Wed, 26 Sep 2018 20:17:55 GMT /slideshow/visug-approaches-for-application-request-throttling/116740166 maartenba@slideshare.net(maartenba) VISUG - Approaches for application request throttling maartenba Speaking from experience building a SaaS: users are insane. If you are lucky, they use your service, but in reality, they probably abuse. Crazy usage patterns resulting in more requests than expected, request bursts when users come back to the office after the weekend, and more! These all pose a potential threat to the health of our web application and may impact other users or the service as a whole. Ideally, we can apply some filtering at the front door: limit the number of requests over a given timespan, limiting bandwidth, ... In this talk, well explore the simple yet complex realm of rate limiting. Well go over how to decide on which resources to limit, what the limits should be and where to enforce these limits in our app, on the server, using a reverse proxy like Nginx or even an external service like CloudFlare or Azure API management. The takeaway? Know when and where to enforce rate limits so you can have both a happy application as well as happy customers. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/visug-approachesforapplicationrequestthrottling-180926201756-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Speaking from experience building a SaaS: users are insane. If you are lucky, they use your service, but in reality, they probably abuse. Crazy usage patterns resulting in more requests than expected, request bursts when users come back to the office after the weekend, and more! These all pose a potential threat to the health of our web application and may impact other users or the service as a whole. Ideally, we can apply some filtering at the front door: limit the number of requests over a given timespan, limiting bandwidth, ... In this talk, well explore the simple yet complex realm of rate limiting. Well go over how to decide on which resources to limit, what the limits should be and where to enforce these limits in our app, on the server, using a reverse proxy like Nginx or even an external service like CloudFlare or Azure API management. The takeaway? Know when and where to enforce rate limits so you can have both a happy application as well as happy customers.
VISUG - Approaches for application request throttling from Maarten Balliauw
]]>
823 6 https://cdn.slidesharecdn.com/ss_thumbnails/visug-approachesforapplicationrequestthrottling-180926201756-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
https://cdn.slidesharecdn.com/profile-photo-maartenba-48x48.jpg?cb=1708091863 Maarten Balliauw loves building web and cloud apps. His main interests are in .NET web technologies, C#, Microsoft Azure and application performance. He is Developer Advocate at JetBrains, and formerly founded MyGet. Hes an ASP Insider and former Microsoft MVP. Maarten is a frequent speaker at various national and international events and organizes Azure User Group events in Belgium. In his free time, he brews his own beer. Maartens blog can be found at https://blog.maartenballiauw.be. blog.maartenballiauw.be https://cdn.slidesharecdn.com/ss_thumbnails/bringingnullabilityintoexistingcode-dammitisnottheanswer-240216141359-44362d05-thumbnail.jpg?width=320&height=320&fit=bounds slideshow/bringing-nullability-into-existing-code-dammit-is-not-the-answerpptx/266340216 Bringing nullability i... https://cdn.slidesharecdn.com/ss_thumbnails/nerdsnipingmyselfintoarabbithole-201015034410-thumbnail.jpg?width=320&height=320&fit=bounds slideshow/nerd-sniping-myself-into-a-rabbit-hole-streaming-online-audio-to-a-sonos-speaker/238882072 Nerd sniping myself in... https://cdn.slidesharecdn.com/ss_thumbnails/buildingandgeneratinga-201015034259-thumbnail.jpg?width=320&height=320&fit=bounds slideshow/building-a-friendly-net-sdk-to-connect-to-space/238882068 Building a friendly .N...