Category Archive for: Giving

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.


Facebook Lets Group Admins Charge for Monthly Subscriptions by @MattGSouthern

Facebook is now monetizing groups by giving admins the option to implement monthly membership fees.The post Facebook Lets Group Admins Charge for Monthly Subscriptions by @MattGSouthern appeared first on Search Engine Journal. Source: https://www.searchenginejournal.com/feed/

3 Super Useful Color Tools for UI Design

In 2014, I wrote a series of articles to showcase various ways I go about using color in my design work. The series garnered some interest, particularly the Color Contrast and Visual Loudness posts. Fast forward to 2018, my methodologies are still largely the same. What has changed, however, are some of the tools that I’m using. I thought it might be useful to highlight a few that have been giving me the most value as of late. Color Ranges with Palx In my Shades of Gray, Tints, Tones, and Shades, and Color Mixing posts, I talked about how I like to create a wide range of colors to start with. One thing I really love to do is to create a range of grays (or neutrals). This is particularly useful when establishing colors for text. Additionally, I love to add a hint of a color to warm or cool the gray so that I’m creating…

Read More →

Instagram Lets Brands Sell Products in Stories by @MattGSouthern

Instagram is giving brands the ability to link to products in stories with new shopping stickers.The post Instagram Lets Brands Sell Products in Stories by @MattGSouthern appeared first on Search Engine Journal. Source: https://www.searchenginejournal.com/feed/

Facebook is Letting Some Users Promote Marketplace Listings by @MattGSouthern

Facebook is testing a form of hyperlocal ad targeting, giving some users the ability to promote Marketplace listings to neighbors.The post Facebook is Letting Some Users Promote Marketplace Listings by @MattGSouthern appeared first on Search Engine Journal. Source: https://www.searchenginejournal.com/feed/

How Microsoft's acquisition of GitHub impacts the cloud wars

Today, Microsoft announced it is buying GitHub in a deal that will be worth $7.5 billion. GitHub hosts 80 million source code repositories, and is used by almost 30 million software developers around the world. It is one of the most important tools used by software organizations today. As the leading cloud infrastructure platforms — Amazon, Google, Microsoft, etc — mature, they will likely become functionally equivalent for the vast majority of use cases. In the future, it won’t really matter whether you use Amazon, Google or Microsoft to deploy most applications. When that happens, platform differentiators will shift from functional capabilities, such as multi-region databases or serverless application support, to an increased emphasis on ease of use, the out-of-the-box experience, price, and performance. Given multiple functionally equivalent cloud platforms at roughly the same price, the simplest one will win. Therefore, ease of use and out-of-the-box experience will become significant…

Read More →

Combining the Powers of SEM and BIO for Improving CSS

CSS is easy, some might argue, but that “easiness” can cause messy code. This is especially true through power of preprocessors like Sass or Less where, if you aren’t careful, your CSS can become harder to deal with instead of easier. Sass? Harder? This Gist shows a great example of Sass nesting hell. If your Sass code looks like that, you can definitely improve your code with SEM & BIO, a CSS technique I’ll introduce you to now! In this article, I am going to use the code example below to explain how SEM and BIO works and how they can help enhance your CSS strategy. See the Pen by thebabydino (@thebabydino) on CodePen. Generally, SEM is concerned with high level CSS philosophy whereas BIO is an actual technique to help you write better CSS to achieve SEM. The main purpose of both SEM and BIO is to better handle…

Read More →

Recognizing Why and How to Recognize Work

We all work hard, build amazing things, put in long hours, and generally do our best. If you’re a small company, you probably know every awesome thing your company is doing. However, once you reach a certain size, spread across more than one office, or start juggling enough projects simultaneously, some awesome things probably start slipping between the cracks. In a sense, that’s okay. Everyone’s hard work and accomplishments are recognized every time a client pays for our work. Every month we get a certificate of appreciation called a paycheck. Every day you still have a job is recognition that you’re doing it well. Or maybe the work itself is enough. Your innate satisfaction of a job well done. But there are real benefits to making the effort to recognize work regularly and habitually. One, there are probably projects happening in your company that are are already recognized.  They’re high…

Read More →

Build Nodejs APIs Using Serverless

Simona Cotin did a great talk at Microsoft Build about Serverless technologies, called “Build Node APIs Using Serverless.” In this talk, she addresses pretty much every major gotcha that you might run into while creating Serverless infrastructure for JavaScript applications. Some of the topics included, but are not limited to: CORS Local Debugging with VS Code Installing npm packages Configuring REST-like URLs Saving environment variables All in all, it’s one of the best talks on Serverless I’ve seen, and if you’re interested in this topic, then I highly suggest giving it a watch. Direct Link to Article — PermalinkThe post Build Nodejs APIs Using Serverless appeared first on CSS-Tricks. Source: CssTricks

