Slide 1

Slide 1 text

Blogging and writing about JavaScript MunichJS Patrick Mulder @mulpat September 2014

Slide 2

Slide 2 text

blogging! is free

Slide 3

Slide 3 text

prepare for! books

Slide 4

Slide 4 text

But you are here for JavaScript, right?

Slide 5

Slide 5 text

Blogs help, inspire, connect [ you with the javascript community ] http://thinkingonthinking.com/new-kid-on-the-blog/

Slide 6

Slide 6 text

http://thinkingonthinking.com/organizing-a-backbone-application/ An example

Slide 7

Slide 7 text

@nzgb

Slide 8

Slide 8 text

@rauschma

Slide 9

Slide 9 text

Donald Knuth wrote “The Art of Computer Programming” (Vol. 1-4)

Slide 10

Slide 10 text

–Donald Knuth (inventor of TeX1) “My current programs generally describe what worked and what didn’t work, and they proceed both bottom-up and top-down” 1) maybe the first blogging engine From LonelyScholar Press

Slide 11

Slide 11 text

Language

Slide 12

Slide 12 text

“The author uses a lot of buzzwords that either are not explained thoroughly or are never used again” - some other blogger

Slide 13

Slide 13 text

Style

Slide 14

Slide 14 text

https://signalvnoise.com/posts/3375-the-five-programming- books-that-meant-most-to-me “If you consider programming to be a subset of writing, then you would also do well to read Elements of Style and On Writing Well. “ - David Heinemeier Hansson

Slide 15

Slide 15 text

Blogging Engines

Slide 16

Slide 16 text

Platforms

Slide 17

Slide 17 text

Jekyll1) 1) Ruby and Grunt based

Slide 18

Slide 18 text

cabin Node based but depends on compass

Slide 19

Slide 19 text

$ cabin new blog ! . ├── Gruntfile.js ├── dist ├── node_modules ├── package.json ├── posts │ ├── candyTheme.md │ ├── markdownTest.md │ └── samplePost.md └── src ├── images ├── layouts ├── pages ├── scripts └── styles http://www.cabinjs.com/

Slide 20

Slide 20 text

hexo.io fully Node

Slide 21

Slide 21 text

roots.cx - nice project configuration - clean directory structure - some opinions: jade, stylus, coffee

Slide 22

Slide 22 text

Deployment! and Hosting

Slide 23

Slide 23 text

Github Pages $ git push origin master

Slide 24

Slide 24 text

$ divshot push [production]

Slide 25

Slide 25 text

Amazon S3 $ s3cmd sync // but access control can be painful

Slide 26

Slide 26 text

Build your own engine… … this is another talk

Slide 27

Slide 27 text

spreading! the word

Slide 28

Slide 28 text

try to have .rss feed $ head _site/atom.xml! ! ! ! thinking_on thinking! ! ! 2014-06-16T21:05:46+02:00! http://mulderp.github.com! ! Patrick Mulder

Slide 29

Slide 29 text

EchoJS

Slide 30

Slide 30 text

javascript reddit

Slide 31

Slide 31 text

news.ycombinator.com

Slide 32

Slide 32 text

JavaScript newsletter

Slide 33

Slide 33 text

Tracking visitors

Slide 34

Slide 34 text

blogging is free blogging is easy blogging may help you and others

Slide 35

Slide 35 text

Thank you!

Slide 36

Slide 36 text

Munich Arduino meetup