Angular Basics: Optimizing Images with the NgOptimizedImage Directive
Learn how the NgOptimizedImage directive can be used to optimize images in an Angular app by allowing developers to easily leverage features like lazy loading, image placeholders and automatic...
View ArticleBeyond the Basics: Screen Recording in .NET MAUI
Let’s learn how to use the ScreenRecording plugin created by Gerald Versluis in a .NET MAUI application (available for Android, iOS and macOS).Requirements can vary significantly when working with...
View ArticleuseLayoutEffect vs. useEffect in React
The useLayoutEffect and useEffect hooks in React share similarities in function but differ when it comes to execution timing. In this article, we’ll delve into this main difference, providing insights...
View ArticleWhat Web Developers and Designers Need to Know About the AI Act
It’s too risky to allow AI to grow without oversight or control. That’s what the EU’s AI Act is for. In this post, we’ll look at what it entails and how it is going to affect web development going...
View ArticleNuxt 3 Server Components Rock
See how great Server Components are in Vue with Nuxt. They can also be used in conjunction with client components.A Server Component is a component in your framework that does not load JavaScript. The...
View ArticleBlazor Basics: Dealing with Complex State Scenarios in Blazor
Learn about different ways to manage complex state in Blazor web applications, including by fetching data in the OnInitialized lifecycle method and by handling global state with a library like...
View ArticleGetting Started with Appwrite (Part 3/4): CRUD Functionality
This series will explore Appwrite, a self-hosted server backend, plus BaaS platform. We’ll dive in with a React invoicing app, showcasing authentication flow, database storage and serverless functions....
View ArticleHow to Write an Effective Test Strategy
This guide describes why creating a test strategy is important, different approaches, key features to include, and tips for putting it into practice.Writing an effective strategy provides the basis for...
View ArticleGetting Started with UniformItemsLayout from the .NET MAUI Community Toolkit
The .NET MAUI Community Toolkit offers some UI layouts. Let’s learn about the UniformItemsLayout and how to implement it. Layouts are classes that facilitate the arrangement and grouping of UI...
View ArticleTesting in Angular
Let’s learn about the current state of testing that comes with Angular and explore Karma, Jasmine, TestBed and Web Test Runner.When we create an application, checking that it meets delivery standards...
View ArticleVue Basics: Deep Dive into Vue Devtools
Let’s explore Vue Devtools, its role in application development and how it can be harnessed to streamline debugging and state management in Vue applications.Vue.js, a progressive JavaScript framework,...
View ArticleMaking the Most out of Load and Performance Testing
Learn the essential strategies for effective load and performance testing to keep your systems running as fast and reliably as possible.Most tech organizations know on some level that having a...
View ArticleASP.NET Core Basics: Documenting APIs
Well-documented APIs are essential for the success of a web project. Check out this post for some important resources for documenting APIs in ASP.NET Core.Application Programming Interfaces (APIs) are...
View ArticleHow to Write a Support Ticket That Gets a Prompt Response
These tips—based on years of experience on both ends of the support ticket—can help you get precisely what you need from software customer support.In this post, I’ll offer some suggestions for...
View ArticleHow to Implement Real-Time Functionality with React and TRPC.io
Real-time updates can be a great way to keep all subscribed clients up to date with the latest changes. In this tutorial, we explore how to implement real-time functionality using TRPC.io and...
View ArticleBlazor Basics: Styling Blazor Components with CSS
Today we learn how CSS support in Blazor works and how CSS isolation solves one of the most frequent web development problems.As we learned in the Introduction to Blazor Development, Blazor utilizes...
View ArticleGetting Started with Appwrite (Part 4/4): Creating Invoice PDF with Functions...
This series on Appwrite, a BaaS platform, shows authentication flow, database storage and serverless functions in a React invoicing app. In Part 4, we delve into Appwrite CLI, functions and storage....
View ArticleRedefining Angular Markdown with Analog.js
Analog is still in early days but it’s got a lot going on! Poke around a demo app to explore the features, and learn about its markdown capabilities.I’ve been intrigued by Analog ever since I saw...
View ArticleSands of MAUI: Issue #149
Welcome to the Sands of MAUI—newsletter-style issues dedicated to bringing together the latest .NET MAUI content relevant to developers.A particle of sand—tiny and innocuous. But put a lot of sand...
View ArticleThe React useDebugValue Hook
The React useDebugValue hook offers a way to display custom debugging information for custom hooks within React DevTools. Learn how to use it.A key tool in the React ecosystem for debugging and...
View Article