BEGIN:VCALENDAR VERSION:2.0 PRODID:-//Pentabarf//Schedule 0.3//EN CALSCALE:GREGORIAN METHOD:PUBLISH X-WR-CALDESC;VALUE=TEXT:.NET and TypeScript devroom X-WR-CALNAME;VALUE=TEXT:.NET and TypeScript devroom X-WR-TIMEZONE;VALUE=TEXT:Europe/Brussels BEGIN:VEVENT METHOD:PUBLISH UID:8847@FOSDEM19@fosdem.org TZID:Europe-Brussels DTSTART:20190202T103000 DTEND:20190202T110000 SUMMARY:.NET on the Web with Mono WebAssembly DESCRIPTION:
Using WebAssembly, Mono can now run your C# and F# code in the web browser. You'll learn about Mono's WebAssembly backend and the AOT and interpreter engines that power it, and see its modern dotnet SDK based toolchain in action.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:.NET and TypeScript URL:https:/fosdem.org/2019/schedule/2019/schedule/event/dotnet_wasm_toolchain/ LOCATION:K.3.201 ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Mikayla Hutchinson":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:8682@FOSDEM19@fosdem.org TZID:Europe-Brussels DTSTART:20190202T110000 DTEND:20190202T113000 SUMMARY:Advanced TypeScript tooling at scale DESCRIPTION:Tooling has always been a focus for TypeScript and a large reason for its success. TypeScript code intelligence is available across many editors and even web-based tools, all provided by the same service TypeScript ships out-of-the-box with the compiler itself. This presentation gives a tour and history of how TypeScript is able to provide the same great experience to many different clients through the tsserver and tsserver protocol, as well as how it influenced and fits into newer efforts like the Language Server Protocol. I will show how it can be used to provide code intelligence features like jump-to-definition and find-references at cross-repository scale, using some of TypeScript’s newest features like declaration maps and combining it with lesser-known interesting features of the JavaScript package management tooling.At the end of this talk, the audience will know how TypeScript tooling works under the hood and how it can be combined with other tools in the ecosystem to make developers more productive. The goal is to inspire innovation in the TypeScript tooling ecosystem by showing what is possible and how.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:.NET and TypeScript URL:https:/fosdem.org/2019/schedule/2019/schedule/event/typescript_advanced_tooling/ LOCATION:K.3.201 ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Felix Becker":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:8960@FOSDEM19@fosdem.org TZID:Europe-Brussels DTSTART:20190202T113000 DTEND:20190202T120000 SUMMARY:Typescript => IL => Game Modding Supercharged DESCRIPTION:In the game development world, games are built in layers, and it's common to have different languages for the different layers. C/C++ is a common choice for the engine layer, while C# is a popular choice for the scripting layer - the one that gameplay is implemented with, and the one available for users to mod their games with. There's multiple engines built on C# (Unity and Monogame come to mind).
When I started implementing my own runtime-moddable game with Unity, I realized how awkward C# is for scripting, and how there just might be a better language for this. In this talk we'll look at what a game scripting language ideally needs and does, why C# is not quite the best of fits, and why Typescript is - when it targets the .NET runtime!
At the end, you'll hopefully have a better understanding of how languages fit in game development and what (great!) tooling Typescript has for introspection and compiling.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:.NET and TypeScript URL:https:/fosdem.org/2019/schedule/2019/schedule/event/typescript_il_game_modding/ LOCATION:K.3.201 ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Andreia Gaita":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:8414@FOSDEM19@fosdem.org TZID:Europe-Brussels DTSTART:20190202T120000 DTEND:20190202T123000 SUMMARY:Hacking F# in JS ecosystem DESCRIPTION:Javascript has conquered the world - developers can use it in the browser, on the server, to write mobile apps, on the desktop with Electron, and even to create serverless services. Like the language or not, the truth is JS developers have built an incredible ecosystem with libraries and tools to do almost anything. During the talk I'll show how to bring the power of F# - the functional paradigm, static typing with type inference, pattern matching, and more modern language features - to this huge and rich JS world using Fable - F# to JS compiler. Fable doesn't add any runtime overhead and generates clean JS code in conformance with new ES6 patterns, like modules or iterables, making it compatible with modern development tools, including Github Electron or React Native to let you develop not only web, but also cross platform desktop and mobile apps. I'll demonstrate how to create different types of JS applications using F# - from React-based frontend application, through mobile app using React Native to serverless services.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:.NET and TypeScript URL:https:/fosdem.org/2019/schedule/2019/schedule/event/dotnet_fsharp_js_ecosystem/ LOCATION:K.3.201 ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Krzysztof Cieslak":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:8966@FOSDEM19@fosdem.org TZID:Europe-Brussels DTSTART:20190202T123000 DTEND:20190202T124500 SUMMARY:AMENDMENT Retro.NET - .NET for building Console Applications DESCRIPTION:In this talk, we will discuss Miguel’s pet projects to build console applications. To this day Miguel continues to use Midnight Commander, and he wants to bring the joy of developing user interfaces in consoles to the world of .NET programmers.
(Please note that this replaces the talk 'Do you think is easy to create a console app?' by Eduard Tomàs.)
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:.NET and TypeScript URL:https:/fosdem.org/2019/schedule/2019/schedule/event/dotnet_retro_console/ LOCATION:K.3.201 ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Miguel De Icaza":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:8696@FOSDEM19@fosdem.org TZID:Europe-Brussels DTSTART:20190202T124500 DTEND:20190202T130000 SUMMARY:Connecting .NET Core to D-Bus DESCRIPTION:Accessing D-Bus services from .NET.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:.NET and TypeScript URL:https:/fosdem.org/2019/schedule/2019/schedule/event/dotnet_netcore_dbus/ LOCATION:K.3.201 ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Tom Deseyn":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:8418@FOSDEM19@fosdem.org TZID:Europe-Brussels DTSTART:20190202T130000 DTEND:20190202T131500 SUMMARY:Valkyrja and the tale of eating servers using C# DESCRIPTION:Who is Valkyrja, and what is she like? Why did she choose .NET Core on Fedora? Her mum will tell you the story, about Valkyrja outgrowing the Raspberry Pi and what kind of diet she went on to stop eating up all the performance of an expensive VPS.
Story driven presentation of a small open source project with character and all the obstacles she had to overcome.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:.NET and TypeScript URL:https:/fosdem.org/2019/schedule/2019/schedule/event/dotnet_valkyrja_eating_servers/ LOCATION:K.3.201 ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Radka Janeková":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:8456@FOSDEM19@fosdem.org TZID:Europe-Brussels DTSTART:20190202T131500 DTEND:20190202T133000 SUMMARY:TypeScript-It's time to migrate! DESCRIPTION:TypeScript adoption it's been a reality in the last years. This presentation is going to be an explanation on how we can take advantage of TypeScript compiler to have a smooth migration from JavaScript to TypeScript.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:.NET and TypeScript URL:https:/fosdem.org/2019/schedule/2019/schedule/event/typescript_time_to_migrate/ LOCATION:K.3.201 ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Marco Talento":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:8672@FOSDEM19@fosdem.org TZID:Europe-Brussels DTSTART:20190202T133000 DTEND:20190202T140000 SUMMARY:Interactive Computing with F# Jupyter DESCRIPTION:Notebooks let you blend code, data, and graphical visualisations to explore and share explanations. I’ll show how you can use F# in Jupyter to investigate data, train machine learning models, and visualise results.
You'll learn how to use F# and several NuGet libraries in a more interactive setting than your usual development environment. I'll talk about how we use this in our work on programming biology, and ways other people may find it useful to work with data scientists.
It's an open source project https://github.com/fsprojects/IfSharp and there are several ways people could help from connecting to more analysis tools to helping with the migration to .NET Core.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:.NET and TypeScript URL:https:/fosdem.org/2019/schedule/2019/schedule/event/dotnet_interactive_fsharp_with_jupyter/ LOCATION:K.3.201 ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Colin Gravill":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:8155@FOSDEM19@fosdem.org TZID:Europe-Brussels DTSTART:20190202T140000 DTEND:20190202T143000 SUMMARY:Infrastructure as Typescript DESCRIPTION:Modern cloud applications consist of many moving parts, so they are hard to manage without employing Infrastructure-as-Code approach.
Traditionally, tools like CloudFormation, ARM templates and Terraform employ text-based templates, which tend to be verbose and hard to create and reuse.
What if instead of configuration files you could just use Typescript? Meet Pulumi—an open-source library which brings types, components, conditionals, and much more to your cloud infrastructure definition.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:.NET and TypeScript URL:https:/fosdem.org/2019/schedule/2019/schedule/event/typescript_for_infrastructure/ LOCATION:K.3.201 ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Mikhail Shilkov":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:8686@FOSDEM19@fosdem.org TZID:Europe-Brussels DTSTART:20190202T143000 DTEND:20190202T150000 SUMMARY:Why, and How, we compiled Xaml into IL DESCRIPTION:Some years ago we started to compile some bits of the Xamarin.Forms Xaml directly into IL. It’s now fully turned on into our templates, and on par with the runtime Xaml loader.In this short talk you’ll learn about the story that got us there, about some of the internal cooking of Xamarin.Forms, and what our plans are for that Xaml compiler.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:.NET and TypeScript URL:https:/fosdem.org/2019/schedule/2019/schedule/event/dotnet_xaml_to_il/ LOCATION:K.3.201 ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Stéphane Delcroix":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:7972@FOSDEM19@fosdem.org TZID:Europe-Brussels DTSTART:20190202T150000 DTEND:20190202T153000 SUMMARY:.NET Core 2.1 in Production DESCRIPTION:In this talk, Steve will discuss the benefits and challenges his team found using .NET Core 2.1 in production at Namely.com. We'll discuss .NET Core service deployment in containers on Kubernetes, how we monitor our services with logs, charts, and alerting, and how we use service templates and a common .NET Standard helpers library to promote consistency and type safety, and to implement new services fast.
You'll hear about some of the issues we encountered while using .NET Core - such as the BadImageFormatException with New Relic or the HttpClient "CPU leak" issue - and which ones you will still need to watch out for (like Kubernetes OOM-kills).
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:.NET and TypeScript URL:https:/fosdem.org/2019/schedule/2019/schedule/event/dotnet_netcore_2_1_in_production/ LOCATION:K.3.201 ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Steve Ognibene":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:8154@FOSDEM19@fosdem.org TZID:Europe-Brussels DTSTART:20190202T153000 DTEND:20190202T160000 SUMMARY:Medical image reconstruction using the .NET Framework DESCRIPTION:Medical image reconstruction is a highly demanding topic in terms of processing power, memory consumption and computational complexity. In the past several low level approaches have been conducted that improved performance but made such systems become inflexibel and reduced maintainability. This presentation shows a setup of using the .NET framework as well as a GPU-based integration in the C# language. Several topics in image reconstruction and processing will be shown in the context of medical image processing. Additionally, challenges and problems of .NET and C# are discussed.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:.NET and TypeScript URL:https:/fosdem.org/2019/schedule/2019/schedule/event/dotnet_medical_imaging/ LOCATION:K.3.201 ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Martin Sedmair":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:8677@FOSDEM19@fosdem.org TZID:Europe-Brussels DTSTART:20190202T160000 DTEND:20190202T163000 SUMMARY:Intel® Hardware Intrinsics in .NET Core DESCRIPTION:In this presentation, we will talk about the Intel Hardware Intrinsics in .NET Core, a new feature in .NET Core 3.0. For the first time, .NET developers will have the ability to directly exercise underlying CPU features, very similar to what C/C++ developers could do with intrinsic functions for their performance critical code. The Intel Hardware Intrinsics in .NET Core include more than 1300 intrinsic functions, which cover the instruction set architecture (ISA) SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, FMA, LZCNT, POPCNT, BMI1, BMI2, PCLMULQDQ, and AES. Many of the intrinsic functions are designed for Single Instruction Multiple Data (SIMD) computation, a common used technology to speed up computation intensive algorithms. To illustrate the benefits of using Hardware Intrinsics, we implemented a Structure of Array (SoA) based RayTracer and compared its performance with that of the traditional Array of Structure (AoS) based RayTracer which uses System.Numerics.Vectors. Our experience shows that significant performance improvement is possible when using Hardware Intrinsics for this particular application. Another use case is ML.NET, an open source machine learning framework for .NET developers, which leverages the Intel Hardware Intrinsics to simplify the acceleration of machine learning scenarios.
We will give an overview of SIMD and the Intel Hardware Intrinsics in .NET Core. In addition, we will talk about the differences of System.Numerics.Vectors and System.Runtime.Intrinsics, which are the two different ways to use SIMD in .NET Core. we will show live demos on how to use Intel hardware intrinsics. By the end of the presentation, the audience will learn the current status of the Intel Hardware Intrinsics in .NET Core and how to use the Intel Hardware Intrinsics to speed up their code.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:.NET and TypeScript URL:https:/fosdem.org/2019/schedule/2019/schedule/event/dotnet_intel_intrinsics_netcore/ LOCATION:K.3.201 ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Han Lee":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:8413@FOSDEM19@fosdem.org TZID:Europe-Brussels DTSTART:20190202T163000 DTEND:20190202T170000 SUMMARY:Reinventing MVC pattern for web programming with F# DESCRIPTION:The MVC pattern has been one of the most important architectural patterns for server-side web development - it has been implemented and popularized by frameworks like Ruby On Rail or ASP.NET MVC. However, this pattern was traditionally coupled with object-oriented programming. In the talk, I will show how to reinvent MVC pattern, and structure your web application in a functional language - F#.
The talk will cover some brief introduction to F# - modern functional programming language running on .Net platform, show how to model MVC layers using functional composition, and at the end show some examples of applying MVC pattern with Saturn - opinionated, web development framework for F# which implements the server-side, functional MVC pattern
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:.NET and TypeScript URL:https:/fosdem.org/2019/schedule/2019/schedule/event/dotnet_fsharp_reinventing_mvc/ LOCATION:K.3.201 ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Krzysztof Cieslak":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:8458@FOSDEM19@fosdem.org TZID:Europe-Brussels DTSTART:20190202T170000 DTEND:20190202T173000 SUMMARY:Tuning a Runtime for Both Productivity and Performance DESCRIPTION:Developers generally enjoy increased productivity when working in a managed code environment. What might not be obvious to them is the amount of investment in the managed code’s Virtual Machine to enable both productivity and high performance. Microsoft’s .NET team would like to share how they designed the runtime environment to balance convenience, fast startup, serviceability, low latency, high throughput. For examples services such as JIT compilation, TypeSystem, garbage collection all provide convenience but come at a cost. The challenges presented are common to many environments – you do not need to be a .NET developer to attend this talk.
If you are a .NET developer, you can leverage the tools demo in this talk to tune your application as well.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:.NET and TypeScript URL:https:/fosdem.org/2019/schedule/2019/schedule/event/dotnet_runtime_tuning/ LOCATION:K.3.201 ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Mei-Chin Tsai":invalid:nomail ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Sergiy Kuryata":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:8805@FOSDEM19@fosdem.org TZID:Europe-Brussels DTSTART:20190202T173000 DTEND:20190202T181500 SUMMARY:Panel: Open Source .NET DESCRIPTION:Come here our panelists discuss the past, present and future of open source .NET. There will also be opportunities to ask questions.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:.NET and TypeScript URL:https:/fosdem.org/2019/schedule/2019/schedule/event/dotnet_open_source_panel/ LOCATION:K.3.201 ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Radka Janeková":invalid:nomail ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Mikayla Hutchinson":invalid:nomail ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Krzysztof Cieslak":invalid:nomail ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Miguel De Icaza":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:8806@FOSDEM19@fosdem.org TZID:Europe-Brussels DTSTART:20190202T181500 DTEND:20190202T190000 SUMMARY:.NET and TypeScript Lightning Talks DESCRIPTION:Do you want to give a talk about .NET or Typescript but didn't submit a proposal in time? Sign up on the day for a lightning talk! Slots will be around 5 minutes.
Although you can sign up in person at the event, if you'd like to discuss your talk idea in advance, feel free to email m.j.hutchinson at gmail.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:.NET and TypeScript URL:https:/fosdem.org/2019/schedule/2019/schedule/event/dotnet_typescript_lightning_talks/ LOCATION:K.3.201 ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Mikayla Hutchinson":invalid:nomail END:VEVENT END:VCALENDAR