wesnermoise

Software visionary

Posts in .NET

Subcategories

Expression Trees

Expression Trees

This blog post delves into Expression Trees in C#, emphasizing their significance for .NET developers and library designers. It highlights the lightweight nature of this feature, its implications for code expressiveness, and potential limitations, making it a valuable read for those exploring advanced C# capabilities.

Joel Test

Joel Test

The "Joel Test" is a practical framework for evaluating software development teams based on essential practices like source control and bug tracking. Aimed at software developers and project managers, this post explores the test's criteria and its relevance, including notable exceptions in successful projects like Linux.

Shipping Software with Databases

Shipping Software with Databases

This blog post explores the integration of database technology in .NET applications, particularly focusing on SQL Server Express and alternatives like VistaDB. It is aimed at software developers seeking efficient and manageable database solutions for application deployment.

From/Select and Select/From

From/Select and Select/From

This blog post analyzes the debate between FROM/SELECT and SELECT/FROM notations in C# and XQuery, focusing on their technical advantages and implications for query optimization. Aimed at developers, it addresses the challenges of ambiguity in nested queries and suggests potential solutions for improved clarity.

Form versus Function in Office 12

Form versus Function in Office 12

This blog post examines the interplay between form and function in Microsoft's Office 12, focusing on user interface improvements driven by Avalon technology. Targeted at developers and tech enthusiasts, it discusses the impact of these changes on accessibility and user experience, while addressing limitations in document functionality.

Programmer Myopia

Programmer Myopia

This blog post delves into programmer myopia, highlighting the risks of prioritizing intriguing data structures like piece tables over optimal performance in document representation. Aimed at software developers, it cautions against letting fascination with algorithms lead to poor design choices in applications like word processors.

Algorithmic Complexity

Algorithmic Complexity

This blog post explores algorithmic complexity in .NET development, focusing on the performance implications of data structures and memory management. Aimed at software developers, it challenges conventional views on time complexity and offers practical insights for optimizing application performance.

Software Design Philosophy

Software Design Philosophy

This blog post delves into the author's software design philosophy, focusing on the integration of human language with programming languages for intelligent desktop software development. It targets software developers and tech enthusiasts interested in AI and innovative programming paradigms.

Getting Web Services

Getting Web Services

This blog post delves into the evolution of web services within Microsoft's .NET framework, targeting developers and tech enthusiasts. It discusses the transition to a service-oriented computing model and the integration of web services into applications, highlighting concepts like smart clients and APIs.

Microsoft At War With Self

Microsoft At War With Self

This blog post explores Microsoft's challenges in adapting to the web development landscape while maintaining its desktop software dominance. Targeted at developers and tech enthusiasts, it discusses the integration of web frameworks like ASP.NET and the evolving nature of application development.