About

LShift is an independent software development company with offices in London and Berlin. It was founded in 2000 in Shoreditch, London, long before Silicon Roundabout or Tech City had even been imagined, by developers and designed to provide the ideal conditions in which the best levels of technical services can be offered to clients. Our model has proven successful again and again in the many long-standing relationships we have developed with our clients.

Berlin

LShift now has a second office—Zimmerstraße 11, Berlin D-10969, Tel (+49) 30 1205 3497

berlin-office
[[File:Mary Pickford and mirror image cph.3b05765.jpg|thumb|Mary Pickford and mirror image cph.3b05765]]
Blog

Teaching Emacs Who You Are

Alexander Kahl wrote “ To some people like me, GNU Emacs is more than just the most powerful text editing system in the world. We don’t just write prose and code in Emacs, we read and send our mail from Emacs, we browse the web using Emacs or write better versions of the Vi editor in Emacs. Sometimes however, we… ”

weatherwatchers
News

BBC WeatherWatchers

LShift were the Lead Developers for the BBC WeatherWatchers project (see this explanation video) which went live on November 3rd. This is one of the first projects under BBC’s “Make It Digital” initiative and close to the hearts of Brits, so it’s already received a lot of interest since its first announcement on the One Show…

Development

We do not focus on any particular ‘preferred’ technologies—whether operating systems, databases, or development languages and environments. We do not routinely resell the same technologies to each client, although we have been spending quite a bit of time using messaging-related technologies at present. Our general experience allows us to recommend solutions uniquely tailored to address your business issues.

ConorM_140616_9071_HIRESBW
By Paul Stein from New Jersey, USA (Crayon Test I) [CC BY-SA 2.0 (http://creativecommons.org/licenses/by-sa/2.0)], via Wikimedia Commons
Blog

bbfy: BBCode in the Age of JavaScript

Alexander Kahl wrote “ Some readers might remember BBCode, a dated HTML-like syntax that enables users of forums to apply markup to their posts while minimising the danger of injecting malicious content into the whole website. (note: modern HTML doesn’t use these tags, anymore) While ubiquitous back in the early noughties, it has become a rare sight these days. WYSIWYG editing components… ”

RabbitMQ Consulting

LShift offers bespoke consulting for clients using RabbitMQ for the first time, or with large or complex use cases. We were the original authors of RabbitMQ so we have a good understanding of the best way to employ it, as well as, for that matter, any messaging or integration technology.

rabbit-book

Join Us

Fantastic opportunities are available for skilled Software Engineers to join LShift in Berlin. Be a part of the most interesting technical team around!

JoinUs-big

Graduates and Interns

We welcome fresh blood and applications from students, or those newly qualified. Lack of experience can be accommodated (and fixed) for those with the right skills and aptitude.

ConorM_140625_9666_HIRESBW
By Skrrp (Own work) [CC BY 3.0 (http://creativecommons.org/licenses/by/3.0)], via Wikimedia Commons
Blog

RabbitMQ throughput: assigning blame

David Ireland wrote “ Recently I looked at the instrumentation API to see what I could figure out about allocation performance. Actually, there’s a bunch of information available via erlang:system_info:  (rabbit@mrclumsy)2> erlang:system_info({allocator,binary_alloc}). [{instance,0, [{versions,”0.9″,”3.0″}, … It’s far too long to include here, but it at least confirms the allocator is the best fit allocator. Erlang also promises that coalescing… ”