InfoQ Homepage Development Content on InfoQ
-
2019 State of Testing Survey: Call for Participation
The 2019 State of Testing survey is now seeking participation, and aims to provide insights into how the testing profession develops and to recognize testing trends. Anyone completing the survey will receive a complimentary copy of the State of Testing 2019 report once it is published.
-
Bruck: Quick Interface Layout Prototyping
Bruck is a new lo-fi prototyping system targeted at web designers that enables them to quickly build responsive, accessible layout prototypes for clients. Designers may prototype a large variety of layouts by composing up to 25 web components. Designers may additionally visualize in real time the composed layout in Bruck's online interactive playground.
-
C# Futures: Lambda Attributes
Attributes are a key part of .NET’s metadata processing capabilities. They are used by compilers, static analyzers, and runtime libraries for a variety of purposes. While normal functions/methods can have attributes, prior to this proposal lambdas and anonymous functions could not.
-
Experiences from Remote Mob Programming: Q&A with Sal Freudenberg
At Cucumber, mob programming is done remotely by using a cycle in which the driver pulls down the latest code and then shares their screen, the team mobs for 10 minutes or so and commits the code. Next, the driver’s role rotates. “Remote mobbing works really well for me”, says Sal Freudenberg, “because it lets me tailor my working environment and work in a spot where I feel comfortable.”
-
Dependabot Automatically Creates GitHub PRs to Fix Your Vulnerabilities
Leveraging GitHub Security Advisory API, Dependabot aims to help developers track their dependencies, monitoring the security of their programs, and making sure any potential vulnerabilities are removed as easily as possible by automatically creating PRs to resolve them.
-
TypeScript 3.3 Improves Calling Union Types and Build Times
The TypeScript team continues its bi-monthly release cadence with version 3.3 of TypeScript, improving the behavior for calling union types and the performance of incremental file watching for composite projects. The team also announced their roadmap for the next six months.
-
Visual Basic’s File IO Added to .NET Core
Visual Basic’s File IO library is being ported to .NET Core 3.0. This includes convenience functions such as the ability to copy or delete a directory with one function call, support for the Windows recycle bin (without p/invoke code), and an RFC compliant CSV parser that can also handle fixed-width files.
-
Android Studio 3.3 Brings Official Support for Navigation Editor, Stability Improvements, and More
Google has released Android Studio 3.3. This version is mainly focused on bug fixes and stability improvements, however it also brings official support for Navigation Editor, updates on Kotlin and IntelliJ Platform, and more.
-
Grady Booch on the Future of AI
According to Grady Booch, most current AI systems are about pattern matching of signals at the edge and inductive reasoning, not true Artificial Intelligence. During his second day keynote at the 2018 QCon San Francisco, "Building the Enchanted Land", he explained his view that AI today is a "system engineering problem with AI components."
-
C# Futures: Defer
Best known for its use in Go and Swift, C# proposal #1398 seeks to add defer statements. If you are not familiar with the concept, it can be summarized as a finally block appearing at the beginning of some code instead of the end.
-
New API Management Solution from NGINX Optimized for Internal and External APIs
The NGINX API Management Module announced at the NGINX Conference in October last year is now generally available. Liam Crilly, director of product management at NGINX, describes the new module together with NGINX Plus and NGINX Controller, as a next generation API management solution optimized for handling both external and internal APIs.
-
Docker Announces Support for Windows Server 2019 within Docker Enterprise
Docker announced support for Windows Server 2019 Long Term Servicing Channel (LTSC) and the Server 1809 Semi-Annual Channel (SAC) release within the Docker Enterprise platform. Server 2019 brings a number of improvements from previous SAC releases into the LTSC, including ingress routing, virtual IP service discovery, and named pipe mounting.
-
Learning to Code Better with Lean Coding
Lean coding aims to provide insight into the actual coding activity, helping developers to detect that things are not going as expected at the 10 minute-level and enabling them to call for help immediately. Developers can use it to improve their technical skills to become better in writing code.
-
Update on IAsyncDisposable and IAsyncEnumerator
Since InfoQ last covered the async streams proposal, some changes have been made to the design. Most notably is the use of the lightweight ValueTask object.
-
System.Collections in .NET Core 3.0
If you look through the list of issues tagged for System.Collections in .NET 3.0, you’ll find both proposals that were accepted and rejected. In this report we’ll cover some of the highlights.