Slide 1

Slide 1 text

Let’s Make Some Surrealist Rails Apps Terian Koscik @spine_cone RailsConf 2016! www.pineconedoesthings.com/surreal

Slide 2

Slide 2 text

hello it’s me www.pineconedoesthings.com www.djangogirls.com/pycon www.twitter.com/spine_cone www.github.com/tpinecone

Slide 3

Slide 3 text

● What’s your name? ● What’s your experience with Rails? ● How do you like to be creative?

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

(www.stupidhackathon.com)

Slide 6

Slide 6 text

(www.stupidhackathon.com)

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

What we’ll be learning today: ● What it’s like to work on an unfamiliar codebase ● How to feel comfortable making mistakes ● How to come up with and try out new ideas ● How to ask for help fearlessly and help others kindly

Slide 9

Slide 9 text

What we won’t be learning today :( ● How to make an efficient Rails app ● How to make a useful Rails app ● How to make a profitable Rails app

Slide 10

Slide 10 text

How often do you write software for fun?

Slide 11

Slide 11 text

How we’re supposed to practice programming: (http://guides.rubyonrails.org/ and https://en.wikipedia. org/wiki/Quicksort )

Slide 12

Slide 12 text

A more interesting way:

Slide 13

Slide 13 text

(http://arsonanthemkj.deviantart.com/art/Figure-drawing- Foot-study-337331202)

Slide 14

Slide 14 text

(http://www.wikiart.org/en/rene-magritte/the-red-model-1934)

Slide 15

Slide 15 text

(www.google.com)

Slide 16

Slide 16 text

I don't want words that other people have invented. All the words are other people's inventions. I want my own stuff, my own rhythm, and vowels and consonants too, matching the rhythm and all my own. If this pulsation is seven yards long, I want words for it that are seven yards long. -DADA MANIFESTO

Slide 17

Slide 17 text

Agenda: ● Get into groups ● Figure out the version of Ruby/Rails you want your group’ s apps to use ● Work on an app for 30 minutes (backend) ● BREAK (5 minutes) ● Pass your app to the person next to you, work on your new app for 30 minutes (frontend) ● Pass your app to the person next to you, work on your VC funding proposal (10 minutes) ● Presentations!

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

CODE OF CONDUCT FOR TRADING USBS WITH PEOPLE Today we’ll be passing around USBs with our apps on them since we can’t rely on the internet being stable enough to use GitHub. Please be kind to your fellow attendees’ privacy and property.

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

No content

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

Working On “Frontend” vs. working on “Backend” ● Models and database schema are backend ● HTML, CSS, and Javascript are frontend ● Controllers and routes are ehhhhhh… Try not to obscure the original author’s intent too much, but if something looks clearly broken or unfinished go ahead and fix it.

Slide 28

Slide 28 text

How to be awesome (if you’re a beginner): ● Ask questions! ● Google is your best friend ● It’s ok to cheat (steal ideas, steal code, copy and paste) ● Be proud of your work.

Slide 29

Slide 29 text

How to be awesome (for experienced programmers): ● Help each other out ● Respect every question and person asking questions ● Try something ridiculous (when life gives you lemons make a RESTful Lemons API) ● If you know the right way to solve a problem, try the wrong way.

Slide 30

Slide 30 text

ANTI-GOALS ● Creating something that could actually be useful or make money ● Writing clean code ● Doing things the way they’ve always been done ● Criticizing other people’s work

Slide 31

Slide 31 text

???????????????????????? ???????????????????????? Questions? ???????????????????????? ????????????????????????

Slide 32

Slide 32 text

TAKE A BREAK

Slide 33

Slide 33 text

When you’re ready to trade apps... ● Put your repository on a USB (or git repo) ● Pass it to the next pair in your group

Slide 34

Slide 34 text

When you’re ready to trade apps... ● Help the next pair in your group set up your app on their machine so they can take screenshots. ● Start the rails server. ● Give them a tour of your app.

Slide 35

Slide 35 text

Your Startup Pitch Your app has been selected to be reviewed for funding! What is it going to disrupt? What is it going to be the Uber of? Tell us why your company deserves one billion dollars.

Slide 36

Slide 36 text

Presentations!