Category Archive for: Bump

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.


I loved everything about this article about blacksmiths and how they are much, much better at startups than most startup founders: Several students in different episodes are obsessed with “expressing themselves” instead of following the brief (the job specification). They waste precious time in “creative” noodling instead of actually getting shit done. Others indulge themselves in childish boredom and rebellion when it comes to the repetition of early stages of learning, instead of committing to the basics with all their hearts. Several more wield perfectionism as a weapon against their own achievement… a weapon, and an excuse. Several show a great deal of self-importance, unwarranted — they talk themselves up, they expect they’ll win, they treat the advice of the master as irrelevant, or they crumble at the slightest criticism. Others engage in bitter self-denigration, unwarranted — fatalistically wailing, “I’ll never be able to do this,” when experiencing the simplest of setbacks. They want to throw in the towel at the…

Read More →

CSS: A New Kind of JavaScript

In this wacky and satirical post, Heydon Pickering describes a wild new technology called Cascading Style Sheets that solves a lot of the problems you might bump into when styling things with JavaScript: A good sign that a technology is not fit for purpose is how much we have to rely on workarounds and best practices to get by. Another sign is just how much code we have to write in order to get simple things done. When it comes to styling, JavaScript is that technology. CSS solves JavaScript’s styling problems, and elegantly. The question is: are you willing to embrace the change, or are you married to an inferior methodology? Yes, this is a funny post but the topic of CSS-in-JS is hot and quite active. We recently shared a video of Bruce Lawson’s excellent talk on the subject and published a roundup of chatter about it as it…

Read More →

Hyperlinking Beyond the Web

