wesner moise

Software visionary

Posts Tagged .NET

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.

Concurrency Revolution

Concurrency Revolution

The blog post explores the shift towards multithreaded programming in software development, highlighting insights from industry experts on the necessity for developers to adapt to new concurrency models. Targeted at software engineers, it emphasizes the implications of advancements in processor technology, particularly within .NET environments.

Disruptive Programming Languages

Disruptive Programming Languages

This blog post delves into the rise of disruptive programming languages like Java, C#, and Python, which are surpassing traditional languages such as C/C++. It offers insights from Todd Proebsting on compiler performance and developer productivity, making it essential reading for software developers and tech enthusiasts.

Lightweight Code Generation

Lightweight Code Generation

This blog post delves into lightweight code generation and Reflection.Emit in C#, targeting .NET developers eager to enhance their coding skills. It covers advanced techniques for dynamic method creation, late binding, and practical applications like proxies and multiple dispatch methods, with promises of future examples for deeper insights.

Has Microsoft Found Its Format?

Has Microsoft Found Its Format?

This blog post explores Microsoft's shift from the outdated BIFF file format to a new XML-based format for Office applications, emphasizing its benefits in accessibility and compatibility. Aimed at developers and tech enthusiasts, it highlights the potential for improved document longevity and user-friendliness.

Office XML, II

Office XML, II

This blog post delves into the innovative design of Office XML formats, focusing on their benefits for file management and developer extensibility. Targeted at .NET developers and tech enthusiasts, it also examines Microsoft's licensing strategy and the advantages of ZIP compression in document storage.