Rob Conery
269 posts published
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
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
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
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
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
Flybys: Introduction
We have our tools and our initial extraction ready to go, now let's get to work finding the flybys of Enceladus! In this section we'll focus on transforming this data into something we can query with some degree of confidence and then, hopefully, we'll find the exact time windows for the flybys.
· Rob Conery
Creating a Sales Page: The Layout
In my explorations, I found that using Repeaters for each section of my page was the most flexible option, though, yes, probably not what was intended.
· Rob Conery
Application state with Pinia
It's time to think about a centralized state store and working with Pinia.
· Rob Conery
Encryption Basics
In this video we play around with cryptography and learn how to encrypt things in a very simple, basic way. We then ramp up our efforts quickliy, creating our own one-time pad and Diffie-Hellman secure key transmitter.
· Rob Conery
Practice: Product of All Numbers But This
A straightforward problem that, at first, seems daunting - until you break it down and apply the strategies you know.
· Rob Conery
Sample Contracts
At some point you'll need to let people know what you do, that you're good, and that you're worth paying. This is tough stuff, but if you don't do it you won't last long
· Rob Conery
Solar Flare Project Setup
We need to get rolling which means we need to setup a project and start cranking out some code! In this video we'll structure our project with tests and get to know the difference between Elixir script files and compilable executables.
· Rob Conery