GithubHelp home page GithubHelp logo

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

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.

Simple line-oriented TCP Proxy written in Rust.

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

rsync algorithm implementation, now 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.

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.

Matheus Cardoso's Projects

advent_of_code_2022 icon advent_of_code_2022

My solutions walking through Advent of Code 2022 and https://fasterthanli.me/series/advent-of-code-2022

device_query icon device_query

A simple library to query mouse and keyboard inputs without a window. Will work in Windows, Linux, and macOS.

display-info icon display-info

Cross-platform get display info for MacOS、Windows、Linux, Like electron Display Object.

display_info_test icon display_info_test

Simple test script demonstrating the issue I was having with `screenshots` crate (Rust).

gcd_cli icon gcd_cli

My take of the gcd cli program from Programming Rust Chapter 2

guessing_game icon guessing_game

Simple guessing game from [The Rust Programming Language](https://doc.rust-lang.org/book/ch02-00-guessing-game-tutorial.html)

lets_go_web_development icon lets_go_web_development

Repository for my studies, following "Let's Go - Learn to build professional web applications with Go" from Alex Edwards.

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.