Read our thoughts on engineering Rails and iOS apps out of Knoxville, TN.
We're so very proud to have worked with our friends at Animikii, Inc out of Victoria, British Columba, to create a platform allowing employers, tradespeople, mentors and career seekers to connect and share experiences for the Aboriginal Apprenticeship Board of Ontario.
We're really excited to offer something new and hopefully addictive (and of course helpful) - video series just for founders!
Successfully identifying your target audience and validating your market early on are key to launching your software solution successfully. Read on to see failed software solutions and how to recover from a failed launch.
Early on in your process of starting your new software project, you're spending a lot of time just figuring out who you should be selling your product to, and where they hang out and you're most likely to find them.
Most people don't like homework, but that's exactly what we tell all our clients thinking of launching a new product with Lotus - do your homework!
As we evolve and grow as a company we want to show a better view of ourselves and what we do. We are currently undertaking many changes in marketing and branding to become more visible to a greater audience.
If you've ever thought about creating a new software product, either for your existing business or something new entirely - then let's explore what creating a new software solution entails and a few tips to get you on your way.
Thread safety in general can be difficult to wrap your head around at times, but at the simplest level if you have data shared between threads then things can get messy. As always, concrete examples are easier than theory!
In this post, we’re going to examine how we can easily describe all of the possible states for an indicator (think LED light) on a device and how we can most cleanly represent that definition by using metaprogramming ruby to manage the Raspberry Pi GPIO pin state.
We examine the power provided when combining IoT development with custom software solutions.
Buzzwords are super popular in tech circles, but keeping track of the latest trends and jargon is what we do best!
Read how we used Sidekiq (without Rails) with SystemD on a Raspberry Pi.
Sometimes you need to connect to a restricted server, by tunneling through a server that does have access — from your local machine. SSH tunneling and port forwarding are common ways to accomplish this.
A guide to exploration and design of mobile interfaces.
In this post, we’ll take a quick look at how you can test ActiveJob callbacks and error handling in your jobs.
I recently worked on a project that caused some puzzlement when spawning subprocesses multiple times, all while continuing to use bundler to manage our gems. I needed to find an easy way to manage environment variable in ruby using bundler, NodeJS and rbenv.
Learn how to manage ruby scripts on device boot.
Late welcome for our awesome and talented engineer, Lorena.
Our experience in posting a job, fielding candidates and finding the right engineer for our team.
We're happy our friends at Unify are unwrapping a new product we've helped bring to life.
We're proud to announce our very first product, geared to help other Ruby developers around the world keep track of important updates to their codebase.
I received several requests for clarifications and more information after the previous post on working remote, so here I dish it all.
I share my thoughts after close to 3 years of working solely as a remote engineer at a variety of organizations and a range of cultures.
Integration testing is a beautiful thing when done correctly, but is always a pain to setup and maintain. Learn more about how our team helped transition from Capybara-Webkit to Poltergeist for integration testing.
Formally announcing the change of ownership and update to previous ProMotion-SlideMenu gem.
We explore the use of new request variants introduced in Rails 4 to render different layouts and views for mobile users.
At WWDC 2014 Apple introduced a new official programming language called Swift to replace the aged Objective-C. In this article we'll explore some of the similiarities and differences between Swift and RubyMotion.
We'll take a look at how you can extend the ActiveAdmin DSL to include support for actions integrated with CanCan for authorization, and StateMachine for managing state.
We continue a series on creating a gem for RubyMotion, and the finished project is available as MotionSpeech for iOS.