Category Archive for: Basecamp

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.


The value of human, exploratory testing

Ann and Michael find things programmers never would have.Since unit testing and test-driven development burst onto the programming scene in the early 2000s, too many programmers have deluded themselves into thinking that they could ship high-quality software with automated testing alone. It’s a mirage.Don’t get me wrong. The industry took a big leap forward when the tooling and conventions for automated testing got put in the spotlight. But in many corners, it also threw the baby out with the bathwater. Automated testing does not replace “testing by hand”, it augments it.Testing by hand, or exploratory testing, is a crucial technique for ferreting out issues off the happy path. It is best carried out by dedicated testers who did not work on the implementation. Those pesky auditors who have the nerve to try using the application in all the ways a real user might.None of this is news, of course. I remember reading a statistic…

Read More →

New in Basecamp 3: To-do Groups

A little thing that’s a big deal.For years, we’ve been making to-do lists in Basecamp that looked like this:See those === DIVIDERS ===? We were trying to group related to-dos together within a list. All we wanted was to bring a little structure, and an extra ounce of organization, to a single flat list.We weren’t alone. Whenever a customer showed us how they use Basecamp, we’d inevitably run into a similar === DIVIDER === pattern. They were trying to do what we were trying to do.We were all hacking it. As of today, the silliness is over. No hacks required!We just launched To-do Groups in Basecamp 3!What’s a group?A group is like a sublist on a list. It’s organization, it’s structure, it’s an envelope, it’s a box. It has a header, and to-dos grouped below.The anatomy of a Basecamp 3 to-do list with two groupsWhen you drag a group header, all the to-dos under that header move with…

Read More →

Can You Sell Water?

Selling is a core skill. You have to know how to sell, whether it’s a product, an idea, or yourself. In 2012, Basecamp CEO Jason Fried saw the results of a bottled water-selling challenge at Techstars Chicago, a bootcamp program for startups. That one-day competition is the starting point for a conversation that includes the art of negotiation, Jason’s experiences selling knives, tennis rackets, and software; and other adventures in business.https://medium.com/media/58ff8dfef9af106a91b4a40509e88056/hrefCan You Sell Water? was originally published in Signal v. Noise on Medium, where people are continuing the conversation by highlighting and responding to this story. Source: 37signals

To Meet or Not to Meet…That is the Question

One of the most frequent dilemmas I experience as a Digital Project Manager (DPM) is whether something warrants having a meeting…and if it does, who do I invite? Nobody likes having too many meetings, especially if they aren’t valuable, but we also don’t want to have epic Slack or Basecamp threads on one topic that could have been easily resolved with a quick meeting. That balancing act is tricky, but it’s important. When you find the right balance and schedule meetings for your team only when they are needed, you will likely see a couple of benefits. First, there will be a higher level of engagement within the meetings and second, the team may experience a positive morale boost given they are able to better focus on their work. Here are four things I consider when deciding whether to schedule a meeting or not, and four things I consider when…

Read More →

Cut the Noise – Five Slack Features You Need to Use

Slack is a core part of my day-to-day. It’s the tool that I spend the most time in and it’s how I handle all internal communication, including project, team, and company discussions, from 1:1 conversations to group chats. It’s increasingly become a primary client communication tool, as well.  With so many purposes and so many participants, it can be challenging to not only stay on top of Slack discussions but balance meetings, communication in other tools (Basecamp, Github, email), and work itself. I’ve found these five features to be key in cutting through the noise and making Slack a valuable communication tool: /leave This one’s going to earn me some 👋  reactions, I know, I know. I’m still going do it though, and here’s why: It’s important for me to be present in project channels and client teams when I’m playing an active role. When that time has passed, though, I’ve found…

Read More →

A Kotlin long-term update: calm, peaceful, and productive

It’s kind of hard to believe, but we’ve been writing Kotlin at Basecamp for 20 months now! And with the first ever KotlinConf starting tomorrow, it felt like a good time to reflect on my time with Kotlin.When I first started off with Kotlin, I was a bit…excitable. I was blown away by all the incredible things it could do. Compared to Java, it made my life so much easier and I was just much happier working with it. I was so excited to be learning this shiny new tech that I would tell anyone that would listen about all its wonders.Now, almost two years in, things are different — in a good way.The big thing is that I’m (mostly) past the initial “holy shit this is awesome” moments of discovery when you first come over from Java — finding out about all those crazy things you can’t do in Java, all the fantastic niceties that become…

Read More →

What’s new in Basecamp 3.6 on iOS

