wesnermoise

Software visionary

Articles

Building a Website

Building a Website

This blog post provides insights into the challenges and strategies of building a professional website, catering to tech-savvy individuals and aspiring web developers. It shares personal experiences and explores web development tools, emphasizing the importance of control and maintainability in web projects.

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.

Human vs Computer

Human vs Computer

This blog post delves into the debate over the capabilities of humans versus computers in programming, emphasizing the efficiency of compilers and the potential of AI in code generation. Targeted at software developers and tech enthusiasts, it advocates for a shift towards higher-level programming languages to enhance productivity and performance.

Getting Started on Web Design

Getting Started on Web Design

This blog post serves as an introductory guide for beginners in web design, particularly entrepreneurs and aspiring developers. It emphasizes creating professional and maintainable websites using ASP.NET 2.0 and CSS, while highlighting essential design principles and tools to enhance online presence.

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.

Development

Development

This blog post explores the complexities and strategies of software development, focusing on creating advanced applications like word processors and natural language processors. Targeted at entrepreneurs and developers, it emphasizes the use of innovative tools and techniques to enhance productivity in programming.

Semantic Web and Ontologies

Semantic Web and Ontologies

This blog post delves into the Semantic Web and the significance of ontologies in enhancing machine intelligence, aimed at technology enthusiasts and professionals. It discusses the benefits and critiques of ontologies, emphasizing their role in understanding relationships between words and improving information processing.

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.