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?