Abbreviated requirements for an example new feature “As a user with the compliance permission I want to be able to approve or deny requests by non-compliance users.
When refining new features to build in a software application it is easy to focus only on the business logic pertaining to the new feature.
A year and a half ago I joined the development team on a software product that is very large, almost two decades old, and supported by more than a handful of different languages and frameworks that serves users in an industry that I know nothing about.
After spending a few weeks with a team building and maintaining a software product I always find myself suggesting and contributing to an internal knowledge base.
Over the past few years the term agile has been uttered (not the cow variety) as much as coffee around my offices.
What are the responsibilities of a software developer? What does it mean to improve? Are some skills more beneficial than others? Can becoming an expert at a particular technology leave you stuck support antiquated software?
A recent trend I have adopted is the use of beefier front-end framework (namely Angular) in the Web applications I develop and maintain.
I spend several hours a week learning more about programming languages, tech stacks, patterns (and anti-patterns), libraries, frameworks, and best practices relating to building software.
I recently had the honor of mentoring a software engineering intern, Ben, for my employer from the local university’s Computer Science program.
I was fortunate enough to attend a vocational high school that offered Computer Science curriculum as a first-class citizen.