Webinars : The JetBrains Blog | The JetBrains Blog https://blog.jetbrains.com Developer Tools for Professionals and Teams Wed, 14 Jun 2023 11:55:20 +0000 en-US hourly 1 https://blog.jetbrains.com/wp-content/uploads/2023/02/cropped-icon-512-32x32.png Webinars : The JetBrains Blog | The JetBrains Blog https://blog.jetbrains.com 32 32 New Livestream: Jakarta EE Integration Testing https://blog.jetbrains.com/idea/2023/06/new-livestream-jakarta-ee-integration-testing/ Wed, 14 Jun 2023 10:47:29 +0000 https://blog.jetbrains.com/wp-content/uploads/2023/06/Featured_Blog_image_1280x720-2x-1.png https://blog.jetbrains.com/?post_type=idea&p=363047 Join us for the new IntelliJ IDEA livestream with Rudy De Busscher to learn about Jakarta EE Integration Testing.

Date: June 29, 2023

Time: 3:00 – 4:00 pm UTC

Session abstract

Testing applications is challenging because repeatable tests require additional systems, such as databases, in a specific state.

Despite the fact that Jakarta EE doesn’t have any testing specifications, you can perform integration testing for your applications by using several libraries.

In this livestream, we’ll take a look at the libraries alongside examples and the problems associated with each of them. In addition, we’ll examine the Testcontainers framework, which allows developers to test real-world applications by deploying them in containers using the production runtime and its dependent systems.

An application can be tested and remotely debugged using one of the libraries we’ll explore in the livestream.

Asking questions

Rudy will try to answer all of your questions during the session. If we run out of time, we’ll post the answers to any remaining questions in a follow-up blog post. We’ll do our best to get all of your questions answered.

Your speaker and host

Speaker

Rudy De Busscher

Rudy De Busscher is a Java Enterprise Backend Developer and Developer Advocate at MicroStream. Rudy loves crafting enterprise backend applications, working on open-source projects, helping customers, and spreading his coding knowledge.
rdebusscher@gmail.com

Follow Rudy De Busscher on Twitter.

Host

Mala Gupta

A Java Champion and JUG leader, Mala has authored multiple books with Manning, Packt, and O’Reilly Publications. An international speaker at industry conferences, she has more than 2 decades of experience in the software industry. She has been actively supporting Java certification as a path to career advancement.

 

Happy Developing!

]]>
Webinar Recording: Introducing the Polaris Plugin for IntelliJ Platform Code Search https://blog.jetbrains.com/platform/2023/06/webinar-recording-introducing-the-polaris-plugin-for-intellij-platform-code-search/ Mon, 12 Jun 2023 09:22:13 +0000 https://blog.jetbrains.com/?post_type=platform&p=362573 The recording of the latest episode of the “Busy Plugin Developers” webinar featuring the Polaris plugin is now available on JetBrains TV.

Polaris is a semantic code search engine embedded in IntelliJ IDEA that understands the structure and relationships between different code elements, providing code snippets with relevant API usages.

Dmitriy Tseyler from JetBrains explores the key features of the Polaris plugin and demonstrates its capabilities in helping developers find code snippets and understand API usage.

Watch the recorded webinar on JetBrains TV to learn how Polaris enhances your development workflow with powerful semantic code search capabilities in IntelliJ IDEA.

Webinar Summary

After reviewing the webinar, we have compiled a concise Q&A summary:

Q: How can I start using Polaris?

A: To start with Polaris, install the plugin from the in-IDE Marketplace in IntelliJ IDEA, restart your IDE, and accept the Legal Acknowledgment. You can then utilize parameter suggestions by placing the caret in the parameter location. To find code examples, place the caret at a function or identifier, press Alt+Enter, and choose the “Show Examples” intention action or click the Search button in the top-right corner of the editor.

Q: How does Polaris work, and does it rely on AI?

A: Polaris indexes codebases, collects method usage data, and ranks informative code snippets for each API. It uses Naive Bayes classifiers to predict method or function call parameters based on the current code context. Polaris employs machine learning techniques to rank and suggest code examples, but does not generate code using AI. All code snippets come from actual implementations.

Q: What programming languages does Polaris support?

