About me
My name is Kasper and I’m a software engineer with over 12 years of experience. I have been focused on blockchain technologies since 2017. I’ve been working with the Rust language for about 3 years. Before that, I’ve spent 7 years working as full stack developer creating products with Java/Spring and Typescript/Angular.
During my career I had opportunity to use following technologies:
- Rust
- Substrate
- ink!
- Tokio
- Spring Web
- Spring Data
- Spring Cloud
- Angular
- Kafka
- Kafka Streams
- Elasticsearch
I’ve contributed to several open source projects like Substrate, ink!, Astar, Hyperledger Besu and Gitcoin.
Rust Experience
Substrate pallet for groth16 zk-SNARK method proof verification. Implementation included: snarkjs verification key and proof deserialization, verification key and proof validation, runtime proof verification.
Substrate modification to allow plugging in decision making logic to determine whenever node is allowed to actively take part in on-chain activity as a validator. It allows validators to run backup nodes with same authority keys and let them take action if the leader node has stopped working.
LG webOS client written purely in Rust. Inspired by lgtv.js. Async client supporting various methods to control the TV.
Open source
Contributed to Substrate - framework for building application specific blockchains
Contributed to ethereum client implemented in java.
Contributed to one of the biggest bounty networks.
Experience
As a rust engineer I’m involved in full Web3 Foundation grants lifecycle from application to delivery. Up to now I’ve been involved in two grants. First one is called Raft Validators Setup and is about preparing Substrate to accept permissions from outside actors, so there can be more than one node operating on behalf of single keypair. The second is about building Substrate pallet for verifying zksnark proofs (groth16).
As a blockchain developer, my role was to build both blockchain solutions and products that integrate with blockchains. During this period I contributed to ExchangeCoin ecosystem with various fixes. Most of my time I spent customizing centralized cryptocurrency exchange. I took care of whitelabel solution and customized it to met business needs. My responsibilities also included reasearch and development of ordebook based decetralized cryptocurrency exchange.
As a software developer, I was creating proof of concept for utilizing blockchain technology in retail sales in the cannabis industry. Due to the characteristics of sold goods transparency and traceability were required. The system was designed to communicate mostly in an asynchronous manner with CQRS and event sourcing. The crucial part of the system was built as a smart contract on the EOS blockchain. My daily tasks included developing and testing new features, research and brainstorming.
As a software developer, my role was to develop, test, and deliver new features to the existing system and build systems from scratch. My daily tasks included also business requirements analysis, cost and risk estimation, mentoring. During this period I built systems that consumed messages in both synchronous and asynchronous manner. I created REST and SOAP endpoints with backward compatibility in mind. Communication involved also integration with RabbitMQ as message broker. Delivered solutions digitalized point of sales and call centers sales processes. Time for call center contact was dropped from minutes to seconds.
Prointegra
Software developer
August 2011 - February 2012
Education
Polish-Japanese Academy of Information Technology
Computer Science, Bachelor's degree
2009 - 2013
Intelligent data processing systems specialization.