Setting Mautic Afloat in the Cloud

For the past couple of weeks, I’ve been working with Mautic, the open-source inbound marketing automation tool. Thus far I’ve set up Mautic on:

  1. Cloud 9 development environment
  2. Heroku (unsuccessfully – see below)
  3. Digital Ocean Droplet
  4. GoDaddy Virtual Private Server

With the current version, Mautic dropped support for Postgres, which seems to be the database of choice for Heroku (I set up one of our Epicodus group projects there and had to migrate the database from MySQL to Postgres), and trying to get the app to work with CloudDB and Google SQL weren’t terribly successful. So, no Heroku for you. Or for me. Continue reading “Setting Mautic Afloat in the Cloud”

The Safety Zone

The Safety Zone, an Occupational Health & Safety portal

The Safety Zone assists organizations to comply with occupational health and safety regulatory requirements by providing a single point of interaction and access for EHS (Environmental, Health & Safety) policies, procedures, materials documentation, and incident report management.

Built with Drupal 7, PHP, MySQL, MaterializeCSS, and Adobe Captivate for training content. Created locally with MAMP/WAMP and initially hosted on Pantheon, migrated to a Cloud 9 workspace and deployed on a Digital Ocean Droplet and a Google Cloud Compute Engine Instance.

Live site:


Hanging a Shingle with WordPress!

I finally did it. After how many false and less-than-true starts, I’m publishing content related to me! A number of these previous iterations had been either standalone HTML/CSS/JS creations or a handful of Drupal 7/8 installs that stalled out. Turns out that good old WordPress seemed to be the fastest way to get posting. Customizations, Material Design revamps, groovy plugins are somewhere down the road, but first things first, content.

These are little notes to myself, filed under “TILT” (Things I Learned Today). I intend to keep ’em coming.

The following links were invaluable in prepping the deployment environment and getting this site up and running in very short order:


The Composer and phpMyAdmin links aren’t as germane to this particular deployment, but they’re great references for other applications, namely Mautic.

Addendum: in order for pretty paths to work, not only does the .htaccess file have the proper permissions to be written by the server, the Apache .config has to specify AllowOverride All (n00b error of not having the correct path resulted in /headdesk for a goodly while).

Yet Another Green Globe?

Almost two hours of Krautrock, Kosmische synth excursions, prog-rock, new age tinklings, and a stretch of Brit-folk. In order of appearance:

The Residents “Infant Tango” (Meet the Residents)
Renaldo & The Loaf “Asper Dorsalis” (Gurdy Hurding)
Coil “I Don’t Get It” (The Ape of Naples)
Daevid Allen “Euterpe Gratitude Piece” (Good Morning)
Brian Lavelle “Canaan Lane” (Canaan Lane)
Kitaro “Milky Way” (Tenku)
Suzanne Doucet & Christian Buehner “Shivas Dance” (The Microcosm: Visionary Music of Continental Europe, 1970-1986)
Peter Michael Hamel “Fire of Holy Eyes” (Hamel)
Causa Sui “Eternal Flow” (Euporie Tide)
Rolf Trostel “Two Faces” (Two Faces)
Space Art “Folkstone Hovercraft” (Play Back)
K. Leimer “The Cockpit (Extended)” (Land of Look Behind)
Holger Czukay “Der Osten Ist Rot” (Der Osten Ist Rot)
Shirley and Dolly Collins “Beggar’s Opera Medley” (For as Many as Will)
King Crimson “The King Crimson Barber Shop + Larks’ Tongues in Aspic, Part III” (Three of a Perfect Pair)

I’ve Got a Broken Face… Uh-huh

It started with the rhetorical question, “Hmm, can I play about 40 minutes of Hawkwind on the radio today?” And it went from there. In order of appearance:

