InfoQ Homepage Development Content on InfoQ
-
Versioning of Events in Event Sourced Systems
A challenge with event sourced systems is that events put in the event store years ago must be readable today, even though the software has gone through numerous changes, Greg Young stated in his presentation at this year’s DDD eXchange conference. If a system can be taken down, versioning of events is relatively simple. The real challenge comes when a system can’t be taken down.
-
Rider Adds Performance Gains in RC1
JetBrains' Rider, the company's .NET-focused multiplatform IDE, has just produced its first Release Candidate. In this latest preview, NuGet support is expanded, general performance improved (particularly on Windows), and a few more usability enhancements are added.
-
Google Uses Machine Learning to Identify Intrusive Android Apps
Google uses a clustering algorithm to automatically analyze Android apps and detect which ones can be considered intrusive, write Google security engineers Martin Pelikan, Giles Hogben, and Ulfar Erlingsson.
-
Google Discusses Go 2
At GopherCon 2017 which took place this week, Russ Cox, the tech lead for Go at Google, keynoted on the future of Go, inviting the community to submit suggestions on what should be included in the next major version of the language.
-
Kubernetes 1.7 Released with Security Hardening, StatefulSet Updates and Extensibility Features
Kubernetes 1.7 has been released with a focus on delivering features for security, storage and extensibility, and includes a Network Policy API, automated upgrade strategies for StatefulSets, and an extensible API aggregation layer.
-
Blazor Brings .NET Back to the Browser
Steve Sanderson’s Blazor is an experiment to bring .NET back to the browser using WebAssembly and DotNetAnywhere. It isn’t meant to be a full production framework like Flash or Silverlight, but rather a test to see what’s possible.
-
ASP.NET Core 2 Preview 2 Released
Microsoft continues to advance the development of ASP.NET Core 2, and the second major preview of the forthcoming web framework. This release sees the inclusion of SPA templates for Visual Studio 2017, the ability to configure limits on Kestrel, and support between .NET Framework and ASP .NET Core 2.
-
Microsoft Reiterates its Support of F#
Mads Torgersen and Philip Carter, respectively C# and F# program managers at Microsoft, published a post promoting the use of F#. The post is a follow-up to a presentation on F# at Build 2017. They talked about how Microsoft wants to remove obstacles to F# adoption and the F# improvements Visual Studio 2017 brings.
-
Apple Open-Sources the Swift Language Migrator
Apple has open-sourced the Swift 4 migrator that is included in Xcode 9, recently announced at WWDC 2017.
-
Q&A with Kyle Mathews, Creator of React-Based Static Site Generator Gatsby
The React-based static site generator, Gatsby, has reached version 1.0. In this interview, founder Kyle Mathews discusses the project's motivations, and how it's going to move forward.
-
Susanne Kaiser on Microservices Journey from a Startup Perspective
Susanne Kaiser, CTO at Just Software, spoke at the recent QCon New York 2017 Conference about the transformation process her team went through to transition from a monolithic application architecture to microservices model.
-
Oracle Releases Open Source Container Utilities, Including A New Container Runtime Written in Rust
Oracle has released three open source container utilities including Smith, an OCI image-compliant container builder that creates “microcontainers” with a single executable and its dependencies; Crashcart, a microcontainer debugging tool; and Railcar, a Rust-based alternative container runtime that implements the OCI-runtime specification.
-
Scalable Chatbot Architecture with eBay ShopBot Shopping Assistant
Robert Enyedi, software engineer at eBay spoke at QCon New York 2017 Conference about ShopBot personal shopping assistant application. ShopBot, launched in late 2016 based on Facebook Messenger bot, leverages AI components and the eBay user data to provide shopping options in a conversational style.
-
Rust 2017 Roadmap Progress
Rust core team developer Nicholas Matsakis summarized the current state of progress of Rust’s 2017 roadmap.
-
Capture - Embed - Protect, Guidelines for Domain-Driven Design
When using the core philosophy and the practices of DDD as guidelines for software design and development, they can be summarized in three principles: Capture – Embed – Protect, Steven A. Lowe claimed in his presentation at this year’s DDD eXchange conference. Capture the domain model. Embed the model in the code. Protect the domain model from corruption from other domains.