RSSAmplifier

Blog

Design Is Refactoring

Writing is Rewriting, Desiging is Refactoring

desginisrefactoring.comRSS feed ↗10 posts

Latest posts

Presentations

Presentations I’ve given a lot of presentations over the years and it’s something I really enjoy doing. I realized that I’d shared some of these, but not all of them. I thought it would be nice to gather them all in one post. There are other talks that aren’t here, either because they weren’t recorded or those videos have been lost to time. Introduction to Kafka Connect August, 2022 A introduction…

Introduction to Kafka Connect

A introduction to and demo of Kafka Connect given to the UMN IDEAA group.

Hiring with CARE

Designing and using principles to improve the tech hiring process.

People over Process, Feelings over Hype

My opinions on agile, therapy and how to deal with the unexpected.

External Data and Events

A tour through the various ways I and my team have dealt with external data sources. As well as the differences between external data and external events. ETL, Live Querying, Database Links, Kafka, CDC, and more.

Break Silos with Github

Using the tools offered by GitHub to break technical silos.

Student Degree Progress Service

A tour of getting a student’s degree progress data from UMN systems.

Combining Reek and Overcommit

My team has been using Overcommit for a while. We like how easy it makes it to set up Git commit hooks for the entire team and how easy it is to see what those hooks are. Recently we decided to add Reek to our Code Quality process. To make it automatic we wanted to run Reek as part of our pre-commit hook. Overcommit already has a default hook for Reek, so making Reek run as part of every commit…

Refactoring Rust: Primitive Obsession

Thanks to their small, focused nature problems in Exercism tend to focus on language primitives. Transform this string into a different string, manipulate this number, etc. In the bob exercise students return a string based upon a string input. And in leap students return a boolean based on an integer input. Students tend to rely on primitives when solving these problems. The example solutions for…

The Lifetime of Food

Imagine you are out to dinner with some friends. You are all stereotypical Millennials so photographing your meal is expected. For every dish you order each of your friends borrows it, takes a photograph, and then returns it to you. Well, that’s the plan anyway. Some of your friends are not the most reliable. Will they always return the right dish to you? Will they try to sneak a bite? Human…