If you've ever needed to verify your commits, either for an open source project, or your employer, but not sure how then this is the guide for you! I'll walk you through verifying your commits on GitHub for Linux. Steps 1. Create a GPG Key To do this, follow these steps: Generate a GPG key using RSA…
Read Article →If you want to add a custom domain to ConvertKit and you're using a service like Netlify, then follow these steps. 1. Add a Domain in ConvertKit Settings Login to your ConvertKit account Go to Settings > Domains Add a Domain In my example, I'm going to add shop.joeprevite.com I don't expect people…
Read Article →My last name Previte is Italian. It is pronounced like "PRE-vit."
Read Article →To set zsh as your default shell in your Coder environment, modify your dotfiles repo and follow these steps: Create a .bashrc file with the contents below: Double-check that your .zshrc file has the following: Add this to your install script And that's it! 🎉 Enjoy zsh as your default shell!
Read Article →This is ever-growing guide with my best articles, tips and resources for learning TypeScript. Find what you need by the format of what you use to learn best! Articles A handful of articles I've written on topics related to TypeScript, which can support you in your learning journey. How TypeScript…
Read Article →On September 4th, 2020, I launched my first product Vim for VSCode . Today I'm going to share with you how I did it. Backstory The whole idea for this started back when I heard about "info-products". I think of it as "a piece of content that people buy." The most common form I see is the ebook. But…
Read Article →I am reading this book as part of my journey with my ClojureFam . These are my notes and thoughts that I'm taking as I read through the book. The plan is for this to evolve over time. Per the ClojureFam curriculum, I am only reading Chapters 3 - 13. Notes Below are my notes organized by chapter…
Read Article →This is the next blog post in a series related to The Rust Programming Language Book. Previously, I covered other chapters (most recently Chapter 3 ) and contributing to Rust open source . Here, I cover my notes on Chapter 4 . Notes on Chapter 4 In this chapter, we learn all about ownership. This…
Read Article →I am reading this book as part of my journey with my ClojureFam . These are my notes and thoughts that I'm taking as I read through the book. The plan is for this to evolve over time. Notes Below are my notes organized by chapter. Chapter 1: Welcome I am loving the approach the author took for this…
Read Article →I recently read "How to be Antiracist" by Ibram X. Kendi as part of a learning project . Now that I have finished the book, I decided to write a book review. It's something I do to help synthesize and reflect on what I have read. Notes This is a collection of my notes from each chapter in the book…
Read Article →A few months back, I set out a goal to learn TypeScript deeply in 3 months and I did it . Since then, others have asked how they can do the same. The outcome is a result of using something that I like to call the Fast Framework . This guide will teach you how you can use it to learn anything…
Read Article →My friend Martin (@spindriftboi ) shared an invite code with me a few days ago for HEY email . I quickly joined (sad I didn't get joe@hey.com ) and started testing it out. Honestly, the scariest part is asking yourself, "Did I choose the right name? Should I have gone with X or Y instead of Z…
Read Article →Rust, a systems-programming language, which prides itself on being Stack Overflow’s “ most loved language for five years in row ” and GitHub’s second fastest growing (235% 2018-2019) has gained popularity both at companies like Amazon, FB, Discord and externally within the programming community…
Read Article →It’d be great if you applied this learning technique to your studying of anti-racist texts and helped fellow dudes to learn. Though perhaps “intentionally” instead of “quickly” for that application. — Tatiana Mac This was a reply I received not too long ago in response to the pinned tweet on my…
Read Article →When I started my new job, I was told that I would be the "Programming Languages" person. I knew I wanted to learn more not only about specific programming languages like Rust and Reason, but understand them on a higher level. I believe it was @sugarpirate who originally recommended both this…
Read Article →Back when I was looking for inspiration while building my personal website and blog, I stumbled upon Tania Rascia's site . One of my favorite parts were her "custom blocks" - colorful components used to annoate or add helpful information to her articles. I made a note to create some for mine when I…
Read Article →Recently, I decided to start learning ReasonReact . I chose it because my friend Sean Grove recommended it, but also because I've been looking for an excuse to use Reason on a project. I like that ReasonReact is similar to React type-safe (like TypeScript, but out-of-the-box) There are more…
Read Article →One of my favorite things to share with others is setups! It's fun to see what others use and share my own setup. To make things easier, I've broken it into two categories: gear and software. Gear This is a mix of personal and work gear. Some I bought myself (new or used) and other parts were paid…
Read Article →In my Ultralerning Plan , I wrote down the following as one of my progress goals: Contribute to an open source project As a new Rustacean , I knew it would be best to look for something beginner-friendly such as finding a small bug to fix or contributing to documentation. I am happy to say I found…
Read Article →We create branches for new features, bugfixes, doc changes and other things. It's easy to forget to delete them after they get merged. Instead of having to remember to delete them, what if you could do it automatically? Good news - you can! Here's how you can do it too: Go to your repo's homepage on…
Read Article →I don't think this feature been out for too long. It's handy when you want to open a PR to show your teammates you're making progress before you're ready for a formal review. To do this, Open a new pull request via GitHub in the browser Scroll down to the "Create pull request" button Click the…
Read Article →In the past, I didn't think much about my commit messages or my commit history. Over time, that has changed. Now that I commit more often, I find it helpful to squash commits when I merge PRs. This keeps the commit history clean. I like it! Here's how you can do it too: Go to your repo's homepage on…
Read Article →Back when I was working at Echobind , we used a Slack + GitHub integration to notify you of PRs you needed to review. I loved it! As soon as a PR was assigned to me, I would get a ding on Slack. It worked really well. Since we worked on small teams, the PR reviewers were always the same 1-2 devs. I…
Read Article →This is the third blog post in my Rust Ultralearning series. In my first post , I highlighted my study plan and notes on Chapter 1 of the Rust Lang Book . The second post covered my notes on Chapter 2 . Here, I cover my notes on Chapter 3 . Notes on Chapter 3 In this chapter, we learn common…
Read Article →This is the second blog post in my Rust Ultralearning series. In my first post , I talked about why I am learning Rust and my study plan. Here, I cover my notes on Chapter 2 of the Rust Lang Book . Notes on Chapter 2 The Rust Lang Book includes two types of chapters: concept and project. The…
Read Article →Hello and welcome! This might be the first time we meet so I thought I’d start this post off with a short introduction. I’m Joe and previously I worked with JavaScript building web apps and mobile apps. Now, I’m learning Rust both for personal reasons and work-related reasons. One of my primary…
Read Article →Similar to PR templates , issue templates are another favorite of mine when setting up projects on GitHub. You've probably seen them if you've opened an issue on an open source project. It looks like this: If you prefer to learn by watching, you can find this on egghead . Here's how you can set it…
Read Article →Recently, I finished "No Excuses" by Brian Tracy as part of my Goodreads reading challenge . I wanted to use this post to reflect on why I read the book, my overall thoughts and things I highlighted. Why I Read It I am huge fan of the self-help genre. Shortly before I left Arizona, I grabbed…
Read Article →PR templates are one of my favorite features. I can't remember when I first learned about them but essentially, it's a template which appears when someone opens a pull request on your project. This comes in handy for projects with multiple contributors. If you prefer to learn by watching, you can…
Read Article →As @swyx puts it, the Twitter card or more importantly og:image is important because this is THE FIRST THING newcomers to your blog see, not your actual blog You can set yours up fairly quickly thanks to a package called @jlengstorf/get-share-image by Jason Lengstorf . Jason wrote an awesome…
Read Article →After writing my review on "Effective TypeScript" , I shared it with my friend @swyx . He read through and shared his thoughts. One area he talked about was mapped types. Here's what he said: I decided to give it a go and try to create the utility type from scratch. Finding the answer While…
Read Article →Go to System Preferences > Keyboard > Shortcuts Click on Screenshots Change "Copy picture of selection area to the clipboard" to shift + cmd + 4 Change "Save picture of selected area as a file" to ctrl + shift + cmd + 4 That's it! Now, you can easily take screenshots and share them in…
Read Article →Shutdown On January 16th, 2020, I will shut down the dip-chat workspace on Slack. I will also delete all the emails from the dip-chat Buttondown and close the account. I will leave the site up at dip.chat but I will remove the sign up link. The origin of dip.chat The idea for a "virtual coworking…
Read Article →62 Specific Ways to Improve Your TypeScript I pre-ordered this book at the recommendation from my friend @swyx . I read the book in December 2019. Table of Contents Notes Chapter 1 - Getting to Know TypeScript Chapter 2 - TypeScript's Type System Chapter 3 - Type Inference Chapter 4 - Type Design…
Read Article →I finally revised my old website and have updated my blog! 😄 This has been a few months in the making actually. I can't recall when - it might have been in October - but I had a call with Joel Hooks to talk about goals and my career aspirations. One of the pieces of advice he gave me was to "own…
Read Article →