Search
Announcing Chatter: a library for making interactive chat bots on slack and more
Ben Alman - July 7th, 2016We’ve long been making bots with hardware, now we’re making them with software too! They started as simple one-off “report bots.” Basically, helpful commands that anyone in our Slack could use to show useful information like who’s out on a given day, or how much vacation time we’ve taken. We also made a bot where […]
No Neutral Map
Lazarus Letcher - June 28th, 2022So geographers, in Afric maps With savage pictures fill their gaps And o’er uninhabitable downs Place elephants for want of towns This snippet from 18th century writer John Swift’s epic poem “Poetry: A Rhapsody” demonstrates that for centuries we have grappled with the politics of drawing borders, naming places, and mapping. There is no such […]
Happy Global Accessibility Awareness Day! Resources for Getting Started with Digital Accessibility
Courtney Holland - May 20th, 2021Each year, on the third Thursday of May, millions across the globe come together to acknowledge and celebrate Global Accessibility Awareness Day (GAAD), an initiative started by Joe Devon and Jennison Asuncion. Devon and Asuncion created the day with the intention for people to gather and “learn about and experience digital accessibility.” Back in November […]
Experiments in Faster Scratch 3 Loading with Texture Atlases
Z Goddard - August 19th, 2019One of the best parts of the Scratch community is the diversity of Scratch projects. Community members have used the Scratch programming language to create many different kinds of interactive applications, from full game engines to music sequencers. One genre is especially unique: Multiple Animator Projects, or MAPs. These Scratch projects compile animations from many […]
Optimizing Scratch 3 Pen Blocks
Z Goddard - July 10th, 2019Earlier this year, we shared our work on the launch of Scratch 3.0, a major version of the visual programming environment for children of all ages. The new version of Scratch marked a complete rewrite of the runtime in JavaScript leveraging open web APIs. In our previous post, we enumerated the many performance optimizations that […]
Glitching Scratch 3.0 on an Embedded Web Game Console
Today, we are excited to announce our partnership with JoyLabz, which began in 2017 and has centered around the development of a new game console called GameBender. JoyLabz, developers of Makey Makey and Drawdio, and founded by former Lifelong Kindergarten researcher Jay Silver, has been an incredible partner. We are excited to finally share the […]
Porting Scratch from Flash to JavaScript: Performance, Interoperability and Extensions
Corey Frang - February 28th, 2019Last year we formed a team focused on using the growing number of new web APIs to build multimedia applications that push the edge of the web platform. Our main work in this area over the last 2 years has been with the wonderful team behind Scratch at MIT’s Lifelong Kindergarten Group (LLK), and with […]
Introducing Gaia
Boaz Sender - July 9th, 2018I’m excited to share that our technical partnerships team has developed a deeper focus on graphics and interactive application programming, a focus area which we are affectionately calling Gaia. As of today, Technical Partnerships is now Graphics and Interactive Applications (Gaia for short). In many ways this is a reflection of what this team has […]
Peter Changes Divisions
Mike Pennisi - July 21st, 2017Peter Beshai has hung up his Bocoup jersey so that he can continue to challenge himself in the field of data visualization. We wanted to take a moment to talk about why Peter will always be a member of this team, wherever he plays Peter’s first order of business was creating an interactive experience for […]
Getting Started with Shiny
Jim Vallandingham - July 11th, 2017Do you know a bit of R and have some data you need to visualize quickly? In this blog post we take a look at Rstudio’s Shiny package and the first steps toward creating a working interactive to explore your data with it. What is Shiny? Shiny is a framework to develop web-based frontends for […]
Bocoup Data Visualization Goes Exploring
Chrys Wu - June 26th, 2017The Bocoup Data Visualization team will be at the Eyeo Festival in beautiful Minneapolis this week. We’re looking forward to learning, getting inspired, and meeting friends and colleagues from all over the world. If you’re attending too, be sure to say hello! Meanwhile, we wanted to share some of our latest work: In April, we […]
K.Adam Presses On
Mike Pennisi - June 6th, 2017Following five excellent years of service, K.Adam White has left Bocoup. What can you do in five years of participation on the open web? K.Adam’s answer: quite a lot. K.Adam’s main squeeze has always been WordPress. He’d already made a name for himself in that project before he joined up at Bocoup, and he kept […]
Exploring New Technologies for Making Maps (Part Two): Two Fragment Shaders and a Mouse
Yannick Assogba - April 18th, 2017In part one of this series we started learning how to make maps rendered by WebGL, a browser based hardware-accelerated graphics API for 2D and 3D graphics. Our access to this technology was via Tangram, a map rendering library from Mapzen. This post will focus primarily on shaders, those perplexing parallel programs that power our […]
Visualizing the Health of the Internet with Measurement Lab
Jim Vallandingham and Peter Beshai - March 8th, 2017How do you visualize the “Health of the Internet”? This was the challenge posed to the Data Vis team at Bocoup by our client Measurement Lab, a nonprofit that collects millions of Internet speed tests every month from around the world since 2009. This data is invaluable to policy makers, researchers, and the general public […]
Getting Started with VoiceOver & Accessibility
Sue Lockwood - February 23rd, 2017If you are a web developer working on a Mac, you can become a hero for thousands of people out there by assuring that anything you create for the web can be read properly by a screen reader. This blog post is going to teach you how to access and wield this super power that […]
Exploring New Technologies for Making Maps. Vector Tiles & WebGL (Part One)
Yannick Assogba - February 10th, 2017Maps are both practical and political. They possess undoubtable utility for navigating the physical world and have a long history of being used to shape and reshape the our social and political conceptions of the world. The ability to mark a territory, carve up a continent (or remember one), count a people, or map our […]
Data Visualization at Bocoup, 2016 Recap
Irene Ros - February 8th, 20172016 was an exciting year for the Bocoup DataVis team – we wanted to start a new tradition of sharing some of our key highlights, and telling you more about the fun things to come this year. Here goes! 2016 In summary (in no particular order): The very excellent Peter Beshai joined our team, bringing with […]
How are Americans feeling about the election?
Irene Ros - November 3rd, 2016Much like the rest of the country, we’ve been mesmerized by the election and the coverage surrounding it. This election, more than any previous, has spurred conversations and challenges previously unseen, raising questions around political discourse and campaigning nationwide. We’ve been thinking a lot about those very questions, especially in the coming crescendo of election […]
Accessibility Wins: Keyboard navigation
Susan Robertson - September 7th, 2016Last week, in the first of our series on Accessibility Wins, we looked at setting up a good foundation by using HTML and ARIA roles properly. This week we’re going to dive into the world of making sure that people can navigate your site using their keyboard. Many, many people use just their keyboards for […]
Pom & Circumstance: Announcing Pombot for tracking time and productivity in Slack
Jenn Schiffer - July 8th, 2016Recent communication apps, like Slack, have lowered the barrier of entry for the use of bots to increase productivity. There are many techniques that I, personally, have tried in the past for time management, but none that I ever ended up fully adopting. Despite that, I always have been fascinated with what my colleagues were […]
Building a Better Lyra
K. Adam White - June 6th, 2016Last year we had a successful Knight Foundation Prototype Grant-funded collaboration with the University of Washington Interactive Data Lab (IDL) to improve their Voyager data exploration tool. At the end of our collaboration we knew we wanted to work with the amazing team from the IDL again, so we were thrilled when Jeff Heer & […]
Remote First Lesson Plan Development
Jess Klein - February 11th, 2016At Bocoup we believe that focusing on crafting resilient and accessible experiences is the most effective way to build digital services. This philosophy and practice extends to our learning design. In an earlier post, I talked about building a curriculum framework with a design driven approach—this involved user research, persona and journey map development, and […]
Workshops by Bocoup: New Look, Same Great Taste
Adam Sontag - February 2nd, 2016Education and learning have always been a core part of what we do at Bocoup. From our earliest days in Fort Point, we’ve held classes dedicated to teaching people to build on the Open Web, the subjects evolving along with the platform itself. Over the past few months, we’ve been working on a new format […]
Learning Three.js With Real World Challenges (that have already been solved)
Sue Lockwood - December 3rd, 2015Illustration by Sue Lockwood When exploring a new library or language, I like having a clear set of requirements with an end goal in mind. For me, learning new technologies through client work is ideal—I use the project requirements as a guide to push me to do things I might not normally try on my […]
Our Work with Data Voyager: Designing for Fast Data Exploration
Jim Vallandingham - November 23rd, 2015Recently, we announced our Knight Foundation Prototype Grant to work on Data Voyager, a tool for exploring the breadth and depth of a particular dataset with ease through automated visualization recommendations. Data Voyager was originally created as a research project by Jeff Heer’s Interactive Data Lab at the University of Washington (with implementation led by […]
Mapping the Conflict in Syria – a Design Process (Part 1 of 2)
Irene Ros - September 28th, 2015We’ve been very lucky this last month to join the excellent journalists and editors at GlobalPost on their journey to document the conflict in the Middle East. Several months ago, GlobalPost reached out to us for help with several new long narratives they had in the works. The first narrative, which focuses on the state […]
Introducing the Moebio Framework
Jim Vallandingham - September 15th, 2015The Bocoup Data Visualization Team is excited to announce the first public release of the Moebio Framework in collaboration with Santiago Ortiz and Moebio Labs. The Moebio Framework is a JavaScript Toolkit for analyzing and visualizing data in the browser. At the core of this JavaScript framework is a set of data types and functions […]
Announcing Voyager, a Knight Foundation Prototype Grant Project
Irene Ros - August 4th, 2015We’re excited to announce the Voyager project as one of 22 recipients of a Knight Foundation Prototype Grant. The grant is designed specifically to support early-stage explorations in media and information aligned with Knight Foundation’s mission to support “transformational ideas that promote quality journalism, advance media innovation, engage communities and foster the arts.” The goal […]
Stereotropes Design
Irene Ros and Jim Vallandingham - May 7th, 2015Our Data Visualization team recently launched a new project called Stereotropes, an interactive experiment exploring the relationships between gender and the words used to describe common tropes found in film and TV. In this post, we wanted to share some of the design process that went into turning the raw trope data into an interactive […]
Introducing Stereotropes
Irene Ros - April 23rd, 2015The Data Visualization Team here at Bocoup has been hard at work building an exciting interactive experience. Today we are really thrilled to share our work with you. Please welcome to the world Stereotropes: Stereotropes is an interactive visualization experiment, exploring a set of “tropes” authored and tracked by a community of contributors on TV […]
JavaScript: LED Matrix Display with Johnny-Five on Node.js
Rick Waldron - July 9th, 2014The Johnny-Five Tutorial Series is geared towards Arduino programming on Node.js, using the Johnny-Five framework. Get caught up here. LED Matrix signs are everywhere: roadways (even cars themselves!), store awnings, offices, the grocery store deli, airports, train stations, taxi stands, libraries, alarm clocks, and so on. The use cases are so broad because the technology […]
Thoughts from the First Ever OpenVis Conf, 2013
Irene Ros and Jory Burson - June 6th, 2013Bocoup recently ran our first-ever OpenVis Conf May 16-17, 2013 in Boston. We were thrilled to bring together 216 developers, designers, and data researchers from around the globe to discuss moving data visualization forward on the Open Web. While data visualization and storytelling are well-established fields, combining these arts and bringing them to the web […]
Global Name Data
Adam Hyland - June 3rd, 2013Open Data, Open Gender Tracker and the Open Web Open data is a core element to building data visualization on the Open Web, driving our ability to reproduce, tinker with and expand visualizations. In a tool like Open Gender Tracker, open data becomes invaluable. Open Gender Tracker relies on name and gender mappings in order […]
Making a RapBot with JavaScript
Darius Kazemi - February 20th, 2013This post talks about the development of RapBot, my freestyle 80s battle rap generator. You might want to see it in action before reading on, and you can check out the source code here. For the past year I’ve been using the Wordnik API in my projects to generate random words. I’ve made extensive use […]
A Bientot, Rebecca
Boaz Sender - January 18th, 2013Today, we’re saying goodbye to Rebecca Murphey. While we will miss her regular presence at Bocoup, we’re excited to continue working together on community projects as we have in the past. I met Rebecca four years ago when we were both green jQuery developers. I have learned so much from her over the years, and […]
Announcing: OpenVis Conf
Irene Ros - November 28th, 2012Many people are inspired by the fantastic data visualizations published on the Open Web every day, but the practice of creating these engaging pieces is often shrouded in mystery. The first OpenVis Conf — set for May 16-17 in Boston — aims to change that, with two days of talks focused entirely on the process […]
Building Your Control Flow with Miso.Storyboard
Irene Ros - November 9th, 2012Today we at the Miso Project are excited to release a new library, called Storyboard, our state management library for control flow of interactive interfaces. As more and more of our code is written in an asynchronous manner, managing the flow of our code becomes more challenging. Event broadcasting and subscriptions is a common pattern […]
Bocoup goes to the White House
Irene Ros - May 17th, 2012Yesterday marked an exciting moment for myself and Bocoup. I spent the day at the White House Safety Data Jam in Washington, D.C., as part of the launch of the new Safety Data Initiative. As one of a group of 40 participants, I was invited to join other top technologists in the country as well […]
JavaScript: Arduino Programming on Node.js
Rick Waldron - May 15th, 2012Today is Tuesday, May 15th 2012. Just over a year ago, I discovered node-serialport by Chris Williams and went immediately to the closest Microcenter and purchased the Getting Started with Arduino kit. Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. It’s intended for artists, designers, hobbyists, and anyone interested […]
Introducing the Miso Project and Dataset Library
Irene Ros - April 18th, 2012Over the past 3 months Bocoup has been working closely with the Guardian Interactive team on the Miso Project, a set of open source libraries designed to expedite and simplify the creation of data-driven interactive content. We are excited to announce the release of the first of these libraries called Dataset. You can see the […]
Giving jQuery UI another chance (and really liking it)
Pete Karl - October 14th, 2010I feel like I've given jQuery UI a bad rap. I passed judgement too fast. At first glance, it was a pile of rigid prefab user interface objects generated by jQuery being peddled as 'official'. I know now that it's much more. jQuery UI is not (just) about a fancy accordion slider. It's a framework […]
Terminal: Hardware Specs to .HTML File
Alistair Macdonald - October 7th, 2010Interactive data visualization falls apart pretty quickly if the machine’s specs are not up to par. The last thing you want is your visualization to be slow and clunky. So when planning the graceful degradation of a visualization across a variety of systems, it is important to put some careful thought into testing things such […]
Popcorn.js
Nick Cammarata - July 4th, 2010Bocoup, being enormously generous, gave me this week off to work on the open source project Popcorn.js at Mozilla, Toronto. Popcorn.js is sponsored by Web Made Movies, Mozilla’s Open Video Lab, a Mozilla Drumbeat project. Popcorn will allow film makers to do a lot of cool stuff with html5 <video> such as adding credits, subtitles, […]
Canvas in IE9…Too Good To Be True?
Alistair Macdonald - June 25th, 2010Contents What a Difference a Day MakesTesting Processing.jsWhat Works & What SucksFeature TestsComparing SpeedBugs Submitted & Re-OpenedConclusion What a Difference a Day Makes If you have not yet heard the big news, Internet Explorer 9 is shipping with Canvas support! Also with the Video and Audio tags, WOFF Fonts and tons other other HTML5 goodness. […]
Make your own JavaScript Ninja with Processing.js
Alistair Macdonald - June 23rd, 2010.NET Magazine: Mom will be proud! I was asked back at the start of the year by .NET Magazine (Practical Web Design in the US) to write a JavaScript article on the subject of my choice. I doubt you read the article because I went to the stores and bought all the copies. (Had to […]