API https://www.tag1consulting.com/ en Laravel at enterprise scale: Resolving back-end and front-end challenges for an organization serving millions of users - part 2 https://www.tag1consulting.com/blog/laravel-part-2 <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"> <p>One of the most formidable challenges of implementing any large-scale enterprise website is the choice of a framework that will ensure both high performance and long-term maintainability. Tag1 recently chose Laravel to serve the needs of a customer that is a national organization providing for millions of users and hundreds of affiliate chapters across the United States. Laravel was selected not only because of its favorable developer experience and ability to simplify business logic but also due to its deep integration with Vue.js and feature set when it comes to building APIs for other consumers and services. The site in question required multiple levels of access control across arbitrary sets of users as well as workflows to allow users to modify details about themselves and learn about the benefits they are entitled to as part of their due payments.</p> </div> <span><a title="View user profile." href="/user/preston-so">preston</a></span> <span><time datetime="2020-04-13T11:44:59-07:00" title="Monday, April 13, 2020 - 11:44">Mon, 04/13/2020 - 11:44</time> </span> Mon, 13 Apr 2020 18:44:59 +0000 preston 149 at https://www.tag1consulting.com Laravel at enterprise scale: Tackling complex business logic for millions of users with Laravel - part 1 https://www.tag1consulting.com/blog/laravel-part-1 <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"> <p>In the PHP landscape, perhaps no framework has made as daring of decisions and as innovative of choices as Laravel, the PHP ecosystem that has long not been afforded the spotlight offered readily to CMS ecosystems like Drupal and WordPress and the lower-level Symfony. Laravel has displayed some unconventional directions, including adopting Vue.js as its JavaScript framework of choice and eschewing some of the common features available in other web frameworks. Fortunately, with the rich ecosystem available in Laravel as well as a host of developer experience advantages, it's time to take a second look at Laravel's capabilities, especially for mission-critical sites in the enterprise that serve hundreds of thousands, and even millions, of users.</p> </div> <span><a title="View user profile." href="/user/preston-so">preston</a></span> <span><time datetime="2020-04-01T10:31:46-07:00" title="Wednesday, April 1, 2020 - 10:31">Wed, 04/01/2020 - 10:31</time> </span> Wed, 01 Apr 2020 17:31:46 +0000 preston 148 at https://www.tag1consulting.com Decoupled Drupal - Strengths and Weaknesses -Tag1 Team Talk #008 https://www.tag1consulting.com/blog/decoupled-drupal-strengths-and-weaknesses-tag1-team-talk-008 <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"> Decoupled Drupal has been a trending topic for years in the Drupal community as well as the larger CMS landscape. What do some of the pioneers of the decoupled Drupal phenomenon have to say about what's possible today for decoupled Drupal and what's in store for practitioners? From GraphQL v4, to live preview with Gatsby, to Web Components browser support, innovation in the Drupal community is now quickly challenging some of our initial assumptions and visions for the future. In this introspective and retrospective Tag1 Team Talk, join Sebastian Siemssen (Senior Architect and Lead React Developer, Tag1 Consulting), Fabian Franz (Senior Technical Architect and Performance Lead, Tag1 Consulting), Michael Meyers (Managing Director, Tag1 Consulting), and Preston So (Editor in Chief, Tag1 Consulting) for an insightful conversation with decoupled Drupal veterans on its past, present, and future. </div> <span><a title="View user profile." href="/user/preston-so">preston</a></span> <span><time datetime="2020-01-29T07:01:36-08:00" title="Wednesday, January 29, 2020 - 07:01">Wed, 01/29/2020 - 07:01</time> </span> Wed, 29 Jan 2020 15:01:36 +0000 preston 119 at https://www.tag1consulting.com Modern Rich Text Editors: How to Evaluate the Evolving Landscape https://www.tag1consulting.com/blog/modern-rich-text-editors-how-evaluate-evolving-landscape <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"> Among all of the components commonly found in content management systems (CMSs) and typical editorial workflows, the rich text editor is perhaps the one that occupies the least amount of space but presents the most headaches due to its unique place in content architectures. From humble beginnings in discussion forums and the early days of the web and word processing, the rich text editor has since evolved into a diverse range of technologies that support a lengthening list of features and increasingly rich integrations. </div> <span><a title="View user profile." href="/user/preston-so">preston</a></span> <span><time datetime="2019-11-11T12:00:00-08:00" title="Monday, November 11, 2019 - 12:00">Mon, 11/11/2019 - 12:00</time> </span> Mon, 11 Nov 2019 20:00:00 +0000 preston 103 at https://www.tag1consulting.com Building An API With Django 2.0: Part I https://www.tag1consulting.com/blog/building-api-django-20-part-i <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"> 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 server for managing users on a high-traffic website using the Python-based Django framework. We’re going to assume you’re generally comfortable with Python, but new to Django. </div> <span><a title="View user profile." href="/user/jeremy-andrews">Jeremy</a></span> <span><time datetime="2018-01-15T01:18:00-08:00" title="Monday, January 15, 2018 - 01:18">Mon, 01/15/2018 - 01:18</time> </span> Mon, 15 Jan 2018 09:18:00 +0000 Jeremy 88 at https://www.tag1consulting.com