On The Fast Track To Station

A presentation at FOSDEM21 in February 2021 in by Ben Greenberg

Slide 1

Slide 1

PRESENTED BY:

Slide 2

Slide 2

2

Slide 3

Slide 3

@rabbigreenberg 3

Slide 4

Slide 4

@rabbigreenberg 4

Slide 5

Slide 5

Custom Platform • Ruby on Rails • Markdown Content • Focus on Manual Testing • Documentation & Code Intertwined @rabbigreenberg 5

Slide 6

Slide 6

@rabbigreenberg 6

Slide 7

Slide 7

Custom Platform Tool • Markdown Renderer OpenAPI Renderer • Automated Testing Suite Internationalization • Documentation & Code Separated @rabbigreenberg 7

Slide 8

Slide 8

@rabbigreenberg 8

Slide 9

Slide 9

NEXMO-MARKDOWN-RENDERER PRESENTATION TITLE NEXMO-OAS-RENDERER CUSTOM GITHUB ACTIONS @rabbigreenberg 9

Slide 10

Slide 10

single-purpose @rabbigreenberg 10

Slide 11

Slide 11

@rabbigreenberg 11

Slide 12

Slide 12

@rabbigreenberg 12

Slide 13

Slide 13

@rabbigreenberg 13

Slide 14

Slide 14

*But, Let’s Do Something Else @rabbigreenberg 14

Slide 15

Slide 15

Note: This table comes only from my imagination, and does not represent empirically derived information. @rabbigreenberg 15

Slide 16

Slide 16

@rabbigreenberg 16

Slide 17

Slide 17

Developer Portal Station OAS Renderer Markdown Renderer @rabbigreenberg 17

Slide 18

Slide 18

Testing Suite Automated Releases Spell Check Prose Check Automated Translations @rabbigreenberg 18

Slide 19

Slide 19

@rabbigreenberg 19

Slide 20

Slide 20

@rabbigreenberg 20

Slide 21

Slide 21

One of the early productivity mottos of Rails went: “You’re not a beautiful and unique snowflake”. - Ruby on Rails Doctrine @rabbigreenberg 21

Slide 22

Slide 22

@rabbigreenberg 22

Slide 23

Slide 23

@rabbigreenberg 23

Slide 24

Slide 24

@rabbigreenberg 24

Slide 25

Slide 25

@rabbigreenberg 25

Slide 26

Slide 26

@rabbigreenberg 26

Slide 27

Slide 27

@rabbigreenberg 27

Slide 28

Slide 28

@rabbigreenberg 28

Slide 29

Slide 29

@rabbigreenberg 29

Slide 30

Slide 30

@rabbigreenberg 30

Slide 31

Slide 31

@rabbigreenberg 31

Slide 32

Slide 32

@rabbigreenberg 32

Slide 33

Slide 33

@rabbigreenberg 33

Slide 34

Slide 34

@rabbigreenberg 34

Slide 35

Slide 35

POINTS TO CONSIDER @rabbigreenberg 35

Slide 36

Slide 36

@rabbigreenberg 36

Slide 37

Slide 37

• Station on GitHub: https://vonage.dev/398sFfJ • Station on Rubygems: https://vonage.dev/2KZEZaq • Station Documentation: https://vonage.dev/3ofmw7Y • Bootstrap Portal Project: https://vonage.dev/38gkT4u • Vonage API Developer Portal: https://developer.vonage.com • Vonage Business Communications Portal: https://developer.uc.vonage.com/ @rabbigreenberg 37

Slide 38

Slide 38

Questions? Comments? Please Be In Touch! @rabbigreenberg || ben.greenberg@vonage.com @rabbigreenberg 38