Slide 1

Slide 1 text

mattstauffer.php laraconaustralia.php What to do after laravel new Laracon Australia 2024 Matt Stauffer

Slide 2

Slide 2 text

Laracon Australia 2024 Matt Stauffer Why this talk?

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

Laracon Australia 2024 Matt Stauffer Who is this for?

Slide 5

Slide 5 text

Laracon Australia 2024 Matt Stauffer Who is this for? • "I've watched a million videos but I don't know where to start"

Slide 6

Slide 6 text

Laracon Australia 2024 Matt Stauffer Who is this for? • "I've watched a million videos but I don't know where to start" • "It's been 10 years since I last started a new app"

Slide 7

Slide 7 text

Laracon Australia 2024 Matt Stauffer Who is this for? • "I've watched a million videos but I don't know where to start" • "It's been 10 years since I last started a new app" • "I want to make sure I get it right at the beginning”

Slide 8

Slide 8 text

Laracon Australia 2024 Matt Stauffer Who is this for? • "I've watched a million videos but I don't know where to start" • "It's been 10 years since I last started a new app" • "I want to make sure I get it right at the beginning” • “If possible, add one here that makes the audience laugh and warms them up; this is the first talk, after all. You know, it could be funny to just leave this here; you’ll really get a sense of the audience’s sense of humor if you just left this here and didn’t actually fill it out with a real item. Maybe it’s even funnier the longer you make it? Also add something about super Australian stuff like Bluey or death spiders or fairy bread”

Slide 9

Slide 9 text

Laracon Australia 2024 Matt Stauffer

Slide 10

Slide 10 text

Laracon Australia 2024 Matt Stauffer

Slide 11

Slide 11 text

Laracon Australia 2024 Matt Stauffer Idiomatic

Slide 12

Slide 12 text

Laracon Australia 2024 Matt Stauffer Idiomatic • “peculiar to a particular group, individual, or style”

Slide 13

Slide 13 text

Laracon Australia 2024 Matt Stauffer Idiomatic • “peculiar to a particular group, individual, or style” • Relates to “idiom”, “the language peculiar to a people or to a district, community, or class”

Slide 14

Slide 14 text

Laracon Australia 2024 Matt Stauffer Idiomatic • “peculiar to a particular group, individual, or style” • Relates to “idiom”, “the language peculiar to a people or to a district, community, or class” • Basically: “The way we, uniquely, do things”

Slide 15

Slide 15 text

Laracon Australia 2024 Matt Stauffer What we’re going to cover

Slide 16

Slide 16 text

Laracon Australia 2024 Matt Stauffer What we’re going to cover Packages and Code

Slide 17

Slide 17 text

Laracon Australia 2024 Matt Stauffer What we’re going to cover Packages and Code Ops and Services

Slide 18

Slide 18 text

Laracon Australia 2024 Matt Stauffer What we’re going to cover Packages and Code Ops and Services Process and Practices

Slide 19

Slide 19 text

Laracon Australia 2024 Matt Stauffer I lied.

Slide 20

Slide 20 text

Laracon Australia 2024 Matt Stauffer I lied. Literally, in the last slide.

Slide 21

Slide 21 text

Laracon Australia 2024 Matt Stauffer What to do before laravel new

Slide 22

Slide 22 text

Laracon Australia 2024 Matt Stauffer What to do before laravel new • Story time: Lambo • Use the Laravel installer! • Use Valet + Takeout, Herd, or Sail • Ensure you have the ability to share your site (Expose, ngrok, or CloudFlare) • Commit to following the Laravel Way™

Slide 23

Slide 23 text

LAMBO

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

No content

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

Laracon Australia 2024 Matt Stauffer What to do before laravel new • Story time: Lambo • Use the Laravel installer! • Use Valet + Takeout, Herd, or Sail • Ensure you have the ability to share your site (Expose, ngrok, or CloudFlare) • Commit to following the Laravel Way™

Slide 28

Slide 28 text

No content

Slide 29

Slide 29 text

Laracon Australia 2024 Matt Stauffer What to do before laravel new • Story time: Lambo • Use the Laravel installer! • Use Valet + Takeout, Herd, or Sail • Ensure you have the ability to share your site (Expose, ngrok, or CloudFlare) • Commit to following the Laravel Way™

Slide 30

Slide 30 text

Laracon Australia 2024 Matt Stauffer What to do before laravel new • Story time: Lambo • Use the Laravel installer! • Use Valet + Takeout, Herd, or Sail • Ensure you have the ability to share your site (Expose, ngrok, or CloudFlare) • Commit to following the Laravel Way™

