The article explores emerging patterns in building Generative AI products as they transition from prototypes to production. It identifies key challenges like hallucination, unbounded data access, and non-determinism. Patterns include Direct Prompting, Retrieval Augmented Generation (RAG), Hybrid Retriever, Query Rewriting, Guardrails, and Fine Tuning, each addressing specific issues in GenAI...
How AI-assisted coding will change software engineering: hard truths
The article highlights how AI coding tools (like GitHub Copilot) will automate much of the “grunt work” of programming, freeing engineers to focus on higher-level tasks such as design, architecture, and complex problem-solving. Junior developers may write less boilerplate code, but must learn to collaborate effectively with AI and critically...
Best of 2024
The Forty-Year Programmer You wish to be a ‘coder for life’. This article gives an insight. We love them. The Turing Trap: The Promise & Peril of Human-Like Artificial Intelligence Should AI be feared or adoption should be slowed down or it should be merged into activities that people do?...
My Favourite Software Architecture Patterns
Matt Bentley explores several software architecture patterns, discussing their practical applications and the scenarios where they excel. He emphasizes that selecting the appropriate pattern depends on specific requirements such as performance, scalability, flexibility, and team capability. Read the article here Real Ways To Maintain Your Technical Edge As An Engineering...
A simple programming productivity trick: leave work unfinished to reach flow
The article from Engineer's Codex shares four productivity tips for software engineers: leaving tasks slightly unfinished to regain flow easily, mastering keyboard shortcuts, organizing frequently used commands and links in a searchable document, and learning to say "no" to low-impact or redundant tasks. Each tip emphasizes efficiency, focus, and simplifying...
On software as an “in-discipline”
The blog discusses the immaturity of software as a discipline, highlighted by incidents like the CrowdStrike fiasco, which demonstrate the risks of highly centralized software systems. Unlike well-established fields like civil engineering or medicine, software is still in its early stages and faces unpredictable failures due to its complexity and...
Writebook
Writebook is a free tool that allows users to independently publish books online without needing a publisher. It supports adding text, images, and sections, and allows for easy collaboration and reorganization, with the final book being instantly publishable on the web. Read about it here The biggest-ever global outage: lessons...
Nibble Gems
https://drive.google.com/file/d/1BM-9DjW7YZT-8JykZ6fQpDg_fdDqkSz4/view?usp=drive_link