A: Polaris currently supports Java and Kotlin, with plans to expand to JavaScript and TypeScript in the future.

Q: Will Polaris become a paid service?

A: Polaris is currently available for free and will remain free for plugin development needs.

Discover Polaris

To stay connected with us and explore more about Polaris, you can reach us via email at polaris@jetbrains.com. You can also visit the Polaris issue tracker to report issues or leave feature requests.

For further information and details on how to get started with Polaris, refer to the documentation.

Stay tuned, subscribe to our webinars, and follow JetBrains Platform on Twitter!

]]>
New Livestream: Virtual Threads and Structured Concurrency in Java 21 With Loom https://blog.jetbrains.com/idea/2023/05/new-livestream-virtual-threads-and-structured-concurrency-in-java-2021-with-loom/ Mon, 15 May 2023 20:41:21 +0000 https://blog.jetbrains.com/wp-content/uploads/2023/05/Blog_Featured_image_1280x600-7.png https://blog.jetbrains.com/?post_type=idea&p=355135 Join us for the IntelliJ IDEA livestream with José Paumard to learn about how to work with virtual threads.

Date:  Thursday, May 25, 2023

Time: 4:00 pm – 5:00 pm UTC

Session abstract

Loom brought 2 preview features in Java 19: virtual threads and structured concurrency. Virtual threads are a new model of thread that is compatible with the current platform threads but much lighter. You can easily launch millions of virtual threads on a machine that would only support a few thousand platform threads. Virtual threads should be made final in JDK 21. Structured concurrency leverages this feature to write asynchronous code in a very easy way. It is built on an imperative mono-thread programming model built on top of virtual threads. These elements have been updated in Java 20. Java 20 also has a third preview feature delivered by the Loom project: a new model for ThreadLocal variables called ScopedValues that is meant to work with virtual threads. This presentation shows you how this all works, the new pattern you will be able to use for your asynchronous systems, and the performance you may expect.

Asking questions

José will try to answer all of your questions during the session. If we run out of time, we’ll post the answers to any remaining questions in a follow-up blog post. We’ll do our best to get all of your questions answered.

Your speaker and host

Speaker

José Paumard

José works as Java Developer Advocate at Oracle. With a PhD in applied mathematics and computer science, he was an assistant professor at the University Sorbonne Paris Nord for 25 years, and is now a Java Champion Alumnus and JavaOne Rockstar. He is a member of the French Paris Java User Group, has been a co-organizer of the Devoxx France conference, and is a disorganizer of JChateau, an unconference held in the Chateau of the Loire Valley. He works on the dev.java documentation website and publishes the JEP Café, a monthly video cast on YouTube. He is also a Pluralsight author in the Java space.

Speaker Twitter handle: twitter.com/JosePaumard

Speaker Github repo: github.com/JosePaumard

Host

Mala Gupta

A Java Champion and JUG leader, Mala has authored multiple books with Manning, Packt, and O’Reilly Publications. An international speaker at industry conferences, she has more than 2 decades’ experience in the software industry. She has been actively supporting Java certification as a path to career advancement.

Happy developing!

]]>
Join the Webinar: Efficient Information Extraction From Text With spaCy https://blog.jetbrains.com/pycharm/2023/04/webinar-efficient-information-extraction-from-text-with-spacy/ Thu, 27 Apr 2023 08:47:33 +0000 https://blog.jetbrains.com/wp-content/uploads/2023/04/DSGN-16226-Blog_Featured_image_1280x600.png https://blog.jetbrains.com/?post_type=pycharm&p=344946 Join our webinar on May 11 at 3:00 pm UTC to find out how to build your first spaCy project in PyCharm! In this project, we’ll show you how to use a named entity recognition (NER) model to efficiently extract entities of interest from restaurant reviews, like prices, opening hours, and ratings.

Register

What’s spaCy?

spaCy is one of the best known Python open-source libraries for advanced natural language processing (NLP). It’s built on the latest research and was designed from day one to be used in real products. spaCy comes with pre-trained pipelines and currently supports tokenization and training for 70+ languages.

