Skip to content

radrow/radrow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 

Repository files navigation

Radosław Rowicki

A computer scientist by passion and profession. Graduate at the University of Warsaw, master's degree, currently a PhD student at DTU Compute.

GitHub radrow Linkedin radrow Stack Exchange reputation

Top Langs

Skills

Areas

  • Functional programming
  • Compiler construction
  • Type theory
  • Blockchain
  • Formal verification

Technologies & lanugages

  • Advanced: Haskell, Erlang, Coq
  • Semi-advanced: C#, Rust
  • Intermediate: Python, Prolog

Natural languages

  • Mothertongue: Polish
  • Fluent: English
  • Communicative: German

Professional experience

2023–present — PhD Student at DTU Compute

  • Researching methods for verification of distributed systems
  • Teaching assistance in computer science master's courses

2019–present — Erlang Developer at æternity blockchain

  • Developing a compiler for a smart contract language
  • Developing tooling for smart contract development
  • Developing a virtual machine for smart contracts
  • Conducting technical interviews and onboarding new members

2021–2022 — Software Engineer at Microsoft Corporation

  • Developed the server behind Business Central 365
  • Maintained site reliability

2018 — Haskell & Elm Developer Intern at Vacation Labs

  • Introduced a new booking infra for the company's services
  • Introduced Elm to the codebase

Education

2023–2026 (est.) Technical University of Denmark

  • Research project: "Hyben - Hybrid Verification of Heterogeneous Message-Passing Applications"

2019–2022 University of Warsaw

Master's degree in computer science.

2020–2021 Ludwig Maximilian University of Munich

Student exchange programme

2016–2019 University of Warsaw

Bachelor's degree in computer science


Selected projects

Work related

  • aesophia — I took part in development of the Sophia language for the æternity blockchain smart contract development.
  • aerepl — A Read-Eval-Print Loop for the Sophia language.
  • erlscripten — I took key part in the erlscripten project, which aims to port Erlang applications to the frontend by transpiling it into PureScript.
  • erlscripten/purescript — For the erlscripten project I did a lot of tinkering in the source generator and optimizer of PureScript. My work resulted in a few contributions to the original project.

University related

  • radlang — An interpreter of a Haskell-like language. Supports type classes, full type inference, higher kinded types, for notation for monads and lazy evaluation.
  • latte — An x86 compiler for a Java-like OOP language. Implements class inheritance, polymorphism via virtual methods and some simple optimization techniques.
  • satisfaction — A SAT solver implementing CDCL and DPLL algorithms written in Rust as an assessment task for courses at LMU.
  • VAE-CF — Bachelor's thesis project. A variational autoencoder for collaborative filtering written in Tensorflow. Created in cooperation with NVIDIA Corporation to optimize it for their hardware and infrastructure.
  • tftp-client-coq — A TFTP client written in Coq/OCaml. Provides proofs for compliance with the RFC standard.
  • Tiny-Semantics — A simple CPS-styled interpreter of an imperative language written in Haskell.
  • instant-compiler — A calculator-like language compiler that targets LLVM and JVM.

Independent / personal

  • i3hloc — A customizable, parallelized scheduler for the i3status status bar for i3 WM. Written in Haskell.
  • fizzbuzz-coq — A super defensive joke implementation of the Fizz Buzz problem written as a sophisticated proposal to the state-of-the-art implementation. Written in Coq to prove correctness of every step of the algorithm. Obfuscation warning.
  • blockchain-toy — A simple centralized blockchain implementation written in Haskell.
  • Iris — I provided the Iris Mopidy frontend with Polish localization.

About

The frontpage of my github

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published