Category Archive for: Blog

rfp-robotRFP ROBOT: Website Request for Proposal Generator

The time has come for a new website (or website redesign), which means you need to write a website request for proposal or web RFP. A Google search produces a few examples, but they vary wildly and don’t seem to speak really to your goals for developing or redesigning a new website. You need to write a website RFP that will clearly articulate your needs and generate responses from the best website designers and developers out there. But how?

Have no fear, RFP Robot is here. He will walk you through a step-by-step process to help you work through the details of your project and create a PDF formatted website design RFP that will provide the information vendors need to write an accurate bid. RFP Robot will tell you what info you should include, point out pitfalls, and give examples.

Introducing Fusion – a Flexible WordPress Page Builder

While the default WordPress editor is easy to use, it has limitations. It can cause frustration if you want to create flexible page layouts. An alternative that can help is the five-star rated Fusion Page Builder plugin. With this plugin, you can create complex and responsive pages. Your pages may have a variety of different content types, as well as WordPress widgets. In this blog post, I will walk you through how to use Fusion.  [[ This is a content summary only. Visit for full links, other content, and more! ]] Source:

A Travis CI/Github Security Vulnerability

For the past 6 years, private Github repositories using Travis CI have been vulnerable to a privilege escalation attack. Under certain configurations, an attacker with read-only access to the Github repo could change the code just by submitting a pull request. This was reported to the Travis CI security team and has been fixed. Introduction About two months ago Dane Powell, a co-worker in Professional Services, messaged me asking to help him verify that Travis CI was allowing him access to a private SSH key. I took a look at the build and confirmed there was a public and private key pair accessible when a build was running on the Travis CI container. Looking into other repos and builds, it became apparent that SSH keys only existed on private Github repos. This made sense because Travis CI can simply clone a public repo over HTTP with no authorization required. With…

Read More →

Full Discretion

I’ve said this phrase so many times in my life (and shared it with others) that I’m shocked that I haven’t actually every written it down here on my blog. Well, today’s the day I suppose. The reason that I do what I do is because I simply want to have full discretion of my time, my schedule, and ultimately my life. I, like you, want to be as much in control of the scarce resources that I have so that I can have the most purpose-driven, value-filled existence imaginable. It is the ability to say “no” at-will and the ability to decide what I can and won’t do. This extends throughout everything in life from my relationships to my relaxation to my professional decisions and to my vocation. This is why entrepreneurship and building my own projects and companies is really the only lifestyle that could possibly make me happy because…

Read More →

An update on the Media Initiative for Drupal 8.4/8.5

In my blog post, “A plan for media management in Drupal 8”, I talked about some of the challenges with media in Drupal, the hopes of end users of Drupal, and the plan that the team working on the Media Initiative was targeting for future versions of Drupal 8. That blog post is one year old today. Since that time we released both Drupal 8.3 and Drupal 8.4, and Drupal 8.5 development is in full swing. In other words, it’s time for an update on this initiative’s progress and next steps. 8.4: a Media API in core Drupal 8.4 introduced a new Media API to core. For site builders, this means that Drupal 8.4 ships with the new Media module (albeit still hidden from the UI, pending necessary user experience improvements), which is an adaptation of the contributed Media Entity module. The new Media module provides a “base media entity”.…

Read More →

Team Tendencies

Know thyself… as Socrates once famously said, is one of the more important tasks and exercises that we can undergo as people (and professionals). In fact, Socrates said that we make ourselves appear ridiculous when we try to understand things before we know ourselves first and that understanding our own natures and behaviors has a greater result and yield if we spent time investing in it. True, true. In many ways my blog here is a consistent exercise of that principle as I write for myself first and foremost as an exercise of discipline and of self-revelation. After that, though, I try my hardest to understand other people, especially those that I live and work with. Primarily, my spouse and my (growing) group of kids that I love tremendously. Following closely, the work that I do is deeply personal and very intimate. This is just the case in the startup world…

Read More →

Optional Config Weirdness in Drupal 8