Hyperlinks are the oldest and the most popular feature of the web. The word hypertext (which is the ht in http/s) means text having hyperlinks. The ability to link to other people’s hypertext made the web, a web — a set of connected pages. This fundamental feature has made the web a very powerful platform and it is obvious that the world of apps needs this feature. All modern platforms support a way for apps to register a URI (custom protocol) and also have universal links (handling web links in an app). Let’s see why we’d want to take advantage of this feature and how to do it. Why have app links at all? Creating URIs that apps can open provides a unique set of benefits. A URL encapsulates the entire state of the webpage (it used to before the advent of Single Page Applications (SPAs) heavy with JavaScript and…

Read More →


A few days ago, one of the internet greats died (or, at least, was retired). StumbleUpon was, for me, one of the best sources of internet traffic that I could have asked for. In fact, it was the source of some of the greatest “viral” moments that this personal blog has every experienced. And SU’s long-term impact was felt for many, many other sites as well. After each viral event I’d break through a traffic ceiling and that ceiling would become a new base-level. It was a nice bump and I enjoyed every ride. I’m going to miss StumbleUpon; I don’t plan on using Mix, so, I guess that’s the end of an era. The post StumbleUpon appeared first on John Saddington. Source:

Collaborating with a Global Team: Six Lessons I’ve Learned

As more businesses go global, and more people work remotely, global teamwork is crucial to achieve company goals and objectives. I spent most of my career working with people sitting in the same room as me, but since I joined Acquia I started working with a global team of people, many of whom I had never met before. I must admit it was strange at first but it has proved to be very beneficial. I now appreciate the opportunity to work with colleagues with differing skill sets and ideas scattered on different continents. It amazes me the amount of knowledge, great ideas, and good colleagues you gain by working together on a global scale. Nevertheless, as rewarding as it is, it can also be a challenge to stay connected through multiple timezones and past many cultural differences. A typical day A typical work day for me probably starts the same…

Read More →

Approaches to Deprecating Code in JavaScript

Recently, I had to dig into the topic of code deprecation in JavaScript. I feel like this topic gets less coverage even though it may a play key role in certain projects, especially when working in bigger teams or dealing with external APIs. In JavaScript-land, I don’t know of any true industry standards for deprecating JavaScript. It could be different per any team, library or vendor. That’s why my goal here is to sum up my findings and thoughts on this topic, alongside some good practices when it’s time to mark a JavaScript method obsolete a codebase. What does “deprecation” actually mean? First, let’s start by clarifying that the deprecation is just a status applied to a software feature. It indicates that this feature should be avoided, typically because it has been superseded. Deprecation may also indicate that the feature will be removed in the future. Features are deprecated—rather than…

Read More →

Two Hardware Lessons from the Front Line: PID Loops and Bootloading

About a year ago, we began collaborating with Pura Scents to make their connected fragrance dispenser a reality. Their team had ironed out a concept that people loved, and during a successful Kickstarter campaign, paired it with an aesthetic that sold well. However, they needed next some outside help to bring their connected device to life. Among the firmware, software, and fleet management aspects were two specific product features with technical intrigue that struck me as worth sharing, firmware/hardware-level features that anyone working within a hardware startup can appreciate.  Control systems for targeting and maintaining temperature (or speed, or anything) Imagine driving a car with cruise control. How annoying would it be if your car accelerates a bit beyond the target cruise speed then coasts for a moment or two before physics rears its ugly head and your car drops below the desired speed again? This, of course, necessitates another…

Read More →

Creating Photorealistic 3D Graphics on the Web

Before becoming a web developer, I worked in the visual effects industry, creating award-winning, high-end 3D effects for movies and TV Shows such as Tron, The Thing, Resident Evil, and Vikings. To be able to create these effects, we would need to use highly sophisticated animation software such as Maya, 3Ds Max or Houdini and do long hours of offline rendering on Render Farms that consisted of hundreds of machines. It’s because I worked with these tools for so long that I am now amazed by the state of the current web technology. We can now create and display high-quality 3D content right inside the web browser, in real time, using WebGL and Three.js. Here is an example of a project that is built using these technologies. You can find more projects that use three.js on their website. Some projects using three.js As the examples on the three.js website demonstrate,…

Read More →

Marketing Design — How we improved our conversion rate at Highrise

Originally Highrise was built for Jason and David, the founders of Basecamp, who had trouble staying on top of who was talking to the lawyer, who needed to follow up with the landlord, what was said to the reporter, etc.But do our customers look like Jason and David?Maybe they did originally but things changed over the last decade Highrise has been in business? Is that still our reason for existing? So we recently did a series of Jobs-to-be-Done interviews to understand who uses Highrise at a deeper level.The results were clarifying.Our interviews uncovered that Highrise was now in the hands of a very different group of people with very different needs. It’s less about “Contacts” and more about “Leads” someone needs to get into a sales process. It’s less about “Todos” and “Tasks” and more about “I need a reminder to follow-up with this lead in a few weeks.” But that’s just…

Read More →

Give, Give, Give

I love this via Seth Godin so much: Culture, it turns out, is built on people losing in the short run on behalf of the long-term win. Connection and trust and reputation are worth more than any single inning. I haven’t always believed this to be true because I was simply unaware of this principle, as it works. But, my actions have always mirrored the outcomes. In other words, I have spent my entire career giving away what I know instead of hoarding it, sharing with folks as much as possible the learnings that I get, as close to real-time as possible, knowing that through giving away I can ultimately receive. This is how Godin’s principle manifests itself in my own life. I might “lose” in the short-term by offering up my time, my services, my insight, and my resources but in the long-run I gain influence, a trusted reputation, and…

Read More →

Hi, I Have a Newsletter and It Is Called: “trying to win the internet”

I did something that I’ve been meaning to do for a long time yesterday and the relief that I feel is as much as I expected it to be. Strange how that works… I share a few thoughts near the end of yesterday’s vlog about this, which, you can skip to minute 6:00 (although the first part is pretty darn important, if you ask me…): The short story is this: I’m a builder, a creator of things. Most if not all of these things are experiments and I love sharing my experiments with others, with you. I can’t tell you why but I think there’s something in all of us that just really loves sharing our work, our creations, with others that might find value in them, that may mutually enjoy their existence. To be honest, I immediately think of children who constantly tell everyone within shouting distance to “look” and “see” what they are doing. I…

Read More →

Why Elm? (And How To Get Started With It)

If any discussion of the biggest problems in web development, there is no doubt complexity comes up. Between the use of dozens of tools, dependencies, and complexities inherent in the languages themselves, complexity is part of the job. Modern web applications require new ways to think about how we handle processes. The problem of executing functions without a strict order or in unexpected moments — like the click of a button or an incoming network message — forces us to use different techniques, from callbacks and promises to more sophisticated tools like Reactive Extensions. It is not surprising to have systems composed of several thousands of lines of code, and things can easily get out of control at that scale. Even the slightest of changes could have unintended consequences. Runtime errors are extremely common with JavaScript, and if we are not careful we can find ourselves trying to make impossible…

Read More →

YouTube Revenue Report 2

Following up on my YouTube Revenue Report 1 I wanted to give an update for this month and also provide some more visibility into the ever-growing world of YouTube monetization. [Make sure you check out my new dedicated page collecting all of the reports as well as my actual financial dashboard!] Now, of course, I’m not an expert by any stretch of the imagination… but, I have been around for quite some time and know a few things about monetization and optimization as a whole that, at times, can be loosely applied to YouTube-centric money-making exercises. For those that are just joining me, please note that the reason that I’m doing YouTube at all (via a daily VLOG) is because I wanted a new creative challenge, something to make me grossly uncomfortable with myself. I also hate quitting on any personal challenge as well, so, there’s that. My…

Read More →

Why You Need To Use Facebook’s New Dynamic Mobile Install Ads Right Now

Even after all the giving of the holiday season is over, there are still consumers on the hunt for new things to buy. Maybe they have cash or gift cards that they’re itching to spend, or maybe they’re trying to give themselves the gifts they didn’t get. After all, who hasn’t hit the post-holiday sales? Maybe they have cash or gift cards that they’re itching to spend, or maybe they’re trying to give themselves the gifts they didn’t get. After all, who hasn’t hit the post-holiday sales? But the must lucrative of all these customers might be the people that received new gadgets as gifts — smart watches, phones, tablets — and they’re looking to fill their blank slate with all their new favorite apps. If you’ve developed an app, you need to be reaching these customers. Their pockets are open and they’re excited about trying new things on their…

Read More →

Adobe Stock Apparel Products That People Wish Were Real

Have you ever seen something so good that you wish you could instantly have it no matter what it takes? Adobe has recently achieved something to that effect, with the release of Adobe Stock Apparel. What is Adobe Stock Apparel? The graphic software giant has come up with a unique and whimsical kind of advertising to revive their stock photo service, in the form of Adobe Stock Apparel. These simple products consist of Adobe stock photo printed on shirts and other clothing options. While this looks like a welcome sideline for the software company, some people have pointed out that the stock photos that appeared in the Adobe Stock Apparel lookbook are the worst of their millions of photos. Of course, there’s one major issue at hand: The product line is not real. Sure, the stock photos may look great on shirts, and perfectly depict messages that any company would…

Read More →

Basic HTML5 Canvas Methods Every Designer Should Know

Inspired Magazine Inspired Magazine – creativity & inspiration dailyUsing the canvas of HTML5 should have become second nature by now, but actually it’s still very rarely utilized by designers.  This could be in part due to the fact that the average business site has no great need to make use of canvas features, but that’s not always the case, and understanding how to use the canvas is an essential skill that every designer should have at least some familiarity with.The canvas provides a way to draw and animate directly on the web page, and as such it allows the creation of real-time graphics that can be quite useful in a variety of ways.  For example, you could make charts that indicate live stock value fluctuations.  Or you could just draw a cartoon mouse being chased by a herd of hungry velociraptors.  What you draw depends on the needs of the…

Read More →

Camera equipment suggestions

body[data-twttr-rendered=”true”] {background-color: transparent;}.twitter-tweet {margin: auto !important;}@natekontny Q: What equipment are you using? Any suggestions? — @corey_gwinfunction notifyResize(height) {height = height ? height : document.documentElement.offsetHeight; var resized = false; if (window.donkey && donkey.resize) {donkey.resize(height); resized = true;}if (parent && parent._resizeIframe) {var obj = {iframe: window.frameElement, height: height}; parent._resizeIframe(obj); resized = true;}if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.resize) {window.webkit.messageHandlers.resize.postMessage(height); resized = true;}return resized;}‘rendered’, function (event) {notifyResize();});‘resize’, function (event) {notifyResize();});if (parent && parent._resizeIframe) {var maxWidth = parseInt(window.frameElement.getAttribute(“width”)); if ( 500 < maxWidth) {window.frameElement.setAttribute(“width”, “500”);}}Thanks Corey! Thank you so much for watching. I do have suggestions :)I have this awesome Canon 80D DSLR camera.The quality is amazing. I’ve got a couple really nice wide aperture lenses that create this beautiful shallow depth of field. Gorgeous video coming from this setup.And I rarely use the damn thing.First rule for me: convenience trumps quality.The DSLR is just not convenient. When there’s a hint of bad weather I refuse to have that gear out…

Read More →

How do you plan out your vlog themes/scenes?

Billy Schrero asks about my incredibly popular YouTube channel. 🙂 I kid, I kid. But it has been growing nicely, the videos are getting more and more engagement. It’s been a great learning experience. And this is another great question I’ve experimented with.“You write the film you want, shoot the film you can afford, and edit the film you have.” — AnonAt first I just grabbed a camera and started filming, and maybe that works for some, but I realized I could do better. So I started doing a little planning. I’ll write a short script now in a writing program like Draft and plan for a handful of “scenes” or shots with possible dialog. I don’t try to perfect this at all. It’s just rough thoughts. Each paragraph break is a new shot in my head.Part of the script I wrote for a recent videoI often try to get the dialog to fit into…

Read More →

Back to Top