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?