Category Archive for: Web Design Services

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.


2017/2018 JavaScript

There has been a lot of research on the landscape this year! Here are a few snippets from a bunch of articles. There is a ton of information in each, so I’m just picking out a few juicy quotes from each here. Perhaps the most interesting bit is how different the data looked at is. Each of these is different: a big developer survey, npm data, GitHub data, and StackOverflow data. Yet, they mostly tell the same stories. The Brutal Lifecycle of JavaScript Frameworks Ian Allen of StackOverflow writes: JavaScript UI frameworks and libraries work in cycles. Every six months or so, a new one pops up, claiming that it has revolutionized UI development. Thousands of developers adopt it into their new projects, blog posts are written, Stack Overflow questions are asked and answered, and then a newer (and even more revolutionary) framework pops up to usurp the throne. Using…

Read More →

Ever want to try your hand at DOCKER?

Start:  2018-01-27 10:00 – 13:00 America/New_York Organizers:  dsteplight bendygirl Event type:  Training (free or commercial) https://www.eventbrite.com/e/docker-global-drupal-training-day-tickets-4… Well, then if you can’t make it to BAH on Friday for the Drupal4Gov half day, maybe join us on Saturday January 27th at Government CIO Magazine for a Drupal Global Training Day Docker workshop. This event will take place regardless of government operational status this coming week. https://www.eventbrite.com/e/docker-global-drupal-training-day-tickets-4… Light snacks and refreshments will be served. Please bring a computer!! This workshop will walk you through how to build your own custom Docker container using Docker Compose. Docker Compose is a tool for defining and running multi-container Docker applications. You will walk away with the skills to build images that are easy to manage and update. You will have the basic dev-op skills to customize your containers to satisfy your specific project needs Darryle Steplight (also doing the Friday Workshop) Please download Docker and…

Read More →

How to Track Your Word Count in WordPress Posts

Does it matter how many words you write in each blog post? Yes, for many people, it does. Some writers set themselves a target number of words per day, as a good habit. Whether your target is 500, 1000, 2000 or even more words, a lot of writers love the discipline of hitting a daily target. Some other writers are aiming for a specific word count simply for marketing purposes. It’s generally thought that Google gives a higher rank to longer posts, so long as they’re interesting. So many SEO experts recommend you write posts between 2000 and 2500 words. Whatever your reason, it can be useful to track your word count in WordPress? It can be useful to set a maximum or minimum number of words to write in a WordPress post. So how is it done? Read on to find out … Word Count in WordPress Posts When…

Read More →

Secure Contexts Everywhere

Anne van Kesteren for Mozilla says: Effective immediately, all new features that are web-exposed are to be restricted to secure contexts. Web-exposed means that the feature is observable from a web page or server, whether through JavaScript, CSS, HTTP, media formats, etc. A feature can be anything from an extension of an existing IDL-defined object, a new CSS property, a new HTTP response header, to bigger features such as WebVR. In contrast, a new CSS color keyword would likely not be restricted to secure contexts. In other words, if your site isn’t HTTPS, you won’t get new web tech features. Holy jeepers. The reasoning is the web should be using HTTPS, so this is our way of beating you with a stick if you try to use fancy features without going HTTPS first. It’ll be fascinating to watch the first major feature drop and if they stick to their word…

Read More →

Creating a Vue.js Serverless Checkout Form: Configure the Checkout Component

This is the fourth post in a four-part series. In Part one, we set up a serverless Stripe function on Azure. Part two covered how we hosted the function on Github. The third part covered Stripe Elements in Vue. This last post shows how to configure the checkout component and make the shopping cart fully functional. Article Series: Setup and Testing Stripe Function and Hosting Application and Checkout Component Configure the Checkout Component (This Post) As a reminder, here’s where we are in our application at this point: Configuring the Checkout Component We have to do a few things to adjust the component in order for it to meet our needs: Make sure the form is only displaying if we haven’t submitted it—we’ll deal with the logic for this in our pay method in a moment Allow the form to take a customer’s email address in case something is wrong…

Read More →

Acquia Headless Lightning and Content API

