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.


Content Security Policy: The Easy Way to Prevent Mixed Content

I recently learned about a browser feature where, if you provide a special HTTP header, it will automatically post to a URL with a report of any non-HTTPS content. This would be a great thing to do when transitioning a site to HTTPS, for example, to root out any mixed content warnings. In this article, we’ll implement this feature via a small WordPress plugin. What is mixed content? “Mixed content” means you’re loading a page over HTTPS page, but some of the assets on that page (images, videos, CSS, scripts, scripts called by scripts, etc) are loaded via plain HTTP. A browser warning about mixed content. I’m going to assume that we’re all too familiar with this warning and refer the reader to this excellent primer for more background on mixed content. What is Content Security Policy? A Content Security Policy (CSP) is a browser feature that gives us a…

Read More →

Grid areas and the element that occupies them aren’t necessarily the same size.

That’s a good little thing to know about CSS grid. I’m sure that is obvious to many of you, but I’m writing this because it was very much not obvious to me for far too long. Let’s take a close look. There are two players to get into your mind here: The grid area, as created by the parent element with display: grid; The element itself, like a <div>, that goes into that grid area. For example, say we set up a mega simple grid like this: .grid { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 1rem; } If we put four grid items in there, here’s what it looks like when inspecting it in Firefox DevTools: Now let’s target one of those grid items and give it a background-color: The grid item and the element are the same size! There is a very specific reason for that though. It’s because…

Read More →

Creating a Star to Heart Animation with SVG and Vanilla JavaScript

In my previous article, I’ve shown how to smoothly transition from one state to another using vanilla JavaScript. Make sure you check that one out first because I’ll be referencing some things I explained there in a lot of detail, like demos given as examples, formulas for various timing functions or how not to reverse the timing function when going back from the final state of a transition to the initial one. The last example showcased making the shape of a mouth to go from sad to glad by changing the d attribute of the path we used to draw this mouth. Manipulating the path data can be taken to the next level to give us more interesting results, like a star morphing into a heart. The star to heart animation we’ll be coding. The idea Both are made out of five cubic Bézier curves. The interactive demo below shows…

Read More →

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 →

CryptoYum on Product Hunt Ship!

Yesterday I spent way too much time sharing my thoughts on Product Hunt’s new SHIP Platform… but, I felt like it was worth the effort because I’ve been so impressed with it thus far. In fact, a true litmus test of whether or not I believe in the SHIP product and platform is if I’m a repeat customer, right…?! Well, I had such a great experience putting George on the platform that I spent a little bit of time yesterday launching a second product! This one is called CryptoYum. Join the LAUNCH TEAM! CryptoYum is a judiciously-curated mobile news reader that I’ve been desperately building for myself for a while. The story is quite simple: As my obsession grew around all things cryptocurrency and blockchain I began, like most obsessions, devouring resources and reading materials. I simply couldn’t get enough! But I realized that there was a clear difference and distinction between somewhat-good resources…

Read More →

Can a Blockchain Help Charities?

Imagine a world where your charitable donations always made a difference. A world where a charity could be run with minimal overhead. This charity would allow you to see what path your donation took, from the moment it was given, to the moment it was spent by the boots on the ground making a difference. A better charity is possible with blockchain technology, and ethereum. Using these technologies we can build a decentralized autonomous charity that can accept donations in any currency, hold onto its funds in a non-volatile form and deploy them globally while maintaining complete transparency of individual donations. There’s a set of problems a better charity needs to address, we’ll look at three of them. If I donated a Bitcoin about a month ago it would have been worth less than half of what is worth now, and if I donated it yesterday it would be worth…

Read More →

Google Analytics Metrics: How To Boost Return Visits to your Website

If you’ve been using Google Analytics for a while now, you’ve probably become acquainted with some of the popular features of this nifty web analytics tool. I love how it gives me an accurate picture of how popular my sites are, based on the number of visits and number of unique visitors. Data on Returning Visitors If you’re fairly new to Google Analytics – or if you’ve been monitoring the number of page visits only – then there’s a big chance that you’re missing out on an amazing set of data: returning visitors. To view this piece of data, log in to Google Analytics, then go to Audience > Behavior > New vs Returning. You should see a line graph of the total number of sessions per day, and a table of returning visitors and new visitors at the bottom of the page. Wondering what this particular Google Analytics data…

Read More →

I Like Lems