Slide 31

Slide 31 text

Laracon Australia 2024 Matt Stauffer What to do before laravel new • Story time: Lambo • Use the Laravel installer! • Use Valet + Takeout, Herd, or Sail • Ensure you have the ability to share your site (Expose, ngrok, or CloudFlare) • Commit to following the Laravel Way™

Slide 32

Slide 32 text

Laracon Australia 2024 Matt Stauffer Packages and Code

Slide 33

Slide 33 text

Laracon Australia 2024 Matt Stauffer Packages and Code SECTION 1 Duster & Prettier

Slide 34

Slide 34 text

No content

Slide 35

Slide 35 text

No content

Slide 36

Slide 36 text

Laracon Australia 2024 Matt Stauffer Packages and Code SECTION 1 DebugBar

Slide 37

Slide 37 text

No content

Slide 38

Slide 38 text

Laracon Australia 2024 Matt Stauffer Packages and Code SECTION 1 Bug tracker (Sentry, Bugsnag, Flare, etc.)

Slide 39

Slide 39 text

No content

Slide 40

Slide 40 text

Laracon Australia 2024 Matt Stauffer Packages and Code SECTION 1 Breeze vs. Jetstream

Slide 41

Slide 41 text

Beautifully Simple Teams 2FA API Tokens Session management Breeze Jetstream

Slide 42

Slide 42 text

Beautifully Simple Teams 2FA API Tokens Session management Breeze Jetstream

Slide 43

Slide 43 text

Beautifully Simple Teams 2FA API Tokens Session management Breeze Jetstream

Slide 44

Slide 44 text

Laracon Australia 2024 Matt Stauffer Packages and Code SECTION 1 README

Slide 45

Slide 45 text

Laracon Australia 2024 Matt Stauffer README

Slide 46

Slide 46 text

Laracon Australia 2024 Matt Stauffer README • How to set up your app

Slide 47

Slide 47 text

Laracon Australia 2024 Matt Stauffer README • How to set up your app • Configuration for any dependencies

Slide 48

Slide 48 text

Laracon Australia 2024 Matt Stauffer README • How to set up your app • Configuration for any dependencies • Any specifications of how to work or contribute

Slide 49

Slide 49 text

No content

Slide 50

Slide 50 text

Laracon Australia 2024 Matt Stauffer Packages and Code SECTION 1 Robust factories & seeders

Slide 51

Slide 51 text

No content

Slide 52

Slide 52 text

No content

Slide 53

Slide 53 text

No content

Slide 54

Slide 54 text

Laracon Australia 2024 Matt Stauffer Packages and Code SECTION 1 Handle OpenGraph/ Social Previews

Slide 55

Slide 55 text

No content

Slide 56

Slide 56 text

No content

Slide 57

Slide 57 text

No content

Slide 58

Slide 58 text

No content

Slide 59

Slide 59 text

Laracon Australia 2024 Matt Stauffer Ops and Services

Slide 60

Slide 60 text

Laracon Australia 2024 Matt Stauffer Ops & Services SECTION 2 Go Go GitHub!

Slide 61

Slide 61 text

Laracon Australia 2024 Matt Stauffer Why GitHub?

Slide 62

Slide 62 text

Laracon Australia 2024 Matt Stauffer Why GitHub? • Better UI

Slide 63

Slide 63 text

Laracon Australia 2024 Matt Stauffer Why GitHub? • Better UI • Better UX features (pull requests more robust, etc.)

Slide 64

Slide 64 text

Laracon Australia 2024 Matt Stauffer Why GitHub? • Better UI • Better UX features (pull requests more robust, etc.) • More integrations

Slide 65

Slide 65 text

Laracon Australia 2024 Matt Stauffer Why GitHub? • Better UI • Better UX features (pull requests more robust, etc.) • More integrations • Knowing GitHub is a hireable skill

Slide 66

Slide 66 text

Laracon Australia 2024 Matt Stauffer Ops & Services SECTION 2 Continuous Integration

Slide 67

Slide 67 text

No content

Slide 68

Slide 68 text

No content

Slide 69

Slide 69 text

No content

Slide 70

Slide 70 text

No content

Slide 71

Slide 71 text

Laracon Australia 2024 Matt Stauffer Ops & Services SECTION 2 Staging site

Slide 72

Slide 72 text

Laracon Australia 2024 Matt Stauffer Staging site

Slide 73

Slide 73 text

Laracon Australia 2024 Matt Stauffer Staging site • Aim for similarity to prod

