Our thoughts, perspectives, and musings on Technology


We share knowledge, ideas and ambitions openly, contantly improving and critiquing our ideas in the larger community.

Our Blog

Video - development

JAMstack or Drupal? - Part I

9:20 by Tom Friedhof

Why are organizations still building websites on old technology like Drupal or Wordpress these days when there are so many more hip ways to deliver your content?

Video - discovery

Our Discovery Process

So you've decided that your website needs to be updated or that it's finally time to build an application for your organization. What's the best way to ensure the development team is prepared for every single detail of your project. In this video, I'll walk you through our discovery process to ensure we are building a project to solve your underlying business needs.

So you've decided that your website needs to be updated or that it's finally time to build an application for your organization. What's the best way t...

6:58
Video - development

Musings of Imperative and Declarative (coding) Design

Most web developers start their career coding user interfaces using an imperative approach. You have some code that has access directly to the DOM and you execute a series of commands to change the state of the user interface. If you are using jQuery to update your UIs you are doing this. Imperative UIs don't scale well as applications grow. There's a better approach: declarative UIs.

Most web developers start their career coding user interfaces using an imperative approach. You have some code that has access directly to the DOM and...

8:57
Blog - drupal

Drupal 8 Campaign Builder

Recently, we were asked if we could integrate some small, one-page websites into an existing Drupal website. This would not only make it easier to manage those different websites and their content, but also reduce the hosting and maintenance costs.

Recently, we were asked if we could integrate some small, one-page websites into an existing Drupal website. This would not only make it easier to man...

Comments
Blog - development

What's New on WCAG 2.1

Late last year I mentioned on Accessibility Tips for Beginners that a new version of the renowned Web Content Accessibility Guidelines (WCAG) was in the works. As of June 5, 2018, we have 17 new guidelines to consider and comply to under WCAG 2.1. These new guidelines bring to awareness pain points that people living in this tech-saturated world have been dealing with by focusing on improvements for mobile accessibility, people with low vision, and people with cognitive and learning disabilities.

Late last year I mentioned on Accessibility Tips for Beginners that a new version of the renowned Web Content Accessibility Guidelines (WCAG) was in t...

Comments
Blog - development

Javascript: Introduction to Time Complexity

According to Wikipedia, the computational complexity, or simply the complexity of an algorithm is the number of resources required for running it. The amount of required resources varies based on the input size, so the complexity is generally expressed as a function of (n), where (n) is the size of the input.

According to Wikipedia, the computational complexity, or simply the complexity of an algorithm is the number of resources required for running it. The...

Comments
Blog - development

Querying a MSSQL database from Symfony

For a recent project, we had to connect and query a Microsoft SQL database from a Symfony project. Since we use Docker to run the apps in separate containers, we added a new container to simulate the MSSQL database.

For a recent project, we had to connect and query a Microsoft SQL database from a Symfony project. Since we use Docker to run the apps in separate con...

Comments
Blog - drupal

Quick Setup with Composer Template for Drupal Projects

Pairing Composer template for Drupal Projects with Lando gives you a fully working Drupal environment with barely any setup. Lando is an open-source, cross-platform local development environment. It uses Docker to build containers for well-known frameworks and services written in simple recipes. If you haven’t started using Lando for your local development, we highly recommend it. It is easier, faster, and relatively pain-free compared to MAMP, WAMP, VirtualBox VMs, Vagrant or building your own Docker infrastructure.

Pairing Composer template for Drupal Projects with Lando gives you a fully working Drupal environment with barely any setup. Lando is an open-source, ...

Comments
Blog - development

ngSelect Customizations: Draggable Panel

I was tasked with an issue to build a component that would require several filters all displayed in a grid. After I had finished that, there were several design changes that the product owner wanted to see, to make the select boxes much more usable for the end-user.

I was tasked with an issue to build a component that would require several filters all displayed in a grid. After I had finished that, there were sev...

Comments
Video - drupal

Factor Two - Dependency Management

We are building a 12 factor app with Drupal. This is part two in our series, building a 12 factor app. Today I'm talking about Factor Two…

We are building a 12 factor app with Drupal. This is part two in our series, building a 12 factor app. Today I'm talking about Factor Two…

23:09
Blog - devops

Deploying Docker containers - Introduction to Kubernetes

This post is part 5 in the series “Hashing out a docker workflow”. I have resurrected this series from over a year ago, but if you want to checkout the previous posts, you can find the first post here. Although the beginning of this blog series pre-dates Docker Machine, Docker for Mac, or Docker for Window’s. The Docker concepts still apply, just not using it with Vagrant any more. Instead, check out the Docker Toolbox. There isn’t a need to use Vagrant any longer.

This post is part 5 in the series “Hashing out a docker workflow”. I have resurrected this series from over a year ago, but if you want to checkout th...

Comments
Blog - development

Accessibility Tips for Beginners

With more than 56 million people with disability in the United States1, why are they less likely to use the web2? There are multiple factors that can go into an individual's reasoning for not feeling comfortable using the web. One might be that the majority of websites are not created with them mind. Meaning, even if they have assistive technologies, they may not be able to navigate a website comfortably or at all. Even though, companies are making an effort to improve assistive technologies there are a handful of things you can do now that can help improve their experience on your website or product.

With more than 56 million people with disability in the United States1, why are they less likely to use the web2? There are multiple factors that can ...

Comments
Blog - drupal

Drupal Modules to Help Improve Your SEO

So you just finished building an awesome new website on Drupal, but now you’ve run into a new dilemma. How do optimize the site for search engines? Search engine optimization, or SEO, can be overwhelming, but don’t let that cause you to ignore certain things you can do to help drive traffic to your website. There’s nothing worse than spending countless hours to develop a web application, only to find out that users aren’t able to find your site. This can be extremely frustrating, as well as devastating if your company or business heavily relies on organic traffic.

So you just finished building an awesome new website on Drupal, but now you’ve run into a new dilemma. How do optimize the site for search engines? Se...

Comments

Subscribe on YouTube

We update the channel regularly with the latest client work and special event videos.