GithubHelp home page GithubHelp logo

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
  • Semi-advanced: C#, Rust
  • Intermediate: Python, Prolog, Coq

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.

Radosław Rowicki's Projects

aesophia icon aesophia

Stand alone compiler for the Sophia smart contract language

aeternity icon aeternity

æternity: solving scalability problems by making sense of state-channels

awesome-emacs icon awesome-emacs

A community driven list of useful Emacs packages, libraries and other items.

azure-sdk-for-python icon azure-sdk-for-python

This repository is for active development of the Azure SDK for Python. For consumers of the SDK we recommend visiting our public developer docs at https://docs.microsoft.com/python/azure/ or our versioned developer docs at https://azure.github.io/azure-sdk-for-python.

compiler icon compiler

Compiler for Elm, a functional language for reliable webapps.

docs icon docs

This repository contains .NET Documentation.

evmone icon evmone

Fast Ethereum Virtual Machine implementation

fire-editor icon fire-editor

Example project on using AEternity's JS SDK in Angular 8.0

fizzbuzz-coq icon fizzbuzz-coq

The ultimate solution for the world's most undecidable (or sth) problem - proven Coq

hagia-sophia icon hagia-sophia

Automated property checker for Sophia smart contract language

i3hloc2 icon i3hloc2

Flexible scheduler for i3bar – reborn!

instant-compiler icon instant-compiler

Simple calculator compiler for JVM and LLVM created as an assessment for MIMUW course

iris icon iris

Discover, explore and manage your music library across multiple sources with this beautiful web-based interface. Iris is a Mopidy frontend extension.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.