Skip to content
Business Agile
← Work
Web · Music, label and event programming · Nov 2016

Flashing Records

A label site built on a WordPress installed by Composer.

Key figures

WordPress installed as a dependencyBedrock
password hashingbcrypt
year of the project2016

Flashing Records is a music label. Its site had to announce releases and dates, so it mixed editorial content with event programming, each with its own template.

The project in detail

The technical interest of the project lies in its structure. It is built on Bedrock, a WordPress layout that treats the core software as one dependency among others: configuration comes from environment variables, core and plugins are installed by Composer, passwords are hashed with bcrypt rather than WordPress's historical algorithm, and the directory served by the web server does not contain the code.

In 2016 this was an uncommon way to treat WordPress, and it is exactly what I still do today with other tools: configuration read from the environment, dependencies declared and locked, and a served root that holds only what must be public.

This page has no screenshot. The repository holds the theme, the configuration and the development database, but neither the WordPress core, which Composer installs, nor the media. Bringing it back up would mean replaying a 2016 dependency install, which would give an approximate version rather than the site as it was.

What was done

  1. 01

    Bedrock installation: WordPress core managed by Composer

  2. 02

    Configuration through environment variables, served root separate from the code

  3. 03

    Passwords hashed with bcrypt

  4. 04

    Custom theme with event templates

Frequently asked questions

Can WordPress be treated as a serious development project?

Yes, and Flashing Records showed it as early as 2016: core installed by Composer, configuration read from the environment, locked dependencies, a served root that does not contain the code. The same standards as any application.

Why publish a project with no screenshot?

Because it is better to cite work honestly than to illustrate it with an approximation. The Flashing Records repository holds neither the WordPress core nor the media: any image would be a reconstruction, not the site.

Other work

A project? Let's talk this week.

A short brief, an answer within 48 hours, a firm estimate after scoping.

Describe my project