Backbeat Software

The Backbeat Blog

Use Bootstrap 3 and 4 form themes in the same Symfony project cover image

Use Bootstrap 3 and 4 form themes in the same Symfony project

How to get different sections of your project using different form themes automatically.


Glynn Forrest
Monday, February 8, 2021

First look at Symfony UX cover image

First look at Symfony UX

Our first impressions of the Symfony UX initiative.


Glynn Forrest
Friday, December 11, 2020

Level up with tmux cover image

Level up with tmux

Tips to improve your terminal skills with tmux, the terminal multiplexer.


Glynn Forrest
Wednesday, September 30, 2020

The search for the perfect setup script cover image

The search for the perfect setup script

How to onboard your developers as smoothly as possible.


Glynn Forrest
Monday, August 31, 2020

Webpack hot module replacement in server-rendered apps cover image

Webpack hot module replacement in server-rendered apps

Get the benefits of webpack-dev-server without building an SPA.


Glynn Forrest
Friday, July 31, 2020

Logged out ajax requests in Symfony applications cover image

Logged out ajax requests in Symfony applications

Handling logged out ajax requests properly using Symfony’s security features.


Glynn Forrest
Monday, June 29, 2020

Configuring Prometheus targets with Consul cover image

Configuring Prometheus targets with Consul

How to configure dynamic Prometheus targets using Consul.


Glynn Forrest
Sunday, May 31, 2020

Configuring Prometheus targets with SaltStack cover image

Configuring Prometheus targets with SaltStack

How to configure static Prometheus targets using Salt.


Glynn Forrest
Thursday, April 30, 2020

Symfony routing tricks (part 2) cover image

Symfony routing tricks (part 2)

Writing a custom router to handle some unusual requirements.


Glynn Forrest
Tuesday, March 31, 2020

Symfony routing tricks (part 1) cover image

Symfony routing tricks (part 1)

Advanced routing techniques for your Symfony applications.


Glynn Forrest
Saturday, February 29, 2020

Asset cache busting in Symfony applications cover image

Asset cache busting in Symfony applications

Different techniques to send the newest css and javascript files to your users.


Glynn Forrest
Friday, January 31, 2020

The editor hotkeys hiding in plain sight cover image

The editor hotkeys hiding in plain sight

The vim and emacs hotkeys embedded in your everyday applications.


Glynn Forrest
Saturday, November 30, 2019

Sending emails with Symfony: Swift Mailer or the Mailer component? cover image

Sending emails with Symfony: Swift Mailer or the Mailer component?

The evolution of Symfony’s email tooling, and what to use for a brand new application.


Glynn Forrest
Thursday, October 31, 2019

Why Symfony's container is fast cover image

Why Symfony's container is fast

Why Symfony’s dependency injection container is both full of features and lightning fast.


Glynn Forrest
Monday, September 30, 2019

Rotating pet servers with SaltStack cover image

Rotating pet servers with SaltStack

How to rotate a machine with minimal downtime.


Glynn Forrest
Saturday, August 31, 2019

Building a SaltStack development machine cover image

Building a SaltStack development machine

Using Vagrant and Salt to work on Salt’s codebase.


Glynn Forrest
Wednesday, July 31, 2019

Secure servers with SaltStack and Vault (part 5) cover image

Secure servers with SaltStack and Vault (part 5)

Using the Consul storage backend and Consul Template for dynamic configuration files.


Glynn Forrest
Sunday, June 30, 2019

Secure servers with SaltStack and Vault (part 4) cover image

Secure servers with SaltStack and Vault (part 4)

Securing Vault with https and comparing Salt’s x509 states with Vault’s PKI secrets engine.


Glynn Forrest
Friday, May 31, 2019

Using SaltStack for internal SSL certificates cover image

Using SaltStack for internal SSL certificates

How to use the x509 state module to run an internal certificate authority.


Glynn Forrest
Tuesday, April 30, 2019

Bootstrapping infrastructure with Salt Cloud and Terraform cover image

Bootstrapping infrastructure with Salt Cloud and Terraform

From zero to working cluster, and how to provision a provisioner


Glynn Forrest
Saturday, March 30, 2019

Building lightweight docker images for static site generators cover image

Building lightweight docker images for static site generators

Using docker multi-stage builds to keep our container sizes down.


Glynn Forrest
Thursday, February 28, 2019

Git: beyond the basics cover image

Git: beyond the basics

Some tips to take your git knowledge beyond beginner level.


Glynn Forrest
Thursday, January 31, 2019

Secure servers with SaltStack and Vault (part 3) cover image

Secure servers with SaltStack and Vault (part 3)

Creating single-use database credentials.


Glynn Forrest
Wednesday, September 19, 2018

How to stop Apache from logging IP addresses cover image

How to stop Apache from logging IP addresses

Avoid storing identifiable data in your logs with a simple configuration tweak.


Glynn Forrest
Tuesday, May 22, 2018

Secure servers with SaltStack and Vault (part 2) cover image

Secure servers with SaltStack and Vault (part 2)

Creating policies and tokens with Salt.


Glynn Forrest
Sunday, February 18, 2018

The importance of owning your domain names cover image

The importance of owning your domain names

Don’t let third parties own an important asset.


Glynn Forrest
Wednesday, February 7, 2018

Secure servers with SaltStack and Vault (part 1) cover image

Secure servers with SaltStack and Vault (part 1)

Installing Vault with SaltStack and trying it out.


Glynn Forrest
Thursday, January 25, 2018

How to remove the templating component from a Symfony project cover image

How to remove the templating component from a Symfony project

Simplify your Symfony project by removing the templating component.


Glynn Forrest
Friday, January 19, 2018