Best of DevBlogs — 2024
- 1
- 2
DevBlogs·2y
Announcing TypeScript 5.6
TypeScript 5.6 introduces several key updates and improvements. Notable changes include reverted behavior for tsconfig.json searching, renamed types such as BuiltinIterator to IteratorObject, the new --stopOnBuildErrors flag, disallowed nullish and truthy checks, support for commit characters and exclude patterns for auto-imports, and stricter checks for built-in iterator results. The release also brings region-prioritized diagnostics in editors and a new --noCheck option for skipping type checking in certain scenarios.
- 3
DevBlogs·2y
Python in Visual Studio Code
The August 2024 release of the Python and Jupyter extensions for Visual Studio Code introduces improved Python discovery using python-environment-tools, inline variable values in source code during debugging, and enhancements to the VS Code Native REPL for Python. User feedback is encouraged for ongoing improvement and feature development.
- 4
DevBlogs·2y
Next Generation Project Creation for .NET
The new interactive CLI tool 'dotnet scaffold' has been released as a preview for scaffolding in ASP.NET Core projects. It provides an improved command line experience, allowing users to generate boilerplate code interactively. This post details the installation process, usage examples, and shows how to scaffold different components such as Razor Pages and Entity Framework models in ASP.NET Core 9 web apps. The tool aims to make project setup more straightforward and efficient.
- 5
DevBlogs·1y
Python in Visual Studio Code
The December 2024 release of Python, Pylance, and Jupyter extensions in Visual Studio Code introduces docstring generation features using Pylance and Copilot, a new Python Environments extension in preview, and a comprehensive 'full' language server mode in Pylance. Key improvements include enhanced documentation automation, easier management of Python environments, and more capabilities in Python analysis with Pylance.
- 6
DevBlogs·2y
What’s new in the Windows Subsystem for Linux in November 2024
The latest updates to the Windows Subsystem for Linux (WSL) include new enterprise security features and the availability of Red Hat Enterprise Linux as an official WSL distro. Additionally, a new tar-based architecture for creating and distributing WSL distros makes installations easier and more flexible. Enhancements also include Intune and Entra ID integrations for improved security. A new getting started experience aims to help new users understand and utilize WSL more effectively.
- 7
DevBlogs·2y
Announcing TypeScript 5.6 RC
TypeScript 5.6 RC introduces several new features and updates. Notable additions include disallowed nullish and truthy checks, iterator helper methods, support for arbitrary module identifiers, and region-prioritized diagnostics in editors. There are also new compiler options like --noUncheckedSideEffectImports and --noCheck, improvements to project builds, and enhanced auto-import functionalities. The release focuses on improving error detection, typing options, and overall efficiency in large projects.
- 8
DevBlogs·2y
Python in Visual Studio Code
March 2024 release of Python and Jupyter extensions for Visual Studio Code includes new features, improved 'Add Import' Quick Fix, automatic browser start for debugging Django or Flask apps, shell integration for Python REPL, and language support for locally running Jupyter servers.
- 9
DevBlogs·2y
Building Generative AI apps with .NET 8
Build Generative AI apps with .NET 8 and easily integrate language models. Increase user engagement, boost productivity, create new business opportunities, and gain a competitive edge. Get started with AI development using .NET, explore Semantic Kernel for simplified AI solutions, and discover a growing ecosystem of AI tools and services for .NET developers. Learn from H&R Block's experience in building AI solutions with .NET.
- 10
DevBlogs·2y
New IDE features in Visual Studio v17.11
Visual Studio 2022 v17.11 introduces significant features like new scoping options for Code Search, familiar keyboard shortcuts, improved detection of missing components and extensions with .vsconfig files, enhanced user authentication through the Web Account Manager (WAM), and new Teams Toolkit templates. These updates aim to streamline development workflows, enhance security, and improve productivity.
- 11
DevBlogs·2y
Build a chatbot on your own data in 1 hour with Azure SQL, Langchain and Chainlit
Creating a custom chatbot using your own data has become straightforward with the help of LangChain, Chainlit, and Azure SQL. By leveraging Azure SQL's new vector support, you can store and query data embeddings. LangChain assists in defining prompts for the chatbot and retrieving relevant session data from the database. Finally, the integration with Chainlit ensures seamless Conversational AI implementation. This process takes less than an hour and can be further expanded based on your requirements.
- 12
DevBlogs·2y
Adding .NET Aspire to your existing .NET apps
Adding .NET Aspire to existing .NET applications simplifies development by enabling features like health checks, logging, and resiliency without altering your CI/CD pipeline. You can integrate Service Defaults to activate recommended settings for ASP.NET Core distributed apps quickly. Additionally, the AppHost provides a dashboard to manage multiple projects, aggregate logs, and monitor health checks efficiently, enhancing the developer experience.
- 13
DevBlogs·2y
Announcing TypeScript 5.6 Beta
TypeScript 5.6 Beta introduces several new features including disallowed nullish and truthy checks, iterator helper methods, strict builtin iterator checks with the new --strictBuiltinIteratorReturn flag, support for arbitrary module identifiers, a new --noUncheckedSideEffectImports option, and a --noCheck option to skip type checking for faster builds. Region-prioritized diagnostics improve editor performance in large files, and TypeScript can now better handle complex project setups by searching ancestor configuration files for project ownership.
- 14
DevBlogs·2y
Python in Visual Studio Code
The May 2024 release of the Python and Jupyter extensions for Visual Studio Code includes announcements, a code action to implement abstract classes, a new auto indentation setting, removal of Debugpy in favor of the Python Debugger extension, and the possibility of socket disablement during testing. Pylance's performance has also been improved with several smaller enhancements.
- 15
DevBlogs·2y
Announcing TypeScript 5.7
TypeScript 5.7 introduces checks for never-initialized variables, path rewriting for relative imports to support tools like ts-node and Deno, and compatibility with ECMAScript 2024 features. Additional updates include authoritative project ownership checks in editors, support for V8 compile caching in Node.js, and validation for JSON imports in Node.js modules. The release also enhances the handling of TypedArrays and class methods with non-literal names.
- 16
DevBlogs·2y
Python in Visual Studio Code
The July 2024 release for Python and Jupyter extensions in Visual Studio Code introduces several improvements. Key highlights include enhanced environment discovery through the new python-environment-tools, improved reStructuredText docstring support with Pylance, and community-contributed Pixi environment detection. Additionally, there are various bug fixes and minor enhancements aimed at improving the overall user experience with Python in VS Code.
- 17
DevBlogs·2y
Java on Visual Studio Code Update
The August update for Visual Studio Code for Java introduces significant enhancements, including the integration of the 'Gradle for Java' extension into the Extension Pack for Java, reducing memory consumption by optimizing JVM processes, and enabling 'Debug Test' delegation to Gradle. The update also features improved user experience, such as source actions accessible via Quick Fix, and an updated onboarding walkthrough.
- 18
DevBlogs·2y
Microsoft Dev Box is leveling up to support your development needs
Microsoft Dev Box is introducing new features to support development needs, including enhanced personalization, team-based customizations, and management features. It also focuses on customization and personalization, allowing developers to personalize their machines with their favorite tools and providing the compute power needed for every task. Additionally, it addresses enterprise trust by offering features like hibernation to control costs and capabilities for admins to monitor usage and security.
- 19
DevBlogs·1y
Annoucing Javac support in Visual Studio Code Java
Visual Studio Code has introduced partial support for Javac as the underlying compiler for Java, in collaboration with Red Hat and Microsoft. This change aims to improve developer experience with timely support for new Java features and better alignment with build tools like Maven and Gradle. Although disabled by default, users can enable it through specific settings. The update promises more accurate Java specification compliance, faster feature support, and reduced maintenance overhead. Future improvements will enhance usability, performance, and start-up experience, and the work is being integrated upstream into the JDT project.
- 20
DevBlogs·2y
Learn to Build Your First Blazor Hybrid App!
The official Blazor Hybrid workshop teaches the basics of building a cross-platform app using Blazor Hybrid, featuring step-by-step instructions for creating the MonkeyFinder app. It covers project structure, data loading, third-party libraries, platform functionalities, theming, and combining Blazor with .NET MAUI native pages. It's suitable for both self-paced learning and teaching others, with resources including code, slides, and extensive instructions. A full 4-hour course by Gerald is also available on YouTube.
- 21
DevBlogs·2y
Refactor your code with C# collection expressions
Learn how to refactor your C# code using collection expressions, a simple and consistent syntax for initializing collections. Collection expressions provide a readable and maintainable way to initialize collections of various types, including arrays and lists. They offer advantages such as consistent initialization syntax, efficient code generation, and support for interfaces and empty collections. Explore different scenarios where collection expressions can be used and understand the semantic considerations when using this new syntax.
- 22
DevBlogs·2y
Announcing TypeScript 5.7 Beta
TypeScript 5.7 Beta introduces checks for never-initialized variables, improves path rewriting for relative paths, supports ES2024 with new APIs, and enhances project ownership detection in editors. It also leverages V8 compile caching for faster startup in Node.js environments. The beta focuses on feature stability, aiming for a stable release soon.
- 23
DevBlogs·2y
Java on Visual Studio Code Update
The July 2024 update for Visual Studio Code for Java introduces new Gradle enhancements like Hot Code Replace support for the Gradle Build Server and the ability to delegate tests to Gradle. User experience has been improved by adding 'Create Java Package' to the File Explorer context menu and making the Help Center more accessible via the status bar. New Spring features include syntax highlighting and validation for SpEL expressions and enhanced support for various Spring annotations.
- 24
DevBlogs·2y
Python in Visual Studio Code
The April 2024 release of Python and Jupyter extensions for Visual Studio Code includes improved debug configuration for Flask and Django, enhanced module and import analysis on Jupyter's Run Dependent Cells, hatch environment discovery, automatic environment selection for pipenv, pyenv, and Poetry projects, and report issue command improvements.
- 25
DevBlogs·2y
Announcing Data Wrangler: Code-centric viewing and cleaning of tabular data in Visual Studio Code
Announcing Data Wrangler: Code-centric viewing and cleaning of tabular data in Visual Studio Code. Data Wrangler is a free extension that offers data viewing and cleaning directly integrated into VS Code and the Jupyter extension. It provides a rich user interface for data analysis and transformation, with features such as column statistics, visualizations, and automatic code generation.