What We Do

We help companies reduce the pain of supplying IT services to their users. Is your capacity lagging behind the number of staff you have? Are you concerned about IT security? Is your main server an old desktop gathering dust in a corner of the office? We can help. We'll work with you to not only get things moving again, but also to put you on a path where you can concentrate on what you're good at and stop worrying about the next thing breaking.

Our Services

IT Services

Sure, we can support your users – on Macs, Linux or Windows – but we do much more than that. We can build the infrastructure to support your users; built the security you need; build the policies and procedures that support your business, and train folks to use them.

And we know how to build systems that are compliant with the relevant regulations in your area. HIPPA, PCI, Sarbanes-Oxley – we’ve got your back.

Bespoke Software Development

We build software that works. Our development is in house, led by the same people that meet with you regularly. We use industry standard tools, practices, and libraries. And we give you the source code, build documents, and virtual environments at the end, so that you can choose to have other programmers work on the code afterward.

IOS Development

Need an app for your business? We offer a full set of development resources from scoping, design / development, through to deployment. We’ll help you to define your product offering, to pick out the features to develop first and map a release cycle for continuing feature releases.

And the folks that you meet in the first meeting will be the lead developers all the way through to release.

 

Xcode 8 Long Compile Time

Xcode 8 has some interesting quirks when compiling. I hypothesize that it is part of the type interpolation system. Takes the following code, for example: var description: String { get { let desc = String(“\(summary ?? “”)\n \(narrative ?? “”)\n Start: \(start?.dateString ?? “”) End:  \(end?.dateString ?? “”)\n \(location ?? “”) \n \(htmlLink ?? “”)”) […]

Custom Functions in Flask-SQLAlchemy with PostgreSQL

I have a Flask-SQLAlchemy model backed by a PostgreSQL database that looks like this: class Thing(db.Model) title = db.Column(db.Text(), nullable=False) narrative = db.Column(db.Text(), nullable=False) tags = db.Column(ARRAY(db.Text()), index=True) My customer wants to have a full text search over all three fields simultaneously, but wants the results ordered by where the hits are. They should be ordered […]

Hiding the status bar for UIImagePickerController

The stock UIImagePickerController’s editing controls are under the status bar and therefore somewhat useless. Use the following category to hide the status bar: #import “UIImagePickerController+RemoveStatusBar.h” @implementation UIImagePickerController (RemoveStatusBar) – (void)viewDidLoad { [super viewDidLoad]; if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1)   // iOS7+ only { self.edgesForExtendedLayout = UIRectEdgeNone; [self prefersStatusBarHidden]; [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)]; } } – (BOOL)prefersStatusBarHidden { return […]

See all our news