Sometimes rewarding, always fun
Anran
HOME
SEARCH
TAGS
ARCHIVES
ABOUT
search
Sometimes rewarding, always fun
2023
06-19
Lift a callback based API to a promisory
06-19
RxJS, lodash for events
06-19
Use Function.apply.bind to destruct array parameter
06-17
Node warning: Promise rejection was handled asynchronously
06-16
Use Promise.resolve to ensure trustable Promise and normalize async behaviour
06-16
Falling into the pit of success
05-01
Part of the Promise APIs of JavaScript should be renamed
03-12
Use cohort analysis to find out how fast groups progress to their goals
02-22
React re-rendering, when and how?
01-06
Use Snowflake ID to retrieve creation time of ID
01-06
Tips to shorten SQL query time when there are soooo many rows
01-01
Bake loading performance into authoring time - reading note of a Google block
2022
12-21
TypeScript literal union type limitation - no propagation into object or array
11-25
Store UUID in space economical way - BINARY16
11-05
Fix flaky React unit test - 2
10-22
How Go helps us to keep track of payments at Lightspeed
10-16
Summary of linting rules for testing library introduced
09-14
Polling gotchas using Apollo GraphQL client 😂
09-12
Decouple complex work like a Pro
09-08
Migrate a payment flow modal from Angular to React
08-26
Apollo GraphQL adventures - cache and data type
07-27
A continuous improvement development journey with Nathan
07-08
The this mystery - why fat arrow does not work for Angularjs controller
06-01
Flaky React unit test
05-12
Jest query normalization
05-06
JavaScript Security learning note
04-27
Batch GraphQL requests
04-22
MySQL interpolate params
04-20
Customise fmt.Format in Go
04-20
JavaScript generator to async
04-20
Error handling in Go
04-20
Error wrapping in Go
04-13
Transifex localization
04-11
Should I just use the read replica
04-06
Non-break space in html
03-30
Race condition with index.html scripts
03-24
TypeScript Utility Types
03-24
TypeScript - how to decide if a value is of a type in runtime
03-16
Merge queue to resolve CI working on branch but broken later when merging to master
03-07
Test React component/hook that uses React Apollo
03-01
Front end polling back end for update
02-17
Never trust a test until you see if fail
02-17
Testing our component that wrapps a Stripe component and depends on events fired by Stripe component
02-16
Overcoming some React hook testing challenges
02-14
JSON.parse(data) in TypeScript - do not expect type check
02-02
Nice readings grab bag
01-25
Using feature flag to decouple deploy from release
01-18
Some good git tricks I picked up from team
01-11
Functional option pattern in Go
01-06
With Clause in SQL
2021
10-27
Event-driven architecture
10-24
The -race flag in Go
10-19
Lint fun 😼
10-12
MIT 6.824 - Distributed Systems - Lecture 1
10-07
Why I gave up Ant Design
09-27
Some debug notes when you have to work with 3-year-old TypeScript
09-14
Authenticate golang http client with certificate
09-10
Less and Cacro with Ant Design
09-10
Rethink Go Design Patterns
09-10
Quick git note: git restore
09-10
Visual Studio tip - capture groups and replacement patterns
08-11
Deploy spy api to AWS ECS-Fargate
07-20
Hold my game together when people leaves room
07-16
Using embed feature in go 1.16
06-19
React naming and file structure
05-24
AWS Developer Associate Exam Preparation Note
05-24
Golang: how string encoding impacts result of len()
05-04
Read a Go package: scs.SessionManager
03-22
Resolve 'useEffect has missing dependency ' with useCallback
03-07
Learn Elastic stack
03-01
Comparability and Assignability in Go
02-23
Enum and Flag with Go's iota
02-22
const in .NET
02-22
Go http handler route matching rule
01-29
My internship from 9 Nov to 29 Jan
01-04
AWS SAP - AWS Best Practice Design Patterns
2020
10-30
CompSci701 Testability Reflection
10-15
Design Patterns in One Image and One Sentence, and Alterability
10-05
SOLID Principle
10-04
What is Dependency Inversion Principle
09-21
Build my first application with AWS Serverless infrastructure - Client
09-20
Build my first application with AWS Serverless infrastructure - API
09-07
Logical Clocks and Distributed Snapshots
09-03
AWS Share and Copy AMI
09-02
Inject a Singleton Test object into Controller's Constructor
09-02
AWS Auto Scaling and Load Balancing
09-01
Reading Journal - Scrum and XP from the Trenches by Henrik Kniberg
08-20
Reading Journal - The Transformation Priority Premise, by Robert C. Martin
08-20
What is Evolutionary Design
08-20
Reading Journal - Refactoring, by Martin Fowler
08-19
Decide on a CIDR block for VPC
08-18
What is Communicating Sequential Processes
08-16
Understanding Proxy pattern
08-13
EC2 instances, stop/start v.s. reboot
08-10
Graph Theory Crash Learn
08-10
Parallel and Distributed Computing Intro Notes
08-08
Null-Coalescing Operator ?? in C sharp
08-07
Reading Note - Effect of Clinical Decision-Support Systems: A Systematic Review
08-06
IAM Policies: Inline-Managed, Resource Based-Identity Based
08-02
Read from stdin with C#
08-02
Using mono to run C# program on Mac terminal
08-01
What is gRPC
07-29
Echo: a fundamental diffusing algorithm
07-29
Clinical Decision Support System introduction
07-24
Operational Excellence Pillar: WA framework
07-22
Build and deploy applications to Azure by using GitHub Actions
07-20
Build continuous integration (CI) workflows by using GitHub Actions
07-20
Manage software delivery by using a release based workflow on GitHub
07-20
Webpack Tree Shaking
07-20
C sharp ref keyword
07-20
AWS Cloud Architecturing Knowledge Check notes
07-19
Creating Web UI with Razor Pages
07-18
Automate GitHub by using GitHub Script
07-18
Automate with GitHub App
07-16
Add a preview image to my webpage
07-14
Powerful Azure Database Tools
07-12
Using Azure Pipeline Variable Group
07-08
Nullable value types and Type Testing with Value Matching in C sharp
07-07
MS learn note: Build a simple website using HTML, CSS, and JavaScript
07-07
Architecting AWS Module 01: Design your environment
07-06
AWS SAA Exam Readiness note
07-06
Putting the 404 Express middleware in the right place
07-06
Express: response resolved does not mean function terminated
07-02
Auto-increment in MongoDB
07-01
Gained my API and Microservices certificate at FCC
06-28
Middleware functions
06-27
Errors identified in CISSP Guide to Security Essentials, 2nd Edition, Gregory
06-25
AWS High Availability
06-19
Cypress conditional testing
06-19
AWS Reliability and Disaster Recovery
05-24
Testing xhr in cypress
05-18
Solving React State Hook setter not working
05-17
Test React Component at Different States
05-14
Created my first Promise object
05-13
AWS well-architecture framework
05-12
Material-UI framework
05-11
Generate PDF on front end with react-pdf
05-10
Group activities with underscore library
05-07
Prevent Next.js Server Side Rendering
05-07
Mounting a new EBS volume to EC2
05-06
AWS global, regional and one-AZ services
05-06
Teardrop with CSS
05-05
React Refs to Components, and finding out methods available to the Component
05-05
Generate nice random colors
05-04
Debouncing event handling
04-28
Information Security Basic Terms and Concepts
04-26
Authentication with React Hook and React Component
04-25
My React Chat Box
04-24
Mock time in Jest
04-23
Architecting for the Cloud: AWS Best Practices (Whitepaper reading notes)
04-21
What is ES6 proxy?
04-21
Test a React Component with Jest
04-20
AWS Billing and Pricing
04-19
AWS Security
04-18
Global Outsourcing Reading Notes - Part One
04-17
Use CSS Combinator Selectors to do 'all but the last'
04-17
Cool thing on telnet
04-16
CSS clip-path
04-16
The life of Impressume
04-16
Immediately-invoked function expression(IIFE)
04-16
Being Exposed to Webpack
04-16
Threat Modelling
04-15
Distributed Denial of Service attack
04-14
CSS Scroll Snap
04-14
Book Notes: Pro Git
04-13
Getting to know about WebSocket
04-13
AWS Loggings
04-13
AWS Storage notes
04-13
AWS naming and URL patterns
04-12
AWS Services Tested
04-11
AWS Support notes
04-10
Numbers to remember for AWS CP test
04-09
Building a VPC in AWS from scratch
04-08
Digital Forensic
04-07
Version Control Through and Through
04-07
What is RESTful API
04-06
My Next.js Auth0 implementation