#  (@bathtor.bsky.social)

Profile: https://sifa.id/p/bathtor.bsky.social
Headline: Software Engineer at Databricks

## About

I am working on the Delta at Databricks. I have a PhD from the KTH Royal Institute of Technology in Stockholm, Sweden. My interests are in distributed and parallel programming languages, networking abstractions and control, and language and runtime support for big data processing systems. I also have some interdisciplinary interests in climate science, music, (nautical) navigation systems, and digital TTRPG tools.

## Career

- **Senior Software Engineer at Databricks** (Jan 2021 - Present)
- **Researcher at Research Institutes of Sweden** (Jan 2020 - Jan 2021)
- **PhD Student at Royal Institute of Technology** (Oct 2013 - Jan 2020)
- **Research Engineer at Swedish Institute of Computer Science** (Jul 2013 - Oct 2013)
- **Bachelor Thesis at Thales Group (Germany)** (Mar 2011 - Jul 2011)
  Requirements analysis, design and prototyping of a web-based internal product catalogue information system with run-time performance monitoring.
- **Internship at Thales Group (Germany)** (Aug 2010 - Sep 2010)
  Development of a Synchronous Sample Rate Converter module with Dither for use on FPGAs in VHDL.

## Skills

### Technical
- C
- C (Programming Language)
- C++
- Cloud Computing
- Concurrency
- CSS
- Distributed Systems
- Erlang
- Functional Programming
- Git
- Haskell
- HTML
- Java
- JSON
- Linux
- MySQL
- PostgreSQL
- Prolog
- Requirements Analysis
- Rust
- Scala
- Software Architecture
- Software Design
- Software Development
- Software Engineering
- Web Development
### Security
- Networking
### Other
- Akka
- Algorithms
- Apache Spark
- Compilers
- Computer Science
- Distributed Databases
- EDX
- Hadoop
- Kompics
- Messaging
- MOOC
- NoSQL
- OCaml
- Performance Benchmarking
- Programming Languages
- Sailing
- Signal Processing
- TCP/IP
- University Teaching

## Projects

- **Kompact**
  Kompact is a message-passing component system like Kompics in the Rust language, with performance and static typing in mind. It merges both Kompics' component model and the actor model as found in Erlang or Akka.
  
  Kompact has shown itself to vastly outperform many of its peers on a wide range of message-passing tasks, providing the capability of handling up to 400mio messages per second on 36 cores.

## Publications

- Compile-time Safety and Runtime Performance in Programming Frameworks for Distributed Systems — KTH Royal Institute of Technology (Feb 2020) http://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-267324
- Arc: an IR for batch and stream programming — DBPL '19 (Jun 2019) https://dl.acm.org/doi/10.1145/3315507.3330199
- Kompics Scala: narrowing the gap between algorithmic specification and executable code (short paper) — Proceedings SCALA 17 (2017) https://dl.acm.org/citation.cfm?id=3136009
- Fast and Flexible Networking for Message-Oriented Middleware — ICDCS '17 (2017) https://ieeexplore.ieee.org/abstract/document/7980084
- Static Type Checking for the Kompics Component Model: Kola -- The Kompics Language — Proceeding PMLDC '16 (2016) https://dl.acm.org/citation.cfm?id=2957371

## Education

- **KTH Royal Institute of Technology** — Doctor of Philosophy - PhD (2013 - 2020)
  Thesis Title: "Compile-time Safety and Runtime Performance in Programming Frameworks for Distributed Systems"
- **KTH Royal Institute of Technology** — Master of Science (2011 - 2013)
- **Christian-Albrechts-Universität zu Kiel** — Bachelor of Science (2008 - 2011)

## Courses

- Reliable Distributed Algorithms

## Languages

- German (native)
- English (professional working)
- Finnish (elementary)
- Latin (elementary)
- Portuguese (elementary)
- Russian (elementary)
- Swedish (elementary)

## Links

- linkedin: https://www.linkedin.com/in/krolllars
