wesner moise

Software visionary

Posts from 2005

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.

Original Ideas

Original Ideas

This blog post examines the originality of ideas in technology, particularly focusing on Microsoft's ability to innovate versus its tendency to enhance existing concepts. It highlights the balance between incremental improvements and disruptive innovations while considering the impact of Microsoft's research divisions on future breakthroughs.

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.

Marketing Software

Marketing Software

This blog post delves into the successful marketing strategies used by NotePage to launch their software, FeedForAll, targeting entrepreneurs and marketers. It emphasizes traditional marketing techniques, the significance of early adoption, and the impact of partnerships on enhancing visibility in the tech industry.

Office and XML

Office and XML

This blog post explores Microsoft's transition to XML as the default format for Office applications, emphasizing its benefits like enhanced data interchange and extensibility. Aimed at technology enthusiasts and professionals, it discusses the implications for software flexibility and the potential decline of traditional binary formats.

Hungarian Notation

Hungarian Notation

This blog post critiques Hungarian notation, a variable naming convention in .NET programming, highlighting its disadvantages such as poor accessibility and non-descriptive naming. It contrasts Hungarian notation with modern naming practices that emphasize clarity, targeting software developers seeking best practices.

Would You Have Allowed Bill Gates To Be Born?

Would You Have Allowed Bill Gates To Be Born?

This blog post examines the ethical dilemmas surrounding genetic testing and its potential societal effects, particularly for individuals with Asperger's syndrome. It challenges readers to reflect on how selective abortion could impact future innovation and the value of diversity in technology.

Strategic Reassessment

Strategic Reassessment

This blog post examines a strategic reassessment in software development, focusing on the balance between early product release and development complexities. Targeted at entrepreneurs and software developers, it highlights the potential of emerging technologies like Avalon and the importance of building a reusable application framework.

Grand Unification

Grand Unification

This blog post explores the integration and disintegration of technologies in computer science, highlighting Microsoft's efforts to unify disparate APIs and enhance application capabilities. Aimed at software developers and tech enthusiasts, it discusses advancements like the .NET Framework and Avalon that promise more holistic applications.