It features state-of-the-art speed and neural network models for tagging, parsing, named entity recognition, text classification, multi-task learning with pre-trained transformers like BERT, and a production-ready training system with easy model packaging, deployment, and workflow management. spaCy is commercial open-source software, released under the MIT license.

In the webinar, we’ll show you how you can use spaCy to utilize rule-based systems in combination with machine learning to improve your entire natural language processing pipeline, from data annotation to evaluation. In addition, we’ll talk about building iterative processes and the benefits that understanding your data can have on your project.

Date: May 11, 2023

Time: 3:00 pm UTC (5:00 pm CEST / 11:00 am EDT)

Register

]]>
New Livestream: The New HTTP Client CLI https://blog.jetbrains.com/idea/2023/03/the-new-http-client-cli/ Thu, 30 Mar 2023 15:23:17 +0000 https://blog.jetbrains.com/?post_type=idea&p=338997 Join us for the IntelliJ IDEA livestream with Marco Behler to learn about our brand-new HTTP Client CLI, how to use it, what features it has right now, and what will be added to it in the future.

Date: April 20, 2023

Time: 3:00 pm – 4:00 pm (UTC)

REGISTER FOR THE WEBINAR

Session abstract

Over the past couple of years, we’ve been developing our HTTP Client, which is built into JetBrains IDEs and helps you write and test a variety of requests, from HTTP and gRPC, to GraphQL and WebSocket.

We recently published a new product, called HTTP Client CLI, which makes it possible to run HTTP requests from a terminal or on a continuous integration (CI) server without an IDE.

Join this webinar to learn all about its features, including basic command line options, generating JUnit-compatible test results, and integrating it into the CI server of your choice. We will also take a sneak peek at its roadmap and upcoming features.

Asking questions

Marco will try to answer all of your questions during the session. If we run out of time, we’ll post the answers to any remaining questions in a follow-up blog post. We’ll do our best to get all of your questions answered.

Your speaker and host

Speaker

Marco Behler

Marco Behler works as a Developer Advocate at JetBrains and is based in Munich, Germany. Through guides, tweets, books, and talks, he loves to share everything he knows about writing and building awesome software – knowledge he acquired from a decade of consulting in the Java and Spring ecosystems.

Follow Marco on Twitter.

Host

Mala Gupta

A Java Champion and JUG leader, Mala has authored multiple books with Manning, Packt, and O’Reilly Publications. An international speaker at industry conferences, she has more than 2 decades’ experience in the software industry. She has been actively supporting Java certification as a path to career advancement.

Happy developing!

]]>
New Livestream: OAuth for Java Developers https://blog.jetbrains.com/idea/2023/03/new-livestream-oauth-for-java-developers/ Tue, 07 Mar 2023 16:11:13 +0000 https://blog.jetbrains.com/?post_type=idea&p=330597 Join us for our new IntelliJ IDEA livestream with Matt Raible – a well-known figure in the Java community, Java Champion, and Developer Advocate at Okta. During this session you will learn more about the OAuth ecosystem.

Date: March 30, 2023

Time: 3:00 pm – 4:00 pm UTC

REGISTER FOR THE WEBINAR

Session Abstract

You can use OAuth to secure apps, APIs, and devices. OAuth has become increasingly popular, especially as developers are asked to knit together hundreds of apps and thousands of users in enterprise environments.

The Java ecosystem is vast, with over 10 million developers worldwide and an abundance of IDEs, build tools, libraries, and frameworks to help maximize productivity. In this quick session, the speaker will give an overview of the current state of the OAuth ecosystem in Java. You’ll learn which frameworks support OAuth and which ones don’t. 

The speaker will also offer practical examples you can try for yourself in just a few minutes.


Related blog post: OAuth for Java Developers Demo script: Java OAuth Demos

Asking questions

Matt will try to answer all your questions during the session. If we run out of time, we’ll post the answers to any remaining questions in a follow-up blog post. We’ll do our best to get all your questions answered.

Your presenter and host

Speaker

Matt Raible

Matt Raible is a well-known figure in the Java community and has been building web applications for most of his adult life. For over 20 years, he has helped developers learn and adopt open-source frameworks and use them effectively. He’s a web developer, Java Champion, and Developer Advocate at Okta. Matt is a frequent contributor to open source and a big fan of Java, IntelliJ IDEA, TypeScript, Angular, and Spring Boot.