Hawkwind “You Shouldn’t Do That”
Hawkwind “Time We Left This World Today”
Hawkwind “D-Rider”
Hawkwind “Magnu”
Colin Andrew Sheffield and James Eck Rippie “Essential Anatomies 4”
Ulver “Riverhead”
Grouper “Headache”
Tears Run Rings “Destroyer”
Andrew Chalk “Spiritual Lanterns”
Slowdive “Star Roving”
Dungen “Kalifen”
J.D. Emmanuel “March of the Colossus”
Zanov “Zephyr”
Gong “A Sprinkling Of Clouds”
Cavern Of Anti-Matter “Acid Death Picnic”
Beak “Backwell”

Grim, Dark, and Cold and So On

Revisiting some of my favorite experimental/ambient/noise-ish releases of the past twelve months. In order of appearance:

Robert Rich “Corvid Collections” (What We Left Behind)
David Newlyn “Chemical” (Linen)
Olivia Block “Dissolution B” (Dissolution)
Wanda Group “The Storm Car Vat” (Ornate Circular)
Kaitlyn Aurelia Smith and Suzanne Ciani “Closed Circuit” (FRKWYS Vol. 13: Sunergy)
Stephen O’Malley “Side A” (Dread Live)
Masami Akita and Eiko Ishibashi “Junglegym” (Kouen Kyoudai)
Lustmord “Subspace” (Dark Matter)
Thomas Koner “Tiento de la Luz 3” (Tiento de la Luz)
Mika Vainio “I could be an old man in front of a service station” (Mannerlaatta)
Nurse With Wound “Astrophytum 7” (Astrophytum)
Svarte Greiner “The Marble” (Moss Garden)
Vril Jäger “Maw Of Kalki” (Vril Jäger)
Teleplasmiste “Radioclast” (Frequency Is The New Ecstasy)

Waves Overhead

Soundscapes dreamy and dark, rougher bits with the smoother stretches, looking up to the waves rolling over your head, and underneath the frozen earth crawls by. In order of appearance:

Marielle V Jakobsons “Undone”
Aidan Baker / N / Dirk Serries “Ritual III”
Urfaust “Meditatum I”
Johann Johannsson “Non-Zero-Sum Game”
Buddha on the Moon “Clockwork Hearts”
Moss Covered Technology “Homeward Shine”
Lustmord “Black Static (Excerpt)”
Continuum “The Continuum Recyclings IV (Excerpt)”
Delia Derbyshire and Elsa Stansfield “Circle of Light, Pt. 2 (Excerpt)”
Bethan Kellough “Canopy”
Aethenor “Anais”
Roy Montgomery “Another David Lynch thanks, no ice”
Kaitlyn Aurelia Smith and Suzanne Ciani “Closed Circuit (Edit)”
Sabled Sun “Project Locus Arcadia”
Jonathan Fitoussi and Clemens Hourriere “Moonish Landscapes”
Kemper Norton “Agnes and Louisa”
Conrad Schnitzler “Oct-80”
Coil “Pre-Original Chaostrophy”
Loscil “Deceiver”
Dreamboat “Aftershock Face To Face”

Dinner &

Dinner & (Landing Page)

A Meal Meetup App created as a group project for the Epicodus JavaScript Frameworks curriculum.

Users can organize events (Brunch, Lunch, Dinner, Potluck, etc.) and invite other users. An opportunity to explore an alternative to Bootstrap, a user authentication mechanism, and a non-Google mapping tool.

Built with Ember.js, Firebase, Semantic UI, Torii, Leaflet, and Font Awesome.


Presentation: Dinner & Some Slides


GRENDL / Space Truckin’

Pick a star, any star

An Epicodus group project for the PHP curriculum. Travel the stars, buy low, sell high, and don’t run out of fuel!

In this game, the player travels a star map that is randomly populated with planets of differing trade classifications, buys and sells goods, while maintaining a positive credit balance and a non-empty fuel tank. A humble homage to Traveller, Elite, Tai-Pan, and Firefly/Serenity.

Built with PHP, Silex, Twig, jQuery, Bootstrap.

Live site: