Posts Tagged:android

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.

Highrise 3.0 for iOS

For an app that’s been around since 2007, two iterations of its iOS app seems a bit on the light side. We agree. So today we have not just one announcement, but two:Highrise 3.0 for the iPhone is now available to everyone.It has the basics from before. Stay up to date on your team’s activity. Easily search your leads and quickly call, text, or get directions. Plan your day with tasks and follow-ups.And it has some important new features.Search leads by tag. View tags on contacts. See upcoming tasks when viewing a lead.Scroll through all of your tasks. Whether you have 2 or thousands of overdue or upcoming tasks… though we still can’t help you get them done. :)And more… like the ability to enter custom fields and choose from predefined values, dial incorrectly formatted international phone numbers, emoji, saved recent searches.Alas, it doesn’t have everything for everyone yet. Some will notice it…

Read More →

Lots of new Basecamp 3 stuff

We’ve been plugging away this summer on a wide variety of improvements on Basecamp 3. While there have been a ton of improvements on the iOS and Android side as well, this post will focus on some of the larger improvements to the web/desktop version.Focus ModeNeed to do some deep work? Go into Focus Mode. This will turn off all notifications, and hide all unread badges.To enter Focus Mode, click your avatar top right, and click the “Turn on Focus Mode” button.Color and highlight your textLots of requests for this one. Now you can color and highlight your text in messages, automatic check-in answers, comments, to-dos, etc. Basically anywhere you can turn text bold, italic, etc, you can now also color it up.Just click the dropper icon in the toolbar to add some color.Quick jump to projects, teams, recently visited pages, and peopleBig one. No matter where you are, hit COMMAND-J (Mac) or CONTROL-J (windows) and…

Read More →

How Google Stole the Internet in 5 Simple Steps

It seems like a lifetime ago since Google emerged from Silicon Valley as a refreshing tech prospect branding the slogan: “Don’t Be Evil”. Now, in 2017, that heart-warming slogan is no more and Google is simply one element of its parent company Alphabet, which seems hell-bent on taking over the world. Progress is good, too. Alphabet is a global leader in artificial intelligence, life sciences and a range of technologies used by the military. The tech giant is quite literally everywhere and it’s on a mission to know everything about us and the world we live in, which makes for some scary aspirations when you think about it (omnipresence + omniscience + omnipotence = God). Alphabet’s global takeover started with Google, of course, which managed to pretty much steal the internet from under our feet in five simple steps. This is no exaggeration either. It’s already happened and, if you don’t realize it yet,…

Read More →

Programming languages aren’t a zero sum game