Slide 74

Slide 74 text

Laracon Australia 2024 Matt Stauffer Staging site • Aim for similarity to prod • SSL + HSTS

Slide 75

Slide 75 text

Laracon Australia 2024 Matt Stauffer Staging site • Aim for similarity to prod • SSL + HSTS • Deploy script

Slide 76

Slide 76 text

Laracon Australia 2024 Matt Stauffer Ops & Services SECTION 2 Mail

Slide 77

Slide 77 text

Laracon Australia 2024 Matt Stauffer Mail

Slide 78

Slide 78 text

Laracon Australia 2024 Matt Stauffer Mail • Real mailer or fake

Slide 79

Slide 79 text

Laracon Australia 2024 Matt Stauffer Mail • Real mailer or fake • Tighten preferred real: Postmark

Slide 80

Slide 80 text

Laracon Australia 2024 Matt Stauffer Mail • Real mailer or fake • Tighten preferred real: Postmark • Tighten preferred fake: Mailpit for local, Mailtrap for shared

Slide 81

Slide 81 text

No content

Slide 82

Slide 82 text

Laracon Australia 2024 Matt Stauffer Ops & Services SECTION 2 Bugs (& logs?)

Slide 83

Slide 83 text

Laracon Australia 2024 Matt Stauffer Bugs (& logs?)

Slide 84

Slide 84 text

Laracon Australia 2024 Matt Stauffer Bugs (& logs?) • Main bugs players:

Slide 85

Slide 85 text

Laracon Australia 2024 Matt Stauffer Bugs (& logs?) • Main bugs players: - Bugsnag

Slide 86

Slide 86 text

Laracon Australia 2024 Matt Stauffer Bugs (& logs?) • Main bugs players: - Bugsnag - Sentry

Slide 87

Slide 87 text

Laracon Australia 2024 Matt Stauffer Bugs (& logs?) • Main bugs players: - Bugsnag - Sentry - Flare

Slide 88

Slide 88 text

Laracon Australia 2024 Matt Stauffer Bugs (& logs?) • Main bugs players: - Bugsnag - Sentry - Flare • Route notifications to Slack

Slide 89

Slide 89 text

Laracon Australia 2024 Matt Stauffer Bugs (& logs?) • Main bugs players: - Bugsnag - Sentry - Flare • Route notifications to Slack • Logs: Papertrail… ish?

Slide 90

Slide 90 text

Laracon Australia 2024 Matt Stauffer !

Slide 91

Slide 91 text

Laracon Australia 2024 Matt Stauffer Process and Practices

Slide 92

Slide 92 text

Laracon Australia 2024 Matt Stauffer Process and Practices SECTION 3 Pick a productivity ideology

Slide 93

Slide 93 text

Laracon Australia 2024 Matt Stauffer Process and Practices SECTION 3 “How do I know what to do?”

Slide 94

Slide 94 text

Laracon Australia 2024 Matt Stauffer Task management

Slide 95

Slide 95 text

Laracon Australia 2024 Matt Stauffer Task management • Simplest possible option

Slide 96

Slide 96 text

Laracon Australia 2024 Matt Stauffer Task management • Simplest possible option • Tighten: Trello, todo/doing/done (kanban style)

Slide 97

Slide 97 text

No content

Slide 98

Slide 98 text

No content

Slide 99

Slide 99 text

Laracon Australia 2024 Matt Stauffer Git branching

Slide 100

Slide 100 text

Laracon Australia 2024 Matt Stauffer Git branching • Pick a strategy!

Slide 101

Slide 101 text

Laracon Australia 2024 Matt Stauffer Git branching • Pick a strategy! • Auto-deploy! (Continuous deployment)

Slide 102

Slide 102 text

Laracon Australia 2024 Matt Stauffer Git branching • Pick a strategy! • Auto-deploy! (Continuous deployment) • Tighten: Gitflow… ish

Slide 103

Slide 103 text

No content

Slide 104

Slide 104 text

No content

Slide 105

Slide 105 text

Laracon Australia 2024 Matt Stauffer What comes next?

Slide 106

Slide 106 text

No content

Slide 107

Slide 107 text

Laracon Australia 2024 Matt Stauffer Your app is your baby.

Slide 108

Slide 108 text

No content

Slide 109

Slide 109 text

Laracon Australia 2024 Matt Stauffer Figure out what works for your people

Slide 110

Slide 110 text

Laracon Australia 2024 Matt Stauffer

Slide 111

Slide 111 text

Laracon Australia 2024 Matt Stauffer Thank you!