Programming News and Views
Send your programming press releases, news items or comments to: NewsDesk@i-programmer.info
Vaadin Reaches Version 21
16 Sep | Nikos Vaggalis
The versatile full stack Java-based framework that is a competitor to Spring MVC, continues to innovate with its new release of v21. But first, what exactly is Vaadin?
VMware Announces Tanzu Application Platform
16 Sep | Kay Ewbank
VMware has announced a beta version of a new application platform designed for enterprise developers who want to build and run cloud-native applications on Kubernetes. Tanzu Application Platform (TAP) is designed to offer a 'pre-paved path to production' according to VMware.
PHP - Essential But Underappreciated
15 Sep | Sue Gee
We always knew that PHP is the common server-side web technology. Even so, discovering PHP is used by almost 80% of websites and that the next most used server-side languages has less than 10% is something of an eye opener.
The Complexity Of Pizza Sharing
15 Sep | Mike James
So you have a pizza with n different toppings and you want to share it with a friend so that you each get the same amount of each topping. How many cuts do you need to make?
Flutter Improves Performance
14 Sep | Kay Ewbank
There's an updated version of Flutter with improvements including performance and feature improvements to help users track down performance problems in their own apps, full screen support for Android, updated text editing to support switchable keyboard shortcuts, and a better Widget Inspector.
Understand Gradle In Half An Hour
14 Sep | Nikos Vaggalis
Gradle, the build automation tool for multi-language software development that is widely used for Android is notoriously difficult to use. To help, here's a YouTube playlist on "Understanding Gradle" that is straight to the point.
Epic v Apple - Both Sides Lose But It's A Win For Developers
13 Sep | Lucy Black
Finally we can report a result from the Apple vs. Epic Games lawsuit. Judge Yvonne Gonzalez Rogers has issued a permanent injunction saying that Apple can no longer forbid developers from directing users to third-party payment options, giving devs the prospect of better revenue from in-app purchases.
Microsoft Open Sources Java Garbage Collection Analyzer
13 Sep | Kay Ewbank
Microsoft has made a collection of libraries for analyzing HotSpot Java garbage collection (GC) log files available in an open source form. GCToolkit parses log files into discrete events and provides an API for aggregating data from those events.
Repair, Repurpose, Upgrade With the Raspberry Pi Or Pico
12 Sep | Harry Fairhead
Teasmade is an open source project from VEEB on GitHub that provides a great example of "upcyclying" - breathing new life into discarded or even broken items using your programming and electronics skills.
September Week 1
11 Sep | Editor
This weekly digest is a summary of our news coverage together with the latest book review and additions to our archive of new book titles plus our latest articles. This week Harry Fairhead has an explanation of the Raspberry Pi's implementation of pulse width modulation and Mike James introduces algorithmic thinking - the best reason for learning to program.
Ideal Employer? Google Is The Students Choice
10 Sep | Sue Gee
For the fourth year in a row Google ranked top as the employer that Computer Science students would like to work for.
A Deep Dive Into PostgreSQL Indexes
10 Sep | Nikos Vaggalis
If you are at all confused about which of PostgreSQL index to choose for a specific use case, there's a free course from Percona University designed to help you.
Visual Studio Code Adds Language Detection
09 Sep | Mike James
The latest monthly update to Visual Studio Code has been released with improvements including automatic language detection of the programming language when code is pasted into the editor.
Apache Drill 1.19 Milestone Release Adds Cassandra Connector
09 Sep | Kay Ewbank
Apache Drill has been updated in what the developers are calling its biggest release ever. Version 1.19 adds new connectors for Apache Cassandra, Elasticsearch, and Splunk, along with Avro support for the Kafka plugin.
Raspberry Pi Most Popular Industrial IoT Device!
08 Sep | Harry Fairhead
There is a widely held belief that "maker" hardware such as the Raspberry Pi is disdained by the professional community who wouldn't be seen dead loading code onto an "amateur" piece of hardware. Well this might not be quite true.
Cohere - Pioneering Natural Language Understanding
08 Sep | Sue Gee
Cohere, a startup which is building natural language processing tools and models based on the breakthrough AI technology of Transformers, has raised funding of over $40 Million, including investments by Geoffrey Hinton and Fei-Fei Li.
UX,UI Taking Account Of The Human
07 Sep | Sue Gee
If you are interested in User experience and the psychological interface between man and computer technology, edX has two Professional Certificate - one on Human-Computer Interaction, the other on Human-Robot Interaction.
JetBrains Announces Data Science IDE
07 Sep | Kay Ewbank
Today JetBrains is announcing an early access program for a new IDE for data scientists. DataSpell is described as offering "a productive developer environment for data science professionals who are actively involved in exploratory data analysis and prototyping machine learning models."
Professional C++, 5th Ed (Wrox)
Tuesday 14 Sep
Author: Marc Gregoire
Ten Minutes to PHP
Want to get started with PHP but never found the time? Now you can write your first program in around ten minutes and understand where to go next.
Deep C#: Strong Typing
C# is a strongly typed langauge but what does this mean and why is it good. Find out in this extract from my new book Deep C#.
Sorting And Search Algorithms as Dances
One surprise viral success for I Programmer was the amazing "Sorting Algorithms as Dances", a set of videos by Sapientia University that show how to sort things by dancing the various algorithms. If you missed them so far, or are ready for a re-run, here's a compilation of the entire set.
The Pico In C: Basic PWM
The Pico has a particularly flexible PWM generator but to get the most out of it you need to understand how it works. This is an extract from our latest book all about the Pico in C.
The Trick Of The Mind - Programming & Algorithmic Thought
This introductory chapter of our new ebook on the nature of programming is aimed at programmers and non-programmers alike. If you can't program then find out why you should learn. If you can program then find out why what you do is special and how it is a generally applicable thinking style.
Follow Book Watch on Twitter
Book Watch is I Programmer's listing of new books and is compiled using publishers' publicity material. It is not to be read as a review where we provide an independent assessment. Some but by no means all of the books in Book Watch are eventually reviewed.
Artificial Intelligence and Expert Systems (Mercury Learning)
Wednesday 15 Sep
This book is designed to identify some of the current applications and techniques of artificial intelligence as an aid to solving problems and accomplishing tasks. I. Gupta and G. Nagpal provide a general introduction to the various branches of AI which include formal logic, reasoning, knowledge engineering, expert systems, neural networks, and fuzzy logic.
Concurrent Data Processing in Elixir (Pragmatic)
Monday 13 Sep
This book covers different ways of writing concurrent code in Elixir and increase application performance, without sacrificing scalability or fault-tolerance. Svilen Gospodinov covers topics such as which Supervisor and what strategy to use? What about GenServer? Maybe you need back-pressure, but is GenStage, Flow, or Broadway a better choice? The book covers tasks, supervision trees, and the different types of supervisors available to developers, along with why processes and process linking are the building blocks of concurrency in Elixir, the OTP and how to use the GenServer behaviour to maintain process state for long-running jobs.
The Art of Statistics (Basic Books)
Friday 10 Sep
In this book, subtitled "How to Learn from Data", David Spiegelhalter shows how to apply statistical reasoning to real-world problems. Whether he's analyzing preventative medical screening or the terrible crime sprees of serial killers, Spiegelhalter shows how to clarify questions, assumptions, and expectations and, most importantly, how to interpret the answers we receive. The book combines expert insights with the enthusiasm of an aficionado, in what sets out to be the definitive guide to the power of data.
Reactive Programming with Kotlin, 2nd Ed (Razeware)
Wednesday 08 Sep
Subtitled "Learn RX with RxJava, RxKotlin and RxAndroid", this book is for Android developers who already feel comfortable with the Android SDK and Kotlin, and want to dive deep into development with RxJava, RxKotlin, and RxAndroid. The Raywenderlich Tutorial Team and Alex Sullivan cover how to use RxJava to create complex reactive applications on Android.
Python for Data Analysis (Murach)
Monday 06 Sep
This book shows how to do data analysis using techniques and tools including descriptive analysis, the use of Pandas to analyze the data and Seaborn to create visualizations that present your findings effectively. Scott McCoy shows how to get started with predictive analysis, using Scikit-learn with linear regression models. McCoy illustrates the concepts using four real-world case studies in political, environmental, social, and sports analytics.
Previous Book Watch.