Acquia Headless Lightning provides an API-first back-end content repository that allows for easy ingestion by front-end applications. Front-end developers requiring a headless or decoupled CMS have immediate access to a cloud-hosted content repository service for development, delivering, and production. Headless Lighting builds on the Acquia Lightning distribution and configures the basic tool set provided by the contrib modules selected and implemented in Lightning’s Content API. Acquia Headless Lightning advantages for front-end developers: It makes the user environment more intuitive for non-Drupalists, and more logical for all developers using Drupal primarily as a content repository. It is more opinionated about and examples of how an external / front-end application should authenticate against and consume the Content API. Features: JSON Content Module Presentation layer that hides or redirects users from content rendered by the Drupal application. User Environment Configures user interface opinions on the administrative back-end, making it intuitive to create and…

Read More →

The Ultimate Guide to Headless CMS

(This is a sponsored post.)The World Has Changed—So Must the CMS Having a responsive website is no longer enough. Your audience expects a seamless and personalized customer experience across all their devices—the age of headless technology is coming. Headless CMS is the next generation in content management for brands that want to stay ahead of the curve by engaging customers through the growing number of channels. Download The Ultimate Guide to Headless CMS ebook for a deep look into what headless CMS is, and why it should be at the top of your list when choosing a new CMS. Download the ebook now! Direct Link to Article — Permalink The Ultimate Guide to Headless CMS is a post from CSS-Tricks Source: CssTricks

Get Ready for `display: contents;`

Last year I asked, “Will we be flattening our HTML for CSS Grids?” The issue is that the only way for elements to participate in the same CSS grid together (or flexbox for that matter) is for them to be siblings. So, in some cases we might be incentivized to forego HTML semantics for the benefit of layout (not great). One answer to this is display: contents;—a magical new display value that essentially makes the container disappear, making the child elements children of the element the next level up in the DOM. Fast forward to today, Chrome is shipping it, WebKit is shipping it, and Firefox has shipped it. Vote for it in Edge here. Wanna understand it better? Rachel Andrew wrote “Vanishing boxes with display contents” and clarifies how it all works: This value becomes useful if you want to add some element because it makes sense in terms…

Read More →

Estimating Drupal 8 Migration Scope

In my last post,  we discussed why marketers might want to migrate their content to Drupal 8, and the strategy and planning required to get started. The spreadsheet we shared with you in that post is the foundation of a good migration, and it usually takes a couple sprints of research, discussion, and documentation to compile.  It’s also a process that’s applicable to all migration of content, no matter the source or destination framework. Source: https://www.phase2technology.com/feed/

New Year, New Updates for Basecamp 3 on Android

We’ve updated the Basecamp 3 Android app to coincide with the launch of the Basecamp 3 refresh. What’s new?💨 Navigation takes you to Projects and Teams faster🗺 Sticky titles and breadcrumbs keep you from getting lost🎨 Themes and overall styling updated to match the refresh💨 Navigation takes you to Projects and Teams fasterWhether you have one Project or one hundred, we know you’re using the Android app to check on Basecamp quickly, on-the-go.📌 Pinned Projects and Teams are more prominent on the Home Screen. Quickly scan for the Projects that matter to you. These pinned Projects and Teams stand out when you’re sharing a video from YouTube or uploading a photo or PDF.Pinned Projects and Teams are more prominent.🔍 Quick Jump to a Project or Team by typing a few letters in Search. Just start typing in the Search field. Since Search is accessible on nearly every screen, you can quickly switch back and forth between…

Read More →

Why Every Business Needs to Start Testing Their Paid Marketing

The goal of paid marketing for any company is to bring in great quality customers that will stick around for life. But too often, it can feel like you’re just shredding your cash. That’s because when you’re not targeting the right paid marketing channels for your company, you can quickly rack up a lot of Read more Source: https://adespresso.com/feed/

Creating a Vue.js Serverless Checkout Form: Application and Checkout Component

