Gordon’s Guides

  • You do not need RAG

    You do not need RAG

    Really, you don’t. Retrieval Augmented Generation (RAG) simply means giving the model relevant documents to use for answering a question. In principle this is a very intuitive and human thing to do. However, given the rate advancements in GenAI are happening, be warned: you do not need RAG. Lessons from the past:Memory in Computing In…

  • C++20 Migration Guide: Mastering the Upgrade from C++11

    C++20 Migration Guide: Mastering the Upgrade from C++11

    In the rapidly evolving world of software development, staying current with the latest language standards is crucial for performance, security, and maintainability. According to the 2023 JetBrains Developer Survey, a surprising 8% of developers still utilize C++98, while 27% have adopted C++11. This data highlights a significant ongoing transition within the C++ community. As we…

  • .Net 8 Migration Guide: Master the Upgrade from .NET Framework

    .Net 8 Migration Guide: Master the Upgrade from .NET Framework

    Introduction The evolution from .NET Framework to .NET 8 marks a significant shift towards a unified, modular, and cross-platform development framework. With .NET 8 migration, developers gain a robust platform for building applications across various environments including Windows, Linux, macOS, and Docker. This transition not only enhances development flexibility but also ensures applications are scalable,…

  • Java 21 Migration Guide: Master the Upgrade from Java 8

    Java 21 Migration Guide: Master the Upgrade from Java 8

    The Java landscape continues to evolve, offering significant advancements in performance, language features, and security with each version. The Java 21 migration is a considerable leap forward, allowing developers to harness the latest improvements and optimize their applications accordingly. This guide delves into the technical journey of this migration, highlighting the strategic advantages and essential…

  • TypeScript Migration Guide: Master the Upgrade from JavaScript

    TypeScript Migration Guide: Master the Upgrade from JavaScript

    The Rise of TypeScript In the evolving landscape of web development, TypeScript migration has emerged as a game changer for developers looking to enhance their JavaScript applications. Originated by Microsoft and seeing a steady rise in adoption, TypeScript offers a robust solution to JavaScript’s dynamic nature by introducing optional static typing. This feature not only…

  • Python 3.12 Migration Guide: Master the Upgrade from Python 3.8

    Python 3.12 Migration Guide: Master the Upgrade from Python 3.8

    Python, one of the most versatile and widely used programming languages, has continued to evolve with each new release, bringing substantial improvements that enhance security, performance, and usability. As of recent surveys, 29% of Python developers are still using version 3.8 or lower, while 47% use version 3.9 or lower. This indicates a significant portion…