Web Analytics
By clicking "Accept" you agree to our privacy and cookie policy.
nodejsGenerating a PDF using Node, React and Chrome
Google's Puppeteer is a Node API that allows you to control an instance of Chrome using a Node service. Leveraging this technology, we are easily able to generate PDFs using any Javascript framework we wish.
htmlHTTP/3: the past, the present, and the future
We are now happy to announce that QUIC and HTTP/3 support is available on the Cloudflare edge network. We’re excited to be joined in this announcement by Google Chrome and Mozilla Firefox, two of the leading browser vendors and partners in our...
nodejsNode-RED v1.0 released
This release has been a long time coming, and gives us a stable base to build upon. It is an opportunity to reflect on not only how much we’ve achieved with the project, but also how much there is still to do. The backlog contains a long list of...
vanillajsWhy to learn Redux
Whether Redux stays with us for a few more years or makes place for other state management libraries, it leaves a great legacy on how we develop modern web applications. This article dives into why you should (still) learn Redux.
net.NET Core 3.0 is here
It includes many improvements, including adding Windows Forms and WPF, adding new JSON APIs, support for ARM64 and improving performance across the board. C# 8 is also part of this release, which includes nullable, async streams, and more patterns....
vanillajsES6 In Depth Articles
ES6 In Depth is a series on new features being added to the JavaScript programming language in the 6th Edition of the ECMAScript standard, ES6 for short. Last week’s article on ES6 modules wrapped up a 4-month survey of the major new features in ES6.
htmlHowto make an Animated Favicon
Favicons are actually at their most useful when you’re not active on a tab. In supported browsers, we can display a loading/progress animation as a favicon with the help of JavaScript, HTML <canvas> and some centuries-old geometry.
vanillajsWhy 0.1 + 0.2 === 0.30000000000000004
Floating point math is tricky. In this video, we'll learn how these numbers work in computers, and build a software implementation from scratch in JavaScript.
reactDebugging with React Dev Tools
React team launched a new version of the React Dev Tools (v4) a few weeks ago and it’s fantabulous. It gives you debugging superpowers to navigate through your tree, trace data flow, spot weak links and optimise for perf.
vanillajsImplementing a router in Vanilla JS
When working with single page application frameworks, the routing is usually handled by some routing module or package. For many developers, how this routing actually works is something of a mystery. The purpose of this article is to help developers...
ionicIonic Studio
You might have heard some rumors that we at Ionic were working on a developer tool...an app builder if you will. Well you were absolutely correct and I'm happy to share the official release of Ionic Studio. Studio makes building Ionic apps easy with...
typescript5 Features of TypeScript 3.7
Top-level await, Assert signatures, Recursive type aliases, Null coalescing and Optional chaining. If you haven't been paying close attention to the TypeScript development process though, it's probably not clear what half of these mean, or why you...
angularPreloading Lazy Routes in Angular
When you lazy load a module the user gets the benefit of faster loading of the application. However this comes at the cost of a delay when the module gets loaded at runtime. To mitigate this issue, we can apply some preloading strategy. Angular...
reactReact Microfrontends and Monorepos
In this article, we will use a monorepo when implementing a microfrontend architecture. We will explore how this approach mitigates problems typically associated with microfrontends.
vanillajsHow JavaScript Became a Real Language
When people criticize JavaScript today, it’s usually because of limitations in the language itself — patched-on OOP features, weak type safety, the clunky DOM model, the confusion of == versus ===, and so on. But these are not the reasons that...
htmlFaster Image Loading with EIP
The Embedded Image Preview (EIP) technique introduced in this article allows us to load preview images during lazy loading using progressive JPEGs, Ajax and HTTP range requests without having to transfer additional data.
nodejsCamaro: fast XML to JSON parser
A utility to transform XML to JSON, using Node.js binding to native XML parser pugixml, one of the fastest XML parser around.
reactAnother introduction to Redux
This article aims to explain the basic concepts of Redux and React Redux as simply and as clearly as possible, both through theory and examples by building two very simple applications.
typescriptStatic Compiler for the TypeScript
While the programming of microcontroller-based embeddable devices typically is the realm of the C language, such devices are now finding their way into the classroom for CS education, even at the level of middle school. As a result, the use of...
css3CSS building blocks
This module carries on where CSS first steps left off — now you've gained familiarity with the language and its syntax, and got some basic experience with using it, its time to dive a bit deeper. This module looks at the cascade and inheritance, all...