This is the third post in a four-part series. In part one, we set up a serverless Stripe function on Azure. Part two covered how we hosted the function on Github. This post will focus on wiring everything up as a Vue.js application. Article Series: Setup and Testing Stripe Function and Hosting Application and Checkout Component (This Post) Configure the Checkout Component Stripe has a number of ways to build out a checkout form, the most basic being a single button on the page that you trigger to pull up their custom modal. There’s a repo and component for this, but as easy as that is to implement (it’s probably the most simple way to do it), I wanted a little more customization and wanted the checkout flow to be part of the page and application. This approach wouldn’t work for my needs. Stripe Elements Stripe also offers a thing…

Read More →

Creating a Vue.js Serverless Checkout Form: Application and Checkout Component

This is the third post in a four-part series. In part one, we set up a serverless Stripe function on Azure. Part two covered how we hosted the function on Github. This post will focus on wiring everything up as a Vue.js application. Article Series: Setup and Testing Stripe Function and Hosting Application and Checkout Component (This Post) Configure the Checkout Component Stripe has a number of ways to build out a checkout form, the most basic being a single button on the page that you trigger to pull up their custom modal. There’s a repo and component for this, but as easy as that is to implement (it’s probably the most simple way to do it), I wanted a little more customization and wanted the checkout flow to be part of the page and application. This approach wouldn’t work for my needs. Stripe Elements Stripe also offers a thing…

Read More →

Design Systems: Where to Begin

In our last article, we explored reasons you might need a Design System and how they can help. If you’re interested in the promises a Design System can offer, you might be wondering if you need help and where to start. This article is written with that in mind. Why hire an agency? Why not DIY? It’s true that many large companies are beginning to address the need for Design Systems from within their organization. So, why work with an agency when you can start working on this yourself? Here are a few important reasons: Scale We can scale according to your needs—either by doing everything for you or by supplementing your in-house team. An agency has, by design, a diversity of roles—everything from UX, design, copywriting, and development. We have specialists who can consult on your work who you wouldn’t otherwise hire. Maybe you have developers but zero to…

Read More →

Lead Developer position is open https://twitter.com/achieveinternet

San Diego, CA, United States Source: https://jobs.drupal.org/all-jobs/feed

Drupal 8 website development services position is open

Toronto, ON, Canada Source: https://jobs.drupal.org/all-jobs/feed

How do you fire someone well?

I don’t think a “best way” to fire someone exists — but here’s a stab at trying to do it with dignity, grace, and respect.I fired someone last year.Ugh. It was gut-wrenching. I’ve fired people before — but it doesn’t matter how many times you do it, it always feels downright terrible.To prepare for the difficult conversation, I asked a few mentors for advice. I also posed the question to The Watercooler, our community of leaders from all over the world, to learn how others handle letting someone go.From almost 500 CEOs, managers, and executives, I compiled six recommendations on how to handle firing someone with dignity, grace and respect that I thought I’d share with you here:Privacy, please.Choose a conference room that’s away from the team, ideally that’s close to the exits. Or, if you’re a remote team, make sure you’re in a place that’s private when you make your Skype or Google Hangout call. Make sure…

Read More →

WordPress 4.9.2… WTH.

… I had a really good laugh when I reviewed some of the patch & update notes for WordPress 4.9.2…: LOL. A comment was added to the Twenty Seventeen theme that said: // I’m not sure it’s possible to have no posts when this page is shown, but WTH. It was requested that WTH be removed… A good chuckle this morning, thanks for that. The post WordPress 4.9.2… WTH. appeared first on John Saddington. Source: https://john.do/

Creating a Vue.js Serverless Checkout Form: Stripe Function and Hosting

We’re now in the second post of a four-part series where we’re creating a checkout form application in Vue.js that can accept payments via the Stripe API. In part one, we looked at the concept of serverless functions, set one up in Azure, and connected it to a Stripe account. In this post, we’ll focus on setting up Stripe as a serverless function and hosting it all on Github. Article Series: Setup and Testing Stripe Function and Hosting (This Post) Application and Checkout Component (Coming Soon) Configure the Checkout Component (Coming Soon) First, we’re going write our function and test it out in the portal, but eventually we’re going to move it over to Github and have Azure pull in the code. I’ll explain why we do this in a moment. For now, in order to get it working and testable, we’re going to write it in the portal and…

Read More →

Back to Top