• Why the names btoa and atob for Base64 encoder decoder functions?

    Why are they named btoa() and atob()? If you have ever needed to encode text to Base64 or decode a Base64 encoded string to plain text, you should be familiar with the methods btoa() and atob(). Thei...

  • Express.js: Incorporating GraphQL

    Using GraphQL with Express.js This article is for developers who are familar with Express, but has little to no experience with GraphQL. I will give a high-level introduction to GraphQL and some of i...

  • CSS: Custom list bullets

    Although it is not possible to customize the default list bullet style using CSS, there are several ways to implement custom bullets for list items, which can then be completely customized according ...

  • Express.js: Handling file uploads

    How to handle file uploads in Express I briefly touched the subject of file uploads in Express in "Express.js: Handling / processing forms". Let's revisit that usecase and others in a more detailed m...

  • Express.js: Handling / processing forms

    How to handle forms in Express Forms can be submitted using the GET method or the POST method. GET method forms are recommended for simple forms like a search query or specifying a user id. The form ...

  • Express.js: Writing middleware

    How to write Express.js middleware First, let's understand what an Express middleware is. An Express middleware is a function which is allowed to be a part of Express's request-response cycle. This f...