He’s a member of the global JHipster development team and loves classic VWs. You can find him online at @Matt Raible and Raibledesigns.com.

Host

Mala Gupta

A Java Champion and JUG leader, Mala (@eMalaGupta) has authored multiple books with Manning, Packt, and O’Reilly Publications. An international speaker at industry conferences, she has more than 2 decades’ experience in the software industry. She has been actively supporting Java certification as a path to career advancement.

]]>
3 Webinars on Game Development With Unity and Unreal Engine – Recordings Available https://blog.jetbrains.com/dotnet/2023/03/02/3-webinars-on-game-development-with-unity-and-unreal-engine-recordings-available/ Thu, 02 Mar 2023 15:12:54 +0000 https://blog.jetbrains.com/wp-content/uploads/2023/03/DSGN-14061_Rider_Creating_Games_With_Unity_Design_and_Manage_Scenes_With_RiderFlow_Blog_Social_share_image_1280x720-2.png https://blog.jetbrains.com/?post_type=dotnet&p=326943 The recordings for Three Webinars on Game Development, with JetBrains Developer Advocate Matt Ellis, are now available on YouTube

Here are some stats about this webinar series that we wanted to share:

  • We hosted 12 webinar sessions in total, including 3 tracks in 4 languages: English, Chinese, Japanese, and Korean. The webinars in Asia had subtitles, and we want to express our gratitude to our hosts who allowed for better communication between Matt and the viewers.
  • 1,463 people registered for the 3 webinars on game development.
  • With 3,766 views, the most popular webinar was “Creating Games With Unity: Scripting Logic With Rider”.
  • Over 80 questions were answered during the Q&A sessions.
  • 18 Rider 1-year licenses were raffled off.

Q&A highlights

The following are some of the most popular questions from our Q&A sessions:

What are the advantages of JetBrains IDEs compared with others for game development?

Rider is designed to be a single IDE for all game development needs, with bundled support for Unity and Unreal Engine and a plugin for Godot. We’ve been developing innovative solutions to support game engines since 2017, such as inspections based on Unity’s best practices and even a feature that highlights when you’re calling expensive Unity APIs from Update methods.

We also index your game’s assets, so we can show you where your code is used in Unity assets or Unreal Blueprints, and we can display the values of serialized fields in the editor. The key idea is to make it so you no longer have to swap from the IDE to the game editor and back to see whether there are problems. We’ll bring the warnings directly into the editor as you type. We have many innovative ideas, and there’s always more to come.

What are the plans for the next release of Rider (2023.1)?

You can learn more about them here.

Are there any differences between Rider’s support for Unreal and its support for Unity?

There are differences, because they are different game engines, but there are many similarities too. For example, Rider for Unreal Engine will index Blueprints and show serialized data and function usage directly in the editor, and Rider for Unity does the same thing with scenes and other assets. Rider will also show the log for both Unreal Engine and Unity, with links you can click to navigate to files. You can run unit tests in both engines and control play mode. Unity has better support for debugging on the consoles in Rider, which is something we want to improve for Unreal too. But we need help from the console vendors, so please speak to your account representatives and let them know that you’d like to see better console support in Rider.

Are there any plans for Rider to be able to launch and debug games on consoles, such as Xbox?

This is something we’d love to support, but it requires access to dev kits and help from the console vendors, so please contact your account representatives and let them know that this is something you’d like to see in Rider.

Does Rider support Unreal Engine 5?

Yes, it supports Unreal Engine 4 and 5.

What’s new in Rider for Unreal?

If Unreal Engine is already running, you can use the new Attach to Unreal action to automatically attach the debugger. This is much easier than using the Attach to Process dialog. 

We have also updated the Code Vision links for Blueprints, and you can now see a usage count for functions. We’ve also added a Rename refactoring with core redirect, so if you rename a function that’s used in a Blueprint, Rider will save a “redirect” in the DefaultEngine.ini file, and your existing saved data won’t break

We’ve implemented several other useful features and fixes, including a small change to the Generate GUID dialog, which will show the GUID in the Unreal format.

Who needs RiderFlow?

