Creating the Working Set
It's time to nail down the flybys! We have a plan table full of Enceladus mission plan goodness - now we just need to figure out how to sift the data correctly.
· Rob Conery
Installing Devise
When it comes to authentication, most people in the Rails world use Devise. Let's install it and see how it works.
· Rob Conery
Adding Videos
I took a small break and edited the first set of videos - I wanted to get an idea of pace! Now let's get to the heart of the matter: videos!
· Rob Conery
Database Normalization
How does a spreadsheet become a highly-tuned set of tables in a relational system? There are rules for this - the rules of normalization - which is an essential skill for any developer working with data
· Rob Conery
Jon Skeet: Binary Tree Troubles
It's a rule of interviews: 'ask a binary tree question' and that's exactly what I do in this video with Jon. Traversing in different ways, trying to balance along the way.
· Rob Conery
FREE: Stop Staring at a Blank Cursor
Not sure what to ask? Ask the AI to help you figure it out. This simple technique eliminates prompt paralysis and gets you moving.
· Rob Conery
A Quick Look at OTP
You've seen a lot of Elixir so far and have learned some new concepts, especially if you're new to functional programming. No doubt that along the way you've probably been wondering, however: *how is this all supposed to work together? how can I actually build something?*. I've showed you a few...
· Rob Conery
Isolating the Enceladus Data
Our inspection showed us how we can isolate the Enceladus data - now let's do it!
· Rob Conery
In The Real World
We've cover most of the Spina concepts which should set us up for success. That said, you will probably not want your entire site controlled by this package.
· Rob Conery
Try That Again: Molecules
Problems are how we learna and yes, they're frustrating, but wow the experience! It's very valuable.
· Rob Conery
Lambda Calculus
Before their were computers or programming languages, Alonzo Church came up with a set of rules for working with functions, what he termed lambdas. These rules allow you to compute anything that can be computed.
· Rob Conery
Jon Skeet: Falling From Great Heights
Not all interview questions have to do with code - some are purely logical, designed to see how you would try and solve a really, really hard problem. Skeet couldn't figure this one out...
· Rob Conery
Claude's Power Features
Claude Code has capabilities that aren't obvious at first glance. Learn what's there so you can decide what's worth using.
· Rob Conery
if, unless, and cond
Here's something weird to think about: in a high-level functional language such as Elixir, writing conditional code is not exactly idiomatic. Using a combination of pattern matching and syntax rules we can write extremely clean code free of if statements and conditionals in general
· Rob Conery
Narrowing Our Search
Before we can normalize the mission plan data, we need to understand what's in the table and how it's related.
· Rob Conery
Making Your Own Embed
The Trix editor is, in a word, 'basic'. It's also extensible, which comes in very handy when you want to do things like add code samples and Vimeo videos.
· Rob Conery
Molecules and Vuetify hell
Now let's move on to the tough stuff: the course page. This is where the fun really starts...
· Rob Conery
Functional Programming
Functional programming builds on the concepts developed by Church when he created Lambda Calculus. We'll be using Elixir for this one, which is a wonderful language to use when discovering functional programming for the first time
· Rob Conery
Jon Skeet: Creating a C# Linter
Another traditional question: create a linter for X language. This is more about parsing a string and remembering where you are within it.
· Rob Conery
Branding Your Solo Contracting Business
You need to stand out and make your virtual self look sharp and competent. This isn't about physical looks, it's about how you present yourself to others and the care you take in making an impression. These things matter a lot and they don't take a whole lot of effort.
· Rob Conery
The Copilot Features You're Probably Ignoring
Most people use 20% of what Copilot offers. These settings and features will cut the noise and make the tool work the way you think.
· Rob Conery
Recursion and Refactoring Our Solar Flares
Most developers know about recursion and have used it once or twice in their careers; perhaps more. It can be quite difficult to get right - this is not the case with Elixir. With a combination of pattern matching and the head/tail functionality of Lists, recursively iterating over lists is strai...
· Rob Conery
Concept: Normalization
Structuring a relational database is (typically) all about following the rules of normalization, called 'normal forms'. Sounds theoretical, but it's pretty straightforward.
· Rob Conery
Importing Data With Migrations
If you're trying to port existing data into Spina, Rails migrations might be your best choice. You can read records from an existing database, your existing CMS, a CSV or a JSON dump.
· Rob Conery
Blocking the Course Page
Adding content-specific components and page blocking.
· Rob Conery
Hashing and Asymmetric Encryption
In this video we dive into hashing algorithms, how they're used and what they're good (and not so good) for. We'll also dig into RSA, one of the most important pieces of software ever created.
· Rob Conery
Practice: Smallest Range of K Lists
This is a tough one and you might struggle with it some. If you do, practice speaking aloud to get help from the interviewer.
· Rob Conery
Growing Your Professional Network
In this section we'll look at ways to find your most important client: the very first one! We'll get out and meet other developers, creating a legitimate network of peers. Finally, the best work is repeat work, so we'll look at things you can do to make sure you are your client's go to person.
· Rob Conery
Let Claude Trace the Problem for You
Claude Code gives you debug logs and telemetry you can actually control. Less visual than Copilot, but more flexible when you need to dig deep.
· Rob Conery
List and Enumeration Basics
Functional programming is all about transforming data and if we're going to work with Solar Flares, we need to understand how Lists work - how we query, slice, dice, add and remove. That's what we're going to do now.
· Rob Conery