Back to Banyan Hills Insights

Ready, Set, Go! Keeping Programming Skills Sharp By Entering Contests

Mark Wutka

Software engineer Mark Wutka talks about his experience participating in the 2018 International Conference on Functional Programming contest. The baby dragon on the screen is one of 487 different figures his program had to create, destroy or reconstruct.

August 30, 2018 - Some people like to spend their weekend mowing the lawn. Others plan activities like going for a hike. Still others like to take their dogs to a park or relax with a good book.

Then there’s Mark Wutka. His idea of a fun weekend? Entering a computer programming contest designed to stretch his mind and think about new ways to solve interesting problems. This is certainly no walk in the park.

But, as a seasoned software engineer at Banyan Hills Technologies, Mark is used to the idea of spending his days solving difficult problems by wrestling with code. In fact, he’s one of our best engineers and he’s responsible for creating Leaf, the extensible software agent that powers many of the IoT features found on connected devices used by Banyan’s customers.

So it was one weekend last July when Mark entered the International Conference on Functional Programming’s contest. This year, the contest was organized by the Rochester Institute of Technology and attracted dozens of entrants from around the globe.

As Mark explains it, he had 72 hours to create a program that would send a set of instructions to an on-screen robot to create, destroy or reconstruct 487 different 3-D models (also on the screen, not in real life).

Mark needed for the robot, which was actually a white box on the screen, to begin in the ‘zero-zero-zero’ position in the corner, and then move around the screen using as little time and energy as possible to draw each voxel (the 3-D version of a pixel) before returning home to the initial corner position. There were lots of different ways of achieving this: the rules permit programmers to split the bots and have each one draw parts of the model but there are only so many different types of commands and moves each bot could execute. It can get complicated very quickly.

One place where there was some flexibility in the rules was in the choice of computer language. The contest organizers allowed programmers to use any language they wanted and Mark, who’s well versed in several languages, chose to use Go (the same language he used for most of Leaf). He explained that he likes using Go for lots of purposes and went with it for the contest in particular because of its speed, simplicity and, as he described it, Go’s ability to handle the binary data files he was working with for the contest.

Even if you’ve never heard of Go, you’ve likely used something powered by this language. It was created by a trio of programmers at Google in 2009 and has since found its way into many of the systems at Google, as well as Netflix, Dropbox, Uber and dozens of other notable companies.

Winners of the programming contest will be announced at International Conference on Functional Programming’s 2018 event next month in St. Louis.

Resources For Learning About the Internet of Things

Stay up-to-date in this fast moving industry

ipad with sign in front of it
Why Mobile Device Management is a Critical Tool for Modern IT Operations

Keep networks of mobile devices, such as tablet computers, fully-functional to ensure a positive customer experience. An MDM solution can help with diagnosing issues and pushing the latest software updates.

Read more
Industrial IoT
How Industrial IoT Analytics Can Enhance Business

Rich analytics help managers and leaders at every level drive the decisions and realize the improvements that the Internet of Things promises.

Read more
Woman at ATM machine
5 Ways Technology and the IoT Are Transforming Branch Banking

Though we take them for granted today, ATMs in particular have transformed the entire banking experience. Now, the Internet of Things (IoT) is now poised to revolutionize branch banking all over again.

Read more
Mark Wutka and Stephen Perkins both have several publishing credits to their name.
Banyan Developers Who Are Also Authors

Neither Mark Wutka nor Stephen Perkins went into their software development careers thinking they’d become published authors. But both Banyan Hills Technologies developers ended up seeing their names in print – in bookstores and on Amazon – after being approached by publishers who saw their work online.

Read more
Asset Tracking
How the IoT is Redefining Asset Tracking

The Internet of Things is redefining asset tracking in the same way it’s revolutionizing so many other aspects of industry.

Read more
Green IoT
Green IoT: How the Internet of Things is Improving the Environment

While it’s not always obvious what the long-term environmental impact of many new technologies will be, it’s absolutely clear that the IoT is shaping up to improve the environment in a wide variety of ways.

Read more

Awards and Recognition

A few of the places where Banyan has received recognition

Inc. 500 logo
IoT Innovations logo
Industry Today logo
Business Radio X logo
RFID Journal logo
VxChange logo