All Unity users – level designers, game designers, artists, as well as coders! Basically anyone who uses the Unity editor will benefit from using RiderFlow. It is designed to bring the kind of productivity tools we build for code in our IDEs to the Unity editor.

How is it different from Rider?

As an IDE, Rider is designed for working with code, with super fast navigation, code completion, and smart features like inspections and safe refactorings that make rewriting your code far safer than just using Find and replace.

RiderFlow is a productivity tool for the Unity Editor that’s designed for the whole team, not just the coders. It will help you organize your scene hierarchy, add notes and to-dos, quickly jump to favorite or “in progress” objects with bookmarks, and swap between different camera presets.

We want to bring some of the IDE’s smart features into the editor, like refactorings – automated, mechanical changes to your code. Here, however, we want to make those changes to the scene, replacing objects while maintaining their positions, transforms, and so on.

And of course, there’s even a code editor in there for quick edits. If you need to do anything more significant, Rider will help you.

What are the future plans for RiderFlow? Will the current features be maintained or will new features continue to be developed?

We want to bring various fixes for Unity 2022.2. We want to reduce the size of the backend again; now at just about 130 MB, it is about one third of the previous size. We will make it easier to open the code editor, for example by allowing you to open it from the script inspector context menu. There will also be a button to open code in an external editor such as Rider, and camera presets will no longer preserve the state of the isometric/perspective toggle. 

All feedback is useful for our team. If you have anything to say about RiderFlow or have suggestions for features you’d like us to implement, we encourage you to contact us in the comments below or via email.


If you watched the videos, please feel free to share any thoughts you may have in the comments below. Your feedback will help us make our future webinars even better.

]]>
https://blog.jetbrains.com/zh-hans/dotnet/2023/03/02/3-webinars-on-game-development-with-unity-and-unreal-engine-recordings-available/ https://blog.jetbrains.com/ko/dotnet/2023/03/02/3-webinars-on-game-development-with-unity-and-unreal-engine-recordings-available/ https://blog.jetbrains.com/ja/dotnet/2023/03/02/3-webinars-on-game-development-with-unity-and-unreal-engine-recordings-available/ https://blog.jetbrains.com/fr/dotnet/2023/03/02/3-webinars-on-game-development-with-unity-and-unreal-engine-recordings-available/
Webinar Recording: Getting Started With Vitest in WebStorm https://blog.jetbrains.com/webstorm/2023/03/webinar-recording-getting-started-with-vitest-in-webstorm/ Thu, 02 Mar 2023 09:27:31 +0000 https://blog.jetbrains.com/wp-content/uploads/2023/02/WS-Getting-Started-With-Vitest-Featured.png https://blog.jetbrains.com/?post_type=webstorm&p=328292 The recording of the Getting Started With Vitest in WebStorm webinar, which took place on February 23, is now available on the JetBrains YouTube channel!

Vitest is a rapidly growing Vite-native unit test framework that makes testing powerful, productive, and fast.

In this webinar, Paul Everitt, Sergey Simonchik, and guest Dominik G. helped attendees learn more about Vitest. They showed the framework in action on real, working projects, demonstrated how WebStorm supports working with Vitest, and provided tips for staying in the flow and maximizing the productivity of tests.

We hope you enjoy the webinar and discover something new! If you have any ideas about other topics you’d like us to cover, please share them in the comments below.

The WebStorm team

Speakers:

Paul Everitt is a Developer Advocate at JetBrains. As leader of the Web and Data Advocacy team, Paul has spent a lot of time working with WebStorm’s Vitest support and is excited about what it has to offer.

Sergey Simonchik is a Software Developer at JetBrains. He works on integrating WebStorm with external tools like test runners, package management systems, and terminals, and he was responsible for the Vitest integration.

Our guest, Dominik G, is a Software Developer with more than 20 years of experience, and a core team member of Svelte and Vite. Dominik was also a contributor to Vitest.

]]>
.NET Systems Programming Learned the Hard Way – Webinar Recording https://blog.jetbrains.com/dotnet/2023/02/24/net-systems-programming-learned-the-hard-way-webinar-recording/ Fri, 24 Feb 2023 07:58:04 +0000 https://blog.jetbrains.com/wp-content/uploads/2023/01/DSGN-15390-Webinar-Aaron-Stannard-.NET-Systems-Programming-Learned-the-Hard-Way_JB_Blog_Featured_post_image_2560-1200.png https://blog.jetbrains.com/?post_type=dotnet&p=326905 The recording for .NET Systems Programming Learned the Hard Way, with CEO and Petabridge founder Aaron Stannard, is now available on JetBrainsTV.

