14 July 2023
14 July 2023

Microtask Queues in Node.js Event Loop

Node.js is a popular JavaScript runtime designed to execute JavaScript code outside the web browser environment. Node.js is built on top of the V8 engine, which powers Google Chrome. Node.js uses an event-driven, non-blocking I/O model that makes it scalable and efficient for building real-time applications. Node.js Event Loop is one of the important features … Read more
25 November 2022
25 November 2022

Express.js or Next.js for your Backend Project

In this article, I will introduce two JavaScript frameworks that can be used to build backend projects. Backend development is the development of server-side logic that powers websites and apps from behind the scenes. It typically includes all the code needed to build out the database, server, and application. From database migrations to API integrations to set up the server-side technologies that make a website tick.… Read more
21 February 2019
21 February 2019

Custom Forms in Bootstrap 4

Bootstrap 4 functionality makes it easy for developers to make web forms better and more intuitive for the user. In this article, Dino Esposito covers how to change the look and feel of core form controls like checkboxes and radio buttons that previous versions of Bootstrap left untouched.… Read more
30 January 2017
30 January 2017

Working with the BigInt Type in Node and SQL Server

Node.JS and SQL Server are a good match for creating non-blocking, event-driven database applications. Though you can use ODBC or JDBC to communicate between the two, it is possible to run such applications on platforms such as Azure, Linux, OSX and iOS by using Node together with the JavaScript TDS library called 'Tedious'. 'Tedious' is a mature product but it is still possible to get things wrong in converting SQL Server datatypes such as BigInt to native Javascript data. … Read more
04 January 2017
04 January 2017

Securing Web Applications

If you are developing a web application, almost every design decision you make can introduce a security flaw if you get it wrong. Although attacks are becoming more common, and more widely reported, the same common errors continue to provide the most opportunities for hackers. OWASP provides a 'top ten' security problems. Vishwas here describes them and explains how to avoid them… Read more
08 September 2016
08 September 2016

Is JavaScript Single-Threaded?

Developing JavaScript for web pages can be perplexing. You will get errors that seem to make no sense, You will be given nuggets of advice about how and when you can use JavaScript to manipulate the DOM or make Ajax requests. It is far better to understand the reason for these rules; the single-threaded nature of JavaScript, and how it loads the page and manages the event loop. How can you achieve parallel processing and what is the best way? Igor makes it all clear and obvious.… Read more
25 August 2016
25 August 2016

Taking Pictures from HTML

Sometimes a request from a user who doesn't appreciate the limitations of the technology can jolt you into discovering that an application feature that was, until recently, difficult to achieve is suddenly relatively easy. Dino was asked to allow the user to take photographs and associate them with an item of work. After he'd recovered from the shock, he decided that it was achievable, and now describes how he went on and did it.… Read more
18 July 2016
18 July 2016

Accepting Dates in Web Pages

Surely, not much could be simpler than using the HTML INPUT element? Actually, it was always a trouble for dates, what with having to check dates for validity and coping with all the languages and conventions. Now with HTML5, the 'date' type, and so many date-pickers that are either built-in or part of frameworks, it can become a complex decision about how you best deal with date input. Dino explains the issues of inputting dates into web applications.… Read more
20 June 2016
20 June 2016

Crossing the Site Domain with JavaScript

Browsers try to prevent a range of malicious attacks by preventing content being accessed by a web page from a different domain to the one that the page was fetched from. If you have a legitimate need to do this, it is a bad idea to disable this method of defence: Instead, there are more legitimate and safer ways of performing cross-domain JavaScript calls such as JSONP or Cross-Origin Resource Sharing, as Dino explains.… Read more