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
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
- 1,031