This is a fairly advanced topic. If you are new to Drupal 8 development, you probably don’t need to worry about this stuff. Ah, the config system. Crown jewel of Drupal 8, amirite? Well, yeah, it’s fantastic and flexible (as is most of Drupal). But if you have advanced use cases — such as building a system that alters config dynamically — there are traps you should know about. Config is normally a fairly static thing. Your module/theme/profile (“extension” from here on out) has some configuration in its config/install sub-directory, and when the extension is installed, that config is imported. Once it’s imported, that config is owned by your site and you can change it in any way you see fit. That’s the simplest, and most common, use case in a nutshell. Let’s talk about some other ones. Optional config In some extensions’ config directory, you will see an optional directory alongside install. If…

Read More →

The All-Powerful Sketch

Sketch is such a massive player in the screen design tooling world. Over on the Media Temple blog I take a stab at some of the reasons I think that might be. Direct Link to Article — Permalink The All-Powerful Sketch is a post from CSS-Tricks Source: CssTricks

“almost everything on computers is perceptually slower than it was in 1983”

Good rant. Thankfully it’s a tweetstorm not some readable blog post. 😉 I think about this kind of thing with cable box TV UX. At my parent’s house, changing the channel takes like 4-5 seconds for the new channel to come in with all the overlays and garbage. You used to be able to turn a dial and the new channel was instantly there. You’d like to think performance is a steady march forward. Computers are so fast these days! But it might just be a steady march backward. Direct Link to Article — Permalink “almost everything on computers is perceptually slower than it was in 1983” is a post from CSS-Tricks Source: CssTricks

How to Generate a Year’s Worth of Blog Post Ideas by @marktraphagen

Using these techniques will help you create an ever-flowing pipeline of new – and excellent – blog post ideas.The post How to Generate a Year’s Worth of Blog Post Ideas by @marktraphagen appeared first on Search Engine Journal. Source:

Make Your Website Fresh Again With These 7 Tips

Back in the day when websites were all about content, web design wasn’t too much of an issue. As long as you had amazing content, the overall look of your website wouldn’t matter. Of course, times are a-changin’, and keeping your website fresh and updated is now a default strategy for any site owner. Site visitors have become more meticulous in choosing the company and brand to patronize, based on the websites that they visit. More than textual content and aesthetically pleasing web design, keeping your website fresh is of utmost importance to retain customers and encourage potential clients. If your website has been around for a while – and you’ve been using the same design and theme for years – maybe it’s time for a little upgrading. Especially when your site begins to get a steady increase in traffic, returning visitors may want to see the same outstanding features…

Read More →

Acquia Engage 2017 keynote

This October, Acquia welcomed over 650 people to the fourth annual Acquia Engage conference. In my opening keynote, I talked about the evolution of Acquia’s product strategy and the move from building websites to creating customer journeys. You can watch a recording of my keynote (30 minutes) or download a copy of my slides (54 MB). I shared that a number of new technology trends have emerged, such as conversational interfaces, beacons, augmented reality, artificial intelligence and more. These trends give organizations the opportunity to re-imagine their customer experience. Existing customer experiences can be leapfrogged by taking advantage of more channels and more data (e.g. be more intelligent, be more personalized, and be more contextualized). I gave an example of this in a blog post last week, which showed how augmented reality can improve the shopping experience and help customers make better choices. It’s just one example of how these…

Read More →

10 Web Design Choices That Can Kill Your Clients’ Search Ranking

As a web designer, there’s no getting away from your responsibility to make design choices with SEO in mind. Your clients want their sites to rank well in search engines – there’s not much point in having one otherwise – and this means we sometimes have to make compromises. Compromise really is the key term, too. There’s no perfect way to design a website for search and your all your other priorities (user experience, conversions, etc.). You have to make the call on a number of design choices and come to the best overall result you can. Here are 10 design choices to avoid for the sake of your clients’ search ranking. Indexability killers The first thing to think about with search optimisation indexability and there are a number of potential issues you can come across as a designer. #1: One page, too much content Even basic apps like IFTTT and Pocket break…

Read More →

Refreshing to Read

