Language Specific Resources:
Clojure is a dynamic, general-purpose programming language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming.
Dart is a client-optimized language for fast apps on any platform. Flutter allows developers to build apps for any type of screen.
Java is known for it's “Write-Once-Run-Anywhere” mantra and helps run code on servers, phones, microwaves, and more!
Kotlin is a cross-platform, statically-typed language that often targets the JVM. It's used for web development, Android development, and much more.
PHP was one of the first programming languages that I learned and while it's not something I often write these days, I still find myself appreciating the stateless nature of web development, as well as Laravel and, sometimes, Wordpress.
Hot off the press:
Jan 22, 23
Naive Bayes Classifier in Rust trained on Taylor Swift lyrics
I wrote a Naive Bayes Classifier in Rust and trained it on Taylor Swift Lyrics which allows us to feed our program a set of lyrics (ideally not from Taylor Swift) and classify those lyrics as more likely to be featured in a song by Country Taylor Swift (circa 1989 album) or more likely to be featured in a song by Pop Taylor Swift (post 1989 album). The classifier features ideas such as Laplace Smoothing, tokenization, reading from files and more. Let's talk through building it!
Jan 4, 23
Do have a cow, man
Let's start by clearing the air. Rust has cows. These cows don't moo, can't be milked (or can they?), and can't even be tipped. In fact, theses cows aren't cows at all -- they're Cows (Clone On Write).
Dec 6, 22
A Chili Cookoff with Rust, Rocket, Render, and Supabase
Learn how Rust, Rocket, Render, and Supabase helped streamline my annual Chili Cookoff
Oct 29, 22
Team Charters for Software Engineering Teams
Team charters can help set expectations around a team's working agreements, roles and responsibilities and whatever else is important to your team. Team charters are flexible to fit your team's needs and are fairly easy to build. Ultimately, the team charter is a documented representation of what is important to your team and should be updated as those items change.
Oct 28, 22
Rust's Drop Trait
The Drop trait in Rust only has one method but it's extremely important. Learn what Drop does and how to implement it yourself here.