SEP Blog
We’re curious people by nature. And we love to teach others what we’ve learned. So explore our blog to gain fresh insights from our expertise in areas ranging from culture to AI.
SEP Wins TechPoint’s 2025 Exceptional Employer Mira Award
SEP Recognized as Indiana’s Top Tech Employer, Winning TechPoint’s Prestigious Mira Award Westfield, Indiana – SEP has been named Exceptional Employer by TechPoint at the 26th annual Mira Awards. This award recognizes companies that are developing talent through skills-based hiring…
Read Full Post
I recently had an experience that I think matches well with the textbook steps often presented in “day in the life of a data scientist” discussions: Frame the question Collect data Clean the data Explore the data Analyze the data Communicate the findings I thought it might be fun to share my trip. Join me, […]
Read Full Post

Connecting Ruby to a Google Spreadsheet With a Service Account
Ever wanted to connect your ruby app to a Google Spreadsheet? Yeah. Me too. I find myself writing ruby scripts and console apps all the time. Many times needing a simple way to store or pull data. Databases are good at that (storing data). But, sometimes a spreadsheet is a more natural place to put […]
Read Full Post
Problem Analysis: Overlapping Blobs
Last time we started to explore the idea that you can have a system or problem that is difficult to deal with and understand because the interactions between blobs are in some way difficult. However, we only covered the idea that the arrows that connect blobs are complicated. There is a similar problem when we […]
Read Full Post
Rotating Title Headers for Tables
One of my co-workers (Jason Giles) and I were recently pairing on the implementation of a table for a client that would allow dynamic addition and removal of rows. The table would have section headings of rotated titles display across the side of the table. I will walk through the code that we wrote to […]
Read Full Post
Problem Analysis: System Complexity
The last post talked about aspects about arrows that could make a problem difficult to deal with. Now I’m going to talk about how a collection of arrows might make a problem difficult to deal with. The complexity and difficulty of a system isn’t just going to be determined by the aspects of the blobs […]
Read Full Post
Problem Analysis: Continuous Functions
The last blog was the final entry talking about the aspects of blobs that cause problems to be difficult. Now, we’re going to talk about the aspects of arrows (III) that cause problems to be difficult. Continuous functions are a familiar concept to those who have taken calculus before. With the diagrams we’ve been using, the […]
Read Full Post
Storylines: A Tale of Two Products
So, you say you want to build a product? Awesome. How do you get started? In the Days of Yore Day 1 Some people used to (and sometimes, still do) get dozens of people in a room and author this 200 page document that has a bulleted list of statements of what the software should […]
Read Full Post
Problem Analysis: Path Connected
Last time we talked about blobs that have holes in them. This time lets talk about how we might deal with a blob that is hard to deal with because the valid points in it are hard to conceptualize (either because the blob has a lot of holes or for some other reason). In topology […]
Read Full Post
Problem Analysis: Topological Holes
Our previous posts were talking about the aspects of our blobs (**I **and II). Now we’re going to transition to talking about the aspects of the contents inside of our blobs that indicate a problem that is more difficult to deal with. Consider a method that takes an integer as input, but that will only behave reasonably if […]
Read Full Post