Featured
Featured posts
Oracle: Eclipse can’t use Java EE trademarks
May 6, 2019
Oracle: Eclipse can’t use Java EE trademarks
The migration of Java EE (Enterprise Edition) to the Eclipse Foundation has hit some glitches, with Oracle not permitting Java…
Oracle: Eclipse may not use Java EE trademarks
May 6, 2019
Oracle: Eclipse may not use Java EE trademarks
The migration of Java EE (Enterprise Edition) to the Eclipse Foundation has hit some glitches, with Oracle not permitting Java…
Microsoft to Windows devs: You’re all Microsoft 365 developers now
May 6, 2019
Microsoft to Windows devs: You’re all Microsoft 365 developers now
Microsoft’s Build 2019 is focusing on development on three different clouds—on Microsoft Azure, on Microsoft’s new gaming cloud, and on…
How not to use interfaces in C#
May 6, 2019
How not to use interfaces in C#
When designing an application, you will often need to use interfaces and abstract classes. This article discusses some common examples…
Review: UiPath aces robotic process automation
May 6, 2019
Review: UiPath aces robotic process automation
Early attempts to streamline repetitive front-office tasks often involved macro-driven mouse tricks and screen-scraped regex voodoo. Those brittle solutions were…
Balance tactical with strategic when thinking cloud
May 3, 2019
Balance tactical with strategic when thinking cloud
It’s always been an issue—those who look at IT architecture as something that exists to serve a single application or…
Microsoft smartens up Azure Cognitive Services
May 3, 2019
Microsoft smartens up Azure Cognitive Services
Microsoft is introducing new artificial intelligence capabilities for developers on the company’s Azure cloud platform. An enhancement to Azure Cognitive…
Functional JavaScript: Building data structures from functions
May 2, 2019
Functional JavaScript: Building data structures from functions
In the past two columns, we’ve looked at higher-order functions and talked a little bit about the power of functional…
5 takeaways on scaling machine learning
May 2, 2019
5 takeaways on scaling machine learning
Many companies are just starting their machine learning journeys and 37% of organizations have implemented artificial intelligence according to a…
What is PyPy? Faster Python without pain
May 1, 2019
What is PyPy? Faster Python without pain
Python has earned a reputation for being powerful, flexible, and easy to work with. These virtues have led to its…
How to tame event-driven microservices
May 1, 2019
How to tame event-driven microservices
Modern microservices architectures are event-driven, reactive, and choreographed (as opposed to being centrally controlled via an orchestrator). That makes them…
Docker Enterprise 3.0 integrates secure Kubernetes stack
May 1, 2019
Docker Enterprise 3.0 integrates secure Kubernetes stack
With Docker Enterprise 3.0, now available in a beta version, Docker Inc. has outfitted the enterprise container platform with a…
Writing server-side code in Azure Cosmos DB
April 30, 2019
Writing server-side code in Azure Cosmos DB
Azure Cosmos DB, Microsoft’s cloud-scale distributed database, is designed to offer the APIs and the storage model you need for…
How Kubernetes can reduce cloud complexity
April 30, 2019
How Kubernetes can reduce cloud complexity
A while ago I declared Kubernetes the winner in the container orchestration wars. Although I love being right, many in…
JDK proposal takes aim at verbose Java syntax
April 29, 2019
JDK proposal takes aim at verbose Java syntax
Java would gain records and sealed types capabilities as part of a draft JDK enhancement proposal intended to address complaints…