[go: up one dir, main page]

Skip to content
You must be logged in to sponsor nvzqz
Become a sponsor to Nikolai Vazquez
@nvzqz

Nikolai Vazquez

nvzqz
Atlanta, GA, US, Earth, Milky Way

Hey there, I'm Nikolai Vazquez!

You may know of me as knights who say nikolai on Twitter. I do exclaim "Ni!" from time to time.

I have been an open sourcerer since 2015, with my debut project Menubar Colors. It's through the world of open source that I first learned to program and eventually became the software engineer that I am today! If you're reading this, you're probably interested in helping sustain my open source work that's benefited you and thousands of others.

My Projects

I maintain many projects today with a wide range of complexity.

  • Static Assertions: A Rust library that enables you ensure correct assumptions about constants, types, and more. The code that lies under the API surface is absolutely cursed and filed with dark magic. This project is what I'm most well known for within the Rust community and it has become a running joke that I'm the person to go to for wicked Rust code.

  • impls: A Rust macro to determine if a type implements a logical trait expression. This enables:

    assert!(impls!(String: Clone & !Copy & Send & Sync));
    
  • Ocean: A package manager focused on flexibility, performance, and community that targets macOS, Linux, and Windows. This is by far the most complex project I've embarked on and I'm extremely excited to see what becomes of it! If this sounds interesting to you, please reach out to me with ideas for it.

  • Bay: A content-addressable data store for Ocean that takes inspiration from state-of-the-art technologies like Git, BitTorrent, Dat, and IPFS. Its goal is to make Ocean fast and flexible with storing, retrieving, and distributing content.

  • Swift Bindgen: A work-in-progress set of tools that enable Rust and Swift to play nicely together. Its name is an homage to bindgen and cbindgen. I intend to make much progress with it over the course of 2020. With your support, I can make this a reality sooner!

  • Hexe: A Rust chess engine designed to be used both as a library and executable. Most chess engines are just an executable that conforms to the UCI protocol. This was my first open source Rust project and was a great way to get to know the language. I've put it down for a bit to focus on more important work but do intend to pick it back up during 2020.

  • FileKit: A Swift library that makes file management simple and expressive. It wraps around Foundation's APIs to provide an interface that's much easier to use and reason about. This is by far my most starred GitHub project.

  • RandomKit: A Swift library that makes random data generation simple and easy. Its initial goal was to provide Swift authors to use more random number generators than just the standard arc4random algorithm. It has since been somewhat sherlocked by the standard library.

  • Menubar Colors: My first step into the world of open source! This little utility makes the macOS system color picker accessible from anywhere via the menubar, regardless of what app you're in. It enables you to pick any color from the screen and mix-and-match it with other colors.

External Projects

I've contributed and continue to contribute to prominent projects that are beyond my control.

  • Rust: I have been obsessively writing Rust since 2017, with Hexe being my first real open source project to use it. Since then, I have become very active in the community and have contributed numerous changes to its standard library.

  • Swift: During the summer of 2019, I had the opportunity to intern at Apple where I worked on Swift: a fast, safe, and expressive language for macOS and Linux. I intend to continue to contribute to this language that's enabled me to make powerful apps for iOS and macOS.

Current sponsors 2

@yaahc
@HadrienG2
Past sponsors 7
@wezm
@lcnr
@mikeumus
@cecton
@embark-studios
@robjtede
@thnxdev

Featured work

  1. nvzqz/static-assertions

    Ensure correct assumptions about constants, types, and more in Rust

    Rust 579
  2. nvzqz/FileKit

    Simple and expressive file management in Swift

    Swift 2,339
  3. nvzqz/impls

    A Rust macro to determine if a type implements a logical trait expression

    Rust 247
  4. nvzqz/RandomKit

    Random data generation in Swift

    Swift 1,464
  5. rust-lang/rust

    Empowering everyone to build reliable and efficient software.

Select a tier

$ a month

Choose a custom amount.

$5 a month

Select

Kaffeestunde | Keep me caffeinated! ☕️

You care about helping sustain the world of open source! ❤️

You get:

  • 🎖 A sponsor badge on your profile telling the world that you appreciate and support my work
  • 👨‍🎨 A cute little drawing expressing my sincere gratitude

$15 a month

Select

Hitchhiker | Get my ride to/from somewhere interesting! 🚕

You want to see what I can accomplish after leaving my bat cave to get some fresh air for a few hours.

You get:

  • ❤️ All the previous benefits
  • 👀 Priority attention on any projects I maintain
  • 💡 The answer to the ultimate question of life, the universe, and everything

$30 a month

Select

Cinephile | Catch me up on one of the latest films! 🍿

You really care about my work and are curious to see what more I can accomplish.

You get:

  • 💜 All the previous benefits
  • 🐦 A shout-out on Twitter (let me know if you don't want this)

$50 a month

Select

Hobbyist | Get my tools and materials for side projects! 📐

You want to see the fruits of my creativity outside of just open source.

You get:

  • 💙 All the previous benefits
  • 🔔 Notified of what I make on the side with this

$100 a month

Select

Sightseer | Take me to somewhere I haven't been before! 🚌

You really appreciate the hard work I've put into open source and think I should take a break for myself to experience something new.

You get:

  • 💚 All the previous benefits
  • 📸 Photos of wherever the adventure takes me
  • ☎️ A monthly half-hour-long phone or video call where we discuss: open source, your (or my) work/career, and related topics

$250 a month

Select

Speaker | Take me to a conference! ✈️

You like the ideas I have to share and the topics I discuss, so you want to help me present them to the world in real life.

You get:

  • 💛 All the previous benefits
  • 🗣 In-person time to talk to me if you are also attending

See my slides on:

$1,000 a month

Select

Professional | Let's take things seriously! 💼

You've taken notice of my work and would like me to get more involved in what your company is doing.

You get:

  • 🧡 All the previous benefits
  • 🧐 Half a day (4hrs) of my time as a consultant for whatever you'd like, open source or otherwise