One of the challenges of being a good consultant is providing thoughtful and well-constructed responses to email. In an ideal world, we could read and formulate answers for every email we receive while staying productive and happy at the other parts of our jobs. Obviously, the “ideal world” isn’t a reality, so we have to […]
At Atomic Object, we are in the fortunate position of having many individuals and companies reach out to us for our software development and design services. However, this high demand sometimes puts our company in a position of choosing which projects to take on out of a field of many great opportunities.
Objection is a dependency injection framework for Objective-C that I wrote in one day 2011 while working on an iOS project. It’s funny how a combination of frustration with existing tools and inspiration can create something of value for your company and the wider development community. Objection turned 4 years old this year and has […]
When done right, sales is about creating relationships and trust with people (complex and nuanced by default) with the goal of delivering business value to your customer and establishing a long-term and mutually beneficial partnership. Over the last year or so, I’ve been involved in (and led) a number of sales opportunities at Atomic Object. […]
Many of us at Atomic Object leverage spreadsheets for various purposes (estimates, hours tracking, finances, etc.), and since we have strong technical backgrounds, we tend to leverage a lot the functions that spreadsheets provide (avg, max, min, ceiling, sum, etc.). We also tend to push the boundaries of spreadsheets by leveraging multiple functions in one […]
In the almost 10 years that I have been at Atomic Object, I’ve had the opportunity to work on a number of different projects with a number of different people. During that time, I’ve been relatively successful at interacting with people, gaining their trust and establishing relationships that have enabled me to work through tough […]
A client recently asked us to measure the performance in a web service we had recently updated to improve overall performance against Microsoft’s Office 365 environment.
ReactiveCocoa has a number of built-in operators that enable a developer to map, filter, reduce, combine, merge, and flatten steams or signals. It’s a powerful and extensive toolbox, but sometimes it’s not clear under what circumstances these operators should be used. One of my favorite operators is -flattenMap #mapping-and-flattening, and there are a two common […]
There may be instances where the Jetty web server and the applications it hosts run out of memory, but the underlying cause of the failure is not immediately obvious. In such instances there are tools available and services on Jetty that enable more in-depth and detail analysis.
We are currently working on a product that utilizes a long-range and low-bandwidth network. Moreover, the devices that are being communicated with are severely limited with regard to memory availability and CPU cycles. Given these constraints, it’s important that the network and devices are not overwhelmed with traffic. Recently, we encountered an acute problem where […]