Coder Social home page Coder Social logo

Welcome!

Hey! I'm João Marcos, a 23-year-old Rustacean from Brazil 🇧🇷.

Check out my blog at marcos.unsafe.rs.

Busy with work and unfortunately not spending enough time with open-source atm.

My projects

The ones people actually use:

Ouch (2.0k ⭐️) 🦀 Easiest tool for (de)compressing stuff via CLI. Shipped to Arch, Manjaro, and more.
Permissions 🦀 Small crate with 34k+ downloads to check for file permissions.
cargo-sweep 🦀 I'm now the maintainer of cargo-sweep, a target/ cleaning tool with around 280k downloads.

The cool ones (IMO):

Dawctl 🦀 Deathadder controller reverse-engineered from Razer's proprietary and closed-source software.
Fs-tree 🦀 A path Trie with an API focused on filesystem operations.
pasoqa3 🦀 Parser And Summarizer Of Quake Arena 3 log files.
Dotin 🦀 (WIP) A simple dotfiles manager that is a superset of stow.

Experiments on building a programming language:

  1. lox 🦀 - First hand-written Lexer, Parser, AST, and basic interpreter.
  2. cocoa 🦀 - Now using convenient Lexer and Parser libs, more interpreter experiments.
  3. sushi 🦀 - Retrying Cocoa, but with good error reporting.
  4. mini-c 🦀 - My first tiny LLVM-IR compiler! It "works"! (kinda)

More Rust experiment projects:

  • Marquito 🦀 - An HTTP/1.1 server hand-written in Rust that handles 90k+ requests per second.
  • balu 🦀 - A single-thread and blocking HTTP server.

C

  • projeto-itp - An interactive CLI relational database (Portuguese README).
  • loadingnewyear - My first ever project, draws a colored year progress in the terminal.

C++

  • icpc-training - Some of the advanced algorithms I studied for ICPC.

Misc


Random facts about me

  1. I have 7 cats, in Brazil we say that cats have 7 lives instead of 9. 🐱 (idk why)
  2. My dream is to work on a cool open source text editor or programming language in the future.
  3. If my name were to be translated, I'd be called "John Marks Pear Tree Heifer". 🧐 (wtf)
  4. Aaaand I'd probably beat your ass at table tennis 🏓.

Games I like

Some programming/engineering games I recommend:

  1. Factorio (factory building).
  2. Logic World (circuit building).
  3. MHRD (build a computer).
  4. Exapunks (robot scripting).
  5. Shenzhen I/O (assembly).
  6. TIS-100 (very primitive assembly).

All games are Turing complete, but 3-6 all have script size limitations.

Contact

If you have anything to talk about, contact me 😎.

Telegram: @marcospb19
Matrix: @marcospb19:matrix.org
Rust-lang's zulip: "João Marcos"
E-mail: [email protected]

João Marcos's Projects

filters-for-ppm-using-c icon filters-for-ppm-using-c

Smallest toy project, creating filters for .ppm images using C, messing with parameters make all kind of crazy things to happen.

fs-tree icon fs-tree

Crate - A path Trie with an API focused on filesystem operations.

gloner icon gloner

Nice git utility you're losing (Replaced by gitao)

godot icon godot

Godot Engine – Multi-platform 2D and 3D game engine

i3-agenda icon i3-agenda

Show your next google calendar event in polybar or i3-bar

infer icon infer

Small crate to infer file and MIME type by checking the magic number signature

input_reader icon input_reader

Tiny convenient stdin reader for competitive programming (like `codeforces` contests)

insta icon insta

A snapshot testing library for rust

jupyter icon jupyter

Jupyter metapackage for installation, docs and chat

little-platform-game icon little-platform-game

College Project: Trabalho da disciplina de mecânicas de balanceamento de jogos, temporário

low-latency-buffer-realloc icon low-latency-buffer-realloc

CONCEPT: Reallocation of growable buffers with lower worst case latency, this project is a scratch of an concept yet to be proven. C, C++ or Rust, can impact any languages if I prove the efficiency.

lox icon lox

My first try on implementing interpreters in Rust.

makefile icon makefile

Makefile template very suitable for little projects

mapped_futures icon mapped_futures

A Rust library for mapping keys for futures, running the futures out of order, and retreiving or stopping them by their key.

mini-c icon mini-c

My first try at writing a LLVM compiler

mytimer icon mytimer

Little terminal timer written in C, will improve eventually

nannou icon nannou

A Creative Coding Framework for Rust.

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.