Stop me if you’ve heard these before when people get to talking about programming languages…“These features are copied this from <superior language>.”“Nothing new here. <superior language> has done this for years.”“This language has nothing on <superior language>, but nobody realizes it.”“<superior language> does the same thing, but better.”I bring it up because I’ve been reading and writing a lot about Kotlin lately. And invariably someone posts a snarky comment like one those above, carrying with it a clear innuendo: my preferred programming language is better than yours.And every time I see those I leave with the same reaction. Who gives a shit?Now I’m not talking about people who are having constructive conversations or even just poking fun. Hell, I may have been known to take a jab at Java every once in a while. 👊I’m talking about a subset of programmers who treat languages like it’s a zero sum game — that for one language to succeed, another (or all…

Read More →

Your struggles can inspire others

Think back to the the last time you struggled mightily with a programming problem. Did you share it with the world?If you didn’t, that’s totally OK — most of us don’t! Why would we? Nobody enjoys admitting defeat, much less wanting to make a big deal out of it.But kudos to you if you did share your struggles, because I bet you made a pretty big positive impact on someone. It very well may have inspired them.I’m speaking from experience. Someone I respect recently did exactly this for me out of the blue. We were chatting a bit when they mentioned how they were struggling with some parts of Kotlin, just as I was.What an astonishing revelation! I was surprised (and impressed) by this honesty. How could it be that this person, a great programmer whom I admire and has done amazing work, be struggling just like me?!It’s strange — logically I know that of course everyone struggles and has rough patches.…

Read More →

New in Highrise: iOS Beta is ready, integration, and more…

It’s summer here at Highrise headquarters, but that doesn’t mean we haven’t been busy. We’ve got exciting stuff to announce today…iOS updates — Beta testingWe’ve been working on updates and new features to our iOS app. Today we’re announcing a public beta. If you’d like a chance to test it out, you can do so here. We expect to officially release it very soon. And don’t worry Android users. The same updates will come to you soon too.Outlook integrationHighrise has always supported any email system with the use of a ‘dropbox address’. You can BCC your Highrise dropbox address when sending an email to file it in Highrise. And if you click on an email address in Highrise, your default email service will open with your dropbox address automatically BCC’d. You can also forward or auto-forward incoming messages using the same address, so you can get both outgoing and incoming email easily into Highrise.But we’re…

Read More →

What’s new in Basecamp for iOS

Basecamp 3.5.1 is now available in the App Store. If you’re already a pro with Basecamp on your iPhone and iPad, you’re going to love this release. If you haven’t tried it yet, now is a great time to start taking advantage of these new time-saving features. While you’re installing the latest update, read this quick look at what’s new…Swipe for your next unreadWhen you’ve got a bunch of unreads on Hey! and you’re cranking through them, it can feel like a chore to tap an unread, read it, then go back and tap the next one. Now you can simply tap an unread and when you’re done reading it, swipe-left to go to the next one! Repeat until you’re done. Here’s how it looks:1. Tap an unread, 2. Tap OK, 3. Swipe-left to load the next one!Search inside BasecampYou probably already know you can swipe-down or swipe-left from the Home screen on your iOS…

Read More →

Kotlin: It’s the little things

Kotlin has a bunch of amazing features, and certain ones tend to grab the headlines — things like extension functions, higher order functions, and null safety among them. And rightfully so — those are all incredibly powerful, fundamental features of the language upon which everything else builds on.And while I love those features, there are a handful of small things you don’t hear much about that I really appreciate on a day-to-day basis.These are simple, small niceties — the little things you do hundreds of times a day but nothing you’d consider “advanced”. They’re common sense language features that, when compared to Java, end up saving you a bunch of cognitive overhead, keystrokes, and time.Take this simple, albeit highly contrived, example:// Java1 | View view = getLayoutInflater().inflate(layoutResource, group);2 | view.setVisibility(View.GONE)3 | System.out.println(“View ” + view + ” has visibility ” + view.getVisibility() + “.”);// Kotlin1 | val view = layoutInflater.inflate(layoutResource, group)2 | view.visibility = View.GONE3 | println(“View $view…

Read More →

Gboard for Android Gets New Search Features by @MattGSouthern

Gboard for Android, Google’s alternative keyboard, has received an update which comes with new search features.The post Gboard for Android Gets New Search Features by @MattGSouthern appeared first on Search Engine Journal. Source:

Kotlin makes me a happier (better) programmer

What’s Kotlin’s best feature? Creating programmer happiness.There’s been a lot of action around Kotlin lately. So one question you’ll often hear is “What’s your favorite Kotlin feature?”And while there are many wonderful things about the language, for me it isn’t about any single technical feature.My answer? It makes me happy.Writing code that’s concise, clear, and expressive makes me happy.Focusing on creative solutions to business problems — not fumbling with boilerplate and ceremony — makes me happy.Feeling an intense motivation to learn — something that was sorely missing in the Java days — makes me happy.And that’s super important. Because being happy isn’t just good for the soul. It’s great for your programming skills too.As DHH astutely pointed out many years ago in Getting Real:Would you truly be happy working in this environment eight hours a day? This is especially important for choosing a programming language.Happiness has a cascading effect. Happy programmers do the right thing. They write simple, readable code. They take clean, expressive,…

Read More →

New file upload and browsing in Basecamp 3 for Android

Summer brings 4 day work weeks at Basecamp, but that doesn’t mean the Android team takes a break. They just launched a new version of Basecamp 3 for Android, with an updated file browser to make attaching files to your Basecamp faster and easier.With the new file browser, you can attach an image directly from the camera (Android 5 and above), or file from Dropbox or Google Drive:Upload from your camera, or a service like Dropbox/Google Drive.Check out the new camera and file picking features in action: it Today!Basecamp 3 for Android 3.5.4 with the new file browsing and uploading is available today in the Google Play Store. The new file browsing feature is available in Android 4.4 and above (the camera option is in Android 5.0 and above only). Try it out and leave Jay, Dan and Jamie a review in the Play Store.If you don’t have a Basecamp 3 account yet, now is…

Read More →

Stay Away From These User Interface Design Mistakes

The importance of creating a functional site should not be ignored. No matter how the website is beautifully made, yet does not create interest in the site visitors, the website is doomed from the start. In other words, every aspect of the website must engage the visitor, and it all starts with great user interface design. The Importance of User Interface Design for Business Websites Web designers should always keep in mind to provide a functional site that can easily generate interest among the website visitors to create a steady traffic influx. The type of user interface design plays a significant role in driving in a high volume of web traffic. Therefore, carefully deciding which design to use should be of utmost concern. In this day and age, e-commerce has been enjoying a steady growth, raking in sales worth billions of dollars each year. This is the reason why a…

Read More →

What Google Opening Android to Rivals Means for Russia’s Search Future by @danny_taywitter

Google was forced to open Android to other search engines in Russia. What does this mean for Russia’s search future?The post What Google Opening Android to Rivals Means for Russia’s Search Future by @danny_taywitter appeared first on Search Engine Journal. Source:

Using Kotlin to make Android APIs fun again

Kotlin announcement at Google I/O 2017If you haven’t heard, Kotlin is now a first class citizen on Android and we couldn’t be more thrilled at Basecamp. We’ve been using Kotlin since it hit 1.0 last year and we recently got to 100% Kotlin in the Basecamp 3 Android app.One of my favorite features in Kotlin is extension functions. They let you extend functionality in classes without inheriting from them. We make great use of extension functions at Basecamp to simplify and add clarity to Android APIs that are verbose (or that we just don’t like). Below are a few example of ways that we leverage extension functions to make Android development easier on a day-to-day basis.Set a View heightSetting the height on a View programmatically in Android is annoying (and I’m being nice). With a Kotlin extension, you can pretend that Android makes it easy for you:fun View.setHeight(height: Int) { val params = layoutParams…

Read More →

New in Basecamp 3 for iOS 3.4.1

You know that with the Android app getting updated so recently, that an update to the iOS app was not far behind. In fact, the iOS team (Jason Z, Tara, Dylan and Zach) launched the latest version last week! It’s got a sweet set of new features I’m excited to share with you.Hey! Who Moved My Pings?In previous versions of the app, Pings were a little harder to find and challenging to start. Now Pings are smartly located in the Hey section, right at the top. You’ll see a row of avatars for your most recent pings. You can quickly start a new one or swipe through previous Pings.You can also quick swipe on items in the Hey menu to mark them as read:Docs and Files List ViewThe team also added a list view for Docs & Files, with new file icons, smoother re-ordering, tap to preview images, and swipe to move and archive. updates, along…

Read More →

Making Custom Properties (CSS Variables) More Dynamic

CSS Custom Properties (perhaps more easily understood as CSS variables) provide us ways to make code more concise, as well as introduce new ways to work with CSS that were not possible before. They can do what preprocessor variables can… but also a lot more. Whether you have been a fan of the declarative nature of CSS or prefer to handle most of your style logic in JavaScript, Custom Properties bring something to the table for everyone. Most of the power comes from two unique abilities of Custom Properties: The cascade The ability to modify values with JavaScript Even more power is exposed as you combine Custom Properties with other preexisting CSS concepts, like calc() . The Basics You can use Custom Properties to do effectively what variables in preprocessors like Sass provide – set a global or scoped variable value, and then use it later in your code. But…

Read More →

Basecamp 3 for Android 3.5 — Catch Up!

When you’ve been away from your Basecamp 3 account for a stretch of time and need to get current, it can be tough to know where to start. On top of that, opening each Hey! item individually can take a while.That’s why the Android team (Jay, Jamie, and Dan) developed the new Catch Up feature, available in the latest update to the Android app.Android Catch Up — part of a balanced diet.How it worksWhen you have two or more unread Hey! items in your Inbox, you’ll see a “Catch Up” button.Tap that button, you’ll go to Catch Up mode, where you can swipe through your unread items one by one. The unread count will appear at the top and your items are optimized for easy reading.My favorite part is using “Mark as Unread” to keep items in the Hey! inbox. This is perfect for when you want to quickly browse through everything, but give a second look important…

Read More →

Five fresh faces at Basecamp for 2017

Basecamp says welcome to five new people!Basecamp is bigger than its ever been, but in the grand scheme of software companies serving well over a hundred thousand paying customers, we’re still pretty small at 52 people. So that means every hire is kinda a big deal! And we’ve made five in 2017, so I thought I’d introduce them.Tara Mann has joined our iOS team as its second designer, alongside Jason Zimdars. Our mobile teams are tiny, both iOS and Android got by with just one designer and two programmers since inception. But we thought it was time to have an extra mind in the mix to explore a wider array of designs before we dive into implementation. We’re thrilled to have Tara be that mind! She hails from New York and previously worked at Twitter.Rosa Gutiérrez Escudero has joined our Security, Infrastructure, and Performance team as a programmer with a special focus…

Read More →

The 5 Best Email Tracking Tools: Know When Your Email Has Been Opened

When it comes to your business or your job, being able to monitor as many factors as possible is typically a good thing. Google Analytics allows you to track how many visitors are coming to your site, for example, enabling you to know which channels are sending the most traffic to you and what content is performing best. Email tracking is another great example of a tool that can give you great insight into an important part of your business. There are a ton of tracking services available, some free and some paid for, and these are the most reliable and best email tracking tools available, so you don’t have to leave this important part of your business to guesswork. While social media marketing is growing in importance and popularity as a medium to distribute information to users, email is a crucial form of both information distribution and personal contact…

Read More →

Back to Top