5 Ways to Improve Your Server-side Architecture with NGINX

I am currently using NGINX for our production systems and I have highly recommend it to everyone. NGINX is a HTTP server that is similar to the well-known Apache HTTP Server, but NGINX can do some awesome things better than Apache HTTP Server can. Below are the 5 awesome things you do with NGINX.

Continue Reading

Building a Multi-User Chat Application in Java – Part 5

Video tutorial series on how to build a multi-user chat client/server application in Java.

In this video, we create the client-side chat GUI using Java Swing.

Continue Reading

Building a Multi-User Chat Application in Java – Part 4

Video tutorial series on how to build a multi-user chat client/server application in Java.

In this video, we create the client-side chat API class that will interface with the chat server. This API will be used by our GUI to communicate with the server and other online users.

Continue Reading

Building a Multi-User Chat Application in Java – Part 3

Video tutorial series on how to build a multi-user chat client/server application in Java.

In this video, we deal with user presence. How to send messages directly from one user to another. Also how to send messages to multiple users belonging to a group/chatroom/topic.

Continue Reading

Building a Multi-User Chat Application in Java – Part 2

Video tutorial series on how to build a multi-user chat client/server application in Java.

In this video, we deal with user presence. How to handle user login & logoff as well as notify other connected users of other user’s presence.

Continue Reading

Building a Multi-User Chat Application in Java – Part 1

Video tutorial series on how to build a multi-user chat client/server application in Java.

In this video, we will build the foundational framework for client/server communication using Server Sockets.

Continue Reading

Avoid Doing These 4 Things with RabbitMQ

RabbitMQ might seem like the silver bullet that solves all your messaging problems, but take care not to misuse it. Otherwise you will be in for a lifetime of regret after you invested heavily in your solution. Here are 4 things that you should avoid using RabbitMQ as a solution.

Continue Reading

How to Design Reliable and Scalable Webhooks with RabbitMQ

Webhooks are user-defined HTTP callbacks that are used to invoke behavior on another site when an event occurs. Webhooks are great for creating loosely coupled architectures for integrating multiple heterogenous systems. Unfortunately implementing webhooks requires you to handle multiple scenarios related to external system failures. In this video, I walk you through how to design scalable and reliable webhooks with RabbitMQ.

Continue Reading

The Future of Web Application Development

In the early days of web development, all you needed to wow people was to create a CGI script that can return dynamic data based on the user’s input. Those days are in the distant past as web applications are becoming more like their desktop counterparts in functionality and user experience. I would even go as far as saying that some web applications surpass their desktop equivalent in both usefulness and appearance. One thing is for certain; the future of web applications will replace most desktop counterparts allowing online citizens to no longer need a desktop PC or laptop. Some will even ditch their desks and live solely off their connected tablets and smartphones. In this article, I will explore the trends that are shaping the future of web applications.

Continue Reading

How to setup a Redundant RPC Service in RabbitMQ

Redundant RPC Service is necessary for creating a highly available systems. Setting up a redundant RPC Service in RabbitMQ is straightforward because RabbitMQ was made for creating scalable systems. In this article, I will show you how to set up a redundant RPC service in RabbitMQ.

Continue Reading