Blog-CMS

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
  • Meet the 2019 SEP Interns
    July 11, 2019
    Austin Bearden Software Engineering Intern School: IUPUI Major: Computer Science Project: Web-based drug monitoring service for drug manufacturers “In an ever changing world of software development practices, SEP’s family culture...
  • 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...