Tech articles
Articles about software engineering and web development.
- 13 Nov 2024 - Back to a free Gatsby blog (bye bye Ghost!)
- 24 Apr 2024 - Let the dataset change your mindset
- 13 Jan 2024 - Tesla: As good as they are made out to be
- 13 Dec 2023 - 1, 2, 3, logged.
- 12 Dec 2023 - Learning German with ChatGPT: Reverse engineering a spoken sentence
- 28 Nov 2023 - Paying for my own work tools
- 25 May 2023 - How to write tests during live coding interviews
- 15 May 2023 - Quicksort explained
- 20 May 2022 - No more mechanical keyboards for me
- 10 Apr 2022 - Be the person everyone wants to teach 🔥
- 13 Mar 2022 - Engineers not developers
- 23 Dec 2021 - Write quicker tests with console.assert and blocks
- 22 Dec 2021 - What the duck is Duck Typing?
- 21 Dec 2021 - How URL shorteners generate 3 trillion unique URLs with just 7 characters
- 20 Dec 2021 - Counting up in Binary
- 19 Dec 2021 - What is a cache? What is an example use case?
- 28 Nov 2021 - How to implement an LRU cache in JavaScript
- 10 Oct 2021 - Specialist or Generalist?
- 04 Jul 2021 - Reflecting on my career in tech: 5 years in
- 06 Jun 2021 - How I was nudged to drive better
- 30 May 2021 - Ideas for a more thoughtful web
- 18 May 2021 - What is a callback? An analogy with tea
- 10 May 2021 - How to compress PDFs for free using Ghostscript
- 10 Apr 2021 - "Dad, have you always wanted to be a software engineer?"
- 14 Feb 2021 - Software bugs and trash 🔥
- 30 May 2020 - Why I migrated my blog from WordPress to Gatsby
- 26 May 2020 - Learn to solve 🔥
- 07 May 2020 - What I learned from teaching colleagues how to code
- 23 Mar 2020 - Basic HTML Video Tutorials
- 11 Mar 2020 - What's the biggest advice you'd give to people learning to code for the first time without a tech background? 🔥
- 08 Mar 2020 - Why it's useful to learn Terminal (with example application)
- 06 Mar 2020 - How to setup access to GitHub from Terminal with 2FA
- 04 Mar 2020 - Is Google Sheets robust enough for downloading data?
- 17 Jan 2020 - Text vs Code
- 06 Jan 2020 - What is REPL? 🔥
- 05 Jan 2020 - The quickest way to try new JavaScript libraries
- 02 Jan 2020 - A day in the life of a software developer 🔥
- 29 Dec 2019 - The best approach to start learning to code 🔥
- 27 Dec 2019 - Technical skills are not just for software developers 🔥
- 09 Apr 2019 - My view on changing jobs
- 30 Mar 2019 - Buy or build?
- 24 Nov 2018 - Destructuring objects in JavaScript
- 16 Nov 2018 - Code readability or efficiency?
- 14 Nov 2018 - How to partially download a file in Chrome
- 07 Nov 2018 - A tool to find differences between JSON files
- 15 Jul 2018 - We're on Free SSL!
- 25 Apr 2018 - Job searching is not about the numbers 🔥
- 24 Mar 2018 - How to create simple Command Line Program with Node
- 19 Mar 2018 - Difference between let and var in JavaScript
- 12 Mar 2018 - How to think about data structures in JavaScript (and when to use what)
- 11 Mar 2018 - Programming is like exercise
- 06 Mar 2018 - Add event listener for loop problem in JavaScript
- 28 Feb 2018 - All you need to know about Git and GitHub
- 26 Feb 2018 - Difference between socket.broadcast and io.to
- 17 Feb 2018 - Intro to Web Development Workshop in San Francisco
- 08 Feb 2018 - How to setup ESLint for your next project
- 04 Feb 2018 - Why do some developers use Object.prototype.hasOwnProperty.call()?
- 03 Feb 2018 - What is an API?
- 17 Jan 2018 - How to clone class instance in JavaScript
- 14 Jan 2018 - The software developer's craft
- 05 Jan 2018 - Conceptual overview of Jest Enzyme testing
- 02 Jan 2018 - One big difference between CS and non-CS software engineers
- 26 Dec 2017 - Remember why you are programming
- 25 Dec 2017 - Implementing a Queue in JavaScript?
- 24 Dec 2017 - Why implement Stack in JavaScript when you have Array?
- 16 Dec 2017 - Bubble sort explained
- 11 Dec 2017 - What is DRY (in programming)?
- 10 Dec 2017 - Why use Binary Search Tree?
- 03 Dec 2017 - Binary Search Tree explained 🔥
- 22 Nov 2017 - Binary Search explained 🔥
- 18 Nov 2017 - How to implement a Linked List in JavaScript 🔥
- 17 Nov 2017 - Linked List explained 🔥
- 15 Nov 2017 - Algorithm time complexity and the Big O notation 🔥
- 03 Nov 2017 - What is Git?
- 31 Oct 2017 - What are bugs in software?
- 27 Oct 2017 - How to start using the command line (part 2)
- 26 Oct 2017 - Optimisation: Is it worth the time? (part 1)
- 25 Oct 2017 - Bite Size Programming - Programming is not for everyone
- 24 Oct 2017 - Bite Size Programming - How programmers are like doctors
- 21 Oct 2017 - Bite Size Programming - How to start using the command line (part 1)
- 20 Oct 2017 - Bite Size Programming - How does the internet work?
- 19 Oct 2017 - Users expect bug-free software
- 18 Oct 2017 - Bite Size Programming - Why do programmers use a Command Line Interface? 🔥
- 17 Oct 2017 - How to get started with programming (part 2)
- 16 Oct 2017 - How to get started with programming (part 1)
- 15 Oct 2017 - Bite Size Programming - What is programming?
- 14 Oct 2017 - Introducing Bite Size Programming
- 13 Oct 2017 - How to know you are a junior developer
- 12 Oct 2017 - How to tunnel HTTP requests into localhost
- 09 Oct 2017 - Encoding for programmers
- 06 Oct 2017 - The name card I used to get my first developer job
- 03 Oct 2017 - Generalist vs Specialist 🔥
- 30 Sep 2017 - How to completely replace git branch code with another branch's code 🔥
- 26 Sep 2017 - How to use git stash (and when not to use it) 🔥
- 23 Sep 2017 - How to squash git commits 🔥
- 12 Sep 2017 - Silly useful things on my Repl.it
- 22 Aug 2017 - Fastest way to bulk delete in Django
- 03 Aug 2017 - Make iframe hyperlinks redirect correctly in main document
- 31 Jul 2017 - Naming variables well
- 27 Jul 2017 - How to add prefix or suffix to image urls in Python
- 08 Apr 2017 - The better way to approach a new programming language at work
- 19 Mar 2017 - 7 Things I’ve Learned About Programming Bootcamps (After Attending One Twice) 🔥
- 12 Mar 2017 - General Assembly Singapore Review - Web Development Immersive 🔥
- 05 Jan 2017 - Is it worthwhile doing computer science?
- 01 Jan 2017 - Different ways to get better at programming
- 30 Dec 2016 - It's not just JavaScript you're learning at that Bootcamp
- 24 Dec 2016 - Why you should blog as a programmer 🔥
- 15 Dec 2016 - The flash of unstyled text
- 14 Dec 2016 - How to add event listeners without repeating yourself
- 24 Nov 2016 - Find the smallest number in an array with JavaScript
- 29 Oct 2016 - One last project at GA
- 21 Oct 2016 - Software developers, please learn rapid prototyping
- 19 Sep 2016 - The nightmare of coding a node.js server
- 13 Sep 2016 - Don't code for code's sake
- 08 Sep 2016 - Why programmers make visually ugly projects 🔥
- 06 Sep 2016 - Shorter code is not necessarily better code
- 05 Sep 2016 - Reducing redundancy through JavaScript prototypes
- 30 Aug 2016 - The better way to console log
- 23 Aug 2016 - How programmers work together from every part of the world
- 21 Aug 2016 - Always get the basics first
- 21 Aug 2016 - My first game of Tic Tac Toe!
- 19 Aug 2016 - How writing daily is helping me learn
- 18 Aug 2016 - The debugging advantage
- 16 Aug 2016 - Getting stretched
- 16 Aug 2016 - Day 1 at General Assembly Singapore Web Development course
- 15 Aug 2016 - Entering the digital jungle