Posts filed under: Digital Technologies

Digital Technologies

This page contains posts by Jayme related to digital technologies used in developing software. Software teams employ a variety of platforms, APIs, tools, and frameworks to deliver their products and services.

Platforms are often the operating systems that run on physical hardware or in a shared environment such as a virtualized data center or cloud.

APIs are points of extension designed by software product companies to allow use of their product’s features “behind the scenes” without needing to use the user interface they may offer to their customers directly.

Tools are utility applications that software developers and other members of a development team can use to make modifications to the infrastructure, configuration, or behavior that provides digital technologies for their own product.

Frameworks are a collection of patterns and assets, often a combination of the above that serve a more comprehensive “toolbox” of sorts to accomplish a goal when developing a software product or service.


Getting ready to redesign a new version of a digital product with software? Avoid the top 5 software redesign mistakes by software companies....
Evolving software architecture to adapt to product growth can help your team deliver faster and accommodate refactoring needs easier as the project progresses....
I’ve built the technical aspects of my career on combining technologies from Microsoft, that are easy to sell into enterprises that require the confidence that comes from their extensive support contacts and huge market footprint, with open source technologies that...
If you work on an application that uses a database, chances are you have to deal with releasing new versions of your software that make changes to it. The SQL language provides comprehensive support for making these types of changes...
I saw Martin Fowler speak in Austin a couple years ago and one part of his talk was on continuous integration, and specifically the downsides of feature branching. Feature branching is essentially where a main “trunk” of source for a...
Over the years that I’ve worked on teams developing software, I regularly hear of the “three legged stool”, a metaphor for balancing three opposing aspects of the development process. The metaphor works well because if any leg of a stool...
Much like we write tests to assert that the code is really working the way it should, Nathaniel Talbott thinks we should be able to write experiments to provide us with facts that assert the usage of a feature of...
Back in 2004 I left Rockwell Software (a subsidiary of Rockwell Automation) to join a small company that needed technical and design leadership for a potential touchscreen application for the pharmaceutical industry. As part of my design, I had to...