Error Checking out Large Repo on GitHub Actions Windows Runner

TL;DR: If you’re getting a weird looking Error: fatal: fetch-pack: invalid index-pack output error checking out a large repo on a GitHub Actions using a Windows Runner, try switching to use HTTPS instead of SSH for your clones (by providing a personal access token instead of an SSH key). Summary I was recently working on getting CI setup for a project that has a pretty large repo with a few submodules and uses LFS for some large binaries.
Read more

Some tips for working at a small company (mostly for devs)

Some tips for Working at a Smaller Company (mostly for devs) TL;DR - A small company can be a great place to learn, and it can be a lot easier to see the effects of the results of your work. At the same time, you likely won’t have access to the same structure, level of mentorship, clarity of career path / progression, or resources. In my experience you need to be the kind of person who (1) is happy with being more of a generalist, and (2) take responsibility for your own learning - eg fill in gaps were necessary, go deeper when needed, and lean on outside resources, friends, etc.
Read more

Highlight Text From Multiple User Selections in React

TL;DR - This is a simple React component that allows you to make multiple highlights in a text from user selections. Why? Working on a side project I wanted a way for users (and me as the current only user) to save words that they don’t know from a text. I found this great example blog that demonstrated one way to do this in React, but it didn’t allow for multiple highlights.
Read more

Writing in Target Language Everyday and Writescribir

TL;DR: I think that writing in your target language everyday is a great way to improve your writing skills! So much so that I’m working on an app to help with that. Check it out at writescribir.com. I think that writing in your target language everyday is a great way to improve and to keep your new language on your mind, especially when you don’t live in a country where your target language is spoken (or primarily spoken).
Read more

Modeling Sales Pipeline using Monte Carlo Simulation

TL;DR - Monte Carlo Simulation can be used to model your historical sales pipeline data to account for some of the randomness and uncertainty in the sales process. In this post, Monte Carlo Simulation is introduced and then applied to the same case introduced in a previous post. What is Monte Carlo Simulation? Monte Carlo Simulation is used to simulate a process using random sampling. It is a very general technique that can be used to model all kinds of processes in fields ranging from physics and chemistry, to economics and finance.
Read more