08.2023 - present, Canto, Freelance
Scaling and extending AI Visual Search
Development of a cloud-native platform for scaling Canto’s AI Visual Search solutions to thousands of customers. Development of hybrid search algorithms and research prototypes for inclusion of customer-specific asset metadata into AI Visual Search.
Responsible for all AI search related research and development efforts at Canto.
04.2018 - 08.2023, MerlinOne, Freelance
Merlin Accelerated Intelligence (AI) Suite
Development of an AI search engine for semantic image, video, sound and document search in the MerlinOne digital asset management system. Supports facial recognition for identity-constrained searches and image aesthetics assessment for selecting images with highest perceived quality. Tuning of AI models and search indices on customer-specific data.
Running in production at several customer sites, including the publicly accessible AP Newsroom (see also press release). Responsible for all ML research and development efforts at MerlinOne. The success of the Merlin AI Suite was a major factor in the acquisition of MerlinOne by Canto in 2023.
05.2017 - 04.2018, https://martin-krasser.com
Sabbatical year
Deep dive into mathematics, statistics, “traditional” machine learning and deep learning. Certifications from online courses. Publication of exercise and research work in articles and open source projects. Equal focus on scientific and engineering aspects.
09.2014 - 08.2017, Red Bull Media House, Freelance
Global distribution of a digital asset management system
Global distribution of the data management layer of RBMH’s in-house DAM system for low-latency and partition-tolerant access to local datacenters. The developed inter-datacenter replication mechanism provides causal consistency guarantees and supports convergence of application state under concurrent updates via operation-based CRDTs. The generic part of the solution was open-sourced as Eventuate toolkit.
Production deployment to multiple datacenters world-wide. Responsible for conception, architecture, design and implementation of Eventuate and its in-house applications. Eventuate is an evolution of Akka Persistence which I developed in another project.
10.2015 - 07.2017, agido GmbH, Freelance
Streaming platform for sports betting applications
Development of a streaming platform for calculating real-time odds and risk models in sports betting applications. Bets on odds from up to hundred bookmakers, each with several thousand constantly changing odds, are used to calculate models for adjusting a bookmaker’s odds such that their risk is minimized. Development of streaming data analytics extensions for Eventuate.
Consultation on event sourcing best practices for all relevant use cases and responsible for their implementation with the Eventuate toolkit.
10.2013 - 02.2014, Lightbend, Freelance
Akka Persistence: actor state persistence via event sourcing
Development of Akka Persistence which enables stateful Akka actors to persist their state via event sourcing. Events are written to append-only storage which allows for very high transaction rates and efficient replication. A stateful actor is recovered by replaying stored events to the actor, allowing it to rebuild its internal state.
Implementation in numerous commercial and open-source projects. Responsible for all phases of the project, from initial idea to production quality code. Akka Persistence is an evolution of Eventsourced, a predecessor that I developed in a prior project.
03.2012 - 10.2013, Eligotech BV, Freelance
Low-latency, high-throughput e-wallet management web service
Developmenent of the persistence layer of an e-wallet management web service for customers in the online gambling industry. Implementation of an event sourcing architecture for supporting low-latency and high-throughput transactions. The core components of the persistence layer were open-sourced as Eventsourced library.
Responsible for conception, design and implementation of Eventsourced and its integration into Eligotech products.
04.2011 - present, https://martin-krasser.com, Freelance
Freelance software development and consulting services
Research and development for industry machine learning projects, mainly deep learning. Software development services with a focus on backend software and distributed systems. Open source contributions to machine learning, distributed systems, event sourcing and system integration projects.
01.2005 - 01.2011, InterComponentWare AG
E-Health integration platform based on HL7 and IHE standards
Development of the Open eHealth Integration Platform (IPF), a platform for integrating healthcare information systems. IPF was open sourced in 2008 after several years of in-house development and application in customer projects. IPF’s programming model is a domain-specific language (DSL) for implementing enterprise integration patterns in healthcare-specific integration solutions, based on HL7 and IHE standards.
Production deployments in many healthcare integration solution world-wide. IPF is still actively maintained today, by contributors from several healthcare integration providers. Responsible for conception, design and implementation of IPF and its application in customer projects. Founder of the open source project and lead developer until 2010.
09.2000 - 12.2004, LION Bioscience AG
Distributed scientific computing solution for a drug discovery pipeline
Development of a distributed computing solution for integrating chemical analysis tools in a drug discovery pipeline, with fault-tolerant scheduling of tool executions and aggregation of analysis results, for unified experience across research locations in different countries. Implementation of high-performance hierarchical clustering algorithms that reduced analysis times by 1-2 orders of magnitude.
Running for several years in production at Bayer AG. Responsible for architecture, design and implementation of the solution and its continuous improvement based on close collaboration with researchers.
09.1999 - 08.2000, University of Salzburg, CAME
Ab-initio protein structure prediction
Development of algorithms and software for ab-initio protein structure prediction. Application of statistical mechanics for protein structure optimization and evaluation.
07.1998 - 01.1999, Austrian Red Cross
Patient transportation management system
Development of a patient transportation management system in the IT department of the Red Cross in Graz, Austria. Work done during my civil service at the Red Cross.