This feature-packed release of Basecamp for iPhone and iPad is available in the App Store today. Here’s a look at what’s new.Improved attachments and sketchingIt all starts with a redesigned file picker. Tap the paperclip button anywhere in Basecamp to see clear buttons for each kind of thing you can attach. They’re all first-class — especially Sketch which got a big boost in this release. Now, before you upload an image to Basecamp you’ll have the option to draw on it first. It’s great for highlighting and making notes — or just having fun.Pick an image (left), tap ‘Sketch on image’, then add your drawings before uploading to Basecamp.In addition to sketching on images, we’ve also beefed-up the drawing tools. You can now choose the from 3 line weights and 5 colors to add variety and interest to your sketches. Also new: save your Basecamp sketches or share them to other apps.Works great with Apple Pencil on…

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 →

From an internal Basecamp announcement re: pings/IMs

Direct/instant messaging is something many people are doing more and more often at work. And while it’s a handy way to quickly get ahold of someone, it’s a forceful interruption often coupled with an expectation of a quick response. That makes it costly communication. And that’s why the etiquette around it is important.Recently we noticed some internal behavior around pings (Basecamp 3’s name for direct/instant messages) that we didn’t like. David and I discussed it and we decided to post an internal announcement to everyone at Basecamp detailing the problem as we saw it. We also suggested ways to improve the efficacy of a ping, and reduce the burden of empty notifications for everyone.I figured this might help other people outside our walls, so here’s the announcement in full (and here’s a link to the announcement in Basecamp itself if you want to share or reference it elsewhere):📢 “Ping” /…

Read More →

Take A Stand

Flowers for Dreams put this pop-up on their website after the white supremacist rally in Charlottesville.Business and politics tend to make uneasy bedfellows, but in these divisive times, even businesses that have historically stayed out of hot-button issues are coming off the sidelines. In this episode: An online florist tells racists to shop elsewhere; Basecamp stops reimbursing employees for Uber rides; and a Chicago couple creates a lighthearted product with a serious message about the treatment of female bodies.https://medium.com/media/7c68a2fd96517d7d90dfbc6e2c6eca4d/hrefIf you’d like to get new Rework episodes delivered to your phone as soon as they’re released, subscribe via Apple Podcasts, Google Play Music, RadioPublic or your favorite podcatcher app!Take A Stand was originally published in Signal v. Noise on Medium, where people are continuing the conversation by highlighting and responding to this story. Source: 37signals

Say No

https://medium.com/media/1fae2c9e0850bf1d9a9fe5556167e3f3/hrefSay NoIt’s easy to say yes, whether it’s to a customer request or a deadline from your boss. But saying yes too many times can result in an unmanageable workload or distract you from the stuff you really want to be doing. It’s good to practice saying no and setting boundaries. In this episode of the Rework podcast: A personal organizer helps her clients say no to physical clutter; a programmer at Basecamp peers into the abyss of burnout and steps back just in time; and a healthy meal-planning startup rejects complexity, even if it means letting some customers go.https://medium.com/media/d895073c9c1ef09d123148e216408b9c/hrefSay No was originally published in Signal v. Noise on Medium, where people are continuing the conversation by highlighting and responding to this story. Source: 37signals

What’s new in Basecamp 3.5.4 for iOS

🍂 Fall is here, there’s a new version of iOS, and with it comes a new release to Basecamp for iPhone and iPad. It’s available in the App Store today. Here’s a brief look at what’s new:Quick jumpQuick jump is one of our favorite new things in Basecamp this year and we’re excited to bring it to iOS. It works exactly like the desktop version, especially on iPads with a keyboard attached (either 3rd party keyboards or iPad Pro with the Smart Keyboard). Command + J to start. Arrow up/down. Enter to select. Type to filter. It’s just the same.Quick jump to projects, people, or recently visited items.It’s also available on as an experimental feature on iPhone. That’s an atypical approach for us so let me explain. As of today you can quick jump by swiping from the top edge of your iOS device with two fingers. It works pretty well but the…

Read More →

Highrise about town

Recent places Highrise has been spotted in the wildPhoto by Christine Roy on UnsplashConference organizingCongratulations to the Girls to the Moon team for another successful Campference providing a safe space for girls to keep kicking ass! Alison directs operations for the group and we know how tough it is to keep those pieces together. She uses Highrise to help.Girls To The Moon Sponsors underwrite our programmingJob interviews are ineffectiveSince starting the Highrise team from scratch when we spun off from Basecamp in 2014, we’ve learned a thing or two about hiring. A big one being how terrible interviews are for finding successful fits.What we do is find a few top candidates and we pay them for a one week mini project and see what they come back with. It’s not cheap, but it’s worse to hire someone who doesn’t work out.Many Hirers Turn to Alternatives to Job InterviewsToo many marketing optionsOverwhelmed by all the…

