We have some great software stories to share with you, but it looks like your browser is out of date. Please update your browser to visit sep.com or download one of the supported browsers below and the site will work just as you’d expect!
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 Named A 2021 Best Places to Work in Indiana Company
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…
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 […]
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 […]
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 […]
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 […]
Previously we were discussing our how you probably want your valid input blob to be a metric space. Let’s move on to another aspect that can make a problem difficult to work with. This can apply to either the valid input blob (I) or the output blob (II). We want our blobs to be low dimensional […]
The previous blog post gave us our first aspect to look for in a problem, meaningful structure in our valid input blob. Let’s look at some concrete examples. The important thing about a metric space is that you are able to create some sort of distance function. However, this isn’t the only thing that we are […]
The previous blog was just an introduction to the problem analysis technique that I want to talk about. And to review, the definition of problem that I’m going with is: Aspects of a situation that makes understanding its behavior difficult. This blog entry is going to talk about the first aspect of a situation that […]
Before we can measure how difficult a code base is for software engineers to work with, we have to also have a method to measure how difficult problems are for people to work with. This gets a little bit difficult because the idea of a “problem” can get very philosophical and we want something a […]
I’m proposing a method for tracking how difficult it is for software engineers to work with code. Preexisting methods such as code smells, cyclomatic complexity, best practices, test coverage, etc seem to work okay for a course grained approach for determining how difficult a code base may be to work with, but I don’t feel […]