StackShareStackShare
Follow on
StackShare

Discover and share technology stacks from companies around the world.

Follow on

© 2025 StackShare. All rights reserved.

Product

  • Stacks
  • Tools
  • Feed

Company

  • About
  • Contact

Legal

  • Privacy Policy
  • Terms of Service
  1. Home
  2. Companies
  3. Detroit Technical English
Detroit Technical English

Detroit Technical English

Hamburg, Germanywww.detroit-english.de

English training for engineers, by engineers.

30tools
1decisions
0followers
OverviewTech Stack30Dev Feed

Tech Stack

View all 30
Stack by Layer
Application & Data12
Utilities4
DevOps12
Business Tools2
Application & Data
12 tools (40%)
Utilities
4 tools (13%)
DevOps
12 tools (40%)
Business Tools
2 tools (7%)

Application & Data

12
StylusVuetifyCloudFlareNode.jsVue.jsPugCouchDBPouchdbCaddyFastifyCloudflare WorkersAmazon S3

Utilities

4
PostmanElasticsearchAmazon SESLet's Encrypt

DevOps

12
gulpAnsibleGitLabWebpackVisual Studio CodeKibanaESLintPrettierBabelYarnBeatsnpm

Business Tools

2
Microsoft 365LogRocket

Latest from Engineering

View all
Dave Willenberg
Dave Willenberg

Founding Director at Detroit Technical English

Jun 18, 2019

Needs advice

HTML Templates: a Pain in the Backend

We chose Pug because writing raw HTML is about as enjoyable as a fart in a spacesuit, and writing decently-rendering HTML for enterprise email clients is a soul-sucking type of black magic.

Pug takes HTML as a (...markdown) language out of the stack by using a simple, sane syntax to represent HTML in just JavaScript©. Piecing together what you need from any number of standalone - including functional - components is both delightfully easy, and easy to maintain.

All you're really writing are exportable JavaScript functions that take a single Object parameter - once that concept takes hold, you'll quickly swear off angle brackets in favor of neatly indented and extensible e-mail, invoice, and reporting templates.

There's a jstransformer filter for instant interop with just about every preprocessor ( Stylus , in our case) and file format out there. Pass that compiled HTML though Juice on Node.js and bam - rugged HTML-emails that hold up in even the wonkiest Lotus Notes clients.

That the end result is 'just HTML' is the final cherry on top. Debugging needs only DevTools, and Puppeteer 's now all you need to create fancy-pants PDFs to your heart's content.

218k views218k
Comments

Team on StackShare

1
Dave Willenberg