Agent assisted coding for real engineers

Sylvain DEDIEU

Senior Software Development Engineer - #ui-foundations

Agenda

1

2

Vibe coding
(the wrong way)

AI-assisted engineering

3

Charted coding

         s.dedieu@criteo.com

Sylvain DEDIEU

Senior Software Development Engineer - #ui-foundations

         @sdedieu.bsky.social

         s.dedieu@criteo.com

Sylvain Dedieu

Get the presentation slides

🤳

Vibe coding (the wrong way)

Those who fall in love with practice without science are like a sailor who enters a ship without a helm or a compass, and who never can be certain whither he is going.”
— Leonardo da Vinci

Be an engineer

Letting your LLM in charge of your code base business

The art of programming is the art of organizing complexity, of mastering multitude and avoiding its bastard chaos as effectively as possible. — Edsger W. Dijkstra, Notes on Structured Programming (1970)

Our main shortcoming is that we have let ourselves be lured into constructing elaborate mechanisms, the actual behaviour of which has grown far beyond our mental grasp or even worse: the misbehaviour of which is well beyond our control. To regain control over what we are doing and what we are making constitutes for me the main challenge of software engineering. — Edsger W. Dijkstra, Useful Structuring

The good and the bad software engineer

Les inconnus - Les chasseurs

Demo time !

AI-assisted engineering

Asking yourself the right questions

Most of the time, developers are prompting requirements for LLM to implement they don't even understand themselves. 

An escalation of distillations

COMPLEX PROBLEM

SUB DOMAIN A

SUB DOMAIN B

SUB DOMAIN C

UNDERSTANDING THIS PART

UNDERSTANDING THIS PART

UNDERSTANDING THIS PART

CORE DOMAIN MODEL

The mattpocock skills

Demo time !

Charted coding

Assisted agent TDD

Demo time !

Thank you

Get the demo code

👩‍💻🧑‍💻

Opened positions

Give feedbacks !

Agent assisted coding for real engineers

By Dedieu Sylvain

Agent assisted coding for real engineers

  • 0