Tools - Windsurf

Augmented Software Engineering Meetup

Roland Tritsch

Created: 2025-01-22 Wed 11:18

A Suggestion …

… to put some structure into the discussion :) …

The Stack

  • The Language (e.g. Scala)
  • The IDE (e.g. VsCode)
  • The Integration (e.g. GitHub Copilot)
  • The LLM (e.g. chatGPT-4o)

The Stack

What makes this stack better than other stacks?

Comparing complete stacks or pieces of the stack!

Main Capabilities

  • A chat for research
    • Stack Overflow on steroids
  • Generate code
    • Implementations and test
    • In the chat, inline and code completions
  • Fix code
    • Compile-time errors and run-time errors
  • Explain code
  • (And now) Refactor code

The Stack (today)

  • The Language (Scala)(not important)
  • The IDE (Windsurf)
  • The Integration (Codeium)
  • The LLM (Claude-3.5-Sonet)

Windsurf

  • Windsurf/Codeium
    • Tight integration (like cursor.com)
  • Had Cascade (before GHCP had Edits)

Demo - Disclaimer

AI demos are hard. They are non-deterministic.

They are different … every time. All the time.

Bear with me …

Demo - Tool

  • Cascade (Write mode/Chat mode)
  • Inline completion/ask
  • Context management
    • (Open) Files (e.g. Problem/Context file)
    • Lines
  • Use-case: Search-Replace/Rename-Symbol (one file)
  • Use-case: Keyboard-Macros

Demo - Tool

Demo - Refactoring

  • Making changes to (a lot of) files
  • Describe an outcome
    • Be prepared to help with the how
    • Be prepared to get stuck
  • Say yes … (a lot)

Questions?