Learn WinUI 3, 2nd Edition was published on October 31st! Get your print or Kindle copy on Amazon today or read it online with a subscription from Packt Publishing. Many thanks to Peter Foot for his tech review of the content and to the Packt editors for helping me get this into your hands a few weeks early. All the code and content in the second edition have been updated to work with the latest Windows App SDK versions available today. It also includes three brand-new chapters on app notifications, Template Studio for WinUI, and porting WinUI 3 apps to Uno Platform. |
Order Print or Kindle |
If you’re attending TechBash 2023 next week, I’ll be there with five signed copies of the book to give away to some lucky attendees. If you’re interested in WinUI and cross-platform apps, Steve Bilogan will also be at TechBash, presenting a half-day workshop on creating xplat .NET apps with Uno Platform. There’s still time to register, and you can get 10% off with EventBrite code DOTNET10. I hope to see some of you there! |
Tag: packt
Dew Drop – September 29, 2023 (#4036)
Top Links
- Introducing the .NET MAUI Segmented Control for Effortless Selection (Jeyasri Murugan)
- Join us in shaping the future of multicloud workload identity (Hosam Shahin and Pieter Kasselman)
- Memory-Mapped Files and Overlaid Structs (Stephen Cleary)
- Learn WinUI 3, 2nd Edition: Pre-order today! (Alvin Ashcraft)
- Exploring the Free Try Azure Cosmos DB Experience (Jay Gordon)
- Speech-to-speech conversing with OpenAI on Android (Craig Dunn and Kristen Halper)
Web & Cloud Development
- CSS Nesting and the Cascade (Jen Simmons)
- JavaScript: How to Convert Map to an Array of Objects and JavaScript: Format Date to String and JavaScript: Parse a String to a Date (Chris Pietschmann)
- Astro 3.2: View Transitions improvements (Matthew Phillips, Martin Trapp & Chris Swithinbank)
- Node v20.8.0 (Current) (Ruy Adorno)
- Get Started with the Microcks Docker Extension for API Mocking and Testing (Ajeet Singh Raina)
- Exploring Enhanced Patterns In WordPress 6.3 (Ganesh Dahal)
- Kubernetes security: best practices for Kubernetes secrets management (John Walsh)
- How to Create CSS Ribbon Shapes with a Single Element (Temani Afif)
- An update on web publisher controls (Danielle Romain)
- Skilling snack: Cloud-based printing with Universal Print (Issa Khoury)
- Bad API observability (Sonja Chevre)
- Secure Go APIs with Decentralized Identity Tokens, Part 2 (Robert Kimani)
- Fleet 1.24 Comes With Project-Specific Code Reformatting, Git Integration Enhancements, and Other Improvements. (Roman Prokashev)
- Unravelling The Mystery Of Truncated POST Requests On Report URI (Scott Helme)
Visual Studio & .NET
- 22 C# Best Practices (Code Maze)
- MSVC Arm64 Optimizations in Visual Studio 2022 17.7 (Hongyon Suauthai)
- C++/WinRT gotcha: get_strong() will produce a broken strong reference if destruction has already begun (Raymond Chen)
Design, Methodology, AI & Testing
- New Azure DevOps scopes now available for Microsoft Identity OAuth delegated flow apps (Angel Wong)
- How Generative AI Can Support DevOps and SRE Workflows (Kevin Casey)
- Amazon Bedrock Is Now Generally Available – Build and Scale Generative AI Applications with Foundation Models (Antje Barth)
- AI and developer productivity (Bart Wullems)
- How to create depth in Sketch (Gabrielle van Welie)
- How we’re responsibly expanding access to generative AI in Search (Hema Budaraju)
- Satya Nadella Says Copilot Will Be as Significant as the PC and What is Servant Leadership? (JD Meier)
- The Facade Pattern: A Simplified Beginner Guide (Nick Cosentino)
- Bootstrap your GitOps-enabled AKS cluster with Terraform: A code sample using the Flux v2 K8s Extension (Paul Yu)
- Lightning AI Teases App Development Platform — an ‘OS for AI’ (Richard MacManus)
- LLM Performance Series: Batching (Rinat Abdullin)
- The 10 Best AI Writing Tools for Content Creation (Rob Pugh)
- GitHub Learning Pathways: Learn from the best (Robb Mapp)
Mobile, IoT & Game Development
- How can I get a Raspberry Pi 5 before everyone else? (Ashley Whittaker)
- Introducing: Raspberry Pi 5! (Eben Upton)
- Debugging Improvements in Swift 5.9 (Swift Team)
Screencasts & Videos
- An Introduction to Sprint Goals (Dave Prior)
- What do you hope to accomplish with TechSpark? | One Dev Question (Mike Egan)
- How to set up centralized, scalable, and secure access for SQL operations personnel | Data Exposed (Anna Hoffman)
- What I Wish I Knew… about what’s cool about accessible tech (Eleanor Lewis)
Podcasts
- .NET Rocks! – Azure and GitHub with April Edwards (Carl Franklin & Richard Campbell)
- InfoQ Podcast: Heidi Musser on Enabling Belonging Through Diversity, Equity and Inclusion (Heidi Musser)
- Unraveling the CSS Revolution, Podcast Growth Tactics, and More – JavaScript Jabber 600 (Charles Max Wood & Dan Shappir)
- Scrum Master Toolbox Podcast – How To Design Your Coaching Plan, And Progress Towards Successful Scrum Mastery | Lorraine Chambers (Vasco Duarte)
- Get Interactive with Jupyter Notebook – Adventures in .NET 158 (Caleb Wells, Shawn Clabough & Wai Liu)
- Rocket 457: Fireside Chat (Christina Warren, Brianna Wu & Simone De Rochefort)
- AI Frontiers: Measuring and mitigating harms with Hanna Wallach (Hanna Wallach & Ashley Llorens)
- JS Party Podcast – Reports of Node’s death are greatly exaggerated (Matteo Collina, James Snell, Amal Hussein, Kevin Ball & Christopher Hiller)
- The Stack Overflow Podcast Episode 626 – How to write high-performance SQL for your Postgres database (Eira May)
- Web Rush Episode 253: AI with Katerina Skroumpelou (John Papa, Ward Bell, Craig Shoemaker & Dan Wahlin)
- The Happy Engineer Podcast #130: Leading with Vulnerability Superpowers – the Future of Leadership with Jacob Morgan | International Best-Selling Author | Futurist (Max Ahumada)
- Sync Up Episode 5: I’m Syncing About OneDrive! (Stephen Rice)
Community & Events
- Get Ready for JetBrains JavaScript Day 2023 (Aleksandra Aganezova)
- Massive layoffs expected to hit Epic Games (Ash Parrish)
- Microsoft C++ Team at CppCon 2023 (Sy Brand)
Database
- SQL Script for SQL Server Table and Column Properties (Hadi Fadlallah)
- SQL SERVER – Manage Database Size with DBCC SHRINKDATABASE and WAIT_AT_LOW_PRIORITY (Pinal Dave)
- The Perils Of Change: Max Degree Of Parallelism (Erik Darling)
- T-SQL Fundamentals: Controlling Duplicates (Itzik Ben-Gan)
- DZone Trend Report: Data Pipelines – Investigating the Modern Data Stack (Boris Zaikin, Ted Gooch, Miguel Garcia, Tim Spann, Joana Carvalho, Xinran Waibel & G. Ryan Spain)
SharePoint, M365 & MS Teams
- Introducing Town Halls in Microsoft Teams and Retiring Microsoft Teams Live Events (Amber Waisanen)
- Introducing Microsoft Lists – MSA Preview for iOS and Android (Garima Wadhera)
Miscellaneous
- Announcing Windows 11 Insider Preview Build 23555 (Dev Channel) (Brandon LeBlanc)
- How to unlock aka.ms links efficiently for Microsoft portal pages (Dave W. Shanahan)
- New OneDrive Sync Enhancements (Gali Reznick)
- Reddit will no longer let you opt out of personalized ads (Jess Weatherbed)
- Microsoft Learn: Four key features to help expand your knowledge and advance your career (Rishona Elijah)
- Google’s whiteboarding app is joining the graveyard (Umar Shakir)
More Link Collections
- The Morning Brew #3791 (Chris Alcock)
- Daily Reading List – September 28, 2023 (#171) (Richard Seroter)
- Code Maze Weekly #187 (Vladimir Pecanac)
The Geek Shelf
Apps and Services with .NET 8: Build practical projects with Blazor, .NET MAUI, gRPC, GraphQL, and other enterprise technologies, 2nd Ed. (Mark J. Price) – Referral Link
The Dew Review – C# 8.0 and .NET Core 3.0 – Modern Cross-Platform Development (Packt) by Mark J. Price
I received a preview copy of this new book, C# 8.0 and .NET Core 3.0 – Modern Cross-Platform Development, by Mark Price and wanted to provide some of my initial thoughts. I have reviewed the topics covered by the book and read several sections in detail to get a sense of who could benefit from reading it and how well it was written. So far, I have been very impressed by the quality, breadth, and depth of this book.
I would recommend this book to several different types of developers:
- New, aspiring developers – The book offers some great history on .NET development and lays a solid foundation for starting your development journey with Visual Studio, VS Code or VS for Mac. Language and framework fundamentals are explained and enhanced with useful exercises at the end of each chapter, reinforcing the concepts. Some basic development concepts/practices, such as inheritance and unit testing, are discussed in the early chapters.
- Experienced .NET Framework developers new to .NET Core – The chapters on .NET Core and ASP.NET Core step through the changes and enhancements that were significant to each release. There is a section on porting apps from .NET Framework to .NET Core, discussing how this can be done and whether it should be done (hint: usually not).
- Developers using .NET Core who are new to .NET Core 3.0 – There are some sections on the latest features of .NET Core 3.0, including Blazor and desktop development with WPF and WinForms Core apps on Windows.
While some of the more specific aspects of .NET development like ASP.NET Core, Blazor and Xamarin are not discussed in great depth, the author explains the basics well and provides a good kick-start on these topics. Readers can take what they learned on them here and go deeper with some other, more specific books. If you’re looking to build your first ASP.NET Core MVC or ASP.NET Core WebAPI project, this book gives enough details to give you a great start in those areas, in my opinion.
I work on a team that focuses on our application performance, so the chapter on Performance and Scalability was of particular interest. The author provides a solid introduction to .NET Core performance topics, including asynchronous programming with Tasks, locking concepts, and using async and await to keep your app responsive.
The section on Machine Learning with ML.NET is a great intro to machine learning concepts for developers with little to no exposure to it. It steps readers through the process of building a website that provides product recommendations based on a trained model and displays those recommendations in the site’s shopping cart.
I have really enjoyed this book so far. I’m looking forward to getting a print copy to continue exploring it. For me, print is the best way to get the most out of this kind of programming book. Shorter books on specific topics can work better as eBooks, but I like to keep copies of large reference books on my desk to quickly flip to earmarked pages. Check out the free Kindle sample on Amazon. I think you’ll like what you read and will want to order a copy for yourself.
Happy reading!