What is a thread quantum, and why is it different on Windows Desktop and Windows Server? What’s the difference between a blocking call and a blocking flow? Why did our remoting benchmarks suddenly drop when we moved to .NET 6? When should I try to write lock-free code? What does the volatile keyword mean?

Welcome to the types of questions my team and I are asked, or ask ourselves, on a regular basis – we’re the makers of Akka.NET, a high-performance distributed actor system library and these are the sorts of low-level questions we need to answer in order to build great experiences for our own users.

In this talk, we’ll learn about .NET systems programming, the low-level components we hope we can take for granted but sometimes can’t. In particular:

  • The ThreadPool and how work queues operate in practice.
  • Synchronization mechanisms – including lock-less ones.
  • Memory management, Span<T>, and garbage collection.
  • await, Task, and the synchronization contexts; and
  • Crossing user-code and system boundaries in areas such as sockets.

This talk will help .NET developers understand why their code works the way it does and what to do in scenarios that demand high performance.

Agenda

Resources

About the presenter:

Aaron Stannard

Aaron Stannard

Aaron Stannard is the CEO and founder of Petabridge, who makes distributed programming for .NET developers easy by working on Akka.NET, NBench, and dozens of other OSS projects.

Aaron is also the founder of Sdkbin – think NuGet meets the App Store, to help OSS and .NET developers build sustainable businesses around their work. Prior to Petabridge Aaron founded MarkedUp Analytics, a real-time in-app marketing and analytics service used by 1000+ developers in the Windows Store. Prior to that Aaron worked at Microsoft as a Startup Developer Evangelist.

]]>
New Live Stream: Bootiful Spring Boot 3 https://blog.jetbrains.com/idea/2023/02/new-live-stream-bootiful-spring-boot-3/ Tue, 14 Feb 2023 21:02:56 +0000 https://blog.jetbrains.com/wp-content/uploads/2023/02/DSGN-15630-Webinar-IntelliJ-IDEA-LiveStream-02.2023_JB_Blog_Featured_post_image_2560-1200.png https://blog.jetbrains.com/?post_type=idea&p=323835 Join us for our new live stream with Josh Long, a Spring Developer Advocate, Kotlin expert, and Java Champion. During this session we will look at the new features of the recently released Spring Framework 6 and Spring Boot 3. 

Date: February 24, 2023

Time: 4:00 pm – 5:00 pm UTC

REGISTER FOR THE WEBINAR

Agenda

Spring Framework 6 and Spring Boot 3 are here, which means new baselines and possibilities. Spring Framework implies a Java 17 and Jakarta EE baseline and offers new support for building GraalVM-native images and a compile-time component model in the new Spring AOT engine. It also features a new observability layer, declarative HTTP and RSocket clients, preliminary Project Loom and CRaC support, Problem-Details support, and much more. Join Spring Developer Advocate Josh Long to explore next-gen Spring.

Asking questions

Josh will try to answer all your questions during the session. If we run out of time, we’ll post the answers to any remaining questions in a follow-up blog post. We’ll do our best to get all your questions answered.

Your presenter and host

Josh Long

Josh (@starbuxman) is the first-ever Spring Developer Advocate – a position he’s held since 2010. Josh is a Java Champion, author of 6 books (including Reactive Spring), creator of numerous best-selling training videos (including Building Microservices with Spring Boot LiveLessons with Spring Boot co-founder Phil Webb), an open-source contributor (Spring Boot, Spring Integration, Spring Cloud, Activiti, and Vaadin), Youtuber (Coffee + Software with Josh Long and his Spring Tips series), and podcaster (A Bootiful Podcast).

Mala Gupta

A Java Champion, JUG leader, Mala (@eMalaGupta) has authored multiple books with Manning, Packt, and O’Reilly Publications. An international speaker at industry conferences, she has more than 2 decades’ experience in the software industry. She has been actively supporting Java certification as a path to career advancement.

