Knowledge

    Basic Swift Animation Tutorial – SpriteKit, Xcode, and Swift

    Basic Swift Animation Tutorial – SpriteKit, Xcode, and Swift

    But wouldn’t it be cool if it did this?… I’ve thought these words to myself many times during my career of software development.  I want a product to do more...
    Joe Coy0
    • Hate Estimating? Try doing a User Story Map instead
      May 30, 2019
      There is no shortage of people who loathe estimating software projects. Business folks love certainty. They always want to know how much something is going to cost and how long...
    • What is a Design System?
      May 28, 2019
      Many of us working in the tech space have undoubtedly encountered challenges communicating with members of our product teams. More specifically, there seems to be a disconnect between designers and...
    • What does your [fill-in-the-blank] need to succeed?
      May 7, 2019
      Prequel I was preparing for the AgileIndy conference, so I thought I’d gather up some notes for products I’ve worked on and see if I could find some common success...
    • Building a Circle of Support: Letting others in, being vulnerable, and gaining self-awareness
      April 17, 2019
      Cue the “Meet the Parents” meme… We’ve all seen it, the awkward moment where Ben Stiller and Robert De Niro are in the dressing room and good ol’ future father-in-law...
    • 3 lessons I learned in my first months as a non-traditional software engineer
      April 14, 2019
      I am about 3 months into my journey as a new software engineer. I work at a place where the bar is high for what it means to craft quality software. My peers are well-educated and highly disciplined engineers with many years of experience. Am I good enough to be here?
    • Total Cost of Ownership: Choosing Between On-Premise vs. Hybrid / Pure Cloud
      April 11, 2019
      In considering a deployment strategy a new development effort, two potential solutions should be evaluated: Deployment of software on client-controlled hardware residing on the corporate intranet A Cloud-based approach using...
    • Migrating a Legacy ASP.NET application to Azure
      April 11, 2019
      Co-written with Jeanine Brosch, Matt Mast, and Robert Nowadly During some projects, we work alongside client development teams. However, in some cases, we work amongst a distributed team of developers for...
    • Distributing Depth First Search to the Masses
      April 10, 2019
      Last Time Last time we talked about techniques for exchanging processor (and developer) time for reduced will clock time in heuristic search.  In other words, we talked about how to...
    • Parallel Problem Solving
      April 5, 2019
      Last Time Previously, we looked at a technique for reducing the memory footprint of a heuristic search. We talked about why it was important to reduce the memory consumed by a...
    • Trying Deltas For A Change
      April 2, 2019
      Last Time Last time we took a look at how improved bounds computation and child ordering can improve the performance of heuristic search algorithms.  In particular, we saw how those...
    • AgileIndy, a developer’s perspective
      April 1, 2019
      First, I want to give some background on myself and my relation to the Agile movement. I have read the manifesto, I have worked on teams that have used scrum,...
    • SEP Selected as a Nominee for TechPoint Mira Exceptional Employer Award
      March 29, 2019
        TechPoint, the nonprofit, industry-led growth initiative for Indiana’s technology ecosystem, announced the nominees for its 20th annual Mira Awards presented by Angie’s List and Salesforce. The Mira Awards gala—the...
    • Pulling the Andon Cord
      March 26, 2019
      In the manufacturing world, the Andon cord obligates anybody who spots a problem to stop production. Anybody. Andon cords are a part of the Toyota Production System. The Andon cord...
    • SEPTalks: It’s an Agile World Out There – Cultivating Culture
      March 26, 2019
      Company culture is hard, transforming a company culture is even harder. Many organizations have invested in Agile coaches, training, and even changed the way they operate; all leading to frustration....
    • Software Development in a Regulated Environment
      March 25, 2019
      Getting mission critical medical products launched to market means getting FDA approval. And these days that process often starts in software development. The Food and Drug Administration regulates the medical...
    • The Importance of Consuming Search Results, Pancakes
      March 15, 2019
      Last Time Last time we looked at depth first search and how it could be applied to a simple optimization problem, the pancake problem.  We decomposed the pancake stacking problem...
    • Flipping Flapjacks, Pruning Pancakes, and Depth First Steps
      March 8, 2019
      In the previous post in this series I spent some time trying to convince you that toy problems are worthy of your attention. In particular, I tried to sell you...
    • Looking Back Over The Years
      March 6, 2019
      Looking Back The 30+ years at SEP flew by. You hear older people say things like that often, and it does feel like life accelerates. There were some very tough...
    • Get Out of My Gmail – Using Google Docs for Work
      March 4, 2019
      ​So you want to use Google Docs, huh?  Seems it’s what all the cool kids are doing these days. 😎 But if you’re like me there’s a greatness to work/home balance...
    • Ridiculous Problems, Real Applications
      March 1, 2019
      Life is filled with compromises. Generally, we just don’t have the resources, be they time, money or and so on, to do the things we want to do as well...
    • Machine Learning for Classifying Turbine Engine Performance
      February 22, 2019
      Introduction Machine learning is at least as old as Arthur Samuel’s attempts to improve his checkers playing programs back in the 1950s (Some Studies in Machine Learning Using the Game...
    • Angular – Dynamically Loading External Libraries
      February 21, 2019
      The Setup: I am on a project for a fairly large client. There are multiple teams, and they all depend on each other to varying degrees. This client requested an...
    • SEP Named a Best Place to Work for 10th Consecutive Year
      February 19, 2019
      SEP was recently named as one of the Best Places to Work in Indiana. This 14th annual program was created by the Indiana Chamber of Commerce and Best Companies Group....
    • Charity Close to My Heart
      January 29, 2019
      As I start to transition my career after 30+ years at SEP, I wanted to share something close to my heart. My wife Deanna and I have a close connection...
    • Invest with Pride : The Journey
      January 29, 2019
      “Love, Simon” a progressive romcom that tackles the hard truth of coming to terms with who you are, has a scene that asks the question, “Why is straight the default?”...
    • SEP Earns Bronze-Level Bicycle Friendly Business Designation
      January 8, 2019
      Washington, DC: The League of American Bicyclists, a national bicycling and advocacy organization of nearly 20,000 members, has recognized SEP with a prestigious Bronze-level Bicycle Friendly Business (BFB) certification. With...
    • Automatically keeping Git identities distinct between accounts
      January 3, 2019
      I’ve ended up with multiple GitHub identities. One for personal use, another for SEP use, and still more for many of our clients. Leaning on Git conditional includes, and a...
    • SEP CEO Announces Retirement
      December 4, 2018
      SEP CEO Announces Retirement After 30 years at SEP, Jeff Gilbert is stepping down as company’s CEO Carmel-based software product design and development company, SEP, has announced that founder and...
    • The Debt metaphor sucks
      November 20, 2018
      I speak very highly of my wife’s Grandfather, Stan. He served in the United States Army during World War II, working on radar installations in or near Italy. He had...
    • Conducting Good Retrospectives
      November 15, 2018
      Photo by Jametlene Reskp on Unsplash This article was originally posted on mitchellhanberg.com Your team has probably experienced moments of success or failure, moments of working like a well oiled machine...
    • Prevent Signal/Slot memory leaks in python
      November 15, 2018
      When using Qt in python, any QObject with a connection to at least one of its signals is not eligible for garbage collection. This makes it very easy to have...
    • EmaiI: A Different Kind of User Interface
      November 14, 2018
      EmaiI – A Different Kind of User Interface When I set out to make Apple Health Report, I knew I wanted more than just myself to be able to use...
    • SEPTalks Event: Introducing the Product Roadmap Wall
      November 6, 2018
      Implementing a product roadmap in an Agile way can be tough. A roadmap is often a written document that isn’t easily accessible, which can lead to a variety of issues....
    • Design Studios With A Team
      October 25, 2018
      Why Use Design Studios? Design studios by definition vary from place to place and shift when the participant roles and sizes are different. Since design studios are used to culminate...
    • The Anatomy of Event Storming
      October 22, 2018
      Here at SEP we are continually toying with practices to help us learn from our clients. Learn about their worlds. Learn about their problems. And in this case, learning about...
    • JSON Web Token Prevents Upgrade to Angular 6
      October 22, 2018
      The Setup This is a short episode of a software engineer’s experience with one node package bump-in-the-road upgrading to Angular 6. My team is building medical applications using Angular. Obviously,...
    • Analyze the Crap Out of Your Apple Health/HealthKit Data
      October 17, 2018
      As a recent iPhone + Apple Watch convert (see ya, Android and FitBit) my fitness tracking data lives in Apple Health. I want to make charts and graphs and see...
    • Announcing PlanetEx: an open source blog aggregator written in Elixir
      October 1, 2018
      A long time ago, a few developers at SEP built a program to aggregate employee’s personal and internal SharePoint blogs. They called it Planet, after planet.rb, the Ruby gem they used...
    • SMART on FHIR: What is SMART? What is FHIR?
      September 14, 2018
      When creating an application that will be used by health care providers, a developer will often need to access data about a patient. This data is kept in Electronic Health...
    • City of Carmel and SEP Unveil Little Free Library
      August 30, 2018
      Replica of London phone booth, 2 unique benches added to place of rest and reading near Monon Greenway at City Center CARMEL, IN – The City of Carmel unveiled a unique...
    • The Potential of Role-Inclusive Designers
      August 23, 2018
      When we were in elementary school, most of us were disengaged or restless when our teacher switched subjects to one that wasn’t enjoyable nor personally easy to learn. Then, in...
    • Reclaiming Lost Time with Podcasts
      August 23, 2018
      Podcasts are a sneaky, underrated way to learn things during time that you might be otherwise wasting. I drive 30 minutes to and from the office every day. That adds...
    • How to Subscribe to SharePoint RSS Feeds Without NTLM Authentication
      August 18, 2018
      Save the Planet For the past couple of months, I have been rebuilding an internal tool we use at SEP called Planet. This tool aggregates blog posts from many sources,...
    • 2018 Summer Intern Experience
      August 16, 2018
      As the summer wraps up and our summer interns are returning to school, we’ve asked them to reflect on their experiences this summer. Here’s what they have to say:  ...
    • Kelly Wilson Named 2018 Tech 25 Winner
      August 16, 2018
      TechPoint, the growth accelerator for Indiana’s tech ecosystem, has announced the Tech 25 Class of 2018. Now in its fourth year, the Tech 25 Awards honor a prestigious selection of...
    • Repeat after Me: Experimenting with Transcription
      July 12, 2018
      Transcription services have traditionally been pricey and slow, but automated technology has allowed new cheaper and quicker services to be introduced to the market. Automated transcription services are certainly easier...
    • Meet the 2018 Interns
      June 19, 2018
      Ahmed Ali Software Engineering Intern School: University of California Berkley Major: Electronic Engineering and Computer Science “SEP explained they wanted to match me with a project that lasts throughout the...
    • Migrating from Heroku CI to Jenkins on AWS – Part Two
      June 15, 2018
      In the previous post, I went into depth about our migration from Heroku CI to Jenkins on AWS by containerizing our CI/CD using Amazon Elastic Container Service (ECS) and the...
    • Scripted Git Branch Deployment with Jenkins
      May 29, 2018
      When working with git, normally work is done on a branch then merged onto master. However, it is often desired or required that someone else take a look at it...
    • Evaluating project opportunities
      May 25, 2018
      Originally published at mdswanson.com I’ve been having conversations at SEP about how to evaluate software project opportunities for our firm. We can talk about things like the what the project is,...
    • Sharing a Git Stash With Another Developer
      May 21, 2018
      Sharing a git stash or single commit with another developer is a pretty easy task, but sometimes I forget EXACTLY what I need to type in to make it work...
    • My takeaways from AgileIndy 2018
      May 18, 2018
      This year I finally decided to attend AgileIndy, although I’ve been toying with the idea for several years, and have been trying to practice (successfully or unsuccessfully) agile methods for...
    • On tests and testing
      May 17, 2018
      Hello, gentle reader. Please allow me to rock your entire human face by dropping this truth bomb: Tests are about more than testing. “Obviously!” you yell, your riposte ringing out...
    • The Impostor Condition Sucks
      April 6, 2018
      I know what you’re thinking: “Hey Zach, I think you meant ‘Impostor Syndrome,’ don’t worry though, we forgive you!” In this case, I really do mean Impostor Condition. I use...
    • Dear Intern/New Hire: How to Be an Effective New Person
      April 5, 2018
      Dear intern/new hire, Welcome! I’m sure you are excited about your new position and can’t wait to meet your team.  First, let’s address some common fears that new people have...
    • Reading Lately — Teams, Orgs, and Vision
      April 2, 2018
      Previously I shared my “Reading Lately” list with a few books about motivation. Each publication from that list is still relevant in my thoughts, actions, and discussions with others at...
    • Rose-Hulman Honors Raman Ohri with Career Achievement Award
      March 28, 2018
      SEP President Raman Ohri has been named a 2017-2018 Rose-Hulman Career Achievement Award Winner.   Each year, Rose-Hulman Institute of Technology honors alumni with the Career Achievement Award. Recipients of...
    • Migrating from Heroku CI to Jenkins on AWS – Part One
      March 21, 2018
      In a recent blog post, I spoke about a migration from Heroku to AWS that Todd Trimble and I did for a client project. If you are interested in some...
    • Should my mobile app be free or paid?
      March 12, 2018
      Recently, we helped a client build their first software product: an iOS app. When it came time to release the app into the App Store, our client asked an innocent...
    • Building with Elm at SEP: Makes
      March 8, 2018
      Preface For the last few months, I’d been working on my side project Contact, a JSON REST API written with Elixir and Phoenix, designed to be the backend to an...
    • SEP Named TechPoint Mira Award Nominee for “Company Culture of the Year”
      February 23, 2018
      INDIANAPOLIS, Ind.  (February 20, 2018) — TechPoint, the growth initiative for Indiana’s technology ecosystem, has announced the nominees for its 19th annual Mira Awards presented by Angie’s List and Salesforce....
    • Integrate and Deploy React with Phoenix
      February 22, 2018
      Originally posted at mitchellhanberg.com You’ve just finished your lightning fast Phoenix JSON API, what’s next? Motivation My most recent side project, Contact, is a JSON REST API written with Elixir and Phoenix, designed to be...
    • SEP Named a 2018 Best Place to Work in Indiana
      February 20, 2018
      (INDIANAPOLIS) — A record number of Hoosier companies – 125 in total – have been named to the 2018 Best Places to Work in Indiana list. More than 50 of...
    • Transitioning from Heroku to AWS
      February 9, 2018
      In June of 2017 I was asked to evaluate AWS for one of our major client programs. The client was utilizing Heroku for their Cloud solution and at our urging,...
    • Stop Using Variables – Learning Through Constraints
      January 31, 2018
      My new year’s resolution for 2017 was to stop using variables. My goal was to force some learning by applying a constraint to my work. Over the course of the...
    • SEP and Indiana FIRST Robotics in 2018
      January 3, 2018
      SEP will be renewing its sponsorship of First Robotics in 2018 and the opportunities to volunteer short-term are coming up in March and April. First Robotics in Indiana, also called...
    • Designers & Developers: Why We’re Better Together
      December 8, 2017
      I want to start by sharing that I was inspired by the infographic below from InVision to write this. This may appear at first to be a silly and hunky-dory...
    • CommunityHERO: A Lesson in Collaborative Design
      November 7, 2017
      Here at SEP, the PXT (product experience team) has been making a push for more collaborative design on the projects we’ve been involved in. By collaborative design I mean including...
    • My Process to Design Simplicity
      October 27, 2017
      I read John Maeda’s book The Laws of Simplicity: Design, Technology, Business, Life a few months back because I was able to get it for free with my trial Audible...
    • Task 2, Part Two. Who does Agile Testing?
      October 27, 2017
      One day, at my team’s standup meeting, I declared that everyone on the team was a tester. Then I drew this picture: Tester is the base class and Developer is...
    • So a UX Architect and a Software Engineer Had a Baby
      October 20, 2017
      On St. Patrick’s day this year, life forever changed for me and my husband, Aaron. A baby arrived in the world after months of planning. But nothing could have prepared...
    • Does Story Size Matter?
      October 16, 2017
      During my last couple of planning meetings, I started asking the question “Can we break this story up?”. I have been getting pushback from developers with questions like: “Does the story really...
    • How to be successful at SEP
      October 11, 2017
      The following document is based on advice shared with all new employees (SEPeers) on their first day at the company. SEP was started in 1988 by four engineers who thrived...
    • Xamarin.Forms works! We achieved over 90% shared UI code using these 3 weird tricks. Native mobile developers hate us.
      October 9, 2017
      In 2014 I was tasked with creating a relatively simple iOS/Android app from scratch using this newfangled technology called Xamarin.Forms. I was on the project for a total of three...
    • Task 6: Map out what your exploratory testing looks like
      October 9, 2017
      I wrote a blog post giving an introduction to the 30 days of testing challenge that I am doing.  When I first read this task my first reaction was. I...
    • Task 4: Read the Agile Manifesto and reflect on the implications of your role
      October 5, 2017
      I wrote a blog post giving an introduction to the 30 days of testing challenge that I am doing. Today I complete Task 4: Read the Agile Manifesto and reflect...
    • Study Groups – Learning Together is Better
      October 5, 2017
      As I’ve mentioned before, professional development is a big deal at SEP. I love learning with other people. We’ve recently kicked off a new way (for us) to learn with other...
    • Task 3: Find a Video about Agile Testing and Watch it
      October 4, 2017
      I wrote a blog post giving an introduction to the 30 days of testing challenge that I am doing. Today I watched “Testing Strategy: New Model, Better Outcome” by David Laribee....
    • Task 2: What is Agile Testing?
      October 2, 2017
      I wrote a blog post giving an introduction to the 30 days of testing challenge that I am doing. Task 2 of the challenge is to write down what I...
    • 30 Days of Testing
      October 1, 2017
      Last month I learned about an agile testing challenge by the Ministry of Testing. The rules are simple: Complete 31 tasks in 30 days. Share your progress with the hashtag...
    • Professional Development at SEP
      September 25, 2017
      You’re always behind the curve. You can never catch up. There is no leading, you’re always chasing. That is what it feels like as a software engineer these days. Technology...
    • A minor shift in mindset that improved my SQL
      September 1, 2017
      I am currently working on a project that involves writing stored functions in PostgreSQL. Typically the goal is one SQL query that returns all the data needed by a particular...
    • Software Truths
      August 29, 2017
      Thanks to Jeff Patton for inspiring us to design new artwork inside the SEP Product Design Studio. Jeff has used these points in many of his presentations and it was...
    • From Terrible Things Come Innovation
      August 28, 2017
      As a software architect, I do what I can to stay abreast of the world around me. As new technologies, design patterns, and so on emerge, I try to learn...
    • Replacing TET
      August 18, 2017
      By : Elliot Yesmunt, Software Engineering Intern About half of my summer here at SEP has been spent developing a front-end for the new time-entry tool. As work for my...
    • Jon Fuller Named Tech 25 Winner
      August 16, 2017
      In 2015, TechPoint launched the Tech 25 Awards, a prestigious selection of twenty-five individuals who are critical and exceptional performers helping to grow our community’s tech and tech-enabled companies, but...
    • Looking Back on the Summer 2017 Intern Experience
      August 11, 2017
      As the summer wraps up and our summer interns are returning to school, we’ve asked them to reflect on their experiences this summer. Here’s what they have to say: Adam...
    • 5 ways to get 5 (★★★★★) star reviews for your mobile app
      July 11, 2017
      At Telescope, we are all about keeping our mobile app customers happy. Over the years, we have learned several lessons (some the hard way) that lead to 5 star apps....
    • Meet the 2017 SEP Interns
      June 20, 2017
          Elliot Yesmunt Software Engineering Intern School: IUPUI Major: Computer Science Project: Web-based suite of management tools “I really enjoy the teamwork here. It’s easy to get stuck on...
    • How I Used Lean and Agile . . . for Dog Training
      June 15, 2017
      We’ve re-entered the world of training service dog puppies. This time, the team is bigger – the whole family is participating. How do we keep everyone organized? Turns out, Agile...
    • WSL, git, and Beyond Compare
      June 7, 2017
      Back Story As I was drafting some new blog posts, I was exploring some stuff on the technical side. Part of that was using WSL (Windows Subsystem for Linux) to...
    • Code Analysis: Methods
      May 31, 2017
      We’ve already gone through a lot of different programming language constructs, however we haven’t really talked about a very highly used feature.  How do we think about methods using these...
    • Code Analysis: Exceptions
      May 23, 2017
      Exceptions are a thing that we tend to use for signaling error conditions such that the error will be dealt with in some other location besides the current code location....
    • SEP Acquires Visual Story Mapping Software, CardBoard
      May 22, 2017
      CARMEL, Ind. (May 22, 2017) – Carmel-based software product design and development company, Software Engineering Professionals (SEP), has acquired CardBoard, a collaborative design and story mapping tool. The product was...
    • Bringing #NoEstimates into an FDA world
      May 19, 2017
      The last few years I have been part of a team that is building diabetes management apps for both iOS and Android. Our client partner is a global leader in...
    • Code Analysis: Global State
      May 19, 2017
      Global mutable state by itself can make a program harder to work with because instead of  having a call tree that’s simply a tree structure, you end up with more...
    • Code Analysis: Abstract Data Type
      May 18, 2017
      Abstract data types are a pretty well known concept in computer science and software engineering.  The concept is pretty simple.  If you have something that is complicated, then you can...
    • Code Analysis: Fluid Call Tree
      May 16, 2017
      Let’s elaborate on the nature of these call tree diagrams.  Consider the following code: Depending on the input for the blah function, we are going to experience two very different...
    • Code Analysis: Shared Mutable State
      May 16, 2017
      My previous post asserts that mutable state can cause a software engineer issues in understanding the program because it becomes arbitrarily hard to understand when two different parts of a...
    • Code Analysis: Mutable State
      May 15, 2017
      Mutable state gets a bad rap when you talk to pure functional programmers.  I don’t think mutable state is inherently a problem, but it does have an effect on your...
    • Code Analysis: Halting Problem
      May 15, 2017
      Let’s do a quick digression.  I wanted to talk about mutable state, but first I think we should consider the halting problem. The halting problem goes something like this: Okay,...
    • Code Analysis: Introduction
      May 12, 2017
      There already exists a significant amount of code analysis techniques out there.  I think the existing technologies are pretty useful for tracking some aspects of why a given piece of...
    • Build Better Backlogs Using Behavioral Design
      May 12, 2017
      Decisions we make every day are driven by cognitive biases designed to save time and energy. These mental shortcuts serve us well. Marketers have used this knowledge to build successful...
    • A day in the life of a wannabe data scientist
      May 10, 2017
      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...
    • Connecting Ruby to a Google Spreadsheet With a Service Account
      May 9, 2017
      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...
    • Problem Analysis: Overlapping Blobs
      May 4, 2017
      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...
    • Rotating Title Headers for Tables
      May 4, 2017
      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...
    • Problem Analysis: System Complexity
      May 3, 2017
      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...
    • Problem Analysis: Continuous Functions
      May 2, 2017
      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)...
    • Storylines: A Tale of Two Products
      May 2, 2017
      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)...
    • Problem Analysis: Path Connected
      May 1, 2017
      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...
    • Problem Analysis: Topological Holes
      April 28, 2017
        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...
    • Custom UISegmentedControl: Swift Tutorial
      April 28, 2017
      Customizing a UISegmentedControl If you have spent any time developing an iOS app, you have probably realized that customizing UI elements in Swift can be hard. There is either a...
    • Problem Analysis: High Dimensional Spaces
      April 27, 2017
      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...
    • Problem Analysis: Blob Structure Examples
      April 27, 2017
      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...
    • Problem Analysis:  Blob Structure
      April 26, 2017
        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...
    • Problem Analysis: Introduction
      April 25, 2017
      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...
    • Objective Code Quality Blog Series
      April 25, 2017
      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...
    • Cleaning Up Left-over Docker Resources
      April 24, 2017
      After spending some time hacking with Docker for a blog series, I found that I had a lot of unused Docker containers and images lying around. As part of cleaning...
    • Security in the Age of the Internet of Things
      April 21, 2017
      Originally published over here. The Internet of Things is big. No, really big. No, even bigger than that. How big? My colleague Brad Boyer explains it better than I could...
    • Refactoring JavaScript – a play in three acts
      April 12, 2017
      Originally published over here. Act 1, the setup Once upon a time, there was a JavaScript codebase. This codebase used the function expression syntax: const returnTheNumberOne = () => 1;...
    • Strategies for IoT Edge Devices in Noisy Channels.
      April 12, 2017
      As Internet of Things technologies mature, there is more focus on aggregation of disparate information. Edge devices provide the rich data streams on which those techniques are based. While low level design...
    • Virtual Machine Pains and How Vagrant Can Help You
      April 11, 2017
      In my last project we were upgrading the database for the application from Oracle 11g to Oracle 12c. I created and configured a VirtualBox Virtual Machine (VM) using these instructions....
    • Indy.Code() Conference Debuts in Indianapolis
      April 7, 2017
      The Indy.Code() conference held its inaugural event in Indianapolis on March 29-31, 2017. This multi-city software development conference presents topics that cover all aspects of software creation. The Indianapolis event...
    • My manager gave me an AWS IoT button…
      April 4, 2017
      Originally published over here. With the touch of a button you can notify the world that you touched a button. I was sitting at my desk the other day, busily shifting...
    • The Most Popular Wireless Standard You’ve Never Heard Of (Part III)
      March 28, 2017
      Part III: Getting the Message Through In Part II, we explored some of the physical aspects of 802.15.4 networks. Way back in Part I, we saw why the ISM Band...
    • The Most Popular Wireless Standard You’ve Never Heard Of (Part II)
      March 23, 2017
      Part II: The Self-Organizing Network In part I, we started exploring the features of 802.15.4 networks. In this post, we’ll explore the ways these devices organize themselves into networks. The 802.15.4...
    • Round Tripping Your Assumptions
      March 22, 2017
      This is an ignite talk I did at one of our Estimation Guild Meetings. Here is the text parsed by SlideShare 1. Round Tripping Your Assumptions ‘CAUSE YOU KNOW WHAT...
    • The Most Popular Wireless Standard You’ve Never Heard Of (Part I)
      March 21, 2017
      Part I: Life on the Edge As the Internet of Things (IoT) gained popularity, the industry needed radios that could provide a reasonable data rate at a low cost using...
    • i got a new laptop – setting up a macos development environment
      March 21, 2017
      I recently got a new laptop. Here is how I set it up.
    • A Review of Three Checksum Verifier Tools
      March 14, 2017
      What is a CheckSum? A checksum is a unique string that identifies a file. You can think of it as a file’s fingerprint.   Why do I need a Checksum...
    • SEP DevOps Ignite Talks – Packer
      March 13, 2017
      ​For the fifth installment of the SEP DevOps Ignite Talks I gave an overview on Packer. Packer can create base images with built in configurations. Click through the slides below...
    • Installing FoodCritic on Windows
      March 6, 2017
      FoodCritiic is a linter for Chef Cookbooks. It does an automated code review on your Chef Cookbook and reports violations. See the FoodCritiic home page for a list of violations...
    • SEP DevOps Ignite Talks – Docker
      March 4, 2017
      This is the next in the series of DevOps Ignite talks that were given at SEP in January to present the different tools available for software configuration and deployment.  It...
    • Load Balancing with Nginx and Docker
      February 28, 2017
      The previous post showed how to use Nginx as a reverse proxy to an ASP.NET Core application running in a separate Docker container. This time, I’ll show how to use...
    • App Crashing on 32-bit Devices When Resigning Xamarin.iOS IPAs
      February 28, 2017
      Recently on a project, we were receiving reports from some users that the iOS app we had developed with Xamarin was crashing immediately after opening the application, but only on certain...
    • Puppet – Configuration Management Ignite Talk
      February 27, 2017
      I recently gave my very first ignite talk, which was on a configuration management tool called Puppet. The short version of the already short ignite talk is: Puppet is cool....
    • Nginx Reverse Proxy to ASP.NET Core – Separate Docker Containers
      February 27, 2017
      The previous blog post showed how to setup a reverse proxy between Nginx and an ASP.NET Core application. In that example, both Nginx and the Kestrel process ran in the...
    • Nginx Reverse Proxy to ASP.NET Core – Same Docker Container
      February 24, 2017
      As mentioned in the previous post, it is recommended to use something other than Kestrel as the front-line web server. In this example, I’m going to show how to use...
    • SEP Named Best Places to Work Hall of Fame Company
      February 23, 2017
      They come from throughout the state and across 25 industries. They are the 100 honorees on the 2017 Best Places to Work in Indiana list. In this week’s announcement, the...
    • Finding a Job after College
      February 22, 2017
      Finding a job straight out of college, is like watching Inception for the first time, it makes no sense, and it takes a few times before you get it. You...
    • [DevOps Guild] SaltStack Configuration Management
      February 21, 2017
      Some time ago, I gave an ignite talk here at our SEP Dev Ops guild meeting discussing SaltStack.  It’s a wondrous configuration management tool with a load of features.  The...
    • GraphViz – A Tool You Aren’t Using, but Should
      February 20, 2017
      Recently, we had a book club where we read the Mikado Method, a process of handling large scale rearchitecting via refactors on the Master Branch without adversely impacting new features....
    • Hosting ASP.NET Core in Docker
      February 20, 2017
      The containerization trend has been growing for a while now in the industry. The idea is to “containerize” (or package) any application into a well-defined container. This allows the same...
    • Creating a Chef Cookbook for Windows
      February 16, 2017
      The Berkshelf documentation moved to the “official” Chef docs. I found it a little confusing but complete. The purpose of this post is to remind future self how to do...
    • Finding Additional Performance Problems With System Tests
      February 14, 2017
      In a previous post, I showed how to leverage system test components to find memory leaks. The same technique can be applied to other types of performance problems. Using a...
    • Basic Swift Animation Tutorial – SpriteKit, Xcode, and Swift
      February 13, 2017
      But wouldn’t it be cool if it did this?… I’ve thought these words to myself many times during my career of software development.  I want a product to do more...
    • Leverage Your Tests to Find Memory Leaks
      February 13, 2017
      Many projects involve creating a suite of system tests alongside application features. These tests can provide some benefits that may not initially be self-evident. Generally, system tests are understood to...
    • Ignite DevOps 2017 @ SEP – Chef
      February 13, 2017
      Last week I blogged about the Ignite Talks that happened at SEP last month. See below for the slides from the Chef Ignite Talk.    
    • Mistakes Were Made: iOS App in Xamarin
      February 9, 2017
      This post is an artifact from my recent participation in an experiment in “learning as a project” (I made that up). I went through the process of adding TouchID to...
    • SEP Ignite DevOps 2017
      February 6, 2017
      Last month at SEP, our DevOp guild hosted an internal meeting of Ignite Talks. The theme for the talks was Configuration Management. Below is a slide deck I used to kick...
    • Elastic Search, LogStash, Kibana and Beats
      January 28, 2017
      I attended the Indy DevOps meetup last week to learn about Elastic Search, LogStash, and Kibana. Also known as the ELK stack. The speaker, Adis Cesar a Solution Architect at Elastic, also...
    • Why consider a Data Warehouse?
      January 27, 2017
      The need to collect, store and analyze large amounts of data continues to increase in importance for businesses across all industries. Marketing agencies have led the pack in processing large...
    • SEP expands with the opening of a new software product design studio
      January 5, 2017
      SEP expands with the opening of a new software product design studio CARMEL, Ind. (January 5, 2017) ─ Software Engineering Professionals (SEP) is expanding its Carmel, Ind. operations with the...
    • Starting Full-Time At A Place That Is Hard To Define
      December 29, 2016
      I knew I could grow there—fast. That’s how I respond when asked why I chose to work for SEP. Subsequently, my co-workers later told me they felt they ‘just knew’...
    • 5 Tools to Help Your Blog Post Shine
      December 12, 2016
      I have had blogging conversations around the office a lot lately and I thought it was finally time I wrote some of these tips I share with our engineers down. These...
    • Why Does Every Pixel Matter?
      December 6, 2016
      Why is the UI designer making me move something just 1px over? Does that 1px even matter? The quick answer is yes, it does matter. I can give you the...
    • Changing the Way Companies Innovate
      November 10, 2016
      Companies are searching for new ways to innovate. They’d like an innovation pipeline that results in successful products. They want to validate product ideas early and only develop those with...
    • Why I Like Being an Interaction Designer
      November 6, 2016
      You know when people say, “I can see you as a (insert career title, oftentimes a common one and easy to define, here).”? Well, I never got Interaction Designer in...
    • Faster Feedback through Build Pipelining
      October 6, 2016
      As an industry, we’ve dedicated a lot of effort into getting better feedback faster. We’ve embraced small batches of work (iterations) that we can deliver and receive feedback upon faster....
    • The Intern Perspective
      August 12, 2016
      I like to think that after 5 internships, I hold a few records at SEP.  For instance, I have had more first-days at SEP than anyone else, and consequently I...
    • How I Dunning-Kruger’d Marketing
      August 12, 2016
      I find it easy to rattle off a few marketing ideas for software products. I’ve read enough HackerNews and pop-business books to know the gist of it. Got a product...
    • DevOps Guild
      August 9, 2016
      Although the term DevOps is fairly new to most of us I believe the culture at SEP and the practices we follow embrace DevOps, but we have not taken credit...
    • Zach Haloski is a SEPeer!
      August 5, 2016
      We’re excited to welcome Zach Haloski to SEP as a Software Engineer! Zach is currently helping us develop a financial modeling application in C# and .Net. A few interesting things...
    • What is DevOps?
      August 2, 2016
      What is DevOps? The word DevOps is a clipped version of the words Development and Operations [1]. What does development mean? Development is the process of designing, building and testing...
    • Noelle Webster-Milam Named Tech 25 Winner
      July 19, 2016
      TechPoint, the growth initiative for Indiana’s tech ecosystem, recognized Indiana’s tech builders with their announcement of the second annual Tech 25 Class of 2016. Noelle Webster-Milam, Lead Experience Architect at...
    • Kevin Butterfield is a SEPeer!
      July 15, 2016
      We’re excited to welcome Kevin Butterfield back to SEP as a Software Engineer! Kevin interned with us last year and is back with us full-time. Currently, he is helping us with an...
    • Back from Telematics Update: Suits or no suits? Own or share? Drive or ride?
      July 5, 2016
      Suits or no suits?  Own or share?  Drive or ride? Recently, I attended the Telematics Update conference and my first impression as I walked the floor was “Wow, everyone is...
    • Stand Up, Sit Down, Do the Hokey Pokey
      June 29, 2016
      Recently there’s been quite a bit of interest in SEP adding standing desks to our workspaces.  Many have cited the potential benefits of standing while working.  There are also suggestions that...
    • SEP Book Classics
      June 28, 2016
      SEP Book Classics – What’s that? Well, good question. SEP Book Classics started from a discussion in an Appreticeship Patterns book club at SEP. Our group was discussing how to...
    • Meet the 2016 SEP Interns
      June 23, 2016
      Jessica Vaughn Software Engineering Intern School: IUPUI Major: Informatics Project: Web-based Management System for Construction Equipment “I chose SEP because of the opportunities as well as the culture. SEP cares about...
    • Using Game Thinking to Build Products that Delight Customers
      May 18, 2016
      Building great products requires focusing on your users. Chris Shinkle shares how SEP is using game theory to envision products as games, and apply gaming theories about the players’ journey...
    • Leveling-up Our Intern Program – With Self-Selection
      May 18, 2016
      With our guiding purpose of “making it easier to hire full-time engineers”, we chose to try out a self-selection process for our intern program. As I mentioned in my post about our...
    • Leveling-up Our Intern Program – With Purpose
      May 18, 2016
      Over the last few years we have been making incremental changes to level-up our intern program. For previous summers we have solidified the purpose of our internship program…we have defined...
    • SEP Welcomes (Back) Emily Patterson!
      May 1, 2016
      We’re excited to welcome Emily Patterson back to SEP (some of you may remember her from the 2012 class of bizterns). Her role will be a Client Engagement Coordinator. This...
    • Chris Shinkle Isn’t Playing Around Anymore with Agile Amped at Mile High Agile 2016
      April 6, 2016
      According to Chris Shinkle, businesses that have been focused primarily on one thing (manufacturing hardware, developing new medications) are struggling to build the software that now drives… well, everything. Enter...
    • SEP Named a Best Places to Work in Indiana for 7th Consecutive Year
      February 23, 2016
      (CARMEL) — Small companies lead the way on the 2016 Best Places to Work in Indiana list, with nearly half (48) of the 100 honorees coming from that category. “The...
    • Why We Mentor at SEP
      February 22, 2016
      We started  a Formal Mentorship Program in 2013 with a really simple vision statement: Become awesome(r) faster. – Raman This statement was accompanied by a graph that looks something like this: Right...
    • Jason Giles is a SEPeer!
      January 21, 2016
      We’re excited to welcome Jason Giles to SEP as a Software Engineer! We thought it would be nice to get to know Jason a little better so we had some questions for him,...
    • Mike Hiatt is a SEPeer!
      January 21, 2016
      We’re excited to welcome Mike Hiatt to SEP as a Senior Software Engineer! We thought it would be nice to get to know Mike a little better so we had some questions for...
    • SEP Named 50 Most Promising Healthcare Tech Solution Providers 2015
      January 21, 2016
      Download the PDF
    • Go for Web Development
      January 10, 2016
      I have published a video series on building web applications in Go called Go for Web Development. These videos will guide you through the entire process of creating a web...
    • Getting WebEx to work with Windows 10
      January 6, 2016
      I recently upgraded my machine to Windows 10 and when it came time for a client meeting over WebEx was dismayed to see the following error: WebEx won’t work with...
    • Changing the Way Companies Innovate
      November 24, 2015
      Chris Shinkle’s presentation at World Usability Day at IUPUI Campus, Indianapolis, IN.
    • Meet Brad, Application Development Architect
      November 16, 2015
      You have an extensive background, what are some of the favorite things you’ve worked on in the past? Connected Car, especially the inference and machine learning in this domain. Predicting...
    • Adventures in Documentation
      November 5, 2015
      [raw] [/raw] Auto-generating documentation for a RESTful Java API project Generating documentation for a RESTful API can be a tedious task. Keeping it up-to-date can be a challenge, especially in...
    • TEDxIndy 2015
      November 3, 2015
      October 20, 2015 Since I was the first to lay claim to Raman’s TEDxIndy ticket this year, I thought I would go and take a bunch of notes and share my...
    • What? So What? Now What?
      November 3, 2015
      Tips for Effective Visualization presented by Larry Maccherone at Software Engineering Professionals (SEP)
    • Ten #Failed Forecasting Plan Assumptions
      November 3, 2015
      Tips for Why Forecasting Fails by Troy Magennis presented at Software Engineering Professionals (SEP).
    • How Big is IoT?
      October 22, 2015
      Since this is my first blog post at SEP I should probably explain the title of my blog “Another Cloud Joke and the Internet of What?”.  I have been working...
    • SEP Event: Tips for Effective Visualization and Why Forecasting Fails
      October 12, 2015
      Location: SEP’s Building | Studio Theatre | 4 Center Green | Carmel, IN Tuesday, October 27, 2015 5:00 PM         Registration  5:30 PM        ...
    • 10 Years of Agile
      September 28, 2015
      Presented by Chris Shinkle, Director of Innovation at Software Engineering Professionals (SEP)
    • Why Professional Development v2?
      September 14, 2015
      Why Professional Development? Professional Development (PD) is vital to SEP’s business and culture. PD keeps us current and able to win new projects PD improves our ability to deliver software...
    • From Jokes to Critiques: Feedback the Way You Want It
      September 11, 2015
      Unintentional Metaphors So I had this ah-ha moment yesterday while sitting on my couch with my fiancé. He was reading to me what I think was a ridiculous thread of Reddit...
    • The Visual Design of meHive
      September 4, 2015
      Now that the meHive project has been retired, I thought now would be a good time to go back and take a look at a few bits of the visual...
    • 2015 Purdue Grad Andrew Dunlap’s Tips for Students
      September 2, 2015
      How did you hear about SEP? Completely by accident. I was browsing Purdue’s job fair catalog and saw a company named Software Engineering Professionals and thought to myself, “Those are...
    • SEP Event: 10 Years of Agile
      August 25, 2015
      Wednesday, September 23rd | 3:00pm – 4:30pm Agile transformation, Agile adoption, Agile implementations…Topics discussed in many books, blogs and conference presentations. But what does it look like in “real life”?...
    • 2014 RHIT Grad Giuliana Watson’s Tips for Students
      August 21, 2015
      We asked Giuliana, recent RHIT grad, some questions about her experiences joining SEP… How did you hear about SEP? My mom is big in the Agile world, and she had...
    • Your Home Is About To Get Smarter and Safer
      August 20, 2015
      The Internet of Things (IoT) shows no sign of slowing down. As an industry-leading provider of home security solutions, Allegion™ is focused on identifying ways to employ the IoT concept...
    • Book Review: Predicting the Unpredictable – Pragmatic approaches to estimating project schedule or cost by Johanna Rothman
      August 14, 2015
      Synopsis On every software project I have been on I’ve been asked 2 questions, “how much does it cost?” and “When will it be done?”. One would think that given...
    • Mothballing VLAT
      August 13, 2015
      Be deliberate.  It’s probably the thing I soapbox about second only to continuous feedback.  In line with practicing what I preach I have to make an announcement.  Recently in agreement...
    • JDRF Walk to Cure Kickoff – From 1 to None
      August 6, 2015
      SEP is a sponsor of the Juvenile Diabetes Research Foundation – JDRF. Several of us attended the JDRF Walk to Cure Kickoff lunch today. In addition to some very moving speakers...
    • The Research Behind the Making of MeHive
      August 6, 2015
      Social Science and Relationship Management First pitched as Woo Who at one of our earliest StartUp Weekends, SEP began a project, MeHive, which was a relationship management tool. This project...
    • SEP Announces New Corporate Partner
      August 4, 2015
      Camptown welcomes Software Engineering Professionals (SEP) to the Camptown family as a Mt. McKinley Sponsor.  SEP, an employee-owned local software product design and development company, was started in 1988 by...
    • meHive, an experiment in product development
      August 3, 2015
      From time to time, SEP makes forays into product development.  As a service company, we face many challenges as we do this, the single biggest challenge being allocation of dedicated...
    • A different kind of retro…
      July 24, 2015
      This week I facilitated a retrospective for a project that I wasn’t involved with. Immediately after the retro, I asked a few people for their input on how the retro...
    • Diving into Watir
      July 16, 2015
      I’ve worked on several web-based applications in the past, and the same problem keeps cropping up: Can we automate the full system level tests? This answer tends to lean more...
    • Mutation Testing – Totally a Thing
      July 14, 2015
      Reposted from the original host Mutation Testing Mutation testing is a way to verify that your code is covered by tests. Oh? Go on… “What, like code coverage?” you may...
    • Meet the New SEP Interns
      June 19, 2015
      Emma Caraher Software Engineering Intern School: Purdue Major: Mechanical Engineering and Computer Science Working On: Web Application to Manage Construction Machinery When I discovered SEP almost two years ago at...
    • The Intern and New Hire Summer Reading List
      June 3, 2015
      1. The Pragmatic Programmer: From Journeyman to Master The Pragmatic Programmer is widely considered as one of the most important books for developers. Even though it was written over 10...
    • SEP Hosts Indiana’s First Site in International Space Apps Challenge
      May 29, 2015
      NASA and other global space agencies participated in the fourth annual International Space Apps Challenge, held April 11-12, 2015 at more than 135 locations worldwide. Software Engineering Professionals (SEP) hosted...
    • Requirements, Product Ownership, and Other Misunderstood Concepts in Agile Development
      May 22, 2015
      Jeff Patton presents a shortened version of “Requirements, Product Ownership, and Other Misunderstood Concepts in Agile Development” for Software Engineering Professionals (SEP).
    • Brad Snodgrass is a SEPeer!
      May 4, 2015
      We’re excited to welcome Brad Snodgrass to SEP as a Software Engineer! Brad has been helping us with web security for a medical client’s software. A few interesting things about...
    • Six Keys to More Successful Projects through Visualization
      April 30, 2015
      Many companies are going through Agile transformations, however most struggle to achieve a lasting impact. Teams often struggle to gain clarity, improve accountability, or realize measurable progress. Traditional tools have...
    • You Can't Manage What You Can't See
      April 22, 2015
      You know the old saying, “A picture is worth a thousand words”. And you know what it means – pictures convey so much more about people or an idea you’re...
    • You Can’t Manage What You Can’t See
      April 22, 2015
      You know the old saying, “A picture is worth a thousand words”. And you know what it means – pictures convey so much more about people or an idea you’re...
    • SEP Voted Indianapolis Star 2015 Top Workplace
      April 18, 2015
      SEP has been named a 2015 Indianapolis Star Top Workplace. In association with Workplace Dynamics, The Indianapolis Star identified 85 Central Indiana companies for the award measuring employee opinions on...
    • SEP’s Chris Shinkle Among TechPoint’s Inaugural Tech 25
      April 9, 2015
      Chris Shinkle, Director of Innovation at SEP, has been recognized as an inaugural member of TechPoint’s Tech 25. TechPoint has been a core member of Indiana’s technology foundation since 2006....
    • Giuliana Watson is an SEPeer!
      March 30, 2015
      We’re excited to welcome Giuliana Watson to SEP as a Software Engineer! Giuliana will be helping us with a super cool project (elaborate single page web app in Java with a...
    • The Future is Optional
      March 20, 2015
      Matt Swanson made a post[1] on his blog concerning the Optional type[2]. I think it’s pretty good; go ahead and read it. The gist is that the Optional type allows...
    • What's the Deal with Kanban?
      March 5, 2015
      “What’s the Deal with Kanban?” is presented by Chris Shinkle, Director of Innovation at Software Engineering Professionals (SEP).
    • What’s the Deal with Kanban?
      March 5, 2015
      “What’s the Deal with Kanban?” is presented by Chris Shinkle, Director of Innovation at Software Engineering Professionals (SEP).
    • Reading Lately – Carrots, Sticks, and Motivation
      March 3, 2015
      I was recently inspired by a blogger named Maya. She has a section on her blog called “Reading Lately” where she posts books/articles that she has recently read, or is...
    • Ollert Is Now Open Source
      March 2, 2015
      Ollert, the Trello data analytics tool, has been open sourced under GNU Affero GPL v3.0. The source code can be found on Github and I’ve already accepted several pull requests....
    • Creating a portable JDK with PowerShell
      March 2, 2015
      At times, I’ve found myself wanting to have a specific JDK available without installing another version of Java. Past reasons include wanting to test multiple Java versions on the same...
    • Updating TimeZone in SharePoint 2013 through Powershell
      February 23, 2015
      It happens. One of the settings in SharePoint gets overlooked. SharePoint has been up and running for over a year and no one really noticed that every new site was...
    • SEP Selected as a 2015 Best Places to Work in Indiana Finalist
      February 20, 2015
      SEP has been named by the Indiana Chamber of Commerce as one of the Best Places to Work in Indiana. The 100 companies selected were chosen out of a record...
    • Managing a Go Environment in Ubuntu
      February 10, 2015
      Many moons ago, I wrote about setting up a Go environment in Ubuntu. After writing that post, I dropped Go development for nearly a year. Today I run the Indy...
    • Personal Meditations on Software
      February 10, 2015
      I’ve been reading Marcus Aurelius’ Meditations. I haven’t gotten far, but I like the concept of “thoughts addressed to yourself”. So when I came across Sean Cassidy’s post on collecting...
    • Creating Debian Files by Hand
      February 5, 2015
      As part of some recent project work, our team encountered the need to install an application remotely to a set of internationally spread developers using an Ubuntu environment. So to...
    • 1. Big Data. 2. Now what?
      February 2, 2015
      True confessions: I am learning R, finally, after living and loving SPSS for many years. I am no expert in Big Data, having only been responsible for about 40GBs (about...
    • Jeanine Brosch is an SEPeer!
      January 20, 2015
      We are very excited to welcome Jeanine Brosch to SEP! We have known Jeanine for several years through various projects, and we are excited she has decided to join us...
    • 2015 – Looking Ahead
      January 15, 2015
      The beginning of each year is often the time to look back on the previous and speak about the future. At our last company meeting we announced Raman Ohri’s promotion...
    • Lessons learned from Moving from ASP.NET Webforms to ASP.NET MVC.
      January 15, 2015
      A few months ago a client came to us and asked for our help with rewriting a couple of their high volume pages in ASP.NET MVC. The current application was written...
    • Raman Ohri Appointed President of SEP
      January 13, 2015
      Carmel, IN – Software Engineering Professionals (SEP), a leader in custom software development, announces the appointment of Raman Ohri as President. Jeff Gilbert, previously in this role, will remain as...
    • Building a Better Book Group
      December 17, 2014
      A little while back, there was a discussion around SEP about how to best keep track of the books we read for our own professional development. Notably, how to share...
    • The SEP Way
      December 11, 2014
      Conversations Matter Listening to the rollout of SEP Way last week reminded me of something. Conversations are important. It was good to see that SEP Way is an internal service...
    • 6 Steps to Better Innovation
      December 11, 2014
      Chris Shinkle, Director of Innovation at Software Engineering Professionals (SEP), presents “6 Steps to Better Innovation”
    • RavenDB and MongoDB: Not easily interchangeable (at least not always)
      December 2, 2014
      On a recent internal project, we experimented with various NoSQL database back-ends. The project had used MongoDB since its inception. However, due to some memory issues, we wanted to evaluate...
    • My year as an apprentice software engineer
      November 25, 2014
      This post originally appeared on Ryan’s personal blog The unlikely programmer Music theory was my ‘thing’ from the time I was 10, so naturally that’s what I studied in college....
    • SEP Partners with Gleaners to Provide Food for Hungry Hoosiers
      November 24, 2014
      One in eight Hoosiers struggles with hunger. Gleaners Food Bank was founded in 1980 with the simple mission to fight this crisis. Annually, more than 260,000 Indiana residents receive assistance...
    • Collaboration versus Competition part 2
      November 21, 2014
      In my previous post I discussed the problem of expecting a candidate with a competitive mindset to work in a collaborative environment. This time I would like to focus on...
    • Builds should fail sometimes
      November 18, 2014
      Reposted from my personal blog Inception: Mike is dumb “Well, you don’t want your builds to succeed all the time…” I remember hearing that for the first time a year or two...
    • Collaboration versus Competition
      November 17, 2014
      Working with others is never easy. It takes hard work and the proper mindset to accomplish. This is a lesson taught to small children with varying degrees of success. I...
    • Tech Lead Training
      November 14, 2014
      One of the goals that I have set for myself over the past several years was to start to train engineers in a semiformal manner. This goal would accomplish a...
    • [Review] Agile Estimating and Planning
      November 14, 2014
      Agile Estimating and Planning, a book written by Mike Cohn (who writes an excellent blog you should all follow), is the de facto “classic” book for learning about Agile Planning....
    • Running Lean Startup Experiments Internally
      November 11, 2014
      When building a business or software, it is easy to make assumptions about what the market will want or how users will interact with your product. Recently, the concept of...
    • A Few Words About the SEP Fishtank
      November 3, 2014
      I’ve had several people tell me they liked the new fishtank design (thank you!), and it was suggested that I do a write-up about the tank.  I’m always happy to talk...
    • Getting even more value from your daily standup…
      October 30, 2014
      Many teams around here are familiar with the “famous 3” standup questions… What did you do yesterday? What will you do today? What impediments do you have? This is a...
    • Striving to Be Replaceable
      October 21, 2014
      In the book, The Passionate Programmer, there’s a section about making sure you’re replaceable. Several of us here at SEP read that book during a book club. When my group first started this...
    • A brief take on security in Ubuntu
      October 20, 2014
      In Ubuntu, the first wall of security comes in the form of a special user account called root. Root has the ability to perform any operation on the system. To...
    • Why every software company needs Linux NOW.
      October 20, 2014
      In this post I will provide evidence that keeping pace with the modern software industry requires the adoption of Linux. In the following post, I will provide specifics on why...
    • Recursive Breadth-first Traversal
      October 20, 2014
      One of my coworkers [1] brought to my attention an interesting problem. What’s the best way to run a breadth-first traversal on a tree data structure using recursion?  He already...
    • Oracle Wallets and You … No, Not You, Behind You. Yeah, You.
      October 6, 2014
      Oracle databases are a complex system of interconnected parts. The toolset is comprehensive and robust. And so is the documentation. Possibly too robust, even. I have spent the last couple...
    • ESOPs – Why They Work
      October 3, 2014
                              October is employee ownership month and we’re celebrating our ownership throughout the month here at SEP. When we...
    • SEP Celebrates Employee Ownership Month
      October 2, 2014
      This October, SEP along with the ESOP Association and the employee ownership community, will be celebrating Employee Ownership Month, which is a tribute to the incredible spirit of employee ownership....
    • Join us at Midwest UX 2014
      September 30, 2014
      “Are you feeling crazy?” That’s the moment I remember when working with Lydia Whitehead after we got our Master degrees in the School of Informatics and Computing at IUPUI. We...
    • Monadic Complexity Resolutions
      September 18, 2014
      Matt Sheehe wrote a great blog post [1] where he brought up a fantastic idea.  Instead of making code more complex than it has to be, send a message to...
    • Getting started with the MEAN Technology stack
      September 12, 2014
      Decision Time There are several frameworks with different philosophies that can be used for developing web applications using the MEAN (MongoDB, Express, AngularJS, and Node.js) Technology Stack. See this Stackoverflow...
    • Software Producer: What's in a name?
      September 10, 2014
      SEP had an interesting time establishing the title of Software Producer. We wanted it to mean something, like “Software Engineering Professionals” is not just our name; it’s who we are. Not...
    • Software Producer: What’s in a name?
      September 10, 2014
      SEP had an interesting time establishing the title of Software Producer. We wanted it to mean something, like “Software Engineering Professionals” is not just our name; it’s who we are. Not...
    • Meet the Software Producer
      September 10, 2014
      It isn’t every day that a new title is introduced around here. And I get to have the fun of helping define it, because I’m one of the few on the...
    • I Want to be the One in Control
      September 2, 2014
      It’s all about time. SEP, like most organizations, lives and dies by time sheets. Our time sheets are two weeks long. Each entry has a start time, a project code,...
    • Testing the application: object interactions and AJAX calls
      August 29, 2014
      The final step in the series of posts about adding tests for the Backbone application is to add tests for functions that interact with other objects as well as dealing with...
    • Testing the application: workflows
      August 27, 2014
      In addition to the model and view tests, tests for the workflow of the Backbone application need to be added. As before, see the full repository for more context around...
    • Testing the application: models and views
      August 25, 2014
      As part of the series of posts, the next three posts are dedicated towards writing tests for the Backbone application created in the previous post. All of the tests (in...
    • Building a Backbone application with a workflow
      August 22, 2014
      Now that the API exists, it is time to create the Backbone application. The full code for the application is available. More so than in the previous steps in the...
    • What is Node.js, and other lightweight musings on new web technologies
      August 21, 2014
      JavaScript web technologies have sprouted like weeds over the last few years. While I was busy working on desktop and mobile applications, it seemed like a massive JavaScript wave engulfed...
    • Hosting the Node API in nginx with a reverse proxy
      August 20, 2014
      The Backbone application (coming in the next post in the series) will interact with the REST API using AJAX calls. Adding a reverse proxy allows those calls to work without...
    • Testing the API with Jasmine
      August 18, 2014
      The API created in the previous step did not have any tests. It is now time to start to rectify that. As before, in addition to the example code below,...
    • Building an API with Node, Express, and Mongoose
      August 14, 2014
      The first step in creating the example application is to create an API for the application to interact with. Node, Express, and Mongoose are used to create a REST API....
    • Monadic Parsing
      August 13, 2014
      I’ve spent a nontrivial part of my time at SEP working on projects that needed to do low level communication with some sort of remote device.  Thankfully, the trend for...
    • Building an application with Backbone workflows
      August 13, 2014
      A non-typical Backbone example When you start looking into Backbone, you may notice that many of the readily available example sites are setup in the same pattern: display a list...
    • Merging Contact Groups into Lync 2013 Clients across the Enterprise
      August 12, 2014
      While getting ready to deploy Lync 2013 at our company, I came across two problems: A. There is not an easy way to browse a company directory with Lync 2013...
    • Ollert – Reveal the Data Behind Your Trello Boards
      August 12, 2014
      Introducing Ollert, a tool to show you what your Trello boards can’t tell you on their own. Trello does a great job of telling you about the here and now of your Trello...
    • A Template for Lunches
      August 12, 2014
      If you want to show anything on your page, you’re going to have to write a template. A template is the html to display on each page view. And if...
    • Human Complexity: It's Not Just for Psych Majors Anymore!
      August 11, 2014
      There are complex systems, and then there are Complex Systems. And nothing makes a system more complex than dealing with people. People make things complicated. Let’s look at an example. I’ve...
    • Human Complexity: It’s Not Just for Psych Majors Anymore!
      August 11, 2014
      There are complex systems, and then there are Complex Systems. And nothing makes a system more complex than dealing with people. People make things complicated. Let’s look at an example. I’ve...
    • Using GitLab's web hooks with Crucible
      August 8, 2014
      We have made available a new tool, Crucible Hook, to allow GitLab to notify Crucible about new commits. Rather than having external services (Crucible, Jenkins, etc.) constantly poll your Git server checking...
    • Using GitLab’s web hooks with Crucible
      August 8, 2014
      We have made available a new tool, Crucible Hook, to allow GitLab to notify Crucible about new commits. Rather than having external services (Crucible, Jenkins, etc.) constantly poll your Git server checking...
    • Alamofire and SwiftyJSON
      August 8, 2014
      Since my first post about ZipGet(still a working title—feel free to send me suggestions), other, better Swift programmers have published some nifty libraries, namely Alamofire and SwiftyJSON. Alamofire comes from the makers...
    • A Picture is Worth 1000 Lies
      August 4, 2014
      Last week, I wrote about Routing in EmberJS. And I kinda lied a bit. I laid out the Pokédex route like this … That’s probably the wrong choice, but I...
    • Book Review: Scrum Mastery: From Good to Great Servant Leadership
      August 3, 2014
      Having recently begun acting as Scrum Master for an 8 developer off-site team with with several hundred active project members, I thought it a wise idea to more formally read...
    • Why you should probably be using Single() rather than First()
      August 2, 2014
      One thing I run into a lot when reviewing C# code that uses LINQ is that we developers tend to gravitate towards using First() rather than Single(), even though that’s...
    • Have a MSDN subscription? Then start using your free monthly Azure credits!
      July 31, 2014
      SEP’s got a handful of unassigned MSDN subscriptions. We recently started a project that uses Visual Studio Online, so those of us on the team were assigned subscriptions so that...
    • What is a startup?
      July 30, 2014
      I want to ask a question, give my opinion, and complain about something. “What is a startup?” I’ve run into two schools of thought on what a startup is. 1)...
    • If you build it, they will find zip codes
      July 29, 2014
      I’ve written an app in Swift. Put simply, the app helps you find zip codes. Enter a city or landmark, pan and zoom your way across the globe, or center...
    • Getting from Here to There
      July 28, 2014
      Where do we go from here? We begin with the Url. The history of the web is based around the URL and our ability to transition from one url to...
    • Do you Git? FEEDBACK PLEASE.
      July 28, 2014
      TL;DR I made this thing and I want to know if I should keep making it. If you do Git, go here: http://l2git.com/ — and then go answer some questions. Why Every...
    • PMICIC Summer Agile Workshop with Chris Shinkle
      July 24, 2014
      PMICIC has asked SEP’s Director of Innovation, Chris Shinkle, to host their summer workshop again this year. This all day “Agile 101 and Common Agile Challenges” workshop is now open...
    • Add a fully-featured irb console in just 3 lines of ruby
      July 22, 2014
      When I write code in Ruby, I spend a decent amount of time in irb poking API’s, doing spikes, and testing out some logic. The first couple times it’s a...
    • Extracting Form Models in Android
      July 21, 2014
      This post originally appeared on Matt’s personal blog In my continuing quest to get code out of Android Activities, I’ve implemented the traditional “Form Model” pattern in a recent project...
    • Rise of the Tetrad
      July 21, 2014
      Ember has about six concepts that once you understand a bit will help you unlock the documentation and figure out how to develop your site. I have written before about...
    • Flex + Mobile = Mission Abort!
      July 16, 2014
      Me and the wife where sitting on the couch the other day; both of us fixed on our respective electronic device.  I was on my laptop launching some Kerbalnauts into space...
    • Jasmine – a Whole New World of Javascript Testing
      July 16, 2014
      Jasmine: a headless Javascript testing library written entirely in Javascript. With similarities to rspec, I’ve quickly grown attached to this framework and have been looking for opportunities to discuss it....
    • The Ember Path
      July 15, 2014
      There was a recent blog post by Rob Conery about learning EmberJs by just flinging yourself at it. That was something that kind of resonated with me. I’ve been trying...
    • Checking into Swift
      July 14, 2014
      In the interest of learning Swift, I undertook one of the exercises catalogued on codekata.com—“Data Munging,” involving some simple file parsing. The first thing I learned? Regular expressions in Swift,...
    • A C# developer learns Swift Part 5: Segues
      July 11, 2014
      Part 1, Part 2, Part 3, Part 4 You’ll probably want to have more than one screen in your application.  In the framework there a a couple of ways of accomplishing this,...
    • Eric Sage is an SEPeer!
      July 10, 2014
      We’re super excited to welcome Eric Sage back to SEP! Eric spent last summer with us as an intern, and has decided to join us full time. He’ll be working...
    • Ditch the IDE, become a blade master with Vim.
      July 10, 2014
      I am a huge fan of text editors. While I have taken a few GUI editors for a spin, I always come back to Terminal Vim. In this post, I’m...
    • A C# developer learns Swift Part 4: UI Basics
      July 8, 2014
      Part 1, Part 2, Part 3 UI programing in IOS can be simple, yet is a little rough at the same time.  I’ve been working in WPF for the past...
    • Matt Loria is an SEPeer!
      July 8, 2014
      We’re excited to welcome Matt Loria to SEP as an Engineering Intern! Matt will be helping us to launch a new product we’ve been working on. A couple interesting things...
    • Emma Caraher is an SEPeer!
      July 8, 2014
      We’re excited to welcome Emma Caraher to SEP as an Engineering Intern! Emma will be bringing her diverse experience to one of our Agriculture Technology based project teams. Some neat things...
    • Language Test
      July 3, 2014
      For those who like games and programming: ‘Hello, world’: Programming languages quiz
    • A C# developer learns Swift Part 3: API Callbacks
      July 2, 2014
      Part 1, Part 2 Previously, I mentioned that a major hurdle to learning Swift was the state of the API. Primarily that it is still Objective C based.  Often your code...
    • Test Driven Blogging – using O.R.I.D. to keep my writing focused…
      June 28, 2014
      Recently I read a book called “The Art of Focused Conversations“.  This book gave me a lot of great advice on how to have better conversations, especially with people that...
    • A C# developer learns Swift Part 2: Optionals
      June 26, 2014
      This is going to be a quick post on one of the things that Swift does a little differently from other modern languages you may be familiar with. In C#...
    • MVP: Escape the Valley of Death
      June 26, 2014
      “MVP: Escape the Valley of Death” is presented by Chris Shinkle, Director of Innovation at Software Engineering Professionals (SEP).
    • VLAT Interviews
      June 24, 2014
      SEP is in the process of developing a new product called VLAT (Valuable Line Assessment Tool). VLAT is designed to provide reports and metrics about the quality of a unit...
    • Lessons Learned During the Conception of Ollert
      June 23, 2014
      During SEP’s previous startup weekend, I pitched an idea for a Trello Analysis Tool called Ollert. In less than three days, a team of 6 built a minimal viable product (MVP) and put it live on...
    • A C# developer learns Swift Part 1: Core Data
      June 23, 2014
      Series Intro I’ve always been a PC guy until a few years ago when I bought an IPad 2 for my wife.  Since then, most of my personal electronic devices...
    • What happens to all those startup weekend projects?
      June 19, 2014
        We do startup weekend twice a year.  The outcome of which is 2-5 things.  These things are actually a couple things.  They are all software (at least to date,...
    • A Swift Introduction
      June 17, 2014
      Very few people who have delved into Apple’s programming domain develop an opinion that one could describe as neutral on the topic of Objective-C. Objective-C draws the ire of many,...
    • C#'s New(ish) Asynchronous Features
      June 12, 2014
      On my current project, I was tasked with seeing if I could add some limited auto-complete functionality to the application.  The application centers around a designer view where the user...
    • C#’s New(ish) Asynchronous Features
      June 12, 2014
      On my current project, I was tasked with seeing if I could add some limited auto-complete functionality to the application.  The application centers around a designer view where the user...
    • A quick note on EmberJs and ReactiveJS
      June 11, 2014
      I tweeted yesterday that I was having trouble with EmberJS and ReactiveJS integration. I’m hip-deep in an emberjs app and I can’t get my canvas to pump events through rxjs…...
    • There is more to it than code
      June 6, 2014
      There are activities — other than programming on client work — that are key parts of working in the software industry. If you work for a software company and you...
    • Better Testing in Go With Gocheck
      June 5, 2014
      As a quick reminder, golang is a really fun programming language to use. It even includes testing out of the box! Unfortunately, this out-of-the-box testing framework isn’t all that great....
    • Takeaways From AgileIndy 2014
      June 5, 2014
      The AgileIndy Conference 2014 has come and gone. I wasn’t sure what to expect, since it was my first conference, but I came out of it feeling rather positive. A...
    • Where is your Horizon?
      May 27, 2014
      Here at SEP, we sometimes use a diagram to discuss the various career paths open to our Developers. And by Developers I don’t refer solely to those who write code,...
    • Joe Coy is an SEPeer!
      May 23, 2014
      He’s back! Again! Our favorite IT/Ops intern is back with us again this summer, this time with a year of Computer Science under his belt. Some things you might want...
    • Michael Pak is an SEPeer!
      May 22, 2014
      We’re excited to welcome Michael Pak to SEP as an Engineering Intern! Michael will be helping one of our agriculture technology based project teams with his mad coding skills. Some...
    • Changing the Game with Xamarin
      May 21, 2014
      Businesses use several factors to assess the success of a project life cycle – cost, time to market, adoption rates, and more. But when a technology reduces development time from...
    • How do I know if my idea is blog-worthy?
      May 19, 2014
      We at SEP know blogging is a Good Thing, both personally and for the company (recruiting, business development, etc.). Knowing what to blog about has proven to be challenging. (Really, we did a...
    • Disruptive Innovation in 19 Not-So-Easy Steps
      May 15, 2014
      I ran across Chunka Mui (well, his writing, anyway) when looking into autonomous cars recently; he has a 7 part article on how disruptive autonomous cars like the Google car will be,...
    • SEP Ranks as the 6th Best Place to Work in Indiana for Medium-Sized Businesses
      May 12, 2014
      May 1, 2014 (INDIANAPOLIS) — Companies setting the standard with their workplace practices were honored May 1st before a crowd of more than 1,200 at the Indiana Convention Center in...
    • Introducing the SEP Ping Pong Switch
      May 1, 2014
      What’s that mysterious switch in the Commons? Remember this? Briefly, SEPeers were extremely frustrated by the inability to know, sitting at their desks, whether the ping pong table was actively being...
    • How to use the Outlook Room Finder to schedule meeting
      April 30, 2014
      As anyone who has tried to find an available conference room here at SEP knows, it can sometimes be a real pain to find one that’s available at the time...
    • How deep is your Kanban implementation?
      April 9, 2014
      Recently a co-worker and I had a brief discussion about whether we were using Kanban, or simply using a “task board” for visualizing our work. Kanban is so much more...
    • Lambda Calculus
      April 1, 2014
      So I wrote a lengthy blog post about functional programming [1] and in it I have a segment where I praise lambda calculus as the best thing ever [2], link...
    • Can you measure "quality"? (spoiler – yes you can!)
      March 25, 2014
      There are 3 main questions that I need to be able to answer in order to monitor a project. How many “thingies” can we get done each iteration? a.k.a. Velocity...
    • Can you measure “quality”? (spoiler – yes you can!)
      March 25, 2014
      There are 3 main questions that I need to be able to answer in order to monitor a project. How many “thingies” can we get done each iteration? a.k.a. Velocity...
    • Importance of User Research
      March 17, 2014
      Unfortunately, the word research has gotten a bad rep over the years. Someone hears research and suddenly they think high dollars and waste of resources. Most people think of it...
    • Functional Programming
      March 11, 2014
      What is FP? Unfortunately, Functional Programming (FP) isn’t really a single thing. It’s a bunch of different programming constructs that get put together for traditional, convenience, implementational, or mathematical reasons....
    • South by SouthWest 2014 Accelerator Winners
      March 10, 2014
      I always like to see the future at SXSW Interactive, particularly new wearable tech or new startups. My 2014 faves: Entertainment and Content Category: Waygo Providence, RI Waygo is a...
    • Sources: Forbes
      March 6, 2014
      I see that Forbes magazine is on the verge of sale. This may be good or bad; we’ll see what the new owners do. Why do I care about the...
    • How to set up a legacy (Windows XP) virtual machine on Windows 8
      March 4, 2014
      Microsoft has withdrawn support for the Windows XP operating system, but if you are like me, we still have systems running under this operating system that need to be monitored...
    • Be a Summer Software Engineering or Business Intern at SEP!
      March 3, 2014
      Smart. Fit. Get things done. Each describes characteristics SEP explores with potential candidates when hiring, even with interns. “When looking for interns, we look for the same qualities we do...
    • SEP Selected as 2014 Best Places to Work in Indiana Finalist
      February 19, 2014
      For the fifth year in a row, SEP has been named by the Indiana Chamber of Commerce as one of the Best Places to Work in Indiana. The honorees list...
    • How to Spread Contagious Excellence
      February 19, 2014
      Contagious Excellence is a short, concise statement that describes SEP at its core. But what does Contagious Excellence mean? Working with SEP and associating with us will make you better....
    • Steam Engines
      February 13, 2014
      Typically when you think about the software engineering profession, the first thing to come to mind isn’t steam engines.  However, I believe that studying past technologies may provide valuable insights...
    • The Enterprise Lean Startup: Innovation through Experimentation
      February 12, 2014
      Chris Shinkle, Director of Innovation at Software Engineering Professionals (SEP), presents “The Enterprise Lean Startup: Innovation through Experimentation”
    • While it's So Cold … A Post about Diabetes, Grizzly Bears, and the End of the Last Ice Age
      February 12, 2014
      There is an article out today about obesity-related diabetes and the grizzly by Dr. Kevin Corbit, senior scientist at Amgen. Grizzlies gorge in the fall, hibernate through the winter and...
    • While it’s So Cold … A Post about Diabetes, Grizzly Bears, and the End of the Last Ice Age
      February 12, 2014
      There is an article out today about obesity-related diabetes and the grizzly by Dr. Kevin Corbit, senior scientist at Amgen. Grizzlies gorge in the fall, hibernate through the winter and...
    • BoilerMake: A Weekend of Hacks, Hackers, and Dodgeball or a New-aged Career Fair?
      February 11, 2014
      I went to my first university-based hackathon: BoilerMake. A hackathon is straight forward, but BoilerMake was no simple hackathon. Students from across the country came together to build something/anything in one...
    • Category Theory and Software Engineering
      February 5, 2014
      This is a write-up for the book Categories for the Working Mathematician written by Saunders Mac Lane.  Someone indicated to me that they would be interested in seeing the write-up...
    • Minimizing Risk When Launching a Product
      February 5, 2014
      How does a business minimize the uncertainty and risk it faces when launching a new product to market? Markets are full of uncertainties with ever changing demands. New products are...
    • Meditations, Bitcoin as My Muse
      February 3, 2014
      So bitcoin. The Bitcoin innovation of using the block chain mechanism to allow trustless exchanges is the interesting part of bitcoin for me. I don’t really want to rehash the...
    • Interview with SEP TeamWorks Founder Adam Scroggin
      January 20, 2014
      As Engineering Manager at Software Engineering Professionals (SEP), Adam Scroggin was in search of a better user experience with digital Kanban. The method his teams were using was needlessly complicated...
    • Do Something: Love Letters
      January 19, 2014
      Project 1: Do Something: Love Letters Don’t stop reading because of the project name – this isn’t as schmookie face as you think. DoSomething.Org is a cool organization for teens...
    • New SEP GitHub Project: Jenkins Hue Build Monitor
      January 16, 2014
      You’ve seen those lights around the fourth floor? You know the ones: Those lights are tied to continuous integration servers and provide those teams with instant, obvious notification when the...
    • Hello World: Do Something!
      January 16, 2014
      As I kickoff 2014, I’m declaring my mantra for the year to be “Do Something”! This all starts with my first blog post. It’s my job to encourage SEPeers to...
    • New SEP GitHub Project: TFS Manual Build Creator
      January 11, 2014
      Have you ever needed to integrate artifacts built on an existing build server (like Jenkins) with Microsoft’s Team Foundation Server (TFS)? I hadn’t either until last week, when I found...
    • SEP Values
      January 8, 2014
      SEP recently hired a strategic design consultancy to perform a brand assessment. We wanted to better understand ‘who we are’ to the market and our customers. This was a first...
    • SEP TeamWorks and Organizational Habits
      January 7, 2014
      In SEP TeamWorks and Visual Learning, I wanted to convey the visual nature of TeamWorks as a fresh reinvention of Kanban clarity. In this post, I want to focus on...
    • Android, Robotium and Spoon: A Practical Guide for Testing on Android Devices
      January 6, 2014
      Developing for Android is a lot of fun. It has actually become a niche for me here at SEP. Android has changed quite a bit over the past 3 years...
    • Kanban in daily life
      December 19, 2013
      What is Kanban? Read about it at Wikipedia. Basically, it’s a method of visual process management. Often, Post-it Notes are used to signify tasks and they are put on a board...
    • SEP TeamWorks and Visual Learning
      December 19, 2013
      SEP TeamWorks is a tool that lets you view, edit, and create work items for Team Foundation Server 2008, 2010, and 2012. Let me tell you why I like it...
    • Lighting up Continuous Feedback…
      December 12, 2013
      Co-worker 1: “Hey…is our Jenkins even running?” Me: “Uhh, yes? What do you mean?” CW1: “Well, I’ve pushed 3 different commits, and it hasn’t told me that the build failed.”...
    • SEP Announces Corporate Partnership with Indiana FIRST
      December 5, 2013
      Software Engineering Professionals (SEP), along with Indiana’s technical community, has long fought out-of-state companies such as Google and Microsoft in attracting and keeping excellent technology and science minds. In a...
    • Where have you been all my life?
      December 4, 2013
      Someone asked me a few weeks ago how lean/agile (little L, little A) has changed how I worked. At the time, I didn’t think that I’ve changed what I did...
    • Scaling Communication
      December 3, 2013
      This week, I was given a prompt asking “How do you communicate.” My first instinct was, “poorly.” Okay, that’s not strictly true. It’s more like, “obliquely.” I’m more comfortable with...
    • Make it Real. Make it Simple.
      November 23, 2013
      Make it Real. Make it Simple. There is a lesson that keeps becoming apparent the more I practice Agile or Lean methods. Simple is best. To illustrate the point, I...
    • The 5 Senses in Software
      November 22, 2013
      Remember when the launch of the iPhone/iPad made interacting with software through touch truly ubiquitous? It was a magical moment for many people. Isn’t it funny how our children expect...
    • Lean/Agile Pay It Forward
      November 21, 2013
      We have a Pay It Forward Program here at SEP, where we get $50 from the company to do something nice in this season of giving. It can’t go to...
    • SEP Blog Battle: Tools of the Trade
      November 18, 2013
      To whom do I owe any programming success I may have in a given day? My education? My wonderful peers? The shriveled wad of grey goo in my head? None...
    • Curiosity as a tool
      November 15, 2013
      SEP has asked us to write about the tools of our trade. I’m a software engineer at a decently-sized software engineering company, so it’s pretty clear that I have several...
    • The Design Eye — Tool of the Designer Trade
      November 15, 2013
      One of the innate talents of a good designer in any design industry is having a good eye for design. But what does it mean to have a good eye...
    • Powering Indiana's Future Panel Discussion
      November 14, 2013
      Nov. 14, 2013 Powering Indiana’s Future was a five person panel discussion on the future of energy in the US, the world and particularly Indiana, sponsored by Indiana Business Journal,...
    • Powering Indiana’s Future Panel Discussion
      November 14, 2013
      Nov. 14, 2013 Powering Indiana’s Future was a five person panel discussion on the future of energy in the US, the world and particularly Indiana, sponsored by Indiana Business Journal,...
    • My Favorite Tool That I Struggle With
      November 14, 2013
      What tool do I use more often than any other, often while using other tools? What tool am I certain can be an aid in solving almost any problem, if...
    • What’s in your Utility Belt?
      November 14, 2013
      When developing software, we engineers have to use a variety of tools to deliver the right product to our clients. As Batman has practically everything in his utility belt, let’s...
    • Sometimes the Tools of the Trade Take Time
      November 13, 2013
      I’m not a very good woodworker. I rush things. I have a general rule when I do work with wood and saws, I only work for about two to three...
    • Tools of the Trade
      November 12, 2013
      One of my favorite tools is SPSS, which was originally Statistical Package for the Social Sciences, now owned by IBM. I have grown with it over the years, starting appropriately...
    • SEP Matching Public Donations for Typhoon Haiyan Relief
      November 12, 2013
      Software Engineering Professionals (SEP) is saddened by the destruction and devastation caused by last week’s Super Typhoon Haiyan across the Philippines. As we have in the past, SEP and its...
    • Over the Horizon
      November 10, 2013
      Software is a very fluid realm, and the ebbs and flow move quickly. Moore’s Law in hardware is dragging software with it, if the software isn’t already pushing the hardware...
    • Even With Structure, The Possibilities are Endless
      November 8, 2013
      Poetry is an art form based on structure. The pinnacle of poetry studied by most everyone on their high school English class is the sonnet. As a refresher, a sonnet...
    • The Possibilities Are Endless
      November 8, 2013
      The question posed for week one of Blog Bloc is “Where is software development (or at least my area of it) heading?” Let’s posit that my area is data. Big...
    • Where is the iOS app industry headed?
      November 7, 2013
      I’m worried about the iOS app industry. Not because I see signs of Apple dying, but because I know how technology fads go. That, and because I’ve worked on almost...
    • BioInformatics
      November 1, 2013
      I ran across a bioinformatics software development link that might be of interest; I can’t tell how old/live it is, unfortunately. From the wiki on the group: The Bioinformatics Organization, Inc....
    • The Point of Particularly Personal Personas
      October 23, 2013
      The Agile software development movement has a concept called user personas. During a project’s spin-up, developers are encouraged to create these personas as representative users. A typical persona may be...
    • Android Studio – Not Ready for Primetime
      October 17, 2013
      Android Studio is a new IDE that Google has released into Early Access Preview. It is based on the popular IntelliJ editor; the existing development environment relied on an Eclipse...
    • Twenty-Five Years of SEP
      October 16, 2013
      Before Software Engineering Professionals (SEP) had a name or won over its first client, 24-year-old Jeff Gilbert and his three Rose-Hulman buddies were working in unsatisfying jobs, dreaming of creating...
    • Easily Import and Export Shared Settings
      October 15, 2013
      Since SEP TeamWorks was launched over a year ago, the most requested feature is the ability to be able to share the way your board looks with other team members. ...
    • SEP Walks for a Cure
      October 14, 2013
      “We make monetary donations to JDRF each year, but it feels a bit impersonal,” begins Engineering Vice President Raman Ohri. “I want SEP to feel personally connected to the causes...
    • Wearable Cameras
      October 9, 2013
      Bloomberg Business article on wearable cameras.
    • Installing Open Source Android Libraries with Gradle and Android Studio
      October 7, 2013
      Android recently started advising developers to use Gradle as their build system for new projects. I don’t really keep up-to-date on the Java ecosystem – and I prefer working in...
    • Shape Shifter
      October 4, 2013
      Excerpts from the BBC: A new shape-changing metal crystal is reported in the journal Nature, by scientists at University of Minnesota. Called a “martensite”, the crystal has two different arrangements...
    • User Interface Overhaul
      October 2, 2013
      We gave SEP TeamWorks a new coat of paint to make it more pleasing to the eye.  The simple and new flat design gives TeamWorks a contemporary and clean look...
    • Shakin' All Over
      October 1, 2013
      I’ve always been interested in seismic activity: earthquakes and volcanoes. (If you like seismic activity too, check out the new island that formed near Pakistan a few days ago.) I...
    • Shakin’ All Over
      October 1, 2013
      I’ve always been interested in seismic activity: earthquakes and volcanoes. (If you like seismic activity too, check out the new island that formed near Pakistan a few days ago.) I...
    • SEP COO Traci Dossett named 2013 Indy’s Best and Brightest Winner
      September 27, 2013
      Software Engineering Professionals™ (SEP) is excited to announce Traci Dossett has been recognized as the 2013’s Indy’s Best & Brightest winner in the field of Technology. Dossett began at SEP in 1993...
    • Big Win for Iterative Development
      September 26, 2013
      Team Oracle won the America’s Cup [yacht] race for America in one of those thrilling close victories that only come along once in a quarter century. Read about it here...
    • Is biometric security really secure?
      September 25, 2013
      I’m posting this as a response to my colleague’s blog post. Laurie asked whether biometrics as a security mechanism is actually useful. I see biometric security as an excellent mechanism for...
    • The Finger
      September 24, 2013
      Alright, I wasn’t going to blog for awhile to give everyone a break from my voice, but I just have to do it. Check out this article on the Apple...
    • Dragging Items in Linked Queries
      September 24, 2013
      With the launch of SEP TeamWorks’ latest version last Friday, we are showcasing some of the newest features in a series of blog posts.
    • Fire the Firefighters
      September 18, 2013
      Are there fires occurring on your projects? You know the ones: “We have a major delivery coming, and the testers just found 12 new defects.” “The user study uncovered a missing...
    • Rearranging Project States Using Drag and Drop
      September 17, 2013
      With our new version of SEP TeamWorks launching today, we are introducing some of the newest features and giving you easy to follow tips on how to use them.
    • Wear a Wearable
      September 13, 2013
      This is probably not what the blog challenge had in mind, but I’m going to use the opportunity to write about wearable technology…. There are some fun applications out in...
    • SEP TeamWorks to Launch Latest Version This Month
      September 11, 2013
      In our first year we have had several thousand users download and use SEP TeamWorks (TeamWorks).  We have received your feedback, from those proclaiming the tool’s awesomeness to requests for...
    • SEP, Ping Pong, and PDUs
      September 9, 2013
      Want to learn Embedded Programming and Earn PDUs? You may have heard that our ping pong players recently routed the DeveloperTown team and that we are #1 and awesome in...
    • Morale App blog
      September 9, 2013
      Matt Swanson has kindly allowed me to post some of the morale research I have done as a series of blog posts on Morale App. If you were unaware but...
    • Shades of Grey
      September 9, 2013
      As professional football gets back in the swing of things, I’m reminded of one of the iconic plays from the sport: the Hail Mary. You have to score, but you...
    • Proud Parent of a Young Researcher: Biomarkers Discovery in Patients with Depression
      September 5, 2013
      My daughter worked in a lab at the IUPUI med school her last two years of high school, on a project on biomarkers in patients with depression, bipolar disorder and...
    • Beware of Solving Things Yourself
      September 4, 2013
      There’s one recurring thing I’ve seen new hires at SEP struggle with over the years. Most commonly, this is something we see in hires that are fresh out of college,...
    • All or Nothing – Blog Battle Post Number Three
      September 4, 2013
      Eeww. The phrase All or Nothing brings to mind other dramatic phrases, like Do or Die, Do or Do Not, To Be or Not to Be, and …. What was...
    • 2012 Corporate Giving Infographic
      September 3, 2013
      The Community Involvement initiative kick started by the four officers at SEP was a chance to put into action the goodwill SEP spreads among its employees and their families. Through...
    • Oh, Have It Your Way
      August 30, 2013
      Upon hearing the blog starter, “Have it your way.” two things came to mind. First was the Burger King commercial jingle that came out while I was a kid. “Have...
    • Diagnose, Deliver, Delight
      August 28, 2013
      Burger King used to have a marketing campaign for “Have It Your Way”. For a restaurant setting, it’s nice to be able to customize the normal menu for our tastes....
    • "Have It Your Way" Software
      August 28, 2013
      Have It Your Way is an iconic slogan from Burger King. Letting the customer pick and chose whatever toppings and condiments they want works really great when you are making...
    • “Have It Your Way” Software
      August 28, 2013
      Have It Your Way is an iconic slogan from Burger King. Letting the customer pick and chose whatever toppings and condiments they want works really great when you are making...
    • Have It Your Way – Morale, Cognitive Bias and Thinking, Fast and Slow
      August 26, 2013
      You don’t always think what you think you think. You think you are logical and rational. Of course you are. You’re intelligent, educated, productive and have a keen grasp of...
    • Beware of Assumptions
      August 25, 2013
      We’ve all created a persona. We spend time empathizing with this future user of our product to ensure we see the product and experience through their eyes. We think through...
    • Beware of Group Projects
      August 23, 2013
      This post is being manually syndicated from my external blog, Larry Price And The Endless Cup of Coffee, as part of the Back-to-School 2013 SEP Blog Battle. Relying on other...
    • Beware of Over-Surveying
      August 22, 2013
      WE LIVE IN AN INCREASINGLY ALL-CAPS WORLD. It is getting harder and harder to find a quiet place away from all the media hype and advertising. It’s everywhere and even...
    • Beware of the Simple Things
      August 22, 2013
      Beware of the Simple Things: 3 Flags to Look Out for in Domains Your new client already has a requirements document, and has been doing work in the domain for...
    • Beware of Metaprogramming…
      August 21, 2013
      A few Google searches will turn up many different conversations about Metaprogramming…covering the good, the bad, and the beautifully elegant implementations. (I recommend using “-ruby” to filter out all of...
    • Beware of users
      August 20, 2013
      Beware of users! Seriously, those jerks really know how to break things. They’ll use your software in ways you never thought possible. And then it’s your fault when it breaks! How dare...
    • Course Correction: Beware of Icebergs
      August 19, 2013
      A coworker and I were discussing issues that impact a project’s delivery or feature set. While throwing ideas around, I mentioned that we get hit by icebergs that disrupt our...
    • Beware of Improper Property Usage
      August 19, 2013
      Property abuse in C# is a pet peeve of mine. Properties are meant to represent data, and methods are meant to represent actions. When properties are used improperly, you create...
    • 5 Ways All Software Projects are Product Replacements
      August 15, 2013
      I was updating my bio at work for the last few projects I’ve been on since I was between projects. I looked back at some of the projects I’ve worked...
    • 3 Easy Steps For Creating Email Filters In Outlook 2013
      July 22, 2013
      Tired of getting meeting requests for things that you have no intention of ever attending? Me too! Luckily, rather than just grumble and moan, there’s something you can do about...
    • Getting the Most Value with a Development Partner
      July 10, 2013
      What is software development? When we say software we typically mean a software product to sell to a market or a system to increase productivity. In both cases, doesn’t the...
    • 8 Lessons Learned Importing Legacy Data into a New System
      July 6, 2013
      Apparently, it’s not uncommon for business to create some tables in an Access database, pass it around to anyone who needs it, and basically treat it like a big Excel...
    • Have an NVS 4200M card in your laptop? Here's how to use the laptop screen as a 3rd monitor
      July 3, 2013
      Last year I was issued a new laptop with an nVidia NVS 4200M video card. I was able to to hook two monitors up to it through a docking station...
    • Have an NVS 4200M card in your laptop? Here’s how to use the laptop screen as a 3rd monitor
      July 3, 2013
      Last year I was issued a new laptop with an nVidia NVS 4200M video card. I was able to to hook two monitors up to it through a docking station...
    • SEP TeamWorks Turns One
      July 1, 2013
      Just over a year ago we launched SEP’s first internal project. Created to address the constraints of the physical Kanban board with on-the-go project management, we wanted to share our...
    • 3Q Book Review: The Return of the Mentor
      June 27, 2013
      The Return of the Mentor by Brian J. Caldwell and Earl M. A. Carter What’s the point? For me, this book really drove home 2 major points – new-comers benefit...
    • 5 Content Tips to Make Your Blog Articles Impressively Awesome
      June 21, 2013
      Last night I went to a Customer Experience Marketing (CXM) seminar at the JW Marriott in downtown Indianapolis. The free food was amazing, but even better were the presenters. While...
    • My Summer Experience at SEP Thus Far
      June 20, 2013
      Austin Hunkin is a Business Intern and a student at Indiana University studying Finance at the Kelley School of Business. Why Software Engineering Professionals? I asked myself that question when...
    • Changing the Total Cost Discussion
      June 19, 2013
      Discussions with client representatives concerning hourly rates can be frustrating. The belief that an hour of any person’s (or supplier’s) time is exactly the same as any other is like...
    • MoraleApp Customer Service Aided by Zapier
      June 18, 2013
      Hayden Paschen is a Business Intern and a student at Indiana University studying Informatics and Computer Science along with Business. While working on customer service for the MoraleApp I needed...
    • Failure is Part of Success
      June 12, 2013
      I did my tenth Toastmasters speech today which fulfill the requirements for a Competent Communicator Award Here is the speech: “Thomas Edison once said, I have not failed, I’ve just...
    • 3 Hard Steps on How to Fail (you probably can't do them)
      June 12, 2013
      I have many friends who cannot help but win. Everything they do seems to blossom, and sometimes I wonder if they might not be descended from King Midas in some...
    • 3 Hard Steps on How to Fail (you probably can’t do them)
      June 12, 2013
      I have many friends who cannot help but win. Everything they do seems to blossom, and sometimes I wonder if they might not be descended from King Midas in some...
    • SEP: The Next 25 Years
      June 11, 2013
      We had a great time in New Orleans for the 25th Anniversary celebration. A few employees asked me where we were going for the 30th.  Given the way I’m wired...
    • Passionately Driven Development
      June 11, 2013
      I started programming because I needed to solve a problem. My former employer was a small college on the south-east side of Indianapolis and they kept all their student’s academic...
    • Personal Motivation Driven Development
      June 10, 2013
      I wanted to feel like I’ve done something cool. You know, something I might be known for. Even if by only a few people outside of my usual network. And...
    • Fresh Out of Hope? Not Hardly!
      June 7, 2013
      It’s been a busy week here at SEP; we’ve had a lot of new faces join us. Seven interns and two new hires in one day (oh and there was another...
    • Tips for Designers Fresh Out of School
      June 7, 2013
      There are already a bunch of articles on the interwebs with advice for designers fresh out of school, so I wanted to share the technical skills I wished I had...
    • You have to start somewhere
      June 6, 2013
      I started fresh in at SEP on Monday and by Tuesday the bananas were fresh out. Fellow new guy Jackson and I were tasked with our first project on Monday...
    • Ride the Wave
      June 6, 2013
      The beginning of summer at SEP usually means new hires.  While a few newbs come from other companies with experience already (so they aren’t really newbs), a lot we hire...
    • The 30 Second Standup
      June 3, 2013
      Originally posted on Matt Swanson’s website The Three Pillars of Standup Meetings: What did you do yesterday? What are you doing today? What is blocking your progress? Everyone stands in...
    • Pants-less Driven Development – culture matters!
      May 31, 2013
      Here at SEP, we talk about our culture and our people…A LOT.  But we back it up with all kinds of events, gatherings, and trips.  These things typically involve food,...
    • Blog Battle: Narrative Driven Development
      May 30, 2013
      Narrative Driven Development If your team has adopted Test Driven Development you may have noticed one of the pain points is that in a reasonably complex system it can become difficult to...
    • Value Driven Development
      May 29, 2013
      When it comes to developing software, you can play buzzword bingo with the processes and methodologies thrown around:  Agile, Scrum, Kanban, Acceptance Test Driven Development, Feature Driven Development, etc.  Some...
    • Self Driven Development
      May 29, 2013
      One of the biggest challenges I have as a designer is how to stay fresh and creative over the span of my entire career — how to stay creative in...
    • Deadline-Driven Development
      May 29, 2013
      Deadlines. We’ve all run into them. We might be talking about a project at work or filing our taxes each year. But deadlines usually get a bad rap. Everyone loves...
    • SEP at 50?
      May 23, 2013
      You may be thinking to yourself “Wait? I thought SEP was celebrating the 25th anniversary this year?” You’d be right. But we’ve been asked to think about what the future...
    • Blog Battle: The Next 25 Years
      May 22, 2013
      A lot of folk may look to 25 years from now with some level of optimism. I ain’t sayin’ they’s wrong, what with them fancy nanotechnologies and printin’ human organs...
    • Graphic Design in the Next 25 Years
      May 22, 2013
      So much has changed in the field of graphic design in the past 25 years, and I’m sure much will change in the next 25. Maybe we will be able...
    • Where Do You See Yourself in 25 Years?
      May 21, 2013
      SEP is celebrating its 25th anniversary of being in business.  Employees of all experiences are reminiscing on the past and speculating on the future. Do you remember when someone (usually a...
    • SEP Celebrates 25 Years of Culture, Good Practices, and Vision
      May 20, 2013
      Hitting the 25-year milestone at SEP is a source of pride. We have built a great company proving that it can and will last. For me, I hit the second...
    • To Fail or Not to Fail
      May 16, 2013
      If you’ve been on this planet longer than a few minutes, then you know how to actively fail. A baby learning that he can control that thing on the end...
    • How to Fail Creatively
      May 16, 2013
      Every so often I find myself having designer’s block. The inspiration is just not there and my creative magic has been depleted. When faced with this block in the past,...
    • How to Fail, The 500 Blog Battle
      May 15, 2013
      fast
    • Blog Battle: How to Flail
      May 15, 2013
      History Flails have been used as agricultural tools for centuries, typically to thresh grains such as wheat and help separate the chaff, leaving the kernel for consumption or further processing...
    • How To Fail At Technical Leadership
      May 14, 2013
      Most people in technical leadership got there because they demonstrated excellence doing technical things. Unfortunately, technical leadership is a completely different job. It can certainly be learned, but some lessons...
    • "How to fail" – by avoiding failure…
      May 14, 2013
      Why do we, as humans, keep doing the same thing over and over again?  Albert Einstein would call that, insanity. Insanity: doing the same thing over and over again, and...
    • “How to fail” – by avoiding failure…
      May 14, 2013
      Why do we, as humans, keep doing the same thing over and over again?  Albert Einstein would call that, insanity. Insanity: doing the same thing over and over again, and...
    • [I Don’t Know] How to Fail
      May 14, 2013
      Except, I suppose, for not trying. “Do or do not; there is no try.” Yoda Test: Given that I am alive, and alive is all about trying, we will ignore...
    • Failure behind a curtain helps performers to shine in the spotlight
      May 14, 2013
      In any profession involving performance (like music or sports), the professionals practice out of sight of their audience. They practice to get better. They push their limits and try things...
    • How to Fail (The Working Mom Version)
      May 13, 2013
      SEP Blog Battle 500 starts with writing about How to Fail. Great! Something we can all relate to! So I bring to you “How to Fail (The Working Mom Version)”,...
    • How to [Fail to] Get a Job at SEP
      May 13, 2013
      When we go to college career fairs, professors will often ask us to come give talks to their classes about something useful. After one of these requests, I was contemplating...
    • SEP Recipient of 2013 NCEO Innovations Award
      May 8, 2013
      News Release — May 8, 2013 On Thursday, April 25, the National Center for Employee Ownership (NCEO) and the Beyster Institute at UCSD’s Rady School of Management announced the winners...
    • SEP ranks as the Fifth Best Place to Work in Indiana for Medium-Sized Businesses
      May 2, 2013
      May 2, 2013 (INDIANAPOLIS) — Companies that have set the standard for workplace excellence were recognized before a crowd of more than 1,200 at the JW Marriott in downtown Indianapolis....
    • That Wasn't So Bad
      May 1, 2013
      Have you ever feared giving someone bad news? Perhaps you needed to tell a friend that you lost something you had borrowed from them? Or perhaps you needed to tell...
    • That Wasn’t So Bad
      May 1, 2013
      Have you ever feared giving someone bad news? Perhaps you needed to tell a friend that you lost something you had borrowed from them? Or perhaps you needed to tell...
    • POP for Prototyping
      April 25, 2013
      Do you POP?  Maybe you should.  It’s a free prototyping app, currently available for iPhone but soon to be released for Android. POP is a super simple way to capture...
    • Responsive Web Design
      April 23, 2013
      One of the buzzwords these days in web development is “responsive design.” According to Mashable, this is supposedly the Year of Responsive Web Design. Simply put, a responsive website scales...
    • If You're Sending Me a Resume…
      April 22, 2013
      I’m old enough to have a professional life pre-internet. One of the wonders I didn’t see coming is how quickly good, free, detailed, often illustrated advice on how to do...
    • If You’re Sending Me a Resume…
      April 22, 2013
      I’m old enough to have a professional life pre-internet. One of the wonders I didn’t see coming is how quickly good, free, detailed, often illustrated advice on how to do...
    • Why HTML-based Smartphone Apps are a Bad Idea
      April 22, 2013
      I’ve long had this opinion that building smartphone apps by writing HTML and sticking it into a native app shell is a bad idea. I’m not talking about web apps,...
    • Tool for creating CSS for a sprite
      April 16, 2013
      A sprite is an image that contains a bunch of smaller images. I needed to write CSS for a sprite image that was created by our graphic designer. I found...
    • Scrum Master Lessons Detail
      April 15, 2013
      Continued from 2013/04/15/lessons-learned-as-a-scrum-master/  Here is my list of lessons learned throughout my tenure as Scrum Master, and I’m sure there are many more that I missed.  These were notes directed to...
    • Lessons Learned as a Scrum Master
      April 15, 2013
      I have been a Scrum Master for my team of 8-10 since November of 2011, and it has been one of the most rewarding experiences of my career.  I was...
    • My Ideal Software Project: 7 Values I Believe In…
      April 13, 2013
      At SEP, we have very diverse teams, clients, and projects. With all of that variety and diversity, comes a lot of variation in how projects are run. Almost every project, in my experience, has used different processes and techniques. I was recently inspired by one of my coworkers, Jennifer, by a letter that she wrote to herself describing her ideal job. Given that we experience so much variety, I decided to try and describe my ideal project. I was not able to describe my ideal project, but I was able to come up with a list of my beliefs and things that I value. Below, in no particular order, are the values of my ideal project.
    • Changing Plans
      April 11, 2013
      We all make plans everyday. Small plans, big plans, short term plans and long term plans. We plan for retirement; we plan for the weekend and we plan for our...
    • Blog Battle: Changing Plans
      April 10, 2013
      What follows is my entry for the SEP Blog Battle Brackets, wherein we pit Engineer against Engineer in Literary Lucha Libre. This week’s topic: “Changing Plans”. I had always planned...
    • Leveraging Feedback
      April 10, 2013
      This post contains links to SEPedia. To properly resolve these links, you must be on the SEP network. Use VPN if you’re reading this post from home. At Jeff Gilbert’s...
    • Changing Plans
      April 10, 2013
      How many of you have a personal 5-year plan? Ok, I see a few hands raised. How many of you have a plan for the project you are on right...
    • Blog Battle: Changing Plans
      April 10, 2013
      This post is being manually syndicated from my external blog, Larry Price And The Endless Cup of Coffee, as part of the Spring 2013 SEP Blog Battle. Your code is being...
    • Changing Plans
      April 10, 2013
      There is some friction between agile methodologies and the desire for upfront formal requirements that has really been bugging me lately. I often find myself wanting to have my cake...
    • Fish and Chiplets
      April 9, 2013
      There is an article in today’s NYT Science Times about “Tiny Chiplets: A New Level of Micro Manufacturing.” This is a Xerox PARC project with DARPA money. Its awesome potential...
    • My 7 favorite TED talks….plus a bonus (or 2)
      April 8, 2013
      I am a big fan of TED talks, “Riveting talks by remarkable people, free to the world” = A-maz-ing. For me, these talks are an incredible opportunity to listen and...
    • Why should I care what my code looks like?
      April 4, 2013
      Someone said to me recently “I don’t care what the code looks like, as long as it works.” This offended me because I take pride in making my code look...
    • Constraints Driven Development…my favorite line of code
      April 4, 2013
      This post is inspired by the recent blog battle topic "My favorite line(s) of code" and a recent line of code that I was, literally, Laughing-Out-Loud at. (I apologize for disturbing any of my neighboring SEPeers.) Not the kind of laughing where you are like "man, what were they thinking!?!". This was the kind of laughing like, "oh yeah, I've had to do some crazy stuff before...I understand what you were doing there." This simple, yet beautiful, line of code took me a minute to understand what it was _actually_ doing. Yes, the readability was less than desired. Yes, it was nearly impossible to search for in the code base. And yes, it was flat out ugly (in a beautiful way). But sometimes, you are so constrained, that you have to come up with amazing little tricks like this one. So, without further ado...
    • Blog Battle: My Favorite Line(s) of Code
      April 3, 2013
      What follows is my entry for the SEP Blog Battle Brackets, wherein we pit Engineer against Engineer in WordPress wrastlin’. This week’s topic: “My Favorite Line(s) of Code”. “What’s my...
    • More Complicated Than It Has To Be
      April 3, 2013
      True to my word – here’s more posts after losing out to Matt’s awesome post on Been There, Done That. Cheers and best of luck, Matt! A Dirty Phrase “More...
    • The Connected Engineer
      April 3, 2013
        One of the hats I wear at SEP is Recruiting Director – I’m responsible for the engineering talent we bring in. I was recently asked how recruiting has changed...
    • My Favorite Line(s) of Code
      April 3, 2013
      Onwards to Round 2 in our current blog battle here at SEP. This time I’ve been asked to write about my favorite line(s) of code. Unfortunately, I don’t have some...
    • What's Still Possible
      April 3, 2013
      This is a lesson for newer programmers out there. And experienced programmers, too; I learn this lesson over and over again. No matter how much you’ve patched up your program,...
    • What’s Still Possible
      April 3, 2013
      This is a lesson for newer programmers out there. And experienced programmers, too; I learn this lesson over and over again. No matter how much you’ve patched up your program,...
    • Blog Battle: What's Still Possible
      April 2, 2013
      If every Miss America candidate had her way, there would be peace on Earth and all the hungry mouths would be fed. While Earthlings enjoy violence and controlling others too...
    • Blog Battle: What’s Still Possible
      April 2, 2013
      If every Miss America candidate had her way, there would be peace on Earth and all the hungry mouths would be fed. While Earthlings enjoy violence and controlling others too...
    • JDRF, Diabetes and SEP
      March 31, 2013
      SEP is a corporate sponsor of a charity that is very close to home. As a person with type 1 diabetes (T1D), the Juvenile Diabetes Research Foundation (JDRF) is helping...
    • Been There, Done That
      March 28, 2013
      “Been there, done that” is a dangerous phrase in software engineering. I recently watched Ben Orenstein’s talk “Refactoring From Good to Great“, and it got me thinking about how easy...
    • Let's Extend our Monkeysphere
      March 28, 2013
      You need to read this article on [Warning: NSFW]: what is the monkeysphere. Go on; I’ll wait. Funny; so true, but the author doesn’t go into how we can we...
    • Let’s Extend our Monkeysphere
      March 28, 2013
      You need to read this article on [Warning: NSFW]: what is the monkeysphere. Go on; I’ll wait. Funny; so true, but the author doesn’t go into how we can we...