GithubHelp home page GithubHelp logo

ecs's Introduction

Hey ๐Ÿ‘‹, I'm Roman!

I love building stuff, currently working as a Principal Engineer in Careem on experimentation, optimization and machine learning platforms. Prior to Careem, I worked as Head of Data Science in AirAsia and as a Principal Engineer in Grab, the super app of South East Asia where we built Product Insights & Experimentation Platforms amongst other things. I also obtained a PhD in Computer Science and Human-Computer Interaction with Trinity College Dublin & IBM Research, and worked as an engineer at various successful companies in Europe, building things like online gaming platforms, autonomous helicopters, or particle/matter collision simulators!


๐Ÿš€ Distributed Systems I have designed and open-sourced

  • emitter-io/emitter - high performance, distributed and low latency publish-subscribe platform
  • kelindar/talaria - distributed, highly available, and low latency time-series database for Presto

๐Ÿ“ฆ Golang Libraries I made to help me in building software faster or explore a certain idea

๐Ÿงช Experiments in which I tried with various ideas

๐ŸŽจ Emitter Demos I have prepared for the project

  • chat - building a chat with emitter
  • actor - distributed actor model with emitter
  • client-server - how to create a client/server application with emitter
  • platformer - making an online platformer with emitter
  • retain - how to use message retention in emitter
  • share - how to use shared subscriptions in emitter
  • iss - tracking international space station in real-time
  • presence - demo of the channel presence for emitter

๐Ÿ“š Blogs & Papers I have written in the past

  • Technical Blog - My random blog posts around experimentation, performance and open source
  • Ph.D Thesis - Supporting visual diagnosis of performance problems in multi-core and parallel software
  • SIGCHI'14 Paper - Design considerations for parallel performance tools
  • IEEE Journal Paper - Parallel Performance Problems on Shared-Memory Multicore Systems: Taxonomy and Observation

visitors

ecs's People

Contributors

kelindar avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

iq-scm

ecs's Issues

missing license

would love to use this in a project, unfortunately given the fact its currently without a clear license, I can't.

Question about networking

It looks like this is designed to be embedded in the game.
i guess the columns in memory db under the hood is doing cdc to sync over the network to a server that then filters and publishes changes to other clients?

i only ask because this stack is really nice and I am playing around with a web gui that needs to connect to the ECS system . Found nothing doing networking and so just wanted to ask . Hope this is not too bothersome ; lovely system btw

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.