Giter VIP home page Giter VIP logo
"To every problem, there is a most simple solution."

About Me

Hi! 👋 I'm Sergey Fedorov, an Independent Research Engineer. I'm mostly interested in designing practical, full-featured, composable, and configurable fault-tolerant replication systems, as well as exploring clear and expressive ways to implement them. I'm also enthusiastic about exploring alternative programming models for distributed computing. I think that decentralized Byzantine-fault tolerant mechanisms should dominate in future computing systems, and I'm very excited about working towards that.

I like to think of myself as someone discovering smart solutions to hard problems and doing this for the common good. In that, I believe in open source, open innovation and collaboration.

This is why I decided to found Replica_IO, an open-source framework for building practical distributed replication mechanisms. If you're also excited about this initiative, feel free to contact me! Let's make a breakthrough in designing and implementing distributed replication protocols for the future of decentralized computing 🚀

My Experience

I began working as a software engineer back in 2009. First 7 years, I was mostly focused on developing low-level system software: I worked with such things as Linux kernel, microcontrollers, hardware emulation, and trusted execution.

In August 2016, I moved to Germany and joined the Security Group at NEC Laboratories Europe in Heidelberg, where I first got into research and development in the areas of blockchain, distributed and decentralized systems. I became absolutely excited about this, and since then, I keep expanding my knowledge and experience in that area, in particular, designing and implementing distributed protocols.

In April 2022, I left NEC and joined the ConsensusLab Group at Protocol Labs. I worked with Protocol Labs, doing research and open-source software engineering in the area of scalable decentralised consensus, until February 2023.

In March 2023, I decided to start the Replica_IO project, something that I've been thinking about for years, but never managed to find room for. With this project, I want to make a breakthrough in how distributed systems are designed and implemented in practice.

Previous Projects

Here are some open-source projects I worked on:

  • Interplanetary Consensus (IPC) - a framework to enable on-demand horizontal scalability of Filecoin blockchain. My main contribution was redesign and implementation of the atomic cross-chain transaction execution protocol in Rust.
  • Mir - a framework for implementing, debugging, and analyzing distributed protocols. My main contribution was implementation of the checkpointing mechanism, protocol garbage collection, basic mechanism for reproducible testing with simulated time.
  • MinBFT Hyperledger Lab - an implementation of MinBFT consensus protocol as a pluggable software component. I was the main author, contributor, and maintainer of the project.
  • Qemu - a generic machine emulator and virtualizer. My main contribution was enhancing ARM emulation, enabling ARM TrustZone support, enabling multithreading support in the binary translation engine.

Publications

You can find more details about my working experience on my LinkedIn profile.

Sergey Fedorov's Projects

fabric icon fabric

Read-only mirror of https://gerrit.hyperledger.org/r/#/admin/projects/fabric

minbft icon minbft

Implementation of MinBFT consensus protocol

ref-fvm icon ref-fvm

Reference implementation of the Filecoin Virtual Machine [v0, beta]

replica-io icon replica-io

Compose practical distributed replication mechanisms

rust-consensus-exp icon rust-consensus-exp

See what Paxos would look like in Rust. Also has an STM implementation, session types, and blockchain synchronisation.

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.