Automating FTP Deployments with GitHub Actions

Deployment is the stage of the software development life cycle most likely to cause problems. Even if your deployment pipeline is perfectly set up, it's the stage of the development process where any bugs you didn't catch while building or during QA get shipped out to your end users. This might mean you need to roll back, or at the very least track down the problematic deploy at some point in the future.

Custom Block Icons with ACF Blocks

Creating custom Gutenberg/Block Editor blocks with ACF is a great way to provide WordPress users with the functionality of custom blocks without having to be familiar with Javascript and React. If you haven't tried this workflow before, the experience is largely similar to how ACF was used before the advent of the Block Editor. There is the extra step of having to register the block (using PHP, still no Javascript necessary!) to make sure WordPress knows you're trying to build a new block. But after that's done, you add custom fields to it through the same ACF interface you're already familiar with, and build the template for controlling how the block displays with get_field and the_field calls just the same as you always have. The code to register a block looks something like this:

From Idea to MVP To Version 1.0 with The Snowball Project

The team behind the newly-formed non-profit The Snowball Project came to us with an idea. They wanted to build a web application that used peer-to-peer influence to encourage the unregistered to register, and the non-voting to vote. They knew what they wanted, but they needed a "virtual CTO" to help them make decisions and an engineering team to make those decisions happen. That's where Alpha Particle came in.

Getting Started with Gutenberg Ramp

You may have heard that WordPress has a brand new block editor that completely transforms the writing and content management experience. However, there are plenty of sites that aren't ready to move their entire base of content over to the new editor. This could be because not all of their plugins are compatible with the new editor or their editorial team isn't ready to have a totally new editing experience.

Write and publish faster with Block Editor keyboard shortcuts

I've been using the Block Editor since it was released in WordPress 5.0, but as I've been creating and updating more content, I've found one strange user interaction that I didn't know how to get around. When I move my mouse up to the top right of the screen, the Update/Publish button is very close to the Admin Bar, which has a hover state. For example, if I move my mouse just a couple pixels too far, I get the hover state for the logged in user rather than being able to click the Update button.

Building an app prototype with React Native

The past few weeks at Alpha Particle, we have been trying out "Prototyping Fridays" where we attempt to take a small idea that we've had or a new piece of technology we've been looking at and implement a "completed" project in the course of an afternoon. This post goes into more detail about one of these projects.

Building a platform to support shifting business strategy with Horse Side Vet Guide

When Horse Side Vet Guide approached Alpha Particle, they had already invested a large amount of time and money into their existing infrastructure and offshore teams.

At the same time, shifting business strategy necessitated the need for their technology to adapt. They had built up users for their mobile app and a following for the website and and social media, but needed to make monetization and strategy changes.

Rewriting and rebuilding the entire platform was out of the question and HSVG engaged Alpha Particle to make the necessary changes while utilizing their existing technology.

Creating a seamless migration experience with 1CM

1 Click Migration started with the a single goal: to be the most user-friendly and powerful migration plugin on the market. It wouldn't be the first, but the idea was that with just a couple steps, a user could move their site from one place to another by installing a single plugin. No worrying about storage, which host they were on, or technical specifications of each server, just a simple, straightforward migration.