My go development environment

| by Aviv Laufer

I’m an old time linux user. I started back in 1993 with version 1.1 of Slackware which I downloaded via 2400 bps modem. Since those early days I have been using plenty of Linux distributions, used – to my shame – some MS windows desktop, and now I’m using OS X 10.9 on MacBook air as my development machine. I Read More

Unleash the power of the GPU with Renderscript

| by Aviv Laufer

Our mobile application at Rounds is a social video chat app. The app needs to run on a variety of android devices, some of them are powerful devices, and some are more towards the lower end of the scale. Like any other video chat product we are a processing-intensive app, always converting from one format to another or applying some Read More

The Joys of Affordable Concurrency

| by Natasha Shine

At Rounds, we love functional tests but we hate waiting for our test suite to finish. Since much of what we do involves interacting with networked services (either our own or external) much of the time our test suite is waiting for other services to respond. Recently we started using Go for some of our server software. We knew we Read More

Debugging network traffic on mobile devices

| by Aviv Laufer

At Rounds, we are developing an application that relies on an assortment of network protocols and is running on Android & iOS devices. In a typical scenario there are 3 parties involved. The server and 2 mobile devices that can be any combination of Android and iOS. In order to debug the application flow we need to know what exactly Read More

Functional Testing with Docker

| by Natasha Shine

Rounds is a rather typical communications client/server app. And when I say typical I mean quite complex. In every environment we run a mix of application servers, communication servers, XMPP, RabbitMQ, cache servers, a couple of databases and worker processes. Replicating this environment for automated testing is not a simple task. Sure, we have the ability to provision new VMs Read More

HipChat – Not Just For Hipsters

| by Aviv Laufer

  We at Rounds have a 15 person strong development team. Our offices are located in the center of Tel-Aviv in an apartment building at a semi-famous Israeli address – Dizengoff 99. All of the developers are sitting in the same room (including myself) and we are divided into a few teams, which all share some common code. The culture Read More

Top 10 Tech Resolutions for the New Year

| by Natasha Shine

This is a guest post by Danielle Arad, Director of Marketing and User Experience Specialist of WalkMe.com, the world’s first interactive website guidance system. She is also chief writer and editor of UX Motel, a blog for user experience experts. Follow her @uxmotel.   A new year is a time of new beginnings, reborn promises and an innocent optimism for Read More

Development Cycles

| by Natasha Shine

Our CEO makes the rounds with other CEOs, entrepreneurs and investors. One of the themes that gets batted around is the concept of Continuous Development, Continuous Integration (CDCI). At the CEO level, it is taken to mean that the company releases products more or less continuously and not on a fixed schedule every few weeks or months or even years. Read More

Bussing Messages

| by Natasha Shine

I used to take the bus to school every day. Me, and thirty other kids, would get on at different stops, sit more or less patiently until the bus arrived at school, where we would emerge on mass to face another day of education. At the end of a mind numbing day of classes, we would then get back on Read More

Damn Distributed Systems

| by Natasha Shine

“A distributed system is one in which the failure of a computer you didn’t even know existed can render your own computer unusable”. (Lamport, 1987) Never have truer words been written. Leslie Lamport worked for DEC in the mid-eighties and he wondered why his email was not arriving. A quick trip to the data center identified the culprit as some Read More