Slide 1

Slide 1 text

HELLO HELLO

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

Christoph Rumpel DEVELOPER - VIENNA @CHRISTOPHRUMPEL

Slide 5

Slide 5 text

1985

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

Since I was born I dreamed about simple code Chapter 1

Slide 8

Slide 8 text

Since I was born I dreamed about simple code Chapter 1

Slide 9

Slide 9 text

1990

Slide 10

Slide 10 text

• Since I was a child I dreamed about how to improve my code... I dreamed of...

Slide 11

Slide 11 text

1999

Slide 12

Slide 12 text

And also of... ✦ Band: No More Encore

Slide 13

Slide 13 text

2009

Slide 14

Slide 14 text

2009 - 2012 ✦ University

Slide 15

Slide 15 text

2009 ✦ Age 24 ✦ First lines of code ✦ PHP 5.2 ✦ Laravel was not released yet.

Slide 16

Slide 16 text

Since I started coding, I dreamed about better code. Chapter 1

Slide 17

Slide 17 text

2011

Slide 18

Slide 18 text

First paid project contact.php

Slide 19

Slide 19 text

First paid project contact.php

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

Good code is working code.

Slide 24

Slide 24 text

2012

Slide 25

Slide 25 text

✦ PHP 5.4 ✦ CodeIgniter First side project

Slide 26

Slide 26 text

First side project highscore_v.php

Slide 27

Slide 27 text

I was willing to learn

Slide 28

Slide 28 text

I was willing to learn

Slide 29

Slide 29 text

I was willing to learn

Slide 30

Slide 30 text

I was willing to learn

Slide 31

Slide 31 text

I was willing to learn

Slide 32

Slide 32 text

I was willing to learn

Slide 33

Slide 33 text

2013

Slide 34

Slide 34 text

First job as developer

Slide 35

Slide 35 text

2014

Slide 36

Slide 36 text

✦ Famulous ✦ PHP 5.6 ✦ Laravel 5.3 Another side project

Slide 37

Slide 37 text

✦ Famulous ✦ PHP 5.6 ✦ Laravel 5.3 Another side project

Slide 38

Slide 38 text

✦ Famulous ✦ PHP 5.6 ✦ Laravel 5.3 Another side project

Slide 39

Slide 39 text

No content

Slide 40

Slide 40 text

🙈

Slide 41

Slide 41 text

I was still willing to learn

Slide 42

Slide 42 text

I was still willing to learn

Slide 43

Slide 43 text

I was still willing to learn

Slide 44

Slide 44 text

I was still willing to learn

Slide 45

Slide 45 text

I was still willing to learn

Slide 46

Slide 46 text

2015

Slide 47

Slide 47 text

I realized something

Slide 48

Slide 48 text

They said, I followed.

Slide 49

Slide 49 text

I'm not building Facebook.

Slide 50

Slide 50 text

It depends!

Slide 51

Slide 51 text

What code do I dream of? Chapter 2

Slide 52

Slide 52 text

2018

Slide 53

Slide 53 text

✦ Decide the projects to work on ✦ Decide the clients to work with ✦ Quality over quantity Founded my own one-man company

Slide 54

Slide 54 text

✦ Meetups ✦ Conferences ✦ Open Source ✦ Blog Working in public

Slide 55

Slide 55 text

Surround yourself with smart AND positive people

Slide 56

Slide 56 text

No content

Slide 57

Slide 57 text

✦ Syntax ✦ Simplicity ✦ Environment ✦ Dev UX

Slide 58

Slide 58 text

We developers are important too!

Slide 59

Slide 59 text

Refactoring to Collections

Slide 60

Slide 60 text

Teaching

Slide 61

Slide 61 text

Teaching

Slide 62

Slide 62 text

Teaching

Slide 63

Slide 63 text

Teaching

Slide 64

Slide 64 text

Tailwind CSS

Slide 65

Slide 65 text

2023

Slide 66

Slide 66 text

Today I dream of simple code Chapter 3

Slide 67

Slide 67 text

✦ Easy to read ✦ Easy to understand ✦ Less Code ✦ Tested code For me simple code means

Slide 68

Slide 68 text

Easy to read ✦ Array manipulation

Slide 69

Slide 69 text

Easy to read ✦ Array manipulation

Slide 70

Slide 70 text

Easy to read BEFORE ✦ Array manipulation

Slide 71

Slide 71 text

Easy to read ✦ Refactor to collection AFTER

Slide 72

Slide 72 text

Easy to read ✦ Descriptive methods BEFORE

Slide 73

Slide 73 text

Easy to read ✦ Descriptive methods BEFORE AFTER

Slide 74

Slide 74 text

Easy to read ✦ Descriptive methods BEFORE

Slide 75

Slide 75 text

Easy to read ✦ Descriptive methods AFTER BEFORE

Slide 76

Slide 76 text

Easy to read ✦ IDE BEFORE

Slide 77

Slide 77 text

Easy to read ✦ Customized IDE AFTER

Slide 78

Slide 78 text

Easy to understand ✦ Facades

Slide 79

Slide 79 text

Easy to understand ✦ Facades

Slide 80

Slide 80 text

Easy to understand ✦ Facades

Slide 81

Slide 81 text

Less code BEFORE ✦ PHPUnit

Slide 82

Slide 82 text

Less code ✦ PEST BEFORE AFTER

Slide 83

Slide 83 text

Tested code ✦ Tests from Larastreamers

Slide 84

Slide 84 text

✦ Definitely NOT simple to write ✦ Definitely NOT less code ✦ BUT ✦ Easy to change/maintain ✦ Easy to hand over to someone else (future proof) Tested code

Slide 85

Slide 85 text

✦ Easy to read ✦ Easy to understand ✦ Less Code ✦ Tested code For me simple code means

Slide 86

Slide 86 text

✦ Quality of my projects ✦ For my future self ✦ For my clients and colleagues ✦ Challenging myself Why am I doing all of this?

Slide 87

Slide 87 text

✦ Should you use Facades now? ✦ Should you write tests now? ✦ Should you use Laravel now? ✦ Should you... What about you?

Slide 88

Slide 88 text

Who am I to tell YOU what to do?

Slide 89

Slide 89 text

What code do you dream of?

Slide 90

Slide 90 text

Goodbye