Offering more inclusive user demographic forms

© Open Demographics Initiative’s gender identification questions Last week, Nikki Stevens presented “Other, Please Specify” for TEDx at Arizona State University. In her TED Talk, Nikki shares the story behind the Open Demographics Initiative, which is developing a recommended set of questions that anyone can use to ask online community members about their demographics. Nikki demonstrates how a majority of demographic surveys require users to conform to restrictive identity fields, which can alienate minority or underrepresented groups. The Open Demographics Initiative wants to develop forms that are more inclusive, in addition to giving people more control over the data and information they chose to disclose. Inspired by Nikki’s presentation, I reached out to the engineering team at the Drupal Association to see if there are plans to implement the Open Demographics Initiative’s recommendations on Drupal.org. I was happy to learn that they are collaborating with the Open Demographics team to…

Read More →

Decorating lines of text with box-decoration-break

An institution’s motto, an artist’s intro, a company’s tagline, a community’s principle, a service’s greeting… all of them have one thing in common: they’re one brief paragraph displayed on a website’s home page — or at least the about page! It’s rare that just one word or one line of text welcomes you to a website. So, let’s look at some interesting ways we could style the lines of a paragraph. To see how things currently are, let’s try giving borders to all the lines of some text in an inline span and see how it looks: <p><span>Hummingbirds are birds from…</span></p> span { border: 2px solid; } See the Pen Broken inline box. by Preethi (@rpsthecoder) on CodePen. The edges appear broken, which they technically are, as the inline box has been fragmented into multiple lines. But we can fix those broken edges with box-decoration-break! The box-decoration-break property in CSS…

Read More →

Mollom: The story of my first SaaS startup

Last month, Acquia discontinued service and support for Mollom, the spam service I started more than ten years ago. As a goodbye, I want to share the untold story of how I founded Mollom. In 2007, I read Tim Ferriss’ book The 4-Hour Work Week, and was hooked. The book provides a blueprint for how entrepreneurs can structure and build a business to fund the lifestyle of their dreams. It’s based on Ferriss’ own experience; he streamlined his business, automated systems and outsourced tasks until it was not only more profitable, but also took less of his time to operate. The process of automation and outsourcing was so efficient, Ferriss only spent four hours a week to run his business; this gave him time and freedom to take “mini-retirements”, travel the world, and write a book. When I first read Ferriss’ book, I was inspired by the idea of simultaneously…

Read More →

JAMstack Comments

JAMstack sites are often seen as being static. A more accurate mental model for them would be that they are sites which have the ability to be hosted statically. The difference might seem semantic, but thanks to the rise of many tools and services which simplify running a build and deploying to static hosting infrastructure, such sites can feel much fresher and dynamic than you might imagine, while still capable of being served from static hosting infrastructure, with all the benefits that brings. A feature often used as an example of why a site cannot be hosted statically is comments. A comments engine needs to handle submissions, allow for moderation, and is by its very nature, “dynamic”. Comment systems are generally thought of as quite dynamic content Thanks to the growing ecosystem of tools available for JAMstack sites, there are solutions to this. Let’s look at an example which you…

Read More →

Never Quite Repaid

My brother and I will be hosting a small livestream Q/A on technology, career, and building cool sh!t in a few weeks. You can learn more here (you have to be a Patreon subscriber to join). I’ve come to realize that one of the things that keep me going is the opportunity to share and help others succeed. There’s something about it that immediately gives me life and, to be quite frank, it just makes me a happier person. It’s counter-productive in a lot of ways because it takes time to plan, to prepare, and then to execute these types of things as there are many other things I could be doing with my time but, for whatever reason, I still decide to do them. Even these larger all-day events still give me a ton of personal satisfaction despite the fact that I leave with very little, at least materially-speaking. But we…

Read More →

How Acquia Blocked 500,000 Attack Attempts

The Acquia blog has a fascinating and important post by Dries Buytaert and Cash Williams on the recent Drupal critical security vulnerability, and it’s aftermath: Acquia blocks 500,000 attack attempts for SA-CORE-2018-002. It’s worth checking out in its entirety, but here are a few take-aways if you haven’t gotten to it yet: When the Drupal Security Team made the security patch available, there were no publicly known exploits or attacks against SA-CORE-2018-002. But a subsequent article by a security research firm, and the posting of proof-of-concept code by another researcher spawned numerous exploits. Since then, Acquia has observed over 500,000 attacks from more than 3,000 different IP addresses across our fleet of servers and customer base. Fortunately, Acquia deployed a platform level mitigation for all Acquia Cloud customers one hour after the Drupal Security Team made the SA-CORE-2018-002 release available on March 28th. To the best of our knowledge, every…