I got a new pair of kicks after seeing my sister and her husband walk in with them while they stayed with us for a few days and I immediately had to try a pair out for myself. So, I grabbed a pair and hoped for the best (and most places, like Lems, has a decent return policy). The problem that I’ve had historically with shoes is that my feat are both small and really wide. This creates a number of problems for most manufacturers so I’ve had to try many different types over the years. In addition, I’ve been using zero drop for the past few years, shoes that allow the foot to sit level to the ground. This means that there’s not much cushion in the shoe but I’ve gotten used to that in addition to the fact that I use a standing desk for nearly all of my working…

Read More →

New Search and More in Basecamp 3!

It’s been a hot minute since I’ve told you about what we’ve been working on in Basecamp 3. The entire team has been plugging away at making it the best it can be. Here’s the latest features available for all Basecamp 3 accounts:SearchBefore, searching in Basecamp was a bit like making your bed with a cat around. Yes, the job will get done, but it probably could have been faster and your assistant wasn’t as helpful as it thought it was. Today, we announce the new search feature in Basecamp 3, faster and better than ever! This is a huge update to our search feature, brought to you by designer Conor and programmer Pratik.Making it work.Now you don’t have to go to a separate page to search. Click ‘Find’ in your toolbar and you’ll see our new search tool, right in place. You can filter by type of item, who posted…

Read More →

Win Your Ticket to the 2017 U.S. Search Awards in Las Vegas! by @jrdoog

SEJ is giving away two tickets to the US Search Awards happening on Wednesday, November 8. Check the details here.The post Win Your Ticket to the 2017 U.S. Search Awards in Las Vegas! by @jrdoog appeared first on Search Engine Journal. Source: https://www.searchenginejournal.com/feed/

“Email killer”

There’s a lot we’d like to replace in our lives from material objects to our coworkers, jobs, lifestyles, you name it. But maybe there’s a better way.Graffiti was a huge problem in Reykjavik, Iceland in 2008. The initial attempt to solve it was, like most things we do against something we don’t like, to replace it. Cover it up. Crack down on those who did it.But when areas that attracted graffiti were locked down by police, graffiti artists just matriculated to other areas. Even worse, the cover up was incredibly expensive. And it didn’t work. New graffiti would show up overnight.Then some folks in the Reykjavik government realized an unspoken rule about graffiti culture: respect. You don’t cover up art that is better than yours.And so parts of Reykjavik embraced graffiti. Some became curators, letting the best of it remain. And some homes and storefronts, even the government itself, commissioned graffiti artists to…

Read More →

Drupal looking to adopt React

Last week at DrupalCon Vienna, I proposed adding a modern JavaScript framework to Drupal core. After the keynote, I met with core committers, framework managers, JavaScript subsystem maintainers, and JavaScript experts in the Drupal community to discuss next steps. In this blog post, I look back on how things have evolved, since the last time we explored adding a new JavaScript framework to Drupal core two years ago, and what we believe are the next steps after DrupalCon Vienna. As a group, we agreed that we had learned a lot from watching the JavaScript community grow and change since our initial exploration. We agreed that today, React would be the most promising option given its expansive adoption by developers, its unopinionated and component-based nature, and its well-suitedness to building new Drupal interfaces in an incremental way. Today, I’m formally proposing that the Drupal community adopt React, after discussion and experimentation…

Read More →

Copywriting Q&A: Why I Won’t Use Google Docs for Copywriting

Technology has provided us with a lot of more efficient ways to collaborate with peers and clients. Screen-sharing is a game-changer for working with designers remotely, and Skype means you can have a face-to-face meeting with anyone in the world. There’s one technology, though, that gets in the way of great copywriting. Here’s why I won’t use Google Docs when I write… Today’s question comes from Greg C., who asks, “I usually use just regular Word documents when I write. But should I consider using Google Docs? Would that be better for working with my clients?” Any technology you can find that makes it easier to work with your clients is a good thing. But I’m going to challenge the assumption that Google Docs makes anything easier between you and your clients. The premise of Google Docs is that you have one shared document that lives on the internet. You…

Read More →

How Different CMS’s Handle Content Blocks

