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
andcbindgen
. 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.
Featured work
-
nvzqz/static-assertions
Ensure correct assumptions about constants, types, and more in Rust
Rust 579 -
nvzqz/FileKit
Simple and expressive file management in Swift
Swift 2,339 -
nvzqz/impls
A Rust macro to determine if a type implements a logical trait expression
Rust 247 -
nvzqz/RandomKit
Random data generation in Swift
Swift 1,464 -
rust-lang/rust
Empowering everyone to build reliable and efficient software.
Rust 98,632
$5 a month
SelectKaffeestunde | 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
SelectHitchhiker | 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
SelectCinephile | 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
SelectHobbyist | 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
SelectSightseer | 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
SelectSpeaker | 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
SelectProfessional | 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