I got this the other day: Just wanted to take the time to say that it’s refreshing to read your openness and honesty with regards to the Pinpoint blog. I’m enjoying reading about the journey and excited to see it develop. Appreciating the Pinpoint Journey Building a story is important. Sharing it with others is just as important. I share a few more thoughts on my vlog today about this: The post Refreshing to Read appeared first on John Saddington. Source:

The OSTraining Podcast #12: Brian Hogg and Selling WordPress Plugins

In this week’s episode, I talk with Brian Hogg. Brian is a WordPress developer who writes plugins, but also creates super-helpful content for other developers. He launches new WordPress plugins and writes about his efforts to build a business around those plugins. Follow Brian on Twitter at @BrianHogg. You can also find his plugins, blog posts and training classes at [[ This is a content summary only. Visit for full links, other content, and more! ]] Source:

A Few Thoughts on Product Hunt’s New Ship Platform

I won’t lie… ProductHunt’s new SHIP platform looks dope af. I’ve been eyeing it for quite some time and their launch intersects perfectly with two distinct projects that I’m working on. Last night, I finally had a moment to put it together: Yoooo. It looks good yoooo. You can check it out in-the-real here at That magic temporary 302 htaccess redirect though… I don’t have time for a comprehensive review of Product Hunt’s Ship Platform but I will share a few things off the top of my head… So… What About the Time Commitment? I was initially anxious about the time commitment and effort to put together my landing page. Since I’m incredibly busy building the damn thing, I didn’t want to spend any more time than necessary and required for this type of thing. After getting over my initial anxiety I was able to sit down last night and bang it…

Read More →

Creating Vue.js Transitions & Animations

My last two projects hurled me into the JAMstack. SPAs, headless content management, static generation… you name it. More importantly, they gave me the opportunity to learn Vue.js. More than “Build a To-Do App” Vue.js, I got to ship real-life, production-ready Vue apps. The agency behind Snipcart (Spektrum) wanted to start using decoupled JavaScript frameworks for small to medium sites. Before using them on client projects, however, they chose to experiment on themselves. After a few of my peers had unfruitful experiences with React, I was given the green light to prototype a few apps in Vue. This prototyping morphed into full-blown Vue apps for Spektrum connected to a headless CMS. First, I spent time figuring out how to model and render our data appropriately. Then I dove head first into Vue transformations to apply a much-needed layer of polish on our two projects. I’ve prepared live demos on CodePen…

Read More →

New in Highrise — our Small Business CRM

Mobile 3.1, better mobile emails, and moreIt’s officially Fall here at Highrise HQ in Chicago, but it sure didn’t feel like Fall for our wonderful company meetup here a few weeks ago:If you want to get to know the team some more, and hear our thoughts on business you should check out a couple videos we made with some great advice around staying motivated and getting started with programming.For more videos like these, subscribe to the channel.We’ve also been busy getting the word out about our simple CRM and have had some fortunate results with Highrise recently being named as a top 20 category leader for CRM solutions by and 6th for best CRM software by Crozdesk.But we could still use a lot more help spreading the word. If you have a few minutes, we could use some reviews on Capterra (or any other review site you frequent).As always if you need…

Read More →

CSS-Tricks Chronicle XXXII

Hey y’all! Time for a quick Chronicle post where I get to touch on and link up some of the happenings around the site that I haven’t gotten to elsewhere. Technologically around here, there have been a few small-but-interesting changes. Site search is and has been powered by Algolia the last few months. I started up writing some thoughts about that here, and it got long enough I figured I’d crack it off into it’s own blog post, so look forward to that soon. Another service I’ve started making use of is Cloudinary. Cloudinary is an image CDN, so it’s serving most of the image assets here now, and we’re squeezing as much performance out of that as we possibly can. Similar to Algolia, it has a WordPress plugin that does a lot of the heavy lifting. We’re still working out some kinks as well. If you’re interested in how…

Read More →

Why Marketers Should Champion the Move to Drupal 8 (WEBINAR)

Are you a digital marketer considering Drupal 8? This blog is for you. As marketers we have a front row seat to the rapid evolution of the digital landscape and changing customer expectations. We’re living in a post-browser world, and we’re swiftly moving into the age of full blown digital experience ecosystems. Source:

Back to Top