wesner moise

Software visionary

Articles

Lisp -- The Secret Weapon

Lisp -- The Secret Weapon

This blog post delves into the unique advantages of Lisp as a programming language, emphasizing its productivity benefits for .NET developers. It showcases how Lisp's ability to treat code as data fosters innovative software solutions, making it a valuable tool for enhancing development efficiency.

How Microsoft Does Software Engineering

How Microsoft Does Software Engineering

This blog post delves into Microsoft’s software engineering practices, featuring insights from product unit manager Russ Ryan. Targeted at software developers and tech enthusiasts, it highlights the methodologies and strategies that drive Microsoft's development processes.

AI Hubris

AI Hubris

This blog post examines the tragic suicide of AI researcher Chris McKinstry, exploring the psychological challenges and hubris associated with groundbreaking innovation in artificial intelligence. It serves as a cautionary tale for AI professionals and enthusiasts about the mental toll of ambition in the tech industry.

Software Paradoxes: The Cost of Trying Too Hard

Software Paradoxes: The Cost of Trying Too Hard

This blog post examines the paradoxes in software development, highlighting how adding team members can hinder efficiency and that simpler algorithms often outperform complex ones. Aimed at software developers and technology enthusiasts, it emphasizes the importance of practical solutions over theoretical knowledge.

Innovation at Microsoft

Innovation at Microsoft

This blog post delves into Microsoft's innovation strategies, examining the challenges it faces in product development and corporate culture. Aimed at technology enthusiasts and industry professionals, it discusses the balance between addressing software fundamentals and pursuing disruptive innovations.

The Concept of Concepts

The Concept of Concepts

This blog post delves into the significance of "concepts" in software development, emphasizing how human-like understanding can enhance AI capabilities. Aimed at tech enthusiasts and software developers, it discusses integrating symbolic programming and natural language processing to create more intelligent systems.

Agile Programming at Microsoft

Agile Programming at Microsoft

This blog post delves into agile programming practices at Microsoft, featuring insights from Scott Guthrie's talk on the company's development methodologies. Targeted at software developers and industry professionals, it examines the implementation of techniques like Scrum and paired programming, along with the associated challenges.

MS Development Process

MS Development Process

This blog post offers an in-depth look at the Microsoft development process, featuring insights from Scott Guthrie on software design, testing, and the transition to Visual Studio Team System. It's aimed at developers and tech enthusiasts interested in understanding Microsoft's engineering practices.

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.

Office Open XML

Office Open XML

This blog post explores Microsoft's submission of Office Open XML for standardization, examining its implications for document accessibility and the challenges faced by developers. It is particularly relevant for technology enthusiasts and software developers interested in the ongoing debate surrounding document format openness.