Read More →

Pick A Fight (on Twitter)

body[data-twttr-rendered=”true”] {background-color: transparent;}.twitter-tweet {margin: auto !important;}Hey @paulg, has Thiel now invested more in a Trump presidency than YC companies? https://t.co/1vdY8BdGDB — @dhhfunction 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.location && window.location.hash === “#amp=1” && window.parent && window.parent.postMessage) {window.parent.postMessage({sentinel: “amp”, type: “embed-size”, height: height}, “*”);}if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.resize) {window.webkit.messageHandlers.resize.postMessage(height); resized = true;}return resized;}twttr.events.bind(‘rendered’, function (event) {notifyResize();}); twttr.events.bind(‘resize’, function (event) {notifyResize();});if (parent && parent._resizeIframe) {var maxWidth = parseInt(window.frameElement.getAttribute(“width”)); if ( 500 < maxWidth) {window.frameElement.setAttribute(“width”, “500”);}}Basecamp CTO David Heinemeier Hansson is known for many things, including creating Ruby on Rails and writing business books. He also has strong opinions and likes to share them on the Internet! And sometimes DHH’s Twitter posts spark some lively debate, and by lively debate, we mean grown-ups yelling at…

Read More →

Basecamp 3 for iOS: Hybrid Architecture

We’ve written quite a bit in the past about our approach to building hybrid mobile apps. Basecamp 3 represents the latest generation of this architecture, taking everything we’ve learned from previous versions.The first app for Basecamp 2 app was iPhone only, written in RubyMotion as a thin wrapper around UIWebView. Next, we did a new universal app for Basecamp 2, written in Xcode + Objective-C, still a using UIWebView, but with a bit more native code thrown in. For Basecamp 3, we’ve replaced Objective-C with Swift, UIWebView with WKWebView and added Turbolinks, with even more native code, and a deeper integration between native and web.Defining HybridFirst, it helps to be clear about what we mean by “hybrid”. That term is used in so many different contexts, that it’s almost meaningless. In our use, we’re referring to standard native apps where a significant portion of the content is rendered using web technology.…

Read More →

New in Highrise: Auto CCs, Clear all, and more…

We just celebrated our 3 year anniversary since spinning off from Basecamp! Thanks to all of you for helping us get here. Read more about: how far we’ve come. And today, we have another couple improvements to mention.Auto CCsFor those of you who use our Gmail or recent Outlook integration to send emails from Highrise, we have an exciting announcement today.You’ve been able to add a CC (or BCC) to an outgoing message for some time, but now that field has gotten a lot smarter. It will automatically populate from CCs in your previous message, and will automatically fill from your contacts as you type:Read more about the auto populated and auto complete CC’s: here.Clear All from Good Morning Group InboxesAlmost 2 years ago, we launched Good Morning, your Highrise group inbox. It has literally changed the way we work and our support team clears the queue by answering each item every day — in record…

Read More →

New in Basecamp 3: Better navigation with breadcrumbs

Ever since Basecamp 3 launched in 2016, the inside of a project has looked like this, with little cards for jumping between the tools in the project.That worked well, but there are a couple things that weren’t so great:It took up a lot of space and visual attention, which meant less space for the work you’re doing.It didn’t include much information about where you are or what you’re looking at, which can be confusing when you arrive somewhere after clicking on a notification.Starting today, we’ve made this better! Now you’ll see simple, old school breadcrumbs. Nothing revolutionary here–just very clear.You’ll know exactly where you are inside a project, and can easily jump back a level or two. Here’s how it looks:This new navigation helps you focus on your work, and it makes pages load faster too. Now you’ll have consistent way to move around, no matter which tool you’re in — you’ll see breadcrumbs in Messages, To-dos,…

Read More →

Hybrid development is how we give our teams of three superpowers

We just launched a major revamp of the schedule in Basecamp 3. New calendar grid, new day drill-down, new navigation across months. It’s a big change, and we rolled it out simultaneously across five platforms: Web, Windows Desktop, OS X Desktop, iOS, and Android.Three people did the work in less than six weeks.Not because they worked 120 hour weeks. Not because they’re polymath geniuses. Not because they outsourced the work to offshore programming farms.Three people launched a major new feature across five platforms in six weeks because of their hybrid-development superpowers. Powers derived from using basic web technologies, Rails, Turbolinks, and the Majestic Monolith.These six weeks included all sorts of experimentation, back-and-forth, and trade-offs. It was both research and development. A flexible, fluid spec that we honed as we went along.Can you even imagine trying to do coordinate five different native teams covering all those platforms simultaneously? Or how many people it would…

Read More →

Back to Top