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.

I've always been obsessed with programming, so now I'm on a career break to "reset".

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

arch-install icon arch-install

Abandoned Arch Linux installation script, serves for a personal base template

balu icon balu

(Learning experiment) single-thread sync HTTP server library

bustd icon bustd

Process killer daemon for out-of-memory scenarios

bzip3-rs icon bzip3-rs

Rust wrapper for bzip3 compression library

calculate-pi icon calculate-pi

A method I "invented" to calculate PI using matrices, not efficient as others, but indeed interesting.

cargo-msrv icon cargo-msrv

🦀 Find the minimum supported Rust version (MSRV) for your project

cargo-sweep icon cargo-sweep

A cargo subcommand for cleaning up unused build files generated by Cargo

climsg icon climsg

A simple tool for sending signals (or messages)

cocoa icon cocoa

My second try on implementing a programming language in Rust

cola icon cola

🥤 A text CRDT for real-time collaborative editing

coreutils icon coreutils

Core utils re-implementation for UNIX/UNIX-like systems written in Rust

crop icon crop

🌾 A pretty fast text rope

dawctl icon dawctl

Reverse engineered Razer Deathadder White controller for DPI, lighting and sensor frequency.

dotfiles icon dotfiles

Configuration files for my personal i3wm setup

dotin icon dotin

A simple dotfiles manager inspired by Stow

dotman icon dotman

Dotfiles manager reinvented, written in Rust (early development)

durt icon durt

Command line tool for calculating the size of files and directories

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.