Skip to main content
Rob Conery

Rob Conery

269 posts published

Database Normalization
Computer Science Fundamentals

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
Coding Interview Bootcamp

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
Take Off with Elixir

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
PostgreSQL Fundamentals

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
Rails Revisited

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
The Imposter's Frontend Accelerator

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
Computer Science Fundamentals

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
Coding Interview Bootcamp

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
Take Off with Elixir

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
PostgreSQL Fundamentals

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
Rails Revisited

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
The Imposter's Frontend Accelerator

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
Computer Science Fundamentals

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
Coding Interview Bootcamp

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
Going Solo

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
Take Off with Elixir

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
PostgreSQL Fundamentals

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
Rails Revisited

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
The Imposter's Frontend Accelerator

Blocking the Course Page

Adding content-specific components and page blocking.

· Rob Conery

Hashing and Asymmetric Encryption
Computer Science Fundamentals

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
Coding Interview Bootcamp

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
Going Solo

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
Take Off with Elixir

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
PostgreSQL Fundamentals

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
Rails Revisited

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
The Imposter's Frontend Accelerator

Application state with Pinia

It's time to think about a centralized state store and working with Pinia.

· Rob Conery

Encryption Basics
Computer Science Fundamentals

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
Coding Interview Bootcamp

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
Going Solo

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
Take Off with Elixir

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