Tag1 has built a reputation on saving websites for companies across the globe. With our audit, gatekeeping, and rescue services, we ensure your company's website performs at its "peak"—always.


Emergency Support & Rescue
When your site is down and you need it up—yesterday. Our Tech Crisis Team gets you the immediate support you need and results you can trust.
Preventative Gatekeeping
Lead your team to success with a little help from ours. Expert review of every push—code review and feedback to mitigate risk on critical or complex projects.
Comprehensive Performance Audits
Our diagnostics identify performance issues and prevent websites from going into crisis mode before launch.
Infrastructure Audits
Be prepared for growth. Minimize risk and highlight potential future downtime.
Security Audits
Our audits to help you right the ship. Security is private business. Trust us to be sensitive.


Drupal 8


Tag1 Quo

Jeremy Andrews

Founding Partner/CEO

Narayan Newton

Partner/CTO

Peta Hoyes

Partner/COO

Jeff Sheltren

Partner/Senior Infrastructure Architect

Michael Meyers

Managing Director

Alex Jarvis

Senior Performance Engineer | Technical Lead

Bob Williams

Financial Manager

Brandon Bergren

Senior Performance Engineer

Damian Lee

Senior Performance Engineer

Daniel Wehner

Senior Performance Engineer

David Rothstein

Senior Performance Engineer

Doug Green

Senior Performance Engineer | Technical Lead

Dylan Clear

Manager

Fabian Franz

Senior Performance Engineer | Technical Lead

Francesco Placella

Senior Performance Engineer | Technical Lead

Greg Lund-Chaix

Senior Performance Engineer

Janez Urevc

Senior Performance Engineer

June Gregg

Consultant/Specialist

Marco Molinari

Senior Performance Engineer | Technical Lead

Mark Carver

Senior Front End Performance Engineer

Moshe Weitzman

Senior Performance Engineer

Nathaniel Catchpole

Senior Performance Engineer | Technical Lead

Nedjo Rogers

Senior Performance Engineer

Théodore Biadala

Senior Performance Engineer

Fabian Franz

TL;DR the command you want is: git rebase --onto [the new HEAD base] [the old head base - check git log] [the-branch-to-rebase-from-one-base-to-another] And my main motivation to putting it here is to easily find it again in the future as I always forget the syntax. (This is a re-post from my old blog on drupalgardens, but it is still helpful.) Mental model To make all of this simpler think of: You have: Two red dishes...

Jeremy Andrews

I’m excited to announce that Michael Meyers has joined the Tag1 team as Managing Director. Michael was one of our very first clients 10 years ago, we’ve worked together on many projects over the years, and we look forward to working even more closely with him now that he’s a part of the Tag1 team. Michael has extensive experience building market leading high-growth technology companies and is particularly well known in the Drupal Community for...

Jeremy Andrews

This is the second-part of a series. In the previous entry we used Django 2.0 to build a simple REST API for registering users and managing their logins. To satisfy requirements we managed authentication with client-side sessions, using JSON Web Tokens. In this blog we’re going to build upon what we started previously by adding two-factor authentication. We’ll learn more about what that means and how it works. We’ll leverage the Django OTP library to...

Jeremy Andrews

We’ve helped build many interesting websites at Tag1. Historically, we started as a Drupal shop in 2007, heavily involved in the ongoing development of that popular PHP-based CMS . We also design and maintain the infrastructures on which many of these websites run. That said, we’ve long enjoyed applying our knowledge and skills for building sustainable and high-performing systems to different technologies as well. In this blog series, we’re going to build a backend API...