Read More →

Acquia blocks 500,000 attack attempts for SA-CORE-2018-002

On March 28th, the Drupal Security Team released a bug fix for a critical security vulnerability, named SA-CORE-2018-002. Over the past week, various exploits have been identified, as attackers have attempted to compromise unpatched Drupal sites. Hackers continue to try to exploit this vulnerability, and Acquia’s own security team has observed more than 100,000 attacks a day. The SA-CORE-2018-002 security vulnerability is highly critical; it allows an unauthenticated attacker to perform remote code execution on most Drupal installations. When the Drupal Security Team made the security patch available, there were no publicly known exploits or attacks against SA-CORE-2018-002. That changed six days ago, after Checkpoint Research provided a detailed explanation of the SA-CORE-2018-002 security bug, in addition to step-by-step instructions that explain how to exploit the vulnerability. A few hours after Checkpoint Research’s blog post, Vitalii Rudnykh, a Russian security researcher, shared a proof-of-concept exploit on GitHub. Later that day,…

Read More →

Acquia blocks 500,000 attack attempts for SA-CORE-2018-002

On March 28th, the Drupal Security Team released a bug fix for a critical security vulnerability, named SA-CORE-2018-002. Over the past week, various exploits have been identified, as attackers have attempted to compromise unpatched Drupal sites. Hackers continue to try to exploit this vulnerability, and Acquia’s own security team has observed more than 100,000 attacks a day. The SA-CORE-2018-002 security vulnerability is highly critical; it allows an unauthenticated attacker to perform remote code execution on most Drupal installations. When the Drupal Security Team made the security patch available, there were no publicly known exploits or attacks against SA-CORE-2018-002. That changed six days ago, after Checkpoint Research provided a detailed explanation of the SA-CORE-2018-002 security bug, in addition to step-by-step instructions that explain how to exploit the vulnerability. A few hours after Checkpoint Research’s blog post, Vitalii Rudnykh, a Russian security researcher, shared a proof-of-concept exploit on GitHub. Later that day,…

Read More →

Another Collection of Interesting Facts About CSS Grid

Last year, I assembled A Collection of Interesting Facts about CSS Grid Layout after giving a workshop. This year, I worked on another workshop and I’ve learned some more exciting facts about the layout spec we all so love. Of course, I’m not going to keep my knowledge to myself. I’m happy to share my findings once again with you, the CSS-Tricks community. Understanding how the `grid` shortcut works Sometimes, reading and understanding parts of the grid—or actually any other—spec can be very hard. For example, it took me quite a while to understand how to use the grid shorthand properly. The specification states that the valid values are: <‘grid-template’> | <‘grid-template-rows’> / [ auto-flow && dense? ] <‘grid-auto-columns’>? | [ auto-flow && dense? ] <‘grid-autwo-rows’>? / <‘grid-template-columns’> You can make sense of it if you take your time or if you’re experienced in reading specs. I tried several combinations…

Read More →

Phase2 Partners with Acquia Giving Marketers Greater Ability to Deliver Exceptional CX

We are very excited to announce that we are partnering with digital experience company Acquia to provide Acquia Journey and Acquia Lift. This is yet another way that we are providing our clients with the ability to deliver an exceptional customer experience.  This partnership gives our clients access to cutting-edge technology that delivers cross-channel orchestration and helps create personalized, seamless, branded customer experiences. Source: https://www.phase2technology.com/feed/

Simple Swipe With Vanilla JavaScript

I used to think implementing swipe gestures had to be very difficult, but I have recently found myself in a situation where I had to do it and discovered the reality is nowhere near as gloomy as I had imagined. This article is going to take you, step by step, through the implementation with the least amount of code I could come up with. So, let’s jump right into it! The HTML Structure We start off with a .container that has a bunch of images inside: <div class=’container’> <img src=’img1.jpg’ alt=’image description’/> … </div> Basic Styles We use display: flex to make sure images go alongside each other with no spaces in between. align-items: center middle aligns them vertically. We make both the images and the container take the width of the container’s parent (the body in our case). .container { display: flex; align-items: center; width: 100%; img { min-width:…

Read More →

Back to Top