InfoQ Homepage Development Content on InfoQ
-
Google Chrome Never-Slow Mode
Google has been working on a prototype feature called Never-Slow Mode. This prototype feature, referenced as a work in progress, aims to improve the user experience, delivering consistent quick browsing.
-
GitHub Draft Pull Requests Enable New Collaboration Workflows
GitHub has introduced draft pull requests to handle work-in-progress scenarios where you might want to open a PR or start a conversation with your teammates before your code is ready to be reviewed.
-
Jest 24 Improves TypeScript Support, Plans Migration to TypeScript
The Jest team recently released version 24 of their JavaScript testing framework which improves its support for TypeScript test authoring. The Jest team also announced plans to migrate their codebase from Flow to TypeScript in the near future.
-
RedHat Releases JBoss 7.2 With EE 8
RedHat has released JBoss 7.2, with full support for the EE 8 specification. This release brings another application server into the Jakarta EE, post-Oracle environment. It also provides support for modern web technologies such as Servlet 4.0 with HTTP/2 capabilities.
-
How to Avoid Failing at Mobile Test Automation
Test automation in mobile development should be done by the Scrum team; don’t set up separate test automation teams, said Nadya Denisenko. She advised obeying the testing pyramid for mobile testing and involve testers from the start. Testers are quality-oriented developers who can guide and assist other developers in delivering high-quality software; manual testing will disappear in the future.
-
GoDaddy Announces Sponsorship of AdoptOpenJDK to Further its Commitment to a Free and Open Internet
GoDaddy, the well-known domain name registrar company, recently announced sponsorship of the AdoptOpenJDK community. Charles Beadnall, CTO at GoDaddy, and Martijn Verburg, co-founder and CEO at jClarity and co-founder of AdoptOpenJDK, spoke to InfoQ about this new sponsorship.
-
Testing Complex Distributed Systems at FT.com: Sarah Wells Shares Lessons Learned
The complexity in complex distributed systems isn’t in the code, it’s between the services or functions. Testing implies balancing finding problems versus delivering value, said Sarah Wells at the European Testing Conference. Testers often have the best understanding of what the system does; they have a good hypothesis about what went wrong, and are able to validate it pretty quickly.
-
Experiences Moving from Microservices to Workflows at Jet.com
The Order Management System (OMS) at Jet was originally developed using a collection of microservices orchestrating tasks. As the company grew, the challenges with this architecture also grew until they decided to build a new workflow-based platform. In a blog post, James Novino at Jet describes the challenges with their old system and an overview of the new platform.
-
TNG-Hooks: Reuse and Compose Stateful, Effectful Logic within Regular Functions
With the new TNG-Hooks library, developers can now decorate regular, standalone functions with useful and frequent stateful and effectful logic, such as querying a remote database or accessing out-of-scope contextual data. The code reuse and composition enabled by Hooks potentially contributes to a smaller, more maintainable and more robust code base.
-
A Conversation about ZipSlip, NodeJS Security, and BBS Hacking
Earlier this year, the popular Bower package manager was found vulnerable to archive extraction, allowing attackers to write arbitrary files on a user's disk. As it turns out, the vector attacks used by this exploit have been known since the early days of BBS. InfoQ has taken the chance to speak with Liran Tal to learn more about software security, and NodeJS security in particular.
-
Apache Releases NetBeans 10.0 Featuring Enhanced Support for JDK 11
The Apache Software Foundation recently released NetBeans 10.0 featuring enhanced support for JDK 11, adding support for JUnit 5, and the reintegration of the PHP, JavaScript, and Groovy modules. Apache has committed to two releases in 2019 to include support for JDK 12 and JDK 13.
-
Retrospective 3.0 at Ocado Technology
Toni Tassani identifies retrospective pitfalls, such as stale and repetitive activities and raises risks: the retrospective as an excuse for not solving issues on the spot, identifying an experiment but not driving the impediment to resolution, Post-it theater. He suggests looking at retrospectives radically differently, leveraging continuous improvement techniques borrowed from Kanban.
-
Adiantum Brings Disk Encryption to Low-End Smartphones
Adiantum is a new encryption algorithm for low-end smartphones, smartwatches, and other Android Pie devices that are too slow to use the Advanced Encryption Standard (AES) standard for storage encryption.
-
FoundationDB's Record Layer Supports Relational Database Semantics, Schema Management and Indexing
FoundationDB NoSQL database's new Record Layer supports relational database semantics, schema management, primary and secondary indexes, and query capabilities. The FoundationDB team announced last month the open source release of the Record Layer.
-
Swift 5 Will Enforce Exclusive Access to Memory
Swift 5 will improve memory safety of Swift programs by ensuring variables cannot be accessed using a different name while they are being modified by another portion of the program. This change has important implications both on existing apps behaviour and on the Swift compiler itself.