ThinkShout, Inc.
ThinkShout, Inc.
Blog Post
  • Goals. We’ve all got them, and your website should too. That’s why we kick off all of our redesign projects with a series of deep-diving, goal-seeking workshops hat we collectively call “The Onsite.” The onsite is an opportunity to meet our clients face to face, ask a lot of questions, understand their current systems and infrastructure, identify the goals of the new website and generate exciteme...

ThinkShout, Inc.
ThinkShout, Inc.
Blog Post
  • So, what’s a retrospective meeting? For one thing, a retrospective meeting is not a post-mortem meeting. At the end of a project, the new website is anything but dead. It’s living and breathing. And hopefully neither our team or our client is feeling the need for resuscitation! On a more serious note, a retrospective meeting is an opportunity to look back at what worked well and what didn’t, wit...

ThinkShout, Inc.
ThinkShout, Inc.
Blog Post
  • It’s September – school is starting up, summer is winding down, and our ThinkShout Cares campaign has come to a close. But in truth, it’s just the beginning. Like many good ideas, this one was born over a round of beers at a conference last spring. Our new t-shirt designs, which focused on diversity and inclusion in response to the current political climate, were a huge hit. So, I joked, why not...

ThinkShout, Inc.
ThinkShout, Inc.
Blog Post
  • If you’ve ever implemented a WYSIWYG editor in Drupal, one thing that becomes apparent quickly is that the term (What You See Is What You Get) is a complete lie. None of the default theme styles appear in the editor, because the editor shows up in the admin theme. This obviously diminishes its value, and makes custom element styles useless. The good news is that it’s fairly simple to fix - once yo...

ThinkShout, Inc.
ThinkShout, Inc.
Blog Post
  • Ever since I started coding, I’ve wanted to create a product that would make a difference. I wanted to contribute something good to society that would make someone else’s future better. This summer, I got to do that. My journey started with the Emerging Leaders Internship Program (ELI). ELI helps match interns from underrepresented communities with companies in Portland. I was selected as a fina...

ThinkShout, Inc.
ThinkShout, Inc.
Blog Post
  • In college, I was told time after time that we should always first try working for a small company. Allegedly, this is because you experience all of the aspects that make up a company; in other words, you are not confined to your sole area of work. For me, this turned out to be true. Now that it’s two months into my internship, I can confirm that I learned something about everything from web desi...

ThinkShout, Inc.
ThinkShout, Inc.
Blog Post
  • We’ve kept a pretty tight lid on this project all summer, but it’s finally time to unveil the focus of our 2017 Summer Internship program. Who better to tell you about it then the talented interns who built it? You met Engineering intern Katrina Hirsch last month on our blog. Now it’s her turn to tell you in her own words what we’ve been working on. Katrina Hirsch: It’s clear to me that ThinkSh...

ThinkShout, Inc.
ThinkShout, Inc.
Blog Post
  • If you’ve ever built a Drupal 7 module, then you’ll be familiar with hooks: functions that allow modules to react to things happening in other modules. The hook system is functionally fine but, with so many hooks to implement, .module files often become bloated and difficult to manage. Drupal 8’s event system does a lot to reduce the clutter of hooks. Now, instead of using a hook, you can create ...

ThinkShout, Inc.
ThinkShout, Inc.
Blog Post
  • In 2015, in partnership with the Drupal Association, we hosted our first ever summer internship program. It was an incredible experience, one we hoped to repeat. We’re thrilled to announce that this year, we are welcoming three interns to the ThinkShout family for the summer. Two of our interns are joining us from the Emerging Leaders Internship (ELI) program, an organization committed to matchi...

ThinkShout, Inc.
ThinkShout, Inc.
Blog Post
  • Project management in the digital world is an ever-changing arena. New tools are constantly being created, updates to current software are always on deck, and team members have specific predilections and preferences that must be assessed and accommodated. Project managers walk the line of being flexible and change-aware, while also taking a hard line on internal processes that streamline and codif...

ThinkShout, Inc.
ThinkShout, Inc.
Blog Post
  • Responsive design brings a fascinating array of challenges to both designers and developers. Using background images in a call to action or blockquote element is a great way to add visual appeal to a design, as you can see in the image to the left. However, at mobile sizes, you’re faced with some tough decisions. Do you try and stretch the image to fit the height of the container? If so, at v...

ThinkShout, Inc.
ThinkShout, Inc.
Blog Post
  • I recently had the opportunity to migrate content from a Drupal 6 site to a Drupal 8 site. This was especially interesting for me as I hadn’t used Drupal 6 before. As you’d expect, there are some major infrastructure changes between Drupal 6 and Drupal 8. Those differences introduce some migration challenges that I’d like to share. The Migrate module is a wonderful thing. The vast majority of no...

ThinkShout, Inc.
ThinkShout, Inc.
Blog Post
  • Websites, like most things, have a lifespan. At first, they are new and shiny and aligned with both your organization’s goals and current web trends and best practices. As time goes on, however, technology continues to progress, and your organizational goals will probably evolve as well. If you’ve worked through a full Discovery process to develop an information architecture that supports your or...

