InfoQ Homepage Architecture & Design Content on InfoQ
-
#smooshgate and the Challenges of Web Compatibility
The broader JavaScript community responded vocally when Michael Ficarra, the author of the Array.prototype.flatten TC39 proposal, jokingly suggested renaming flatten as smoosh in response to a bug report that the new feature breaks old websites in nightly versions of Firefox.
-
Java 10 Released
Oracle has released a new version of Java - Java 10. This comes just six months after the release of Java 9 and is another feature release, with a lifespan of only six months. The next release with long-term support is Java 11, to be released in September.
-
Fighting Financial Fraud with Machine Learning at Airbnb
Airbnb, the online marketplace that matches people who rent out their homes with people who are looking for a place to stay, uses machine learning (ML) techniques to fight financial fraud. They use targeted friction to battle the chargebacks while minimizing impact to good guests using their online reservation system.
-
GitHub Licensed Aims to Make it Easier to Comply with OSS Licenses
GitHub Licensed is an open-source tool that aims to simplify the chore of ensuring license soundness and documentation for all dependencies of a GitHub project.
-
JavaFX and the Future of Java Client Technologies
Oracle will remove JavaFX, Applets and Java Web Start from the JDK after Java SE 8. Swing and AWT will remain.
-
Why the World Needs More Resilient Systems: Tammy Butow Discusses Chaos Engineering at QCon London
At QCon London, Tammy Butow, explained why the world needs more resilient systems, and how this can be achieved with the practice of chaos engineering. Three primary prerequisites for chaos engineering were provided -- high severity “SEV” incident management, monitoring, and measuring the impact -- and a series of guidelines, tools and practices presented.
-
Events Are Reshaping the Future of Distributed Systems: Jonas Bonér at QCon London
There are many reasons why you should care about events; they drive autonomy, increase stability, help you move faster and allow for time travel, Jonas Bonér noted in his presentation at QCon London 2018, where he explored how events are reshaping modern system.
-
Oral Arguments before Supreme Court in Microsoft Cloud Computing Case Focus on Legal Issues
On February 27, 2018, the Supreme Court of the United States heard oral arguments on the Microsoft cloud computing case. A ruling against Microsoft could require companies based in the United States to hand over to law enforcement data stored on foreign servers. U.S. based organizations might then not be able to provide cloud computing services to foreign countries.
-
Ionic Announces Capacitor 1.0.0 Alpha for Creating Web, Hybrid, and Native Apps
The Ionic team has announced the first alpha release of Capacitor, a new approach for building web, hybrid, and native apps on mobile and desktop platforms with JavaScript.
-
Java Nestmates Makes Progress
Oracle has announced JEP 181 - "Nest-based Access Control" http://openjdk.java.net/jeps/181 - aka "Nestmates". This is a technical enhancement to the platform that pays off a 20 year old architectural debt introduced in Java 1.1
-
QCon London: Asynchronous Event Architectures with or without Actors
Synchronous request-response communication in microservices systems can be really complicated. Fortunately, asynchronous event-based architectures can be used to avoid this, Yaroslav Tkachenko claimed in a presentation at QCon London 2018, where he described his experiences with event-driven architectures and how Actors can be used in systems built on this architecture.
-
Common Pitfalls in Microservice Integration: Bernd Rücker at QCon London
In a microservices architecture, every microservice is a separate application, with its own data storage and communicating over a network. This creates an environment that is highly distributed, and with that come challenges, Bernd Rücker explained in his presentation at QCon London 2018, exploring common pitfalls in microservice integration and solutions that include workflow engines.
-
QCon London: Ensuring Data Consistency in Distributed Systems Using CRDTs
Conflict-free Replicated Data Types (CRDTs) is a family of algorithms for ensuring strong eventual consistency in distributed systems without the use of a centralized server that now has been theoretically proven to work, Martin Kleppmann claimed in a presentation at QCon London 2018, where he explored algorithms allowing people to collaborate on shared documents.
-
JetBrains Releases Kotlin 1.2.30
JetBrains recently released version 1.2.30 of the popular programming language, Kotlin, as a big fix and tooling update that come about a month-and-a-half after the release of version 1.2.20. New features include support for Gradle’s build cache tool, support for TestNG, and IDE support for Kotlin’s new style guide.
-
The Future of Microservices and Distributed Systems: QCon London Microservices Panel Discussion
In the microservices panel at QCon London 2018, track host Sam Newman together with Susanne Kaiser, Guy Podjarny, Idit Levine and Mark Burgess, discussed how the service technology as we see it today will change, and how we will build systems in the future. They believe microservices will continue to exist but will evolve into becoming a base for other techniques like serverless architectures.