Blog Posts
Blog Posts
Blog Index
Blog Index
Categories
Categories
Videos
Videos
Projects
Projects
Readings
Readings
Get in Touch!
Blog Index
Jul 15th, 2022
-
Prevent Unnecessary Rendering When Using React Hooks
May 6th, 2022
-
Apollo Client Fetch Policy
Apr 29th, 2022
-
Query Graphql With Apollo Client React
Apr 22nd, 2022
-
Common Table Expression In Postgres
Apr 15th, 2022
-
React Reducer Hook
Apr 8th, 2022
-
React Memo Hook
Apr 1st, 2022
-
React Callback Hook
Mar 25th, 2022
-
React Ref Hook
Mar 18th, 2022
-
React Context Hook
Mar 11th, 2022
-
React Effect Hook
Mar 4th, 2022
-
Smart Contract Development With Brownie
Feb 25th, 2022
-
Setup Local Development Blockchain With Ganache
Feb 18th, 2022
-
Dbeaver Auto Commit And Manual Commit
Feb 11th, 2022
-
Exhaustiveness Checking In Typescript
Feb 4th, 2022
-
Type Predicate In Typescript
Jan 28th, 2022
-
Unions In Typegraphql
Jan 21st, 2022
-
Generic Type In Typegraphql
Jan 14th, 2022
-
Inheritance In Typegraphql
Jan 7th, 2022
-
Introduction To Metamask
Dec 31st, 2021
-
Json Stringify
Dec 24th, 2021
-
Exploring Query Statements In Kusto Queries
Dec 17th, 2021
-
Exploring Scalar Operators And Functions Kusto Query For App Insights
Dec 10th, 2021
-
Exploring Tabular Operators Kusto Query For App Insights
Dec 3rd, 2021
-
Winston Logger With Typescript
Nov 26th, 2021
-
Dependency Injection In Typescript With Typedi
Nov 19th, 2021
-
How To Debug Typescript Node Application With Vscode
Nov 12th, 2021
-
Manage Your Monorepo With Rushjs
Nov 5th, 2021
-
Define Graphql Schema With Typegraphql In Typescript
Oct 29th, 2021
-
Get Started With Apollo Server In Typescript
Oct 22nd, 2021
-
Python Dataclass
Oct 15th, 2021
-
Python Itertools
Oct 8th, 2021
-
Python Collections
Oct 1st, 2021
-
Sorting In Python
Sep 24th, 2021
-
Decorators In Python
Sep 17th, 2021
-
Function Overload In Python With Single Dispatch
Sep 10th, 2021
-
Partial Function Application In Python
Sep 3rd, 2021
-
Depth First Seach And Breath First Search In Python
Aug 27th, 2021
-
Random Module In Python
Aug 20th, 2021
-
Python Built In Functions
Aug 13th, 2021
-
List Slicing In Python
Aug 6th, 2021
-
Python Priority Queue
Jul 30th, 2021
-
Python Dictionary
Jul 23rd, 2021
-
Python Class Attribute Versus Instance Attribute
Jul 16th, 2021
-
Pointers To Functions In C
Jul 9th, 2021
-
Pointers In C
Jul 2nd, 2021
-
Visual Studio Code Shortcuts
Jun 25th, 2021
-
Two's Complement
Jun 18th, 2021
-
Bitwise Operators In Python
Jun 11th, 2021
-
How Time Based Otp Work
Jun 4th, 2021
-
Chrome Shortcuts
May 28th, 2021
-
Jekyll Category Page
May 21st, 2021
-
The Different Usages Of Asterisks In Python
May 14th, 2021
-
Testing Rxjs Observable With Marble Testing
May 7th, 2021
-
Component Reuse Angular
Apr 30th, 2021
-
Understand Dom Rendering With Angular
Apr 23rd, 2021
-
Setup Vscode With Python Unittest
Apr 16th, 2021
-
Create Angular Reusable Components
Apr 9th, 2021
-
Exploring Sql Joins In Postgres
Apr 2nd, 2021
-
Interacting With Smart Contract On Local Ethereum Blockchain
Mar 26th, 2021
-
Pyproject Toml
Mar 19th, 2021
-
How To Use Patch In Python Unittest
Mar 12th, 2021
-
Python C Extension
Mar 5th, 2021
-
Profiling With Cpu Sampling And Speedscope
Feb 26th, 2021
-
Setuptools And Python Wheels
Feb 19th, 2021
-
Stack And Register Machines
Feb 12th, 2021
-
Python Compiler And Interpreter
Feb 5th, 2021
-
How Do Compilers Work
Jan 29th, 2021
-
Rebasing Merges With Git
Jan 22nd, 2021
-
Git Stash
Jan 15th, 2021
-
Git Log
Jan 8th, 2021
-
Difference Between Working Tree And Index In Git
Jan 1st, 2021
-
Git Cherry Pick
Dec 25th, 2020
-
Git Difftool And Mergetool With Visual Studio Code
Dec 18th, 2020
-
Git Reset
Dec 11th, 2020
-
Git Diff Triple Dot And Double Dot
Dec 4th, 2020
-
Git Diff
Nov 27th, 2020
-
Git Rebase
Nov 20th, 2020
-
Kafka Log Compaction
Nov 13th, 2020
-
Kafka Offsets And Statistics
Nov 6th, 2020
-
Kafka Topic Partition And Consumer Group
Oct 30th, 2020
-
Kafka Schema Registry With Avro
Oct 23rd, 2020
-
Create Kafka Producer And Consumer In Dotnet And Python
Oct 16th, 2020
-
Setup Local Kafka With Docker
Oct 9th, 2020
-
Generate Fake Data In Python With Faker
Oct 2nd, 2020
-
Angular Async Pipe
Sep 25th, 2020
-
Create Stored Procedure In Mysql
Sep 18th, 2020
-
Handle Polymorphic Array Serialization With Marshmallow
Sep 11th, 2020
-
Postgres Window Function
Sep 4th, 2020
-
Ngrx Metareducer
Aug 28th, 2020
-
Postgres Full Text Search
Aug 21st, 2020
-
Debugging Angular App With Chrome Devtools
Aug 14th, 2020
-
Getting Started With Sqlalchemy Orm
Aug 7th, 2020
-
Using Vscode Task To Detect Compilation Errors In Angular
Jul 31st, 2020
-
Understand Exportas In Angular Directive
Jul 24th, 2020
-
Python Interactive With Vscode
Jul 17th, 2020
-
Jupyter Notebooks With Visual Studio Code
Jul 10th, 2020
-
Version Angular Application
Jul 3rd, 2020
-
Contentchild Decorator Angular
Jun 26th, 2020
-
Viewchild Decorator Angular
Jun 19th, 2020
-
Multi Inheritance In Object Oriented Programming
Jun 12th, 2020
-
Hostbinding And Hostlistener Angular
Jun 5th, 2020
-
Inline Templates With Ngtemplateoutlet
May 29th, 2020
-
Using Newman In Nodejs
May 22nd, 2020
-
Vscode File Navigation Tips
May 15th, 2020
-
Deep Dive Into Ngif Structural Directive
May 8th, 2020
-
Handlebars Built In Helpers
May 1st, 2020
-
Unicode Explained
Apr 22nd, 2020
-
Event Sourcing With Equinox
Apr 17th, 2020
-
Figma Constraints
Apr 10th, 2020
-
Figma Color Palette
Apr 3rd, 2020
-
Figma Auto Layout
Mar 27th, 2020
-
Kafkacat The Cli For Kafka
Mar 20th, 2020
-
Frontend Testing Fundamentals With Cypress
Mar 13th, 2020
-
Recursive Query In Sqlite With Cte
Mar 6th, 2020
-
Full Text Search With Sqlite
Feb 28th, 2020
-
Python Unit Test
Feb 21st, 2020
-
Cypress Commands
Feb 14th, 2020
-
Manage Windows On Macos With Amethyst
Feb 7th, 2020
-
Improve Your Python Shell With Pythonrc
Jan 31st, 2020
-
Setup Black With Vscode Python
Jan 24th, 2020
-
Alembic Operations
Jan 17th, 2020
-
Debug Python With Pudb
Jan 10th, 2020
-
Coding Challenge Array Exercises
Jan 3rd, 2020
-
How To Change Wsl User Password
Dec 27th, 2019
-
Jenkins Shared Libraries
Dec 20th, 2019
-
Embedded Static Pages Library
Dec 13th, 2019
-
Covariance And Contravariance
Dec 6th, 2019
-
Sqlite Litecli
Nov 29th, 2019
-
Setup Prettier For Typescript
Nov 22nd, 2019
-
Aws Ip Range Cidr
Nov 15th, 2019
-
Zsh Plugins
Nov 8th, 2019
-
Iterm2 With Oh My Zsh
Nov 1st, 2019
-
Feature Reducer With Ngrx
Oct 25th, 2019
-
Serialization With Marshmallow
Oct 18th, 2019
-
Get Started With Alembic
Oct 11th, 2019
-
Splunk Commands
Oct 4th, 2019
-
Splunk Charts And Tables
Sep 27th, 2019
-
From Git Ui To Cli
Sep 20th, 2019
-
Bootstrap With Primeng Badge List Component
Sep 13th, 2019
-
Client Side Validation Angular
Sep 6th, 2019
-
Frontend E2e Testing With Cypress
Aug 30th, 2019
-
Uml Diagrams With Plantuml
Aug 23rd, 2019
-
Python Shell With Ipython
Aug 16th, 2019
-
Angular Feature Module And Lazy Loading
Aug 9th, 2019
-
Building A Docker Image
Jul 31st, 2019
-
Dockerfile Instructions
Jul 26th, 2019
-
Interface And Type In Typescript
Jul 19th, 2019
-
Getting Started With Typescript
Jul 12th, 2019
-
Keep Github Fork Up To Date
Jul 5th, 2019
-
Designing Api With Open Api Specification 3
Jun 28th, 2019
-
Create Test Suites With Postman And Newman
Jun 21st, 2019
-
Angular Pipes
Jun 14th, 2019
-
Private Blob Storage With Minio
Jun 7th, 2019
-
Nondeterministic Evaluation
May 31st, 2019
-
Lazy Evaluation
May 23rd, 2019
-
Metacircular Evaluator In Lisp
May 17th, 2019
-
Algorithm Optimization With Dynamic Programming
May 10th, 2019
-
Nginx Proxy Pass
May 3rd, 2019
-
Nginx Gzip
Apr 26th, 2019
-
Angular Webpack Proxy Dev Server
Apr 19th, 2019
-
Delayed Evaluation And Infinite Stream
Apr 12th, 2019
-
Powershell
Apr 5th, 2019
-
The Cost And Benefit Of Mutability
Mar 29th, 2019
-
Understand Data Abstraction With Examples
Mar 22nd, 2019
-
Angular Progressive Web App
Mar 15th, 2019
-
Cloudwatch Alarm On Disk Space
Mar 6th, 2019
-
Cycle Detection With Floyd Tortoise And Hare
Mar 1st, 2019
-
The Basket Of Apples Problem With Tree
Feb 22nd, 2019
-
Fixed Point And Newton Method
Feb 14th, 2019
-
Recursion With Fibonacci
Feb 6th, 2019
-
Lambda Calculus And Closure
Jan 30th, 2019
-
Implementing Exceptions With Continuations Racket Lisp
Jan 25th, 2019
-
Property Based Testing With Hypothesis
Jan 18th, 2019
-
Python Web Api With Flask
Jan 11th, 2019
-
Prometheus With Aspnetcore
Jan 4th, 2019
-
Custom Blue Green Deployment With Nginx And Gitlab Ci
Dec 28th, 2018
-
Create A Blog With Jekyll
Dec 21st, 2018
-
Vegeta Load Test
Dec 14th, 2018
-
Create React App And Mobx
Dec 7th, 2018
-
Https With Letsencrypt And Certbot
Nov 30th, 2018
-
Rxjs From Chain 5 To Pipe 6
Nov 23rd, 2018
-
Entity Framework Core Gotchas
Nov 16th, 2018
-
Primeng Loading Bar
Nov 9th, 2018
-
Monitor Nginx Access Log In Cloudwatch
Nov 2nd, 2018
-
Output Serilog To Cloudwatch
Oct 26th, 2018
-
Nginx Basic Authentication
Oct 19th, 2018
-
Gitlab Pipeline Artifacts And Environments
Oct 12th, 2018
-
Local Jenkins With Docker
Oct 5th, 2018
-
Docker Compose Sqlserver
Sep 28th, 2018
-
Docker Aspnetcore
Sep 21st, 2018
-
Appveyor
Sep 14th, 2018
-
Versioning In Open Source Libraries
Sep 7th, 2018
-
Polly Httpclient Resilience In Dotnet
Aug 31st, 2018
-
Infrastructure Continuous Deployment
Aug 24th, 2018
-
Nginx Debugging With Mitmproxy
Aug 17th, 2018
-
Sdk Projects And Assets Json
Aug 10th, 2018
-
Aspnetcore 2.1 Apicontroller
Aug 3rd, 2018
-
Update Npm Packages With Ncu
Jul 27th, 2018
-
Angular With Signalr Core
Jul 24th, 2018
-
Manage Aspnetcore Configuration With Systemd
Jul 22nd, 2018
-
Debug 502 Bad Gateway Nginx
Jul 20th, 2018
-
End To End Encryption Between Nginx Aspnetcore Kestrel Angular
Jul 16th, 2018
-
Httpclientfactory Aspnetcore
Jul 13th, 2018
-
Signalr Aspnetcore
Jul 8th, 2018
-
Debug Dotnet Version Installed
Jul 7th, 2018
-
Fix Redirect Localhost
Jul 6th, 2018
-
Self Signed Certificate For Identity Server
Jun 29th, 2018
-
Serilog Setup For Multi Environments
Jun 22nd, 2018
-
Gitlab Pipeline
Jun 15th, 2018
-
Configure Webpack To Compile Bootstrap
Jun 8th, 2018
-
Minio Grain Storage For Microsoft Orleans
Jun 1st, 2018
-
Proxy Aspnetcore With Nginx
May 25th, 2018
-
Manage Kestrel Process With Systemd
May 18th, 2018
-
Useful Bash Commands
May 11th, 2018
-
Visual Studio Libman
May 4th, 2018
-
Async Versus Subscibe
Apr 27th, 2018
-
Implement Healthcheck In Aspnetcore
Apr 20th, 2018
-
Semantic Versioning Dotnet
Apr 11th, 2018
-
Microsoft Orleans Migration From 1 To 2
Apr 8th, 2018
-
Hashicorp Vault With Aspnetcore
Apr 1st, 2018
-
Hashicorp Vault
Mar 24th, 2018
-
Lets Encrypt With Iis
Mar 17th, 2018
-
Estimate Aws Infrastructure Cost
Mar 9th, 2018
-
Remote Powershell With Winrm
Mar 2nd, 2018
-
Ubuntu On Windows With Subsystem Linux
Feb 22nd, 2018
-
Serilog With Aspnetcore
Feb 16th, 2018
-
Oauth 2.0 Openid Connect And Identity Server
Feb 8th, 2018
-
Free Ssl With Letsencrypt
Feb 1st, 2018
-
Angular Router Params Inheritance
Jan 27th, 2018
-
Run Batch Files From Csharp In Dotnet Core
Jan 20th, 2018
-
Dotnet Core And Dotnet Standard
Jan 13th, 2018
-
Steps Toward Leadership
Jan 6th, 2018
-
Environments Setup For Aspnetcore And Angular Applications
Dec 29th, 2017
-
Publish Angular Application With Angular Cli And Aspnetcore
Dec 22nd, 2017
-
Save Array In Entity Framework Core
Dec 16th, 2017
-
Microsoft Orleans Warnings And Logs
Dec 7th, 2017
-
Aspnetcore Ci Cd With Gitlab
Dec 2nd, 2017
-
Angular Primeng Data Table
Nov 25th, 2017
-
Aspnetcore And Angular Input Validation
Nov 18th, 2017
-
Aspnetcore Patch With Json Patch
Nov 10th, 2017
-
Rest
Nov 4th, 2017
-
Swagger For Aspnetcore
Oct 29th, 2017
-
Microsoft Orleans Cluster Management
Oct 21st, 2017
-
Microsoft Orleans Grains Concurrency
Oct 13th, 2017
-
Microsoft Orleans Application Sample
Oct 7th, 2017
-
Microsoft Orleans Introduction
Sep 28th, 2017
-
Angular Primeng Breadcrumb Part2
Sep 22nd, 2017
-
Angular Reactive Form
Sep 16th, 2017
-
Identity Server Implicit Flow Aspnetcore
Sep 8th, 2017
-
Serve Static Files Angular Cli
Sep 2nd, 2017
-
Typescript Extension Methods
Aug 26th, 2017
-
Angular Breadcrumb Primeng
Aug 19th, 2017
-
Angular Router Can Activate
Aug 10th, 2017
-
Angular Inline Form With Primeng
Aug 5th, 2017
-
Guard Routes Angular Ngrx
Jul 29th, 2017
-
Primeng Tree Structure
Jul 22nd, 2017
-
Conemu A Better Command Prompt For Windows
Jul 15th, 2017
-
Aspnet Core Configuration Framework And Appserttings
Jul 8th, 2017
-
Angular Ngrx
Jun 27th, 2017
-
Angular Cli
Jun 22nd, 2017
-
Understand Angular Router
Jun 15th, 2017
-
Angular Reactive Form
Jun 10th, 2017
-
Angular Ngcomponent
Jun 3rd, 2017
-
Angular Ngmodule
May 26th, 2017
-
Entity Framework Core Sqlite
May 19th, 2017
-
Aspnetcore Razor And Tag Helpers
May 10th, 2017
-
Aspnetcore Route Attribute
May 5th, 2017
-
Opinions Decisions Be A Successful Team Mate
Apr 29th, 2017
-
Aspnetcore Filters
Apr 21st, 2017
-
Aspnetcore Authorization
Apr 14th, 2017
-
Authentication With Identity Server
Apr 8th, 2017
-
Cost Of Living In London
Mar 29th, 2017
-
Understand Bootstrap Flexbox
Mar 23rd, 2017
-
Setup Visual Code For Sass Development
Mar 16th, 2017
-
Sticky Navbar For Bootstrap
Mar 9th, 2017
-
Gimp Tips For Environment
Mar 2nd, 2017
-
Websharper Form Engine
Feb 21st, 2017
-
Post Form Data
Feb 13th, 2017
-
Websharper Listmodel_local Storage With Ui Next
Feb 10th, 2017
-
Visual Studio Not Implemented Error Fsharp Project
Feb 2nd, 2017
-
Fix Listmodel Websharper Lost Of Focus
Jan 28th, 2017
-
Authentication Jwt For Websharper
Jan 20th, 2017
-
Xamarin Ios Splashscreen
Jan 14th, 2017
-
Fontawesome Xamarin Ios Xamarin_forms
Jan 7th, 2017
-
Sqlite Xamarin Forms
Dec 30th, 2016
-
Font Awesome With Xamarin Forms
Dec 24th, 2016
-
Nlog Targets Live Stream With Websharper
Dec 15th, 2016
-
Gimp Alpha Channel
Dec 8th, 2016
-
Xamarin Forms Activity To Awaitable
Nov 30th, 2016
-
Folders Xamarin Android
Nov 21st, 2016
-
Baskee
Nov 18th, 2016
-
Xamarin Android Snackbar
Nov 18th, 2016
-
Fix Xamarin Adb Service Outofdate
Nov 13th, 2016
-
Fix Xamarin Adb Version Mismatch
Nov 7th, 2016
-
Debug Instant Close Of Xamarin App
Nov 1st, 2016
-
Xamarin Android Line Chart With Custom Renderer Canvas Api Part2
Oct 26th, 2016
-
Xamarin Android Line Chart With Custom Renderer Canvas Api Part1
Oct 19th, 2016
-
Dp Dpi And Px In Android
Oct 12th, 2016
-
Splashscreen Android With Xamarin
Oct 5th, 2016
-
Accordion View Xamarin Forms
Sep 28th, 2016
-
Gimp Primary Features
Sep 21st, 2016
-
Xamarin Forms Absolute And Relative Layout
Sep 18th, 2016
-
Fix Signing Identity Error After Updating Xamarin Studio
Sep 13th, 2016
-
Publish App To Google Play Store
Sep 7th, 2016
-
Untrack Git File
Aug 30th, 2016
-
Internationalization With Websharper
Aug 23rd, 2016
-
Domain Name And Ssl With Cloudflare
Aug 16th, 2016
-
Object Oriented Programming In Fsharp
Aug 10th, 2016
-
Understand Xamarin Forms Data Bindings
Aug 2nd, 2016
-
Websharper Ui Next Template
Jul 26th, 2016
-
Gradient Descent
Jul 19th, 2016
-
Setup Output Folder For Websharper Projects
Jul 12th, 2016
-
Manage Mutable State Actors Mailboxprocessor
Jul 5th, 2016
-
Example Application Websharper
Jun 28th, 2016
-
Deedle Primer Part2
Jun 21st, 2016
-
Ui Framework Websharper Spa Paket
Jun 14th, 2016
-
Three Ways Manage Resources Websharper
Jun 7th, 2016
-
Sqlite
May 31st, 2016
-
Package Websharper To Mobile App
May 23rd, 2016
-
Inlinve Versus Direct Websharper
May 19th, 2016
-
Setup Android Xamarin Forms Fsharp
May 11th, 2016
-
Deploy Websharper Selfhost
May 7th, 2016
-
Ocr Websharper Extract Text From Images
Apr 28th, 2016
-
Deedle Primer
Apr 20th, 2016
-
Fsharp On Mac
Apr 17th, 2016
-
Dealing With Stress And Anxiety
Apr 14th, 2016
-
Proxies In Websharper
Apr 4th, 2016
-
Drag And Drop Ui Sortable Websharper Uinext
Mar 25th, 2016
-
Var View Lens Listmodel In Websharper Uinext
Mar 23rd, 2016
-
Compose Websharper Sitelets With Fsx Files
Mar 18th, 2016
-
Websharper Warp
Mar 8th, 2016
-
Websharper Forms
Mar 1st, 2016
-
Create Animated Menu Websharper
Feb 12th, 2016
-
Improving Feedback Loop In Websharper Ui Next With Fake
Feb 7th, 2016
-
Method Chaining For Bootstrap Components With Websharper
Jan 30th, 2016
-
Handle External Javascript Librairies With Websharper
Jan 19th, 2016
-
Paket With Fsx Scripts
Jan 3rd, 2016
-
Structure Webapp Built In Fsharp Websharper
Aug 26th, 2015
-
Single Page Application In Fsharp Websharper
android
angular
aws
azure
bootstrap
c language
chrome
csharp
cypress
dbeaver
docker
dotnetcore
ethereum
figma
flask
fsharp
gimp
git
gitlab
graphql
hashicorp
ios
jekyll
jenkins
js
kafka
letsencrypt
maths
metamask
mobx
mysql
nginx
ngrx
npm
oas
oidc
orleans
postgres
postman
primeng
prometheus
puml
python
racket
react
solidity
splunk
sqlalchemy
sqlite
typescript
ubuntu
unicode
vscode
xamarin
zsh
Designed, built and maintained by
Kimserey Lam.
LinkedIn icon
LinkedIn
|
GitHub icon
GitHub
|
Twitter icon
Twitter
|
YouTube icon
Youtube
|
RSS