Introduction
Videos from the Drupal Camp Chattanooga.
Video Sponsor(s) / Provided by
Curated Videos
Description
At DrupalCon Portland 2024, Dries Buytaert unveiled the "Starshot" initiative, a vision poised to bring the most significant transformation to Drupal since its Symfony rewrite over a decade ago.
Named after JFK’s famous “Moonshot” speech, the Starshot initiative aims to create a radically more user-friendly version of Drupal. This ambitious project encompasses several key sub-initiatives, including:
Recipes
Experience Builder
Project Browser
Automatic Updates
Improved Documentation
A new starting point called “Drupal CMS”
In this wildly entertaining session, I’ll guide attendees through the essence of Starshot, explaining each sub-initiative and how they interconnect. I’ll also discuss what this initiative means for Drupal and its potential benefits for websites like yours. Lastly, I’ll provide updates on each sub-initiative, their current statuses, and ways you can contribute!
Mike Herchel
Gainesville
Mike Herchel is a front-end developer that’s been developing with Drupal for over 15 years. He's a core CSS maintainer, and is the lead developer for Drupal's default theme, Olivero. Mike is also the maintainer of the Drupal Quicklink module, and is a primary organizer for Florida DrupalCamp. In addition, Mike is a member of the Drupal Starshot Advisory Council, and is a former elected at-large member of the Drupal Association Board of Directors.
https://www.drupalcampchattanooga.com/session/unveiling-starshot-drupals-next-big-leap
Named after JFK’s famous “Moonshot” speech, the Starshot initiative aims to create a radically more user-friendly version of Drupal. This ambitious project encompasses several key sub-initiatives, including:
Recipes
Experience Builder
Project Browser
Automatic Updates
Improved Documentation
A new starting point called “Drupal CMS”
In this wildly entertaining session, I’ll guide attendees through the essence of Starshot, explaining each sub-initiative and how they interconnect. I’ll also discuss what this initiative means for Drupal and its potential benefits for websites like yours. Lastly, I’ll provide updates on each sub-initiative, their current statuses, and ways you can contribute!
Mike Herchel
Gainesville
Mike Herchel is a front-end developer that’s been developing with Drupal for over 15 years. He's a core CSS maintainer, and is the lead developer for Drupal's default theme, Olivero. Mike is also the maintainer of the Drupal Quicklink module, and is a primary organizer for Florida DrupalCamp. In addition, Mike is a member of the Drupal Starshot Advisory Council, and is a former elected at-large member of the Drupal Association Board of Directors.
https://www.drupalcampchattanooga.com/session/unveiling-starshot-drupals-next-big-leap
Description
WordPress has a ridiculously low point of entry, and that may be fine for a single developer or site owner who does everything from the Dashboard and Theme Customizer. But what if you have multiple developers and multiple environments? How do you develop and deploy new features, maintain software dependencies, and keep your sanity? There really is a better way: Bedrock from Roots.io, a professional WordPress project boilerplate.
UT Chattanooga had a WordPress Multisite that was managed "the old way" since 2007. We had a test environment and a production environment, running on a solid infrastructure, but making updates to our custom theme and plugins was done via FTP and sheer luck. Project history included broken deployments, seat-of-the-pants recoveries, and well-meaning super-admins crashing the production site by installing incompatible plugins.
In 2021, with several new coders onboard and increased pressure to develop and deliver custom plugins and themes, we knew we needed to modernize our WordPress project, and automate deployment to the on-prem infrastructure.
For local development, Lando was an obvious choice, since we were already using it for Drupal development. But what about defining the project with Composer, and using Git for multi-dev source control? Enter Bedrock, from Roots.io, a professional WordPress project boilerplate. Bedrock makes WordPress multi-environment capable, while PHP Composer manages all WordPress software, even custom private themes and plugins. Bedrock restructures WordPress core for multiple environments with individual configurations, and makes it easy to keep the project under version control with Git.
Laravel Envoy makes multi-environment deployments predictable, with zero downtime and scripted server commands. No more long nights of maintenance, no more running WordPress automated updates direct from the Dashboard. No more trying to remember all of the post-deployment tasks, such as updating the database and flushing caches. And what if something fails and we need to roll back to the previous deployment? Well, we have that covered! Envoy lets you run any command line SSH or WP-CLI task in a storybook script.
Chris Gilligan
Senior Web Developer at University of Tennessee at Chattanooga
Chattanooga, TN
Chris Gilligan is a generalist PHP developer working in open-source content management systems for corporate, non-profit, and educational clients.
https://www.drupalcampchattanooga.com/session/modernize-wordpress-multi-developer-multi-environment-workflow
UT Chattanooga had a WordPress Multisite that was managed "the old way" since 2007. We had a test environment and a production environment, running on a solid infrastructure, but making updates to our custom theme and plugins was done via FTP and sheer luck. Project history included broken deployments, seat-of-the-pants recoveries, and well-meaning super-admins crashing the production site by installing incompatible plugins.
In 2021, with several new coders onboard and increased pressure to develop and deliver custom plugins and themes, we knew we needed to modernize our WordPress project, and automate deployment to the on-prem infrastructure.
For local development, Lando was an obvious choice, since we were already using it for Drupal development. But what about defining the project with Composer, and using Git for multi-dev source control? Enter Bedrock, from Roots.io, a professional WordPress project boilerplate. Bedrock makes WordPress multi-environment capable, while PHP Composer manages all WordPress software, even custom private themes and plugins. Bedrock restructures WordPress core for multiple environments with individual configurations, and makes it easy to keep the project under version control with Git.
Laravel Envoy makes multi-environment deployments predictable, with zero downtime and scripted server commands. No more long nights of maintenance, no more running WordPress automated updates direct from the Dashboard. No more trying to remember all of the post-deployment tasks, such as updating the database and flushing caches. And what if something fails and we need to roll back to the previous deployment? Well, we have that covered! Envoy lets you run any command line SSH or WP-CLI task in a storybook script.
Chris Gilligan
Senior Web Developer at University of Tennessee at Chattanooga
Chattanooga, TN
Chris Gilligan is a generalist PHP developer working in open-source content management systems for corporate, non-profit, and educational clients.
https://www.drupalcampchattanooga.com/session/modernize-wordpress-multi-developer-multi-environment-workflow
Description
We'll kick off the Drupal In A Day Training with a session talking about Drupal. Come find out why you should consider a career in Drupal or why you might consider it for your next CMS.
If you decide it is for you, stick around for the all-day training and workshop, where we'll break out our laptops and learn Drupal site building, theming, and development.
And, there's a bonus offer from Stack Elevate that you'll not want to miss!
James Candan
Lead Instructor at Stack Elevate
Jacksonville, FL
A self-taught PHP programmer turned Drupal developer circa 2012. His artistic talents met his technical prowess when life circumstances pushed him to nail down a career change in 3 months. Since that first job in the industry, he's reached milestone after milestone leading teams in enterprise software development. He has taught students spanning from beginner to advanced. A consistent open source contributor and speaker, James has a talent for organizing students' understanding of complex subjects. He brings a passion to teaching that is founded in his deeply held personal belief that self-directed education is both an imperative personal journey as well as a responsibility we have to guide others to desire.
https://www.drupalcampchattanooga.com/session/why-career-drupal
If you decide it is for you, stick around for the all-day training and workshop, where we'll break out our laptops and learn Drupal site building, theming, and development.
And, there's a bonus offer from Stack Elevate that you'll not want to miss!
James Candan
Lead Instructor at Stack Elevate
Jacksonville, FL
A self-taught PHP programmer turned Drupal developer circa 2012. His artistic talents met his technical prowess when life circumstances pushed him to nail down a career change in 3 months. Since that first job in the industry, he's reached milestone after milestone leading teams in enterprise software development. He has taught students spanning from beginner to advanced. A consistent open source contributor and speaker, James has a talent for organizing students' understanding of complex subjects. He brings a passion to teaching that is founded in his deeply held personal belief that self-directed education is both an imperative personal journey as well as a responsibility we have to guide others to desire.
https://www.drupalcampchattanooga.com/session/why-career-drupal
Description
Digital credentials are at the forefront of higher education's evolution of lifetime learning and education. These credentials facilitate a learner-owned digital artifact of their educational achievements. With the latest implementations of digital credentials, programmatic implementation is non-trivial. From verifiable presentations to cryptographic signatures, it can be a daunting task to do it yourself for a project, website or experiment.
Enter the Digital Credentials Consortium based out of MIT, a collective of 14 institutions (and counting) charged with creating a trusted, distributed and shared infrastructure that will become the standard for issuing, storing, displaying and verifying academic credentials, digitally.
We'll introduce the ecosystem of digital credentials: W3C's Verifiable Credentials specification, 1EdTech's OpenBadges v3 specification and where the DCC's suite of microservices and applications fit in to the last-mile gap for implementation. We'll present recent efforts by the Georgia Institute of Technology in digital credentials issuance using this ecosystem, and how you can build the infrastructure that fits your needs to begin delivering digital credentials for your institution.
Finally, we'll focus on the future: the next iterations of DCC's open-source projects, the future consortium initiatives tackling big issues in higher education and setting the stage for where you (yes, you!) can contribute.
Eric Sembrat
Eric is the director of digital learning technologies for the Center for 21st Century Universities at the Georgia Institute of Technology. There, he spearheads the research and development at the cutting edge of instructional technology in higher education. He has over a decade of experience in higher education and leads the web development community-of-practice at the Institute.
https://www.drupalcampchattanooga.com/session/crafting-credentials-code-open-source-built-digital-credentials-higher-education
Enter the Digital Credentials Consortium based out of MIT, a collective of 14 institutions (and counting) charged with creating a trusted, distributed and shared infrastructure that will become the standard for issuing, storing, displaying and verifying academic credentials, digitally.
We'll introduce the ecosystem of digital credentials: W3C's Verifiable Credentials specification, 1EdTech's OpenBadges v3 specification and where the DCC's suite of microservices and applications fit in to the last-mile gap for implementation. We'll present recent efforts by the Georgia Institute of Technology in digital credentials issuance using this ecosystem, and how you can build the infrastructure that fits your needs to begin delivering digital credentials for your institution.
Finally, we'll focus on the future: the next iterations of DCC's open-source projects, the future consortium initiatives tackling big issues in higher education and setting the stage for where you (yes, you!) can contribute.
Eric Sembrat
Eric is the director of digital learning technologies for the Center for 21st Century Universities at the Georgia Institute of Technology. There, he spearheads the research and development at the cutting edge of instructional technology in higher education. He has over a decade of experience in higher education and leads the web development community-of-practice at the Institute.
https://www.drupalcampchattanooga.com/session/crafting-credentials-code-open-source-built-digital-credentials-higher-education
Description
There's a lot of resources out there on how to give a good conference presentation, but how many are actually geared towards putting you truly at ease with the process? Come and learn about presenting from a web developer with over twenty years of presentation experience who is also a twenty-year veteran professional puppeteer, giving him unique insight into public speaking from the theatrical perspective as well. Learn how to set yourself up for success by making yourself as comfortable as possible from the time you submit your proposal to the time you conclude your presentation. Who knows? Maybe next year you'll be the one at the podium!
This session is for anyone who's ever remotely thought about giving a presentation, yet has hesitated to do so. However, even if you have a few presentations under your belt, you can learn how to improve your craft while reducing your anxiety.
[This presentation will be based on an outline available at https://webdev.iac.gatech.edu/training/be-good-presenter-enjoy-it]
[An archive of my past web development presentations is available at https://webdev-pres.iac.gatech.edu/]
Kevin Pittman
Web Services Architect at Georgia Tech's Ivan Allen College of Liberal Arts
Atlanta, GA
Kevin is a Web Services Architect for the Ivan Allen College of Liberal Arts at Georgia Tech, supporting all of the websites in a college made up of six schools and more than a dozen project centers. He has been working with Drupal for over seventeen years, going back to Drupal 5, and in his spare time, amongst other creative pursuits, Kevin is a professional puppeteer and puppet builder.
https://www.drupalcampchattanooga.com/session/how-be-good-presenter-and-actually-enjoy-it
This session is for anyone who's ever remotely thought about giving a presentation, yet has hesitated to do so. However, even if you have a few presentations under your belt, you can learn how to improve your craft while reducing your anxiety.
[This presentation will be based on an outline available at https://webdev.iac.gatech.edu/training/be-good-presenter-enjoy-it]
[An archive of my past web development presentations is available at https://webdev-pres.iac.gatech.edu/]
Kevin Pittman
Web Services Architect at Georgia Tech's Ivan Allen College of Liberal Arts
Atlanta, GA
Kevin is a Web Services Architect for the Ivan Allen College of Liberal Arts at Georgia Tech, supporting all of the websites in a college made up of six schools and more than a dozen project centers. He has been working with Drupal for over seventeen years, going back to Drupal 5, and in his spare time, amongst other creative pursuits, Kevin is a professional puppeteer and puppet builder.
https://www.drupalcampchattanooga.com/session/how-be-good-presenter-and-actually-enjoy-it
Description
Ever wanted to spin up a Drupal 7 - 11 site? A Backdrop site? A Headless Drupal site? A CiviCRM site? play with it? add some modules? Drush around? Composer away? Then drop the site, or pause it, come back to it and work on some more? and when you're done... deploy it off to some cheap VPS (server) and let it rip? WELL... here you go. Check out DrupalForge.org. Come to this session to get your first 1000 points.
DrupalForge is a Free Cloud Enabled Drupal development platform. Use it to Develop, Deploy, Manage any version of Drupal, on any server, from anywhere, using any device, at any time of the day.
Nothing to set up on your laptop/desktop. Spin up new dev environments like a pro, pre-built with Composer and Drush - all in the cloud and in less than 5 minutes. Use VS Code IDE and PhpMyAdmin in the browser to work on your site. Share your URL with others. Collaborate with other developers. Connect your own servers AWS, Digital Ocean, Linode, etc. Deploy your site to it with a few clicks. Unpause your Cloud Dev Environment at any time in the future and redeploy to your server.
Get your Power Tools for running Drupal in the cloud.
SAL Lakhani
Co Founder at DevPanel
Denver, CO
SAL Lakhani is the co-founder of DevPanel, a SaaS dashboard that lets you develop, deploy, and manage your sites on your own cloud providers like AWS, Digital Ocean, and Azure. Salim has 20+ years of experience in DevOps and has extensive experience with Kubernetes and Cloud Native technologies. He is on the board of Drupal Colorado, and a founding member of DrupalForge.org.
https://www.drupalcampchattanooga.com/session/ditch-local-development-cloud-hello-drupalforge
DrupalForge is a Free Cloud Enabled Drupal development platform. Use it to Develop, Deploy, Manage any version of Drupal, on any server, from anywhere, using any device, at any time of the day.
Nothing to set up on your laptop/desktop. Spin up new dev environments like a pro, pre-built with Composer and Drush - all in the cloud and in less than 5 minutes. Use VS Code IDE and PhpMyAdmin in the browser to work on your site. Share your URL with others. Collaborate with other developers. Connect your own servers AWS, Digital Ocean, Linode, etc. Deploy your site to it with a few clicks. Unpause your Cloud Dev Environment at any time in the future and redeploy to your server.
Get your Power Tools for running Drupal in the cloud.
SAL Lakhani
Co Founder at DevPanel
Denver, CO
SAL Lakhani is the co-founder of DevPanel, a SaaS dashboard that lets you develop, deploy, and manage your sites on your own cloud providers like AWS, Digital Ocean, and Azure. Salim has 20+ years of experience in DevOps and has extensive experience with Kubernetes and Cloud Native technologies. He is on the board of Drupal Colorado, and a founding member of DrupalForge.org.
https://www.drupalcampchattanooga.com/session/ditch-local-development-cloud-hello-drupalforge
Description
Node.js is a compelling platform for building all types of applications for startups to enterprises. Node.js strategically unites developers through the universal language of JavaScript. Or TypeScript! Why should you learn Node.js, and where do you start?
You will walk away from this fun introduction to Node.js having learned its strengths and the tools you need to be productive. We will cover a typical workflow of creating and debugging a web application. We'll also look at popular frameworks, libraries, and learning resources to give you the best start.
David Neal
Ambassador of Awesome at ReverentGeek
Dalton, GA
David is a family man, musician, illustrator, software developer, and Microsoft MVP living in North Georgia. His mission in life is to help people be more awesome. David runs on a high-octane mixture of caffeine and JavaScript, and is made entirely of bacon.
https://www.drupalcampchattanooga.com/session/illustrated-guide-nodejs
You will walk away from this fun introduction to Node.js having learned its strengths and the tools you need to be productive. We will cover a typical workflow of creating and debugging a web application. We'll also look at popular frameworks, libraries, and learning resources to give you the best start.
David Neal
Ambassador of Awesome at ReverentGeek
Dalton, GA
David is a family man, musician, illustrator, software developer, and Microsoft MVP living in North Georgia. His mission in life is to help people be more awesome. David runs on a high-octane mixture of caffeine and JavaScript, and is made entirely of bacon.
https://www.drupalcampchattanooga.com/session/illustrated-guide-nodejs
Description
Docker, Podman, they're all fine tools. But they're just scratching the surface of what's possible. Imagine a world where 'dependency hell' is a myth, where your builds are always reproducible, and where your team shares perfectly consistent environments. Sounds too good to be true? It's not. Get ready to dive deep into a whole new level of environment management with Nix. Let me show you how!
Adam Jimerson
Looking for work
Cleveland, TN
Polyglot software engineer, technology enthusiast, open-source advocate, and community organizer.
https://www.drupalcampchattanooga.com/session/making-your-environment-declarative-and-reproducible
Adam Jimerson
Looking for work
Cleveland, TN
Polyglot software engineer, technology enthusiast, open-source advocate, and community organizer.
https://www.drupalcampchattanooga.com/session/making-your-environment-declarative-and-reproducible
Description
In a large organization with complex marketing and publicity needs, shortcut URLs are a must-have for all advertising mediums. You might allow web content editors to create their own URL aliases, but what about the needs of thousands of other users in hundreds of departments? What about shortcuts for content in dozens of systems other than the main public CMS? Don’t clutter your main website’s redirects with everyone’s shortcut URLs. Give your users their own shortening service with YOURLs.
UT Chattanooga runs Drupal for their main public website, which has thousands of redirects for shortcuts, aliases, and legacy links. We have about 120 web content editors in various departments, but we don’t allow them to create arbitrary shortcut URLs, only canonical links based on the hierarchy of their section of the website. Although we will create shortcut URLs on the main domain, utc.edu, upon request, our general users wanted to create and manage their own shortcuts… and generate their own QR codes.
YOURLs (along with some plugins and a theme) fulfills these needs:
Branded front and back ends
Branded shortcut URLs and QR codes
Single Sign On
User levels and permissions
Users manage their own data
Chris Gilligan
Senior Web Developer at University of Tennessee at Chattanooga
Chattanooga, TN
Chris Gilligan is a generalist PHP developer working in open-source content management systems for corporate, non-profit, and educational clients.
https://www.drupalcampchattanooga.com/session/shortcut-urls-everyone
UT Chattanooga runs Drupal for their main public website, which has thousands of redirects for shortcuts, aliases, and legacy links. We have about 120 web content editors in various departments, but we don’t allow them to create arbitrary shortcut URLs, only canonical links based on the hierarchy of their section of the website. Although we will create shortcut URLs on the main domain, utc.edu, upon request, our general users wanted to create and manage their own shortcuts… and generate their own QR codes.
YOURLs (along with some plugins and a theme) fulfills these needs:
Branded front and back ends
Branded shortcut URLs and QR codes
Single Sign On
User levels and permissions
Users manage their own data
Chris Gilligan
Senior Web Developer at University of Tennessee at Chattanooga
Chattanooga, TN
Chris Gilligan is a generalist PHP developer working in open-source content management systems for corporate, non-profit, and educational clients.
https://www.drupalcampchattanooga.com/session/shortcut-urls-everyone
Description
In this advanced Drupal PHP session, we will dive into the Drupal Plugin API. We will explore what plugins are, how plugins are used, and why plugins are important for the future of modern Drupal development.
Session Outline
Plugin Overview
- First, we will go over what plugins are in Drupal and how they are used.
Plugin Demo
- Second, we will setup a Drupal plugin demo project to go over custom example plugins and configure them in the UI
Plugin System Recap
- Third, we will recap on the big-picture highlights of the Drupal Plugin System and the capabilities of it for Drupal’s future
Gloria Tucker
Soddy Daisy
https://www.drupalcampchattanooga.com/session/learn-about-drupal-plugin-api
Session Outline
Plugin Overview
- First, we will go over what plugins are in Drupal and how they are used.
Plugin Demo
- Second, we will setup a Drupal plugin demo project to go over custom example plugins and configure them in the UI
Plugin System Recap
- Third, we will recap on the big-picture highlights of the Drupal Plugin System and the capabilities of it for Drupal’s future
Gloria Tucker
Soddy Daisy
https://www.drupalcampchattanooga.com/session/learn-about-drupal-plugin-api
Description
Discover the versatility of Ansible beyond CI/CD in this dynamic seminar tailored for developers and dev teams. Ansible is a powerful tool that can automate a wide array of repetitive tasks to help you standardize and streamline your development processes.
In this session, we will demystify Ansible by taking you through a comprehensive example of a Drupal installation. Step-by-step, we will break down the procedures involved, highlighting the unique features that set Ansible apart.
Whether you're a seasoned developer looking to refine your workflows or new to automation, this session will equip you with practical insights and the confidence to start harnessing the power of Ansible in your projects. Join us and leave with a newfound understanding of how Ansible can transform your development practices.
Kenn Kitchen
Founder/CEO at KMD Enterprises, LLC
Chattanooga, TN
I've been in software development and IT for more than three decades. Much of my career was spent with the City of Chattanooga, where I served in varied roles, including programmer, Oracle DBA, server administrator (Windows and Linux), head of application development, and Deputy CIO. I've always been committed to continuous learning, and no matter my role, I've always found opportunities to advance my skills with software development and (now) cloud administration. Today my primary role is in architecture, deployment, and reliability services for cloud-based software through a company I founded in 2017.
https://www.drupalcampchattanooga.com/session/ansible-dev-teams
In this session, we will demystify Ansible by taking you through a comprehensive example of a Drupal installation. Step-by-step, we will break down the procedures involved, highlighting the unique features that set Ansible apart.
Whether you're a seasoned developer looking to refine your workflows or new to automation, this session will equip you with practical insights and the confidence to start harnessing the power of Ansible in your projects. Join us and leave with a newfound understanding of how Ansible can transform your development practices.
Kenn Kitchen
Founder/CEO at KMD Enterprises, LLC
Chattanooga, TN
I've been in software development and IT for more than three decades. Much of my career was spent with the City of Chattanooga, where I served in varied roles, including programmer, Oracle DBA, server administrator (Windows and Linux), head of application development, and Deputy CIO. I've always been committed to continuous learning, and no matter my role, I've always found opportunities to advance my skills with software development and (now) cloud administration. Today my primary role is in architecture, deployment, and reliability services for cloud-based software through a company I founded in 2017.
https://www.drupalcampchattanooga.com/session/ansible-dev-teams