ThinkShout, Inc.
ThinkShout, Inc.
Blog Post
  • We’re packing our bags for Baltimore and polishing up our slide decks for DrupalCon! We’re so excited to join the Drupal community for a full week of Drupal-y things. We’ve got some great content planned for this year’s conference, and we’re very excited to share it with you all - here’s what you need to know: Exhibit Hall The ThinkShout Headquarters this year is booth 432! We’ll be giving away ...

ThinkShout, Inc.
ThinkShout, Inc.
Blog Post

User Journeys

  • There’s some talk out there about this thing called “User Journeys.” A user journey is defined as the experience that a person has when utilizing/interacting with something – typically software or a website’s design. In more applicable terms, user journeys tell the story of an individual’s relationship with your organization over time, and across channels. Why are we talking about them? Because t...

ThinkShout, Inc.
ThinkShout, Inc.
Blog Post
  • The Nonprofit Technology Conference is just around the corner, and we’re hard at work making those final preparations for our trip to D.C. We have some exciting things in store for you this year, so mark your calendars! Drupal Salon This year, we’re honored to coordinate the first ever Drupal Salon at the NTC. In lieu of the traditional pre-conference days as we’ve done in previous years, NTEN s...

ThinkShout, Inc.
ThinkShout, Inc.
Blog Post
  • From the day ThinkShout was founded, we’ve strived to improve local communities and have a more positive impact on the environment. These values resonate with our team, our clients, and our partners. Historically, much of that positive impact has happened by working with mission-driven clients. It was a natural step to go beyond that and ensure our business practices are also in line with our valu...

ThinkShout, Inc.
ThinkShout, Inc.
Blog Post
  • Front-end development is full of challenges - changing design trends, browser idiosyncrasies, client demands, and ever-evolving web standards to name a few. Over the last few years though, a new challenge has emerged. Which development stack should you choose? Once upon a time, front end development didn’t really have a “dev stack.” You had markup in files, maybe output from a CMS, a stylesheet, ...

ThinkShout, Inc.
ThinkShout, Inc.
Blog Post

New blog articles detected.

  • Is November 2016 an Outlier or the New Normal?

    For many, this election cycle and the subsequent aftermath has been a rather unsettling, tumultuous experience. I’m still processing and mapping out what’s next and where to focus my personal resources – but in the nonprofit space, there has already been much conjecture about what this new administration will mean for the industry. David Callahan wrote up some thoughts for Inside Philanthropy, an...

  • Demystifying Rendered Content in Drupal 8 Twig Files

    Have you ever stared at your computer screen with a deer-in-headlights expression on your face thinking “I have no idea where to even start with this…”? That was me about a month ago when I was asked to help theme a Drupal 8 project for the very first time. Getting started theming in Drupal 8, still being in a fairly new iteration with a programming style differing from Drupal 7, was both an excit...

  • Civic Engagement at ThinkShout

    One of the defining characteristics of the ThinkShout team is our desire to use business as a force for good. It’s what inspires the team, drives our B Corp status, and draws clients and partners who share our values. This fall, there are many events taking place around the world that demand our attention and efforts, from the war in Syria to the drumbeat of concerns about climate change. But non...

  • Content Modeling in Drupal 8

    Originally published Sept. 25, 2016 on GregBoggs.com. In many modern frameworks, data modeling is done by building out database tables. In Drupal, we use a web-based interface to build our models. This interface makes building the database accessible for people with no database experience. However, this easy access can lead to overly complex content models because it’s so easy to build out advanc...

  • Using Google Docs and Migrate to Populate Your Drupal Site, Part 2

    In Part 1, I talked about using Google Docs + Migrate to populate your site. Now we’re going to do that with the Migrate Google Sheets module. Below, I’ll provide the steps to get your own migration up and running, but if you prefer to experiment with a working example, check out a demo of the Migrate Google Sheets Example module (provided as a submodule within Migrate Google Sheets). All content ...

  • Using Google Docs and Migrate to Populate Your Drupal Site, Part 1

    The problem: Content management systems are extremely powerful, in that they let developers focus on what they do best – build the infrastructure of a site, while allowing content editors to do what they do best – create content. But this can be a problem when building a new feature. How often have you heard something to this effect: Developer: “That blank spot right there will be a neat slides...

  • Nonprofit Payment Processing with iATS

    We mention iATS Payments quite frequently on our blog. Why? Well we did partner with them to create Commerce iATS for Drupal. It also happens to be one of our preferred online payment processors, due in no small part to its incredibly reasonable processing fees and the excellent support it offers nonprofits. It made sense for us to invest the time in making iATS Drupal compatible, given the ever-i...

ThinkShout, Inc.
ThinkShout, Inc.
Blog Post
  • In a recent project here at ThinkShout, I needed to create a form for an existing site. Creating a form isn’t hard, but I had two problems I needed to solve that made things a little more complicated: 1) The form needed to adopt the style of the existing site and, 2) I had no backend to process the form. I could have used Google Forms. Although it’s a solution, Google Forms does not allow a custo...

ThinkShout, Inc.
ThinkShout, Inc.
Blog Post

Out-Market Your Competitors?

Get complete competitive insights on over 2.2 million companies to drive your marketing strategy.

Create Free Account Log in

By signing up, you agree to the Terms of Service and Privacy Policy.

Out-Market Your Competitors

Get complete competitive insights on over 2.2 million companies to drive your marketing strategy.

Create Free Account

Already a user?  Log in

By signing up, you agree to the Terms of Service and Privacy Policy.