Thursday, 17 July 2025

Exploring AI Tools for Coding

As I work in tech, the developments in AI will have a serious impact on my work, even if I'm not a software developer. 

My summer project (on the rare occassions when I'm not focusing on my family, house and geopolitics) will be to investigate tools for coding and working in tech using AI tools that are available today. Maybe I'll reboot my train project.

Initial Youtube videos for exploring AI

Of the tools below, I'll focus on GitHub Copilot, Gemini and Cursor. I have some experience of the two former tools. I'll have an open mindset and try to avoid the inevitable flamewars that comes with any new technologies. Many of the cool tools will vanish when the AI world enters the next AI winter so it rill be hard I'll avoid focusing on a few tools.

This is an overview of some current tools for developers.
Tools to check: React, Express, Tailwind, Reddus and Dino for web development.

Vibe coding fundamentals

Vibe coding is kinda like having a junior developer available that can help with some basic non-perfect coding. Still, there will be need for coding, design thinking and debugging. 

This one summarizes the Google AI Essentials course.

Break down complex problems into specific tasks.

Four levels of thinking for vibe coding: Logical, Analytical, Computational and Procedural

Tools to check: Replit -Windsurf - Cursor

Fundamental skills: The Friendly Cat Dances Constantly.

  • Thinking - have a clear description of problem. PRD - Product Requirement Document
  • Framework -  Help the AI help you to find framework that is solving your problem
  • Checkpoints - use GIT
  • Debugging
  • Context 

Gemini has some support for advanced research. To be added to my backlog

Prompt engineering Tiny Crabs Ride Enormous Iguanas

  • Task
  • Context
  • References
  • Examples
  • Iterations
    • Revisit prompting framework
    • Separate prompts into shorter sentences
    • Try different phrasing or switch to analogous task
    • Introduce constraints
    • Check following from prompt responses
      • Is output accurate and unbiased?
      • Is output containing sufficient information?
      • Is output relevant?
      • Is output consistent when using it several times?

Glossary:

Shot = Example
Persona -  Ask AI to act an an expert on a specific field
Context
Task

Links

https://aistudio.google.com/prompts/new_chat

https://github.com/i-am-bee    Bee agent framework

Brilliant.org

https://grow.google/prompting-essentials/