Software and systems integration for broadcast

Kookerella is a specialist software development consultancy founded to deliver system integrations, tooling and reporting development for media organisations in the broadcast and VOD sector.

Simple, reliable engineering

Our focus is on simple, reliable solutions where the focus is on delivering value, not delivering technology for technology's sake, but we have over the years developed particular areas of specialist knowledge.

  • Broadcast & VOD systems — system integrations, tooling, and reporting for media organisations
  • Deep XSLT experience — from everyday transforms to functional patterns like Maybe and Monad
  • Polyglot by necessity — F#, C#, and Scala, whichever fits the problem
Read how this works →
SafeDivision.xslt
<xsl:function name="kooks:safeDivision" as="xs:numeric?">
    <xsl:param name="numerator" as="xs:numeric"/>
    <xsl:param name="denominator" as="xs:numeric"/>
    <xsl:if test="not($denominator eq 0)">
        <xsl:sequence select="$numerator div $denominator"/>
    </xsl:if>
</xsl:function>

Open-source, when it's useful

CsExcel brings a declarative, functional way to generate Excel workbooks to C#: you build a workbook as an immutable sequence of instructions, not an object you mutate cell by cell.

  • CsExcel — a C# wrapper around FsExcel for building Excel workbooks declaratively
  • Published on NuGet, source on GitHub
  • PolyForm Noncommercial licensed — free to use and modify
See the CsExcel docs →
HelloWorld.cs
var cells = new[]
{
    Cell([ String("Hello World") ])
};

CsExcel.Render.AsFile(cells, @"c:\temp\HelloWorld.xlsx");