GithubHelp home page GithubHelp logo

vscode-settings's Introduction

Introduction

I am a Backend Software Engineer with strong Computer Science knowledge looking for a new remote role.
I am particularly good with Algorithms and Data Structures, having competed in ICPC twice.
Please look at my highlighted projects below.
Check out my LinkedIn Profile for more information.

Sections

Professional Experience

I have professional experience in Systems Programming with Modern C++.
Please refer to my LinkedIn Profile for detailed information.

Projects

[Systems Programming] Remote File Synchronization in Rust

rsync algorithm implementation from Andrew Tridgell's Ph.D. thesis.

  • Data Structures and Algorithms - Rolling Hash.
  • Extensive Testing - Unit, End to End, Property-based.
  • Continuous Integration - GitHub Actions.
  • Benchmarking and Data Analysis.

[Backend Development] Email Newsletter in Rust

Cloud-native, fault-tolerant Email newsletter built in Rust.

  • Asynchronous Programming.
  • Databases - PostgreSQL and Redis.
  • Docker - Image Size and Build Speed optimization.
  • Continuous Integration and Deployment (CI/CD) - GitHub Actions and Fly.io.
  • Telemetry, Observability and Instrumentation.
  • Zero-Downtime Deployment.
  • actix-web, sqlx, tokio, tracing, config, secrecy.

Multi-threaded TCP Proxy in Rust

Simple line-oriented TCP Proxy written in Rust.

  • Networking Protocols.
  • Asynchronous Programming.
  • Multi-threaded Programming.
  • serde, tokio.

Rolling Hash File Sync in C++

rsync algorithm implementation, now in C++.

Prefix Tree in C++

This is a data structure commonly used for Strings in Competitive Programming that I saw fit to our application at work. It performed much better than our previous solution. More information is found on the repository.

Concurrency (Java)

This is an old University Assignment on Concurrency. Multiple cars go through shared sections of a road.

Freelancing

My first work experience was through Freelancing. I am Top Rated Plus on Upwork, with 100% Job Success Score and 5-star feedback. I have also trained a client for "Big Tech" coding interviews, including problem-solving techniques, specific algorithms and data structures, and interview preparation.

Competitive Programming

I have regularly practiced Competitive Programming for mostly two years.
I am currently rated "Expert", with 1729 rating, and more than 1400 problems solved.
I have also been a nationals finalist for ICPC twice, the two times I have participated.

Online Courses

My first self-learning experience was with Online Courses. Top-tier universities provide quality courses for free, on platforms such as edX, Coursera and MIT OCW . They also usually come with an "audit" option, where you can go over the courses resources (sometimes even the exams!) but without the Certificate of Completion. That was what I did, as the certificates were too expensive at the time.

Courses that I've audited, in no particular order:

Honorable mentions to:

  • Fundamentals of Statistics, which I've attempted to go through when pursuing Data Science and ML, but it was way too hard for me at the time, haha
  • Introduction to Algorithms MIT's Playlist on Youtube, which I've watched a good amount because of Competitive Programming, but didn't attempt any exam or exercise.

vscode-settings's People

Contributors

mdacach avatar

Watchers

 avatar  avatar

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.