Styleguide-Driven Development with Components & Paragraphs

The Paragraphs module has been around since 2013 and rapidly gained acclaim for being the bomb diggity. And though Panels, Panopoly, and the In-Place Editor have long been staple ingredients in Kalamuna’s awesome-sauce, our love affair is officially over. We find those tools have lost their shine and perhaps outlived their usefulness; Kalateam is moving full steam ahead with some Paragraphs-based page building workflows that represent a radical shift in editorial UX for our clients.


Project management is both art and science. Building high performing teams, particularly in remote collaborative environments can be a tremendous but always worthwhile challenge.

From the initial lead, to contracting, and early into discovery we are forging relationships and building a rapport towards a project's success. We're setting up frameworks to structure conversation, and funnel its outcomes into actionable problem spaces.

How do we make it all happen? Can't we just agile all the things?

Unfortunately, there is no magic formula.

Modifying legacy code the right way (hint: do not add "if" statements)

So you're a developer and you're asked to make a "simple" change to a Drupal site requiring a code change in a custom 200-line legacy function which uses global variables, calls the dreaded arg() function, and for good measure, communicates with a third-party API via REST.

If your team requires that even small changes need automated tests, you need a straightforward way to test monster legacy functions with minimal effort, minimal refactoring, and minimal risk.

In this talk, we'll discuss:

Making the Leap: Successful Products as a Web Agency

Web agencies often think about building successful products. Making money while you sleep is an exciting prospect for web agencies used to selling hours. 

Making the leap from a successful web agency to a successful product organization is a big one. Common wisdom says that you shouldn’t even think about combining the two. Nevertheless, many of us still try and there are successful examples in our space. 

Leading a Team Transition to Drupal 8

You help lead an amazing team of developers. They are talented, innovative, efficient, and have an uncanny abilty to balance client requirements and project budgets. Problem is, none of them have experience in Drupal 8, and you just convinced your new client that D8 is the best platform to use for their incredibly complicated project that you committed to building with a D7 budget.


Decoupled Blocks in Drupal 8

Decoupled Blocks is a javascript-framework-agnostic, progressive decoupling tool to allow custom blocks to be written by front end developers in the javascript framework of their choice, without needing to know any Drupal API's.

It keeps individual components encapsulated in their own directories containing all the css, js, and template assets necessary for them to work, and using an info.yml file to declare these components and their framework dependencies to Drupal.

Drupal & Angular 2: A Performant Team

Angular 2 is nearing an official release, and is surely one of the most hyped new javascript frameworks around right now.

This session will begin with a broad overview of Angular 2, from someone who has been working closely on the project since Alpha releases. It will cover the full suite of tooling available to application developers, from Typescript, CLI and offline template compiling to component pre-rendering or even full server side rendering with Angular Universal.

Origin, Edge, Client: Where to do the work?

In early web development, there was only one place to do calculations and logic work: on the server, in advance. Then javascript gained popularity and offered a second option, allowing us to utilize the end user's machine to do additional work in the browser. With Edge Side Includes (ESI), a third possibility enters the scene, namely doing region specific and independently cacheable work on servers at the edge of your content delivery network.

Taming Godzilla: Drupal Development with JIRA and Confluence

JIRA is a powerful issue tracking and collaboration tool, but it can easily become a monster. While the Atlassian tools can accelerate agile development and empower teams to work together more effectively, they can also quickly become a burden to users and create unnecessary overhead for team members who are just trying to get their job done. This presentation will show how JIRA and Confluence can be leveraged to help teams work together throughout the lifecycle of a Drupal development project.