Dark matter, maps, Miki's talk, quines, and make!
The videogame Dishonored 2 has a wonderful example of a famous type of puzzle: the logic grid. In this post we take a look at logic grid puzzles and a clever data structure that allows us to represent them effectively.
jq is awesome and it's more than simply a JSON data parser. It's a programming language in its own right and today thanks to some Rosetta Code examples we'll be looking at what it can do.
jq is a great command line tool for parsing JSON. Let's check out the basics!
Friday Lunch Links — Issue #1 A great Statistics book, why text rendering and text editing hate us, an intern's Rust experience, a font webpage to horrify anyone that likes nice kerning, rising oceans, and useful command line tools.
Diversity is something to strive for in technical teams. Not only because it's the right thing to do but because diverse teams outperform monocultures.
Albums and playlists I've been listening to throughout October 2019.
Code puzzles are not representative of the actual work of programming. Technical interviews should stop pretending they are.
Have you ever wanted to stop and edit text in the middle of a pipeline? With vipe you can!
Let's dive a bit into the Observable module from Ruby's standard library.
Going over the very basics of how to write a shell script.
You've probably seen $PATH or just PATH before as the place you needto add new commands for your prompt. What is that? Where is it? How does it work?
I've written a gem, Hwacha, as a wrapper around Typhoeus to allow for quick and easy response checking for multiple URLs. Let's go through some simple use cases!
Git gives us the opportunity to do something really amazing. It allows us to make quick commits locally without breaking flow and then allows us to rewrite those commits into a cohesive story that we share with our team.
Useful tips and tricks describing how you can customize irb (the default Ruby REPL).
It's hard to start learning new programming techniques or new tech stacks. In this post I share how I approach these tasks from the mindset of a videogamer.
Dive into one of my favorite Ruby gems: interactive_editor. It allows you to open a full text editor from a REPL session!
Key things to find out when you evaluate a potential new employer, team, and work environment.
There's been some talk online about how Rails is losing its focus on beginners or that it's getting too complex for its own good. I have a different take: Rails was never written for beginners. Let's go through a bit of Rails history and philosophy.
Write and test a gem that adds static assets to a Rails project.
Today we take a small taste from the wide ranging metaprogramming abilities that Ruby gives us. We'll be looking at `define_method` and `method_missing` to take a class of hardcoded repetitive methods to class that has methods dynamically created at runtime or methods that never really exist.
Explore the game of Rock, Paper, Scissors for a bit of coding fun. We'll implement some simple players and move on to some basic metaprogramming techniques and write players that manipulate each other or the game itself.
In this post we'll finish our tutorial gem. Along the way I'll point out some confusing pitfalls you can run into when testing gems locally.
Gems. Gotta love em. If you're a Ruby developer then you already know that gems are simply fundamental to Ruby programming. Let's write one.
Ever added a belongs_to or has_many to a model in Rails? Did you remember to add the database index? Find out why you should and how it's done in this guest article by yodatravis.