Leveraging node.js to make static sites...

@robbiethegeek

Metalsmith 101

@robbiethegeek

What is a static site?

It is a a way to create static resources for a website programmatically.  Content is written to the file system (or into version control) and then merged with templates to generate HTML pages that can then be served without the need of the original content files.   

Robbie's Brain

@robbiethegeek

What is a static site generator?

It is a a way to create static resources for a website programmatically.  Content is written to the file system (or into version control) and then merged with templates to generate HTML pages that can then be served without the need of the original content files.   

Robbie's Brain

@robbiethegeek

Why choose Metalsmith?

It is a a way to create static resources for a website programmatically.  Content is written to the file system (or into version control) and then merged with templates to generate HTML pages that can then be served without the need of the original content files.   

Robbie's Brain

@robbiethegeek

Why we choose Metalsmith?

It is a a way to create static resources for a website programmatically.  Content is written to the file system (or into version control) and then merged with templates to generate HTML pages that can then be served without the need of the original content files.   

Robbie's Brain

@robbiethegeek

How to run Metalsmith (cli or node)

It is a a way to create static resources for a website programmatically.  Content is written to the file system (or into version control) and then merged with templates to generate HTML pages that can then be served without the need of the original content files.   

Robbie's Brain

@robbiethegeek

Plugins, how to extend Metalsmith

It is a a way to create static resources for a website programmatically.  Content is written to the file system (or into version control) and then merged with templates to generate HTML pages that can then be served without the need of the original content files.   

Robbie's Brain

@robbiethegeek

Plugins, how to extend Metalsmith

It is a a way to create static resources for a website programmatically.  Content is written to the file system (or into version control) and then merged with templates to generate HTML pages that can then be served without the need of the original content files.   

Robbie's Brain

My jobs

New York State - Department of Social Services  1996 - 2000

New York City - Human Resources Administration 2000 - 2008

Sony Music  2008 - 2010

Zagat Survey 2010 - 2011

Google 2011 - 2014

Johnson & Johnson  2014

IDT Telecommunications  2014 - 2015

Phase2 Technology  2015 - 2016

United States Digital Service - Department of Veterans Affairs  2016-present

@robbiethegeek

Jobs that were soul sucking

@robbiethegeek

New York State - Department of Social Services  1996 - 2000

New York City - Human Resources Administration ​ 2000 - 2008

Sony Music  2008 - 2010

Zagat Survey ​ 2010 - 2011

Google ​ 2011 - 2014

Johnson & Johnson  2014

IDT Telecommunications  2014 - 2015

Phase2 Technology  2015 - 2016

United States Digital Service - Department of Veterans Affairs  2016-present

Jobs where I was faking it

@robbiethegeek

New York State - Department of Social Services  1996 - 2000

New York City - Human Resources Administration ​ 2000 - 2008

Sony Music  2008 - 2010

Zagat Survey 2010 - 2011

Google 2011 - 2014

Johnson & Johnson  2014

IDT Telecommunications  2014 - 2015

Phase2 Technology  2015 - 2016

United States Digital Service - Department of Veterans Affairs  2016-present

Languages I've written professionally

Perl

PHP

Javascript

SQL

C++

Python

Ruby

@robbiethegeek

Languages I feel I am an expert in

Perl

PHP

Javascript

SQL

C++

Python

Ruby

@robbiethegeek

Frameworks I've used professionally

Drupal

Angular.JS

Django

Ruby on Rails

Node.js

React.js

@robbiethegeek

Frameworks I feel I am an expert in

Drupal (5.x & 6.x)

Angular.JS (1.x maybe)

Django

Ruby on Rails

Node.js

React.js

@robbiethegeek

Communities I've been part of

Drupal NYC

Angular NYC

NYC.rb

Brooklyn.js

NYC.js

NodeDC

Alexandria Code & Coffee

DC RUG

Arlington Ruby

@robbiethegeek

Communities that I've been an organizer

Drupal NYC

Angular NYC

NYC.rb

Brooklyn.js

NYC.js

NodeDC

Alexandria Code & Coffee

DC RUG

Arlington Ruby

@robbiethegeek

Evolve (imposter syndrome coping strategy)

  • Stay abreast of current trends
    • listen to podcasts
    • read blogs
    • follow thought leaders on social media...
  • Stay on target, learn one new skill at time
    • technology
    • framework
    • language
@robbiethegeek

Evolve (imposter syndrome coping strategy)

  • Become a part of communities
    • go to meetups
    • attend conferences
    • attend social networking events
  • Fake it in public
    • host a lunch and learn
    • present at meetups
    • contribute at conferences
    • become an organizer
@robbiethegeek

Thanks & Goodnight

My name is Robbie Holmes

robbiethegeek everywhere on the interwebs

http://robbiethegeek.com

I work at the Department of Veterans Affairs for the United States Digital Service

@robbiethegeek

Metalsmith 101

By Robbie Holmes

Metalsmith 101

A talk about my path of life long imposter syndrome

  • 911