Who am I? • Web designer, front-end developer, and owner of Bitmanic. • Pixel wrangler for 12 years, professionally since 2007 • Started as a designer but became obsessed with coding
What is Middleman? • Static site generator built on top of Rails • Delivers some of the niceties of Ruby on Rails without the bloat • Lightweight local server and preprocessor
How’s it different than X? • Lots of similar tools: Grunt, Jekyll, Cactus, Harp, Octopress, Pelican, Assemble, & Wintersmith (to name a few) • Each tool has pros and cons - find one that works best for you
Building the project • A new /build/ folder will be created • Contains compiled assets for the project • Incredibly useful for handing off to devs, running static, websites, or creating interactive prototypes
Local data • YAML-formatted data can be stored as /data/MY_DATA.yml • Keeps content separate from structure & presentation • This data is accessible throughout the project • Each page can contain its own YAML or JSON data (available to layouts & partials)
Plays well with Bower • Append the Bower component directory to Sprockets’ asset path • Reference third-party assets from within project • Keeps third-party assets out of your project - and out of your repo
DevRocket • Photoshop extension • Creates and previews templates for mobile development • Uses Photoshop layer naming conventions to export retina- ready images from a PSD
ImageOptim • Utilitarian image optimizer, as the name implies • Doesn’t affect appearance of the images it converts • Great to do this before adding images to a repo
Fontastic • Web app for creating custom icon fonts • Upload your own SVG files or choose from existing libraries • Customize character mapping and download production- ready icon font packages
Tools I love • Middleman is an easy-to-use tool that gets out of your way when it comes to writing front-end code • Composite, DevRocket, ImageOptim, and Fontastic are pretty rad for front-enders • There’s a lot out there that I don’t know about - these are simply the tools that I’ve found and loved
What am I missing? • What tools do you use and enjoy? • What sort of new tools do you see emerging? • What sort of tools are missing from your toolbox?