This is a brief history of UI development within the broader topic of software development and reflects my personal journey to build a chessvariant application for fun. The UI matters a lot because it dominates the code in most professional/commercial applications. Typically, the code that controls how you interact with your application takes up most … continue reading
Artificial intelligence (AI) is a broad field that spans academic research with ambitions to create an artificial human brain (general AI) through to practical applications of deep learning (DL), a branch of machine learning (ML, itself the part of AI concerned with learning systems built on data rather than prepared rules). DL has many real-world … continue reading
The story of Moore’s Law describes well how computing hardware has evolved and grown in performance over the life of modern computing and how in the current era the pace of that law has saturated. The switch from single to multi-core CPUs has helped keep the curve from going completely flat, but what is creating … continue reading
Attending the Pivotal SpringOne conference last month has hit home how important is the alignment around Kubernetes in the cloud-native technology world. This event is a developer conference for the popular Java web framework Spring — Pivotal was keen to quote from the recent JetBrains survey that the two most popular offerings in this category … continue reading
In July 2018 I wrote here about the next evolution of application life-cycle management (ALM), which is extending its reach into the space of DevOps continuous delivery management, helping to extend the reach of full traceability from requirements to deployed code. ALM tools and the art and science of software engineering supporting it have much … continue reading
Programming languages go through cycles of adoption. A nice visual timeline of popularity as measured by TIOBE shows Java dominant since the index began in 2002, with C showing close tracking and resilience throughout, and with C++, Python, and VB.NET falling into the next cluster that formed through 2018 at half the percentage rating. Other … continue reading
Software lifecycle management (SLM) is the discipline for managing software development across its life cycle. I’ve been covering this space since 2003 when I started as an IT industry analyst and have witnessed its evolution as the vendor tool category of application life cycle management (ALM). It’s useful to ask what the difference is between … continue reading
Once organizations and their development teams have mastered agile and DevOps, the next step is to look at what software architecture is the best fit for DevOps. DevOps introduces automation into operations with continuous delivery. However, the benefits of rapid change in production can only be realized if it is possible to make these changes … continue reading
Research indicates that APM is in demand by the various elements of software development … continue reading
Flash will still receive some support from Adobe; IBM’s Worklight purchase sheds light on its mobile plans … continue reading