InfoQ Homepage Programming Content on InfoQ
-
Article Series: Getting a Handle on Data Science as a Software Developer
Software developers and managers are realizing that they need data science among their skills, to be able to tackle pressing problems. In this series, field experts provide guidance to help us navigate among the available data analysis options. They explore ways of understanding where data science is needed and where it’s not, and how to turn it into an asset.
-
Data Science up and down the Ladder of Abstraction
Although Clojure lacks the extensive toolbox and analytic community of the most popular data science languages, R and Python, it provides a powerful environment for developing statistical thinking and for practicing effective data science.
-
Reactor by Example
Reactor, like RxJava 2, is a fourth generation reactive library launched by Spring custodian Pivotal. It builds on the Reactive Streams specification, Java 8, and the ReactiveX vocabulary. In this article, we’ll draw a parallel between Reactor and RxJava, and showcase the common elements as well as the differences.
-
Q&A on the Practice of System and Network Administration (3rd Edition)
The book The Practice of System and Network Administration takes a holistic view on system administration: it provides a framework and strategies for solving problems regardless of the operating system, brand of computer, or type of environment. The third edition incorporates new developments like DevOps, infrastructure as code, continuous integration, operational excellence and assessments.
-
Getting Started with Machine Learning
A quick introduction to the machine learning field, exploring both supervised and unsupervised approaches.
-
Using vfsStream to Test File Uploads with Laravel
Testing of uploading files can be tricky, but with the right tools and the knowledge of a few tricks, the process can be more efficient and a lot less difficult. This article goes over creating an endpoint to upload a CSV file of users and testing that users in the CSV are displayed in the JSON response, as well as adding validation to ensure CSV files are the types of files being dealt with.
-
Case Study: Selecting Big Data and Data Science Technologies at a large Financial Organisation
Adopting Big Data and Data Science technologies into an organisation is a transformative project similar to an agile transformation and with many similar challenges. In this article, the author describes such a project for a FTSE100 financial services company.
-
How Java Developers Can Use the Wiremock Framework to Simulate HTTP-Based APIs
A common syndrome in development shops today is the repeated creation of over-the-wire stubs and mocks for testing. In this article Wojciech Bulaty covers how Java developers can avoid reinventing the wheel and leverage Wiremock to build over-the-wire HTTP(s) stubs.
-
Can Your Company Benefit from a Progressive Web App?
Progressive web apps is a new concept that bridges the gap between websites and mobile apps. They promise offline capabilities as well as improved speed and performance. In this article, Mark Pedersen reviews the benefits of progressive web apps and how your company can benefit from this emerging technology.
-
Solving Business Problems with Data Science
Enterprises are increasingly realising that many of their most pressing business problems could be tackled with the application of a little data science. This article, the first in a series, looks at the foundations of a successful business-orientated data science project.
-
Virtual Panel: State of Reactive in JavaScript and Elm
Reactive programming in JavaScript and the web has fairly mature libraries, yet there is much more work to do before it becomes ubiquitous. In this virtual panel, we speak with three experts that work with reactive technologies about where we're at and where we're headed.
-
Advanced Use Cases for the Repository Pattern in .NET
In our previous article, we looked at the basic patterns needed to implement a repository. In many cases these patterns were such a thin layer around the underlying data access technology they were essentially unnecessary. However, once you have a repository in place, many new opportunities become available.