Imagine a very simple blog. Blog posts are just a title and a paragraph or three. In that case, having a CMS where you enter the title and those paragraphs and hit publish is perfect. Perhaps some metadata like the date and author come along for the ride. I’m gonna stick my neck out here and say that title-and-content fields only is a CMS anti-pattern. It’s powerful in its flexibility but causes long-term pain in lack of control through abstraction. Let’s not have a conversation about CMS’s as a whole though, let’s scope this down to just that content area issue. Now imagine we have a site with a bit more variety. We’re trying to use our CMS to build all sorts of pages. Perhaps some of it is bloggish. Some of it more like landing pages. These pages are constructed from chunks of text but also different components. Maps!…

Read More →

Stop asking your employees this one question — it’s hurting them

Trust me, it surprised me too.“How can I help you?”You’d think this would be a great question to ask your employees. Surely, I’ve asked this question, as a CEO myself, to my own team countless of times.Turns out, I’m wrong.The question, “How can I help you?” hurts employees more than it helps.Let me explain.The other week, I ran a workshop. One of the participants — a CEO — was struggling to get feedback from a particularly quiet employee at his company. He asked the other folks in the room for advice about it.“What if I asked the employee, ‘How can I help you?’ Do you think that’s a good question to ask him to encourage him to speak up?” he pondered.A few other executives nodded their heads. “Yeah that seems like a good idea,” they said.Another workshop participant spoke up.“I hate that question,” she shared candidly (and a bit sheepishly). “When my own direct manager asks me that, I never know what to say.”Everyone…

Read More →

Creating Your First WebVR App using React and A-Frame

Today, we’ll be running through a short tutorial on creating our own WebVR application using A-Frame and React. We’ll cover the setup process, build out a basic 3D scene, and add interactivity and animation. A-Frame has an excellent third-party component registry, so we will be using some of those in addition to writing one from scratch. In the end, we’ll go through the deployment process through surge.sh so that you can share your app with the world and test it out live on your smartphone (or Google Cardboard if you have one available). For reference, the final code is in this repo. Over the course of this tutorial, we will be building a scene like this. Check out the live demo as well. Exciting, right? Without further ado, let’s get started! What is A-Frame? A-Frame is a framework for building rich 3D experiences on the web. It’s built on top…

Read More →

The Importance Of JavaScript Abstractions When Working With Remote Data

Recently I had the experience of reviewing a project and accessing its scalability and maintainability. There were a few bad practices here and there, a few strange pieces of code with lack of meaningful comments. Nothing uncommon for a relatively big (legacy) codebase, right? However was something that I keep finding. A pattern that repeated itself throughout this codebase and a number of other projects I’ve looked through.They could be all by lack of abstraction. Ultimately, this was the cause for maintenance difficulty. In object-oriented programming, abstraction is one of the three central principles (along with encapsulation and inheritance). Abstraction is valuable for two key reasons: Abstraction hides certain details and only show the essential features of the object. It tries to reduce and factor out details so that the developer can focus on a few concepts at a time. This approach improves understandability as well as maintainability of the…

Read More →

​No Joke…Download Anything You Want on Storyblocks

(This is a sponsored post.)Storyblocks is giving CSS-Tricks followers 7 days of complimentary downloads! Choose from over 400,000 stock photos, icons, vectors, backgrounds, illustrations, and more from the Storyblocks Member Library. Grab 20 downloads per day for 7 days. Also, save 60% on millions of additional Marketplace images, where artists take home 100% of sales. Everything you download is yours to keep and use forever—royalty-free. Storyblocks regularly adds new content so there’s always something fresh to see. All the stock your heart desires! Get millions of high-quality stock images for a fraction of the cost. Start your 7 days of complimentary downloads today! Direct Link to Article — Permalink ​No Joke…Download Anything You Want on Storyblocks is a post from CSS-Tricks Source: CssTricks

Surprising Places

I’ve shared previously my history with alcohol and, more specifically, my really bad relationship with booze and I’m happy to say that I’ve continued to stay strong and haven’t had a drink since I quit cold-turkey late last year. I’m very, very excited to celebrate the one year anniversary of one of the most significant decisions of my life and I know that I’m going to make it. But that doesn’t mean that I don’t struggle with it. In fact, I dream of drinking alcohol and find myself often thinking about the “great times” that I’ve had while under the influence as I moved towards blacking out. These, of course, are lies, fabricated tales of only the positive effects that alcohol temporarily brought me and my mind intentionally forgets to include all the damage and sadness that it has brought me over the decade of abuse. But, I quit and I’m glad…

Read More →

Back to Top