Happy developing!

]]>
Live Webinar: Getting Started With Vitest in WebStorm https://blog.jetbrains.com/webstorm/2023/02/live-webinar-getting-started-with-vitest-in-webstorm/ Tue, 14 Feb 2023 12:37:22 +0000 https://blog.jetbrains.com/wp-content/uploads/2023/02/WS-Getting-Started-With-Vitest-Featured.png https://blog.jetbrains.com/?post_type=webstorm&p=323674 Join us on Thursday, February 23, 5:00 pm – 6:00 pm (UTC) / 6:00 pm – 7:00 pm (CET), for our free live webinar, Getting Started With Vitest in WebStorm. Our speakers are Paul Everitt, a Developer Advocate at JetBrains, Sergey Simonchik, a Software Developer at JetBrains working on Vitest and WebStorm integration, and our guest Dominik G, a Software Developer who was a contributor to Vitest.

Getting started with Vite

In this webinar, we will show the framework in action on real projects, demonstrate how WebStorm supports working with Vitest, and provide tips for staying in the flow and testing productively.

Count Me In!

Come prepared with your questions as we’ll address them live. Feel free to share your own favorite features and tricks with everyone in the chat, too!

As always, a recording will be made available shortly after the webinar concludes.

The WebStorm team

]]>
https://blog.jetbrains.com/ko/webstorm/2023/02/live-webinar-getting-started-with-vitest-in-webstorm/
Webinar – .NET Systems Programming Learned the Hard Way https://blog.jetbrains.com/dotnet/2023/02/03/webinar-aaron-stannard-dotnet-systems-programming-learned-the-hard-way/ Fri, 03 Feb 2023 10:18:38 +0000 https://blog.jetbrains.com/wp-content/uploads/2023/01/DSGN-15390-Webinar-Aaron-Stannard-.NET-Systems-Programming-Learned-the-Hard-Way_JB_Blog_Featured_post_image_2560-1200.png https://blog.jetbrains.com/?post_type=dotnet&p=315104 Join us Thursday, February 23, 2023, 3:00 – 4:00 UTC (check other timezones) for our free live webinar, .NET Systems Programming Learned the Hard Way, with CEO and Petabridge founder Aaron Stannard.

Register now and get a reminder, or join on YouTube

What is a thread quantum, and why is it different on Windows Desktop and Windows Server? What’s the difference between a blocking call and a blocking flow? Why did our remoting benchmarks suddenly drop when we moved to .NET 6? When should I try to write lock-free code? What does the volatile keyword mean?”

Welcome to the types of questions my team and I are asked, or ask ourselves, on a regular basis – we’re the makers of Akka.NET, a high-performance distributed actor system library and these are the sorts of low-level questions we need to answer in order to build great experiences for our own users.

In this talk, we’ll learn about .NET systems programming, the low-level components we hope we can take for granted but sometimes can’t. In particular:

  • The ThreadPool and how work queues operate in practice.
  • Synchronization mechanisms – including lock-less ones.
  • Memory management, Span<T>, and garbage collection.
  • await, Task, and the synchronization contexts; and
  • Crossing user-code and system boundaries in areas such as sockets.

This talk will help .NET developers understand why their code works the way it does and what to do in scenarios that demand high performance.

Aaron Stannard - DOTNET Systems Programming Learned the Hard Way

You can attend Aaron Stannard’s webinar on YouTube or Register for .NET Systems Programming Learned the Hard Way to get a reminder closer to the webinar.

About the presenter:

Aaron Stannard

Aaron Stannard

Aaron Stannard is the CEO and founder of Petabridge, who makes distributed programming for .NET developers easy by working on Akka.NET, NBench, and dozens of other OSS projects.

Aaron is also the founder of Sdkbin – think NuGet meets the App Store, to help OSS and .NET developers build sustainable businesses around their work. Prior to Petabridge Aaron founded MarkedUp Analytics, a real-time in-app marketing and analytics service used by 1000+ developers in the Windows Store. Prior to that Aaron worked at Microsoft as a Startup Developer Evangelist.

]]>