Posts Archive

  1. Setting up a free PostgreSQL database on Heroku

  2. NextAuth the easiest authentication for Next.js

  3. Using Bootstrap in Next.js + free starter

  4. React basics: creating a custom media query hook

  5. Building an Astro website with WordPress as a headless CMS

  6. React basics: explaining the useContext hook

  7. React basics: explaining the useEffect hook

  8. React basics: explaining the useState hook

  9. React basics: Passing data between components

  10. React basics: Looping a list

  11. React basics: Creating our first React app

  12. Develop a local WordPress theme using Docker

  13. How I created a stack guessing tool using Next.js

  14. Using forms in Next.js

  15. Adding Typesense search to an Astro static generated website

  16. 8 Non-technical ways to contribute to open-source

  17. Render a JSON page in Astro

  18. How to use React icons in Next.js

  19. Next.js toggle between grid and list view

  20. Next.js static HTML export

  21. Deploying a Next.js application on Vercel

  22. How I landed a job at Daily.dev

  23. Custom error pages in Next.js

  24. Detect active links in Next.js

  25. Creating a reusable layout in Next.js

  26. Retrieving the primary WordPress menu in Next.js

  27. Rendering all WordPress pages in Next.js

  28. Loading WordPress posts in Next.js

  29. WordPress Headless CMS + GraphQL

  30. Revisiting Tailwind square divs with aspect ratio

  31. Next.js page options and how they work

  32. Setting up Next.js with Tailwind CSS

  33. We are the example

  34. Tailwind CSS fullscreen header image

  35. Tailwind group hover, the state you missed

  36. Using WordPress as a headless CMS

  37. Learn how to come up with article ideas and stay consistent

  38. Tailwind CSS responsive square divs

  39. Guide to set up your WordPress site in Docker

  40. JavaScript stop form submit

  41. Creating a Notion page through a Node express app

  42. Double down on the basics of web development

  43. Updating a Notion page through a node website

  44. Node express showing Notion results in the front end

  45. Node express query Notion database

  46. Configure Tailwind JIT for a node express app

  47. Getting started with the Notion API

  48. This Tailwind CSS cut out effect will amaze you

  49. Creating Kirby with CSS art

  50. Developers mill

  51. What a time to be alive

  52. My love letter to CodePen

  53. Multi-colored text in CSS

  54. JavaScript basics error handling

  55. JavaScript basics arithmetic operators

  56. Astro moving from collections to dynamic routing

  57. JavaScript basics loops

  58. JavaScript basics logical operators

  59. JavaScript basics comparison operators

  60. JavaScript basics if...else statement

  61. JavaScript optional chaining (?.) to the rescue

  62. Adding Auth0 to a Flutter application

  63. Creating dialogs in Flutter

  64. Flutter 3D pan effect

  65. Building A Motivating Discord Bot In Node.js

  66. You don't need --save anymore for NPM installs

  67. Getting unique values from a JavaScript array using Set

  68. Astro recipe collection website - Part 5 Hosting on Netlify

  69. Astro recipe collection website - Part 4 Styling the website

  70. Astro recipe collection website - Part 3 Category filter pages

  71. Astro recipe collection website - Part 2 Homepage rendering

  72. Astro recipe collection website - Part 1 Setup collections

  73. Adding a snackbar in Flutter

  74. Enabling Flutter desktop applications

  75. 5 things I learned from writing 500 tech articles

  76. Flutter drawer sidebar menu

  77. Flutter expandable list items

  78. Mobile Security Framework (MobSF) for automated Mobile security testing

  79. Animating a photo across screens in Flutter

  80. How to solve App Tracking Transparency app store rejection in Ionic

  81. How to create gradient text in Flutter

  82. Using gradients in Flutter

  83. Flutter scrollable horizontal avatar list

  84. Flutter create a search bar for a list view

  85. Building a photo grid view in Flutter

  86. How to test your NPM package locally

  87. Publish your own NPM package

  88. I refactored all my articles

  89. How to clip elements in CSS using clip-path

  90. How to use Tailwind CSS in Astro

  91. Adding a detail data fetching screen in Flutter

  92. How to render individual pages from an external collection

  93. Using React components in Astro for better loading

  94. Recreating my portfolio website in Astro

  95. Top anime shows Flutter app

  96. Sending data to a new screen in Flutter

  97. Navigate to a new screen and back in Flutter

  98. A first look at Astro, astronomical results

  99. No, they didn't make a mistake

  100. How to use Google Fonts in a Flutter application

  101. How to import a local widget in Flutter

  102. How to verify your commits on GitHub

  103. Flutter bottom TabBar placement

  104. Flutter TabBar the basics

  105. Generating Flutter app icons automatically

  106. Running a Flutter app on iOS and Android emulators

  107. Build a todo list app with Flutter

  108. Exploring the Flutter layout flow

  109. Running a node script continuously on Heroku

  110. How I made my Twitter header dynamic

  111. Flutter Stateful and Stateless widgets

  112. Flutter how it works, Hello World

  113. Installing Flutter on a Mac

  114. Connect to Docker database with an external tool

  115. I'm not an expert; I'm learning

  116. Performance heads-up display in Chrome

  117. Keep improving your lighthouse score

  118. Moving from GIF to video format

  119. Making gradient text with Tailwind CSS

  120. Center elements with Tailwind CSS

  121. Tailwind CSS equal height columns

  122. Top 5 Password managers for Mac

  123. PM2 Startup script, always keep processes running

  124. Speedtest your connection in Python

  125. Why PM2 is the process manager you're missing

  126. Eleventy creating a static JavaScript search

  127. Eleventy JSON endpoint with posts

  128. Exploring :visited state possibilities

  129. CSS :visited state, why we should use it

  130. Linux zip files

  131. Linux adding a timestamp to the bash history

  132. JavaScript insert newly created element after another element

  133. JavaScript insert newly created element before another element

  134. Running WordPress locally on Mac OS X

  135. Making htaccess work on Mac OS X

  136. Mac OS X setting up virtual hosts

  137. An automated GitHub-Discord bot

  138. F-strings in Python

  139. Python reduce() function

  140. Python map() function

  141. Python filter() function

  142. NumPy arrays, a broader look

  143. Installing and using NumPy in Python

  144. Formatting strings in Python

  145. Python Lambda functions

  146. Regular Expressions in Python

  147. Python write data to a Google sheet

  148. Python read data from a Google sheet

  149. Python read and write files

  150. Writing functions in Python

  151. Generating barcodes in Google Sheets

  152. Python loops explained

  153. Generating QR Codes in Google Sheets

  154. Python if...else statements

  155. Data types in Python

  156. User input in Python

  157. Ionic tab bar circle middle button

  158. Python virtual environments

  159. Setting Visual Studio code up for Python

  160. Setting up Python on macOS

  161. Host images via Google Drive

  162. Yes, I do

  163. Using min-width Media query for Mobile first design

  164. Common HTML Element Types

  165. Creating a One-on-One Interactive Video Meeting Web Tool Using Agora

  166. Detecting faces from the webcam in JavaScript

  167. Javascript native face detector API

  168. Detecting barcodes from the webcam

  169. Javascript native barcode detector API

  170. CSS Modern multi-line ellipsis

  171. Chrome DevTools: Flex Debugger

  172. Public talking is liberating, check out some of my talks

  173. Tailwind grid responsive 4 column blocks

  174. Interaction beats consumption

  175. JavaScript remove elements

  176. JavaScript creating a new element

  177. Appreciate yourself and improve yourself instead of feeling bad

  178. Creating an SSH connection to a server

  179. Not all developer job interviews are the same

  180. Why Tailwind JIT compiler is amazing

  181. JavaScript detecting key combinations

  182. Some console command you might not know

  183. Hacking time management

  184. JavaScript detecting which key is pressed

  185. Making CSS perspective text

  186. 5 MacOS tips that will make you more productive

  187. Accepting all invites on LinkedIn

  188. Spice up your console logs with styling

  189. Testing API calls in Insomnia

  190. Easy way to create API documentation in Laravel with Scribe

  191. Protecting our Laravel API with Sanctum

  192. Laravel basic API routes

  193. Laravel relational database models

  194. Laravel seeding the database

  195. Laravel creating our first database table

  196. Tailwind expanding slider

  197. Angular dynamic classes using ngClass

  198. Angular dynamically change form validators

  199. How to start blogging

  200. Tailwind CSS skew cards

  201. Native CSS Masonry layouts

  202. Vanilla JavaScript date toLocaleString

  203. CSS Shapes - Other shapes

  204. CSS Shapes - Triangles

  205. CSS Shapes - The basics

  206. Chrome devtools capture full page

  207. Making scrollable sections snap

  208. Fading images using JavaScript

  209. I blogged every single day for a year

  210. Delay your CSS animations to make them cleaner

  211. Ionic skeleton loader

  212. HTML spellcheck attribute

  213. HTML meter tag

  214. CSS image reflections with box-reflect

  215. HTML ordered list options

  216. Ionic adding checkboxes to a form

  217. Ionic adding reactive forms

  218. Creating segment tabs in Ionic

  219. HTML Autocomplete sms code

  220. Ionic welcome tour slider

  221. Using alerts in Ionic

  222. Ionic adding toast messages

  223. HTML Detail Summary element

  224. Ionic modals passing and receiving data

  225. Adding modals to an Ionic app

  226. Ionic adding a side menu

  227. Netlify Drop - the easiest deployment ever

  228. Using Google Fonts in a Tailwind project

  229. Plain HTML starter with Tailwind CSS

  230. Tailwind CSS fixed and scrollable section

  231. Top 5 MySQL clients for Mac

  232. HTML mark tag a digital marker

  233. CSS for the Scrollbar

  234. CSS hide scrollbars

  235. Starting your first Laravel project

  236. Keep your projects up to date with Dependabot

  237. 5 Websites for color inspiration

  238. Tailwind image zoom

  239. Hosting Angular Universal on a server

  240. Optimizing Angular Universal for SEO

  241. Help my browser API's stopped working in Angular Universal

  242. Converting a regular Angular application into Angular Universal

  243. CSS Styling the link underline

  244. How to record your iPhone screen with a Macbook

  245. Console.log on Chrome for iOS

  246. How to use WebP images

  247. Reverse an Array in Vanilla JavaScript

  248. Ionic Master Detail view

  249. Ionic getting Pokemon cards from an API

  250. Firebase authenticated user routes in Ionic

  251. Ionic store data for a user in Firebase

  252. Adding Firebase Google authentication to an Ionic app

  253. Adding static pages to an Eleventy blog

  254. Installing PHP on your Mac

  255. CSS Aspect Ratio it's finally here

  256. Build a vertical slider with Tailwind and Eleventy

  257. HTML Input multiple attribute

  258. Adding a sitemap in Eleventy

  259. Chrome DevTools: CSS Angle debugging

  260. Eleventy two column post layout

  261. Making a post slider in Eleventy with Tailwind

  262. Creating a newsletter layout with Tailwind

  263. It's alright to take a break

  264. Creating a custom Eleventy filter

  265. Convert existing CSS into Tailwind classes

  266. Adding Tailwind to Eleventy

  267. Adding posts to my lifestyle blog in Eleventy - part-2

  268. Rebuilding my lifestyle blog in eleventy - part-1

  269. Vanilla JavaScript get current timestamp

  270. JavaScript unique object properties from object array

  271. JavaScript reduce on multiple properties

  272. Deploy Eleventy to Netlify using GitHub actions

  273. Refactoring old code

  274. What I've learned from doing a 64 hour fast

  275. 10 ways to use the spread operator in JavaScript

  276. Angular search pipe for a list

  277. JavaScript string repeat

  278. Hosting Sendy on Digital Ocean

  279. Moving from Mailchimp to Sendy

  280. Automate Netlify deployments with Zapier

  281. A letter to my future self ๐Ÿ’Œ

  282. Mac installing MariaDB

  283. Mac installing MySQL

  284. Convert existing local project into git project

  285. Homebrew - One package manager to rule them all

  286. Firefox dev tools - Animations

  287. HTML5 Starting boilerplate template

  288. Vanilla JavaScript get all elements in a form

  289. Creating day-night CSS only toggle switch

  290. How I made a no-div playground in Vanilla JavaScript

  291. Firefox clip-path editor

  292. Making a footer stick to the bottom with CSS

  293. Giveaway! Three copies of Florin Pop's ten ways to make money as a developer

  294. Vanilla JavaScript get form element's form

  295. Vanilla JavaScript get following Monday

  296. JavaScript get HTML elements from a string

  297. CSS Frosted glass credit card

  298. Vanilla JavaScript time of day greeting

  299. Tailwind CSS full-screen video header

  300. Tailwind CSS parallax effect

  301. CSS Gradient text effect

  302. How to use the shy soft hyphen in HTML

  303. Vanilla JavaScript speech-to-text ๐Ÿฆป

  304. Making divs user resizable with CSS

  305. Vanilla JavaScript text-to-speech ๐Ÿ’ฌ

  306. Experience story: My first job

  307. HTML output element

  308. Header with responsive image in Tailwind CSS

  309. What is the <wbr> HTML tag and why do I need it?

  310. Three Christmas trees in CSS ๐ŸŽ„

  311. CSS Grid most easy center vertical and horizontal

  312. Chrome DevTools: Grid Explorer

  313. Angular 10 Transclusion: When and Why You`ll Need It

  314. JavaScript loop querySelectorAll results

  315. JavaScript array join() method

  316. Vanilla JavaScript four-digit pincode field

  317. JavaScript match values in two arrays

  318. CSS :not selector for negation

  319. JavaScript find() method

  320. JavaScript removing HTML tags

  321. Adding Netlify redirects to an Eleventy site

  322. I finally changed the default Mac mail behaviour

  323. JavaScript every() method

  324. JavaScript some() method

  325. CSS :placeholder-shown class

  326. JavaScript map() method

  327. JavaScript reduce() method

  328. JavaScript filter() method

  329. JavaScript lightbox effect without using plugins

  330. Focus on one of these 9 backend frameworks to become a backend wizard

  331. How to make money with your content?

  332. Software design principles: DRY

  333. CSS focus powered dropdown menu

  334. Vanilla JavaScript countdown clock

  335. Vanilla JavaScript detecting the operating system

  336. 15 better Lorem Ipsum generators

  337. CSS equal height columns

  338. Why CSS :focus-within is amazing

  339. JavaScript template literals

  340. CSS custom numbered list styling

  341. What I learned from these 4 legends during the Hashnode bootcamp

  342. Vanilla JavaScript live search

  343. Changing the text selection color with CSS

  344. CSS nth-child selector basics

  345. Be aware when cloning objects in JavaScript! ๐Ÿ‘ฏโ€โ™€๏ธ

  346. CSS list style with Emojis

  347. Ionic adding infinite scroll to our list

  348. Ionic showing API results in a list view

  349. Angular lazy loading routes

  350. Light and dark mode image in HTML

  351. Vanilla JavaScript random colours

  352. CSS SVG star rating โญ๏ธ

  353. Vanilla JavaScript data attribute filters

  354. Angular adding a token to each API request

  355. Protecting routes in Angular ๐Ÿ‘ฎโ€โ™‚๏ธ

  356. Angular authenticating users from an API

  357. Chrome find unused code ๐Ÿ”Ž

  358. Reactive forms in Angular the way to go

  359. CSS cutout text with image background ๐Ÿคฏ

  360. Angular component interaction using @Input and @Output

  361. Angular 10 adding custom pipes

  362. Creating a movie fetching service in Angular

  363. Angular 10 routing this is what you need to know

  364. My first experiences with Tailwind CSS

  365. Adding Tailwind CSS to an Angular project

  366. Creating our first Angular project

  367. I failed the tech assessment and still got the job

  368. Don't overcomplicate git ๐Ÿ™‡โ€โ™‚๏ธ

  369. Vanilla JavaScript palindrome checker in 3 lines

  370. Make your first contribution during Hacktoberfest ๐Ÿ

  371. 5 amazing Chrome accessibility tools you didnt know!

  372. JavaScript mouse drawing on the canvas ๐Ÿ‘จโ€๐ŸŽจ

  373. Resetting a WordPress admin password

  374. ๐Ÿคซ The secret to my writing process

  375. I wrote 200 articles during lockdown, what did you do? ๐Ÿค”

  376. Draggable Mr Potato Head Parts in JavaScript ๐Ÿฅ”

  377. Node.js read and write from Azure Table Storage

  378. Adding SSL to our Azure Node app

  379. Exploring 5 meta tags to help beginners with SEO

  380. How to password protect zips on Mac ๐Ÿ”‘

  381. My personal top 15 Mac apps ๐Ÿ‘จโ€๐Ÿ’ป

  382. Azure App Service: Add a custom domain

  383. GitHub automated deployments to Azure

  384. Deploying a Node app to Azure

  385. I made my website 28ms faster with content-visibility ๐Ÿค“

  386. Checkboxify your images with JavaScript โœ…

  387. Node.js read and write post status to a JSON file

  388. Implementing Webmentions on a 11ty blog

  389. Goodbye comments, welcome Webmentions ๐Ÿ™‹๐Ÿผโ€โ™‚๏ธ

  390. Meet Monica Lent, a self-employed software engineer

  391. Vanilla JavaScript canvas images to black and white

  392. Vanilla JavaScript images in canvas

  393. Vanilla JavaScript colouring our canvas elements ๐ŸŒˆ

  394. Vanilla JavaScript save canvas as an image

  395. Getting started with the HTML canvas

  396. Top 10 Chrome extensions for developers ๐Ÿ‘€

  397. ๐Ÿ›‘ Stop using pixels in CSS

  398. Bash CleanMyMac alternative ๐Ÿงผ

  399. Gmail plus make your life easier ๐Ÿ˜™

  400. Console log with params

  401. Node.js write data in a Google Sheet

  402. Read a Google Sheet in Node.js with NPM ๐Ÿค“

  403. CSS makes the world go round ๐ŸŒŽ

  404. Interview with Shawn swyx Wang, from Finance to Tech

  405. Bash ~ never forget to git commit again ๐Ÿ’ฅ

  406. Double-click to like Instagram effect in JavaScript โค๏ธ

  407. A clear mind starts with a clear inbox

  408. Top 10 Visual Studio Code extensions you need to install

  409. I've automated my morning routine ๐Ÿค–

  410. Chrome copy all CSS for an element

  411. Getting notified in JavaScript when a Media Query changes

  412. 5 full-stack projects to add to your portfolio before 2020 ends ๐Ÿคฏ

  413. What is the difference between two times? โŒš๏ธ

  414. Learn how to convert a list into an array in JavaScript

  415. Did you know HTML elements can be editable?

  416. CSS exploring all cursor options

  417. JavaScript Mouse Tracking Eyes ๐Ÿ‘€

  418. Bootstrap your successful software startup

  419. CSS Neon Animation

  420. CSS Drop Shadow vs Box Shadow

  421. HTML Picture Element Responsive Images

  422. How is Your Year Loading?

  423. Vanilla JavaScript Modal Popup Box

  424. Weekend Tip: Microsoft Node.js Docs

  425. Building a Realtime Photoshop ๐ŸŽจ

  426. CSS Disco Text

  427. Vanilla JavaScript Email Validation

  428. Vanilla JavaScript Replace All Whitespaces

  429. Deno Render HTML with view engine and ejs

  430. CSS Only Tooltips Alternative

  431. Deno Pokemon API

  432. Google Sheets Translate

  433. CSS Only Tooltips

  434. Getting Started with Deno ๐Ÿฆ•

  435. Pimp Your GitHub Profile

  436. Vanilla JavaScript String to Number

  437. SVG Blur Filter

  438. SCSS Mixins

  439. SCSS Nesting

  440. SCSS Variables

  441. SCSS @import, import sub files in CSS

  442. SCSS Introduction

  443. JavaScript Remove Duplicates from Array

  444. Vanilla JavaScript Chicken or Egg?

  445. Resetting a Form

  446. SVG animateTransform

  447. SVG Colouring Paths

  448. SVG Sprites, defining, styling and using them

  449. Detect Adblockers

  450. CSS Animated Submit Loading

  451. I Challenge You!

  452. Vanilla JavaScript Quick Testing

  453. Dynamically call a Function in JavaScript

  454. CSS Grid Item

  455. CSS Grid Container

  456. CSS Grid Introduction

  457. Vanilla JavaScript toggleAttribute

  458. Vanilla JavaScript Closest

  459. Why Conferences Are Awesome

  460. Vanilla JavaScript Cookies ๐Ÿช

  461. CSS Truncate Text With Ellipsis

  462. CSS Writing Mode

  463. Vanilla JavaScript Stop Form Submit

  464. Vanilla JavaScript Browser Detection

  465. Getting Started With the Terminal

  466. Adding pages in Ionic using App-Explore-Container

  467. Redirecting a Web Page

  468. Ionic Resources

  469. Our First Ionic App

  470. CSS Radial Gradients

  471. CSS Linear Gradients

  472. Vanilla JavaScript History API

  473. Vanilla JavaScript Update URL without Refresh

  474. Vanilla JavaScript URL Object

  475. 100 Articles ๐Ÿฅณ

  476. HTML Datalist, a select alternative

  477. Fontawesome SVG Alternative

  478. Asking Questions?

  479. How to use Fontawesome

  480. Vanilla JavaScript Shuffle Array

  481. Chrome Lighthouse Report

  482. Vanilla JavaScript Countdown

  483. Vanilla JavaScript Timer

  484. HTML Clickable Image Alternative

  485. HTML Image Map, a multi click image

  486. Plain HTML Scroll to Top

  487. Vanilla JavaScript localStorage

  488. Vanilla JavaScript Scroll to Top

  489. Slide Down Menu on Scroll

  490. CSS Blurry Background Image

  491. Vanilla JavaScript Check if Date is in the Past

  492. Vanilla JavaScript Comparison Operators

  493. Vanilla JavaScript == vs ===

  494. CSS Offset background-position

  495. Image Lazy Loading

  496. CSS Double Border Radius

  497. CSS Rounded Corners

  498. Vanilla JavaScript String Split

  499. CSS Calc Function

  500. Vanilla JavaScript Random Number

  501. JavaScript Sort Array of Objects by Value

  502. Vanilla JavaScript Slice vs Splice

  503. Vanilla JavaScript get Timestamp

  504. Vanilla JavaScript Chunk Array

  505. JavaScript Arrow Function

  506. Basic Developer Path

  507. CSS Shorthand Properties

  508. HTML a href Download Attribute

  509. Vanilla JavaScript Number toLocaleString

  510. Vanilla JavaScript get Month Name

  511. Vanilla JavaScript How many Days Between Two Dates

  512. CSS Attribute Selectors

  513. Vanilla JavaScript Drag n Drop Position

  514. Vanilla JavaScript Removing an Element

  515. Vanilla JavaScript Drag and Drop

  516. CSS Only Word Rotator

  517. Chrome Screenshot Specific Element

  518. CSS Easy Masonry Grid

  519. Vanilla JavaScript Trim White Space

  520. HTML Input Types

  521. CSS Only Loader

  522. Vanilla JavaScript string includes

  523. Pointer Events explained

  524. Happy Birthday CSS animation with confetti

  525. CSS Toggle grid or List view

  526. Vanilla JavaScript string endsWith

  527. Vanilla JavaScript string startsWith

  528. CSS Font-display and how to use it

  529. How to use Google Fonts

  530. How to use CSS Vars

  531. CSS Flip Card

  532. Vanilla JS add event listener on multiple elements

  533. Vanilla JavaScript Timing Functions

  534. Vanilla JavaScript Element.scrollIntoView

  535. Vanilla JavaScript Image Magnifier ๐Ÿ”Ž

  536. Animated Hamburger Side Menu ๐Ÿ”

  537. CSS Pseudo-elements

  538. CSS Custom Checkbox โœ…

  539. Adding Pages to Eleventy

  540. Vanilla JavaScript Fullscreen Video

  541. Hosting a Static Blog on Netlify

  542. Building a Static Blog with 11ty

  543. Get and Set Data Attributes with JavaScript

  544. CSS Animated snake ๐Ÿ

  545. CSS Only Accordion

  546. Vanilla JavaScript try...catch

  547. CSS only Parallax Scrolling

  548. Vanilla JS classLists: Add, Remove & Toggle

  549. CSS only expanding slider ๐Ÿ˜ฒ

  550. Vanilla JavaScript playing Audio

  551. React props and components

  552. Our first React application

  553. Basic Node.js Express application

  554. Vanilla JavaScript Copy Text to Clipboard with document.execCommand

  555. Vanilla JavaScript Copy Text with the Clipboard API

  556. CSS Flexbox most easy center vertical and horizontal

  557. Vanilla JavaScript Switch statement

  558. JavaScript ES6 Sets

  559. Vanilla JavaScript clone a DOM element

  560. CSS keyframe animation floating blocks

  561. Fetch API in Vanilla JavaScript

  562. CSS Text color difference based on background

  563. Vanilla JavaScript add leading zeroes to date

  564. How to use CSS position:sticky ๐ŸฆŽ

  565. Theme switching Favicon? ๐Ÿ™Š

  566. Read and write a JSON file in Node.js

  567. How to work with CSS Viewport units

  568. Posting to Twitter via Node.js

  569. Posting with the Facebook API via Node.js

  570. RSS reader in node.js

  571. String replace in Vanilla JS

  572. Weekend tip: Watch the Vue documentary

  573. Promise chains in JavaScript

  574. Match all urls from a string in vanilla JS