Slide 1

Slide 1 text

AI Assisted Coding Der Code-Editor wird zum Partner! Sebastian Gingter Developer Consultant [email protected] Der Code-Editor wird zum Partner! AI Assisted Coding

Slide 2

Slide 2 text

▪ What to EXPECT ▪ Overview of coding assistance powered by Large Language Models (LLMs) ▪ Pragmatic use cases ▪ Demos (mostly language independent) ▪ What not NOT TO EXPECT ▪ Claude / Codex / Copilot deep dives ▪ ML & AI fundamentals AI Assisted Coding: Der Code-Editor wird zum Partner! Der Code-Editor wird zum Partner! AI Assisted Coding

Slide 3

Slide 3 text

AI Assisted Coding Der Code-Editor wird zum Partner! Sebastian Gingter Developer Consultant [email protected]

Slide 4

Slide 4 text

▪ Generative AI in business settings ▪ AI driven Developer Productivity & Software Quality ▪ All things .NET ▪ Microsoft MVP for .NET & Azure AI Services ▪ [email protected] ▪ https://www.thinktecture.com Sebastian Gingter Developer Consultant @ Thinktecture AG Der Code-Editor wird zum Partner! AI Assisted Coding

Slide 5

Slide 5 text

AI Assisted Coding Der Code-Editor wird zum Partner! AI Assisted Coding

Slide 6

Slide 6 text

Why does it work? ▪ Language Models are great at languages ▪ Programming languages: very simple syntax & grammar ▪ LLMs usually are trained to follow instructions Der Code-Editor wird zum Partner! AI Assisted Coding

Slide 7

Slide 7 text

When does it not work? ▪ Being cheap. ▪ Good reasoning and good code output requires using good (= large / expensive / non-local) models ▪ You want (need) Sonnet 4.5, GPT-5 (Codex), Gemini 2 Pro… Der Code-Editor wird zum Partner! AI Assisted Coding

Slide 8

Slide 8 text

Different Tools ▪ IDEs ▪ IDE Plugins ▪ CLIs ▪ Subscription-Based ▪ “Bring your own Key (ByoK)” ▪ Cloud and local LLMs Der Code-Editor wird zum Partner! AI Assisted Coding

Slide 9

Slide 9 text

Let’s start Coding… DEMO Der Code-Editor wird zum Partner! AI Assisted Coding

Slide 10

Slide 10 text

IDEs ▪ VS Code /w Copilot (Microsoft / GitHub) ▪ Cursor ▪ Windsurf (previous Codeium) ▪ Kiro (AWS) ▪ Void (Open-Source Cursor Alternative) ▪ JetBrains (all) Der Code-Editor wird zum Partner! AI Assisted Coding

Slide 11

Slide 11 text

IDE Plugins ▪ GitHub Copilot (VS, JetBrains, VS Code) ▪ Kilo Code (VS Code, JetBrains, Cursor) ▪ Cline (previous Claude Code) (VS Code) ▪ Tabby (VS Code) ▪ Roo (VS Code) ▪ Augment Code (VS Code, JetBrains, Cursor) Der Code-Editor wird zum Partner! AI Assisted Coding

Slide 12

Slide 12 text

CLIs ▪ Codex CLI (OpenAI) ▪ Claude Code (Anthropic) ▪ GitHub Copilot CLI (GitHub) ▪ Gemini CLI (Google) ▪ Cline CLI Der Code-Editor wird zum Partner! AI Assisted Coding ▪ ForgeCode ▪ Aider ▪ Plandex ▪ GPT Engineer ▪ Smol Developer

Slide 13

Slide 13 text

Behind the scenes Der Code-Editor wird zum Partner! AI Assisted Coding

Slide 14

Slide 14 text

Why does it work? ▪ Language Models are great at languages ▪ Programming languages: very simple syntax & grammar ▪ LLMs usually are trained to follow instructions Der Code-Editor wird zum Partner! AI Assisted Coding

Slide 15

Slide 15 text

Pair Programming? ▪ Driver ▪ writes code ▪ Observer / Navigator ▪ reviews on the go ▪ considers “strategic” decisions as they happen ▪ Similar to aviation: Pilot Flying & Pilot Monitoring Der Code-Editor wird zum Partner! AI Assisted Coding

Slide 16

Slide 16 text

Pair Programming? ▪ Roles are switched regularly ▪ Different tools for different roles ▪ CLI -> AI is Driver ▪ IDE Integration / Chat: AI is Navigator Der Code-Editor wird zum Partner! AI Assisted Coding

Slide 17

Slide 17 text

Let’s Code… DEMO Der Code-Editor wird zum Partner! AI Assisted Coding

Slide 18

Slide 18 text

Context is King Der Code-Editor wird zum Partner! AI Assisted Coding

Slide 19

Slide 19 text

Context is King ▪ LLMs love Markdown ▪ README.md, AGENTS.md, CLAUDE.md, Contributing.md etc. ▪ Memory ▪ Tasks, Todos, Guidelines etc. need to be memorized ▪ Dependencies ▪ Model needs to know the APIs or else… ▪ it can / will hallucinate calls https://github.com/josix/awesome-claude-md Der Code-Editor wird zum Partner! AI Assisted Coding

Slide 20

Slide 20 text

Context is King ▪ Provide a Manifesto / Constitution for a project ▪ Defines rules that must be followed always ▪ Idea: Spec-driven-development? ▪ maybe try GitHub Spec Kit https://github.com/github/spec-kit Der Code-Editor wird zum Partner! AI Assisted Coding

Slide 21

Slide 21 text

Context is King ▪ MCP (Model Context Protocol) provides access to information (context) as tool calls Der Code-Editor wird zum Partner! AI Assisted Coding

Slide 22

Slide 22 text

Context ist King: MCP ▪ Some Examples: ▪ Context7 ▪ Playwright ▪ GitHub (issues, source) ▪ Atlassian MCP Server (Jira, Confluence) ▪ Apidog ▪ Sequential Thinking MCP Server (well… ) ▪ … Der Code-Editor wird zum Partner! AI Assisted Coding

Slide 23

Slide 23 text

Context is King ▪ Claude now supports “Skills” ▪ Skill: ▪ Selective context / instructions as Markdown file in a separate folder, supported by scripts (tools) where needed ▪ e.g. Awesome Thinking https://github.com/PawelGerr/ai-plugins https://docs.claude.com/en/docs/agents-and-tools/agent-skills/overview Der Code-Editor wird zum Partner! AI Assisted Coding

Slide 24

Slide 24 text

Context is King ▪ Sub-Agents help with context management ▪ Sub-Task does not clutter context window of main agent ▪ Sub-Agents can be instructed much more specifically ▪ Code-Reviewer ▪ Backend- and / Frontend-Specialists ▪ Test-Engineer https://anthropic.mintlify.app/en/docs/claude-code/sub-agents Der Code-Editor wird zum Partner! AI Assisted Coding

Slide 25

Slide 25 text

Ready when you are… DEMO Der Code-Editor wird zum Partner! AI Assisted Coding

Slide 26

Slide 26 text

Thank you! Demos: https://github.com/thinktecture-labs/ekon-2025-ai-coding Sebastian Gingter [email protected] https://thinktecture.com/sebastian-gingter