Using Binary To Solve the Poisoned Barrel Puzzle
JSON Extensions for writing config files and parsing data
Rule Changing Poker Game "Balatro" recreated in JavaScript - Behind the Code
Adonis.js V6 - It's even better!
Rethinking best developer practices
Stoic Driven Development
Puzzle Classic "Baba is You" recreated in JavaScript - Behind the Code
Namespaces are just fine
Code reviews - Are you checking for this?
Reverse-engineering Cuphead's film-grain effect - Behind the Code
Comparing strings - What can go wrong #unicode
Cross-Site Scripting (XSS) and is your SPA really safe from it?
Secure Cookies in 5 steps
CSRF tokens for SPAs
Demystifying CORS, CSRF tokens, SameSite & Clickjacking - Web Security
How to test time-dependent code in JavaScript
Git aliases for increased productivity
Build Adonis/Vue apps without an API
Isomorphic handling of promises in libraries like react.js, vue.js, angular, svelte etc.
Publish to NPM automatically with GitHub Actions
GitHub Actions: Setting up Test Coverage for a JS/TS/Node project
GitHub Actions: Setting up CI for a JS/TS/Node project
Clean URL slugs: The Good, the Bad, and the Ugly
Your flexbox is actually not centered
1 year with React Hooks - Biggest lesson learned
Vue 3 just got me from interested to excited
Good bye API layer. Uniting frontend and backend
Tailwind CSS - from skeptic to practiced
Detecting the end of a fluent API chain in JavaScript
My webdev related finds for Apr/May 2020
Introducing learning by vueing
Breaking free from the request and argument drilling with AsyncHooks
You may not need vuex. Here are some alternatives
Add Tailwind CSS to a vuetify project
Document your thoughts
Adonis.js - Advanced factories
Getting things done when you don't have the time
How TypeScript over babel greatly simplifies creating libraries
Vue.js - Cleaning up components
TDD course with AdonisJs - 9. Cleaning up after ourselves
"git nah" and more handy Git aliases
TDD course with AdonisJs - 8. Third party APIs, ioc and custom validators
TDD course with AdonisJs - 7. Moderators
Tips on naming boolean variables - Cleaner Code
TDD course with AdonisJs - 6. Validation
TDD course with AdonisJs - 5. Middlewares
TDD course with AdonisJs - 4. Using the auth middleware
TDD course with AdonisJs - 3. Model factories & DB transactions
TDD course with AdonisJs - 2. Our first test
TDD course with AdonisJs - 1. Let's build a reddit clone
Simple libraries do not guarantee simplicity
Testing made easy with AdonisJs
A case against component libraries
tap tap tap
Utility-first CSS - You have to try it first!
React Hooks for Vue developers
Common MySQL traps
Automatic Dependency Injection in JavaScript
Demystifying Dependency Injection, Inversion of Control, Service Containers and Service Providers
IIFEs in JavaScript and how to avoid this common mistake
Undo changes in Git - Cheat sheet
Refactoring search queries in Adonis.js
Implementing SSR into a Laravel/Vue app
Extending arrays using proxies in JavaScript
Subclassing arrays in JavaScript
Explaining shallow / deep copying through acronyms
Array methods and iterables - Stepping up your JavaScript game
Vue vs Traditional HTML - Reusability & Components - Beginner's Guide
What babel-polyfill doesn't include
Vue vs Traditional CSS - Beginner's Guide
Avoiding fat controllers in Adonis.js
Vue vs Vanilla JavaScript - Beginner's Guide
Build fullstack Javascript apps with Adonis and Vue