Jim Liao, Author at FullStackMastery - Page 2 of 2
  • Home  / 
  • Author's archive:

FREE 5-Day RabbitMQ Online Course »

About the author

Jim Liao


Content Enricher Pattern in RabbitMQ

By Jim Liao / February 3, 2017

The Content Enricher Pattern is a widely used Enterprise Integration Pattern in implementing a data enrichment workflow. A content enricher takes a data from a structured source message (such as JSON,XML,YAML,Protobuf) and produces an enriched message that is sent further down the data processing pipeline. The content enricher also acts as a gateway to an […]


How to Replace Database Polling with RabbitMQ

By Jim Liao / January 26, 2017

A database is traditionally used to store data, but I have seen developers use database tables as a job queue. The purpose of the job queue is to track which data needs to be processed after it has been inserted into that table. A dedicated process then needs to periodically poll/query the database table for […]


Why does my code use so much CPU?

By Jim Liao / January 17, 2017

“Why does my code use so much CPU?” This is a question I get a lot from developers. To answer this question, you must understand what code drives the CPU. I created a video that will help you to understand what causes high CPU usage. Before you watch the video, make sure you take my CPU […]


Stickers Help LINE and WeChat Messengers Dominate the Market

By Jim Liao / October 26, 2016

This article goes into how Stickers helped Japan’s LINE and China’s WeChat messengers grow significantly due to the introduction of Stickers into their respective platform. Lesson Learned: create a messaging platform to help people communicate their emotions beyond text. The Elements of Stickers


Introduction to Jetty Web Server

By Jim Liao / October 25, 2016

This is an introduction to the Jetty Web Server. Jetty is a Java HTTP (Web) server and Java Servlet container. While Web Servers are usually associated with serving documents to people, Jetty is now often used for machine to machine communications, usually within larger software frameworks.


The unexpected forces that will bring down your bug-free system

By Jim Liao / October 14, 2016

So many developers assume that only bugs can cause their production systems to go down. There are other forces that can cause bug-free production systems to become unresponsive or experience an outright crash. There are two types forces that can impact your system, forces that compromise the stability of your system and forces that impact […]


Why you should not use RabbitMQ for real-time messaging

By Jim Liao / October 14, 2016

I wrote on how RabbitMQ can improve your architecture and design and in that article I wrote that some projects failed because people used RabbitMQ against its optimal usage. A loyal reader asked me to elaborate on some of the cases that people use it incorrectly. When I first used RabbitMQ, I treated it like […]


How can RabbitMQ improve your software design and architecture?

By Jim Liao / August 14, 2016

I had been searching and testing various messaging systems up until I discovered RabbitMQ, a very unique software that I highly recommend as a subsystem in your software solutions due to the fact that it’s matured and battle-tested. Unfortunately, while RabbitMQ is a robust system with many different uses, I have seen many people used […]


Practice Unnecessary Creating to expand your skillsets

By Jim Liao / April 7, 2016

Are you a professional software developer? What if I asked you 2 years from now what new skills you will acquire? If your answer is related to whatever you will learn on your job, then you are not a professional developer! Unnecessary Creating is what you need to be doing in order to expand your […]

Page 2 of 2