March Week 3
Saturday, 26 March 2022

Every day I Programmer has new material written by programmers, for programmers. This week Mike James looks at Managing Asynchronous Code in JavaScript and we have another extract from Programming the Raspberry Pi Pico In MicroPython.  Plus a 5-star book review and our take on the week's news.

To receive this digest automatically by email, sign up for our weekly newsletter. 

IP2

March 17 - 23, 2022

Featured Articles     

Managing Asynchronous Code - Callbacks, Promises & Async/Await
Mike James
article thumbnail

 

You can understand JavaScript's asynchronous code very deeply and still have no clear idea how best to write such code. There are so many possible approaches.


The Pico In MicroPython: DC Motors
Harry Fairhead & Mike James

article thumbnail

One of the very basic control tasks is running a DC motor. This usually involves some hardware as well as software. This is an extract from our book all about the Raspberry Pi Pico in MicroPython.

Banner

Programming News and Views  


Android - Tablet First!
23 Mar | Mike James
article thumbnail

I don't know about you, but I love Android tablets. Recently, however, I have given in to pressure from Amazon and use Fire Tablets. Now Google seems to think that it is time to give the format a try. Why did it ever give up on tablets?


JavaScript Prototype Vulnerabilities
23 Mar | Ian Elliot
article thumbnail

The first large scale investigation of the prevalence of JavaScript prototype pollution reveals that more than 2,700 of websites, including ten among the top 1,000 had flaws that could expose them to exploitable vulnerabilities.


Deno 1.2 Adds HTTP Auto-Compression
22 Mar | Kay Ewbank
article thumbnail

Deno has been updated with faster calls into Rust and auto-compression of HTTP response bodies. Deno is the JavaScript and TypeScript runtime from the creator of Node.js.


Insights Into Successful Software Delivery
22 Mar | Janet Swift
article thumbnail

CircleCi, the company behind one of the most popular continuous integration and continuous delivery platforms, has released the results from its 2022 State of Software Delivery Report.


Vaadin 23.0.0 Released - Flow and Hilla
21 Mar | Nikos Vaggalis
article thumbnail

Vaadin, the versatile full stack Java-based framework that is a competitor to Spring MVC, continues to innovate with its new release of v23 which sees the first release of Hilla, the new name for Vaadin Fusion.


RedisJSON 2 Adds Indexing Option
21 Mar | Kay Ewbank
article thumbnail

Redis has introduced RedisJSON 2, an enhanced version of the Redis module that implements the JSON Data Interchange Standard as a native data type. The module can be used to store, update and fetch JSON values from Redis documents.


Drone Swarm QR Codes
20 Mar | Lucy Black
article thumbnail

The future of advertising was displayed this week in Austin, Texas to coincide with the South by Southwest festival. Drones created a huge QR code visible for miles around, attracting attention from a much larger audience than just the attendees at the show itself.


Coursera Specialization Offer Is Not Irrational
18 Mar | Sue Gee
article thumbnail

Coursera has a limited time offer, lasting until March 28th 2022, for selected Specializations on topics including machine learning and maths, reducing the cost of the first month's enrollment to $3.14. 


Google Releases Android Play Developer Reporting API
18 Mar | Kay Ewbank
article thumbnail

Google has released the Google Play Developer Reporting API, providing  programmatic access to app-level data and metrics for internal reporting, analysis and automation.


Developer Happiness Explored
17 Mar | Janet Swift
article thumbnail

A Stack Overflow Survey reveals that over 90% of developers feel it is important to be happy at work and 70% of them are currently happy. Almost half of developers think their own home is the ideal place to work - and Stack Overflow suggests that a greenhouse could be the ideal developer habitat. 


Go 1.18 Released With Generics And Fuzzing
17 Mar | Kay Ewbank
article thumbnail

Go 1.18 has been released with improvements including support for generic code using parameterized types and fuzzing fully integrated into its standard toolchain. The update is described as the most significant change to Go since the release of Go 1, and the largest single language change they’d ever made.

 

Banner

Books of the Week

If you want to purchase, or to know more about, any of the titles listed below from Amazon, click on the book jackets at the top of the right sidebar. If you do make Amazon purchases after this, we may earn a few cents through the Amazon Associates program which is a small source of revenue that enables us to continue posting.

Full Review 

Kay Ewbank recommends this as a "really good book" noting, "the case study chapters are fascinating reads, with suggestions for multiple experiments to narrow down where the problems lie, and what the data teaches."

Added to Book Watch

More recently published books can be found in Book Watch Archive.

From the I Programmer Library

Recently published:

    Trick180

Programmers think differently from non-programmers, they see and solve problems in a way that the rest of the world doesn't. In this book Mike James takes programming concepts and explains what the skill involves and how a programmer goes about it. In each case, Mike looks at how we convert a dynamic process into a static text that can be understood by other programmers and put into action by a computer. If you're a programmer, his intent is to give you a clearer understanding of what you do so you value it even more.  

  • Deep C#: Dive Into Modern C# by Mike James

    DeepCsharp360
    In Deep C#, I Programmer's Mike James, who has programmed in C# since its launch in 2000, provides a “deep dive” into various topics that are important or central to the language at a level that will suit the majority of C# programmers. Not everything will be new to any given reader, but by exploring the motivation behind key concepts, which is so often ignored in the documentation, the intention is to be thought-provoking and to give developers confidence to exploit C#’s wide range of features.
  •  

     

    Last Updated ( Saturday, 26 March 2022 )