Skip to content

Jesses Software Engineering Blog

Apr 19

NodeJS ES6 with BabelJS

The JavaScript landscape has been one of the fastest growing programming niches I’ve had both the pleasure and angst of working with. While it’s exciting to watch and work with a rapidly growing technology, it can be extremely frustrating mastering a library or technique to have it quickly become obsolete. Some the best and, in […]

Aug 11

Process Monitoring with SupervisorD

The ability to monitor services on a web server is crucial for helping to ensure high availability. Another common process is to have daemon scripts which are designed to continually run for things such as a monitoring job queue. Being able to help prevent failure for such processes is extremely important. SupervisorD SupervisorD is a […]

Jul 21

Docker Container Stacks

Docker is a great tool for defining application environments (containers) and deploying the various containers as a single project. Custom Docker images can be created by writing a DockerFile, which contains all the container boot up instructions. Multiple Docker images can be managed with Docker Compose allowing for comlplex container stacks to easily be managed […]

Jun 13

Using Collectd With InfluxDB

Collectd is a Linux daemon used to collect system stats for performance analysis and capacity planning. With a variety of different plugins, collectd can easily be configured to collect data from a variety of different services i.e. MySQL, Apache, etc. This is an overview of how to store collectd data in InfluxDB, which is an […]

Jun 09

Docker LAMP Stack

Docker is a tool used for shipping, or deploying, web applications along with their environment. Using Docker allows for easy sharing and recreating of application environments. This is extremely useful for developers as the stack and application can be built as a compilation of containers and easily deployed or modified. In this tutorial I will […]

Jun 04

Create PHP Composer Package

Composer is an important tool in PHP development for dependency management. It allows for applications to easily use and share libraries while maintaining version control. This is a simple tutorial on how to make packages which can be shared with and used by other developers. The tutorial follows a packge I created. Folder Structure Typically […]

Jun 03

InfluxDB UDP

InfluxDB is a database for storing time series data in a distributed environment. With zero dependencies and a robust querying language, InfluxDB is just beginning to grow its presence in the open source database market. One great use case for InfluxDB is storing application analytic data. With the ability to communicate with the server using […]

Jun 02

Understanding TCP and UDP

There are two popular types of protocols for sending data over a network: TCP and UDP. Both protocols are built on top of the Internet Protocol thus both send packets to an IP address. TCP/IP is the main protocol used on the Internet. When a user requests a page load a TCP connection is made […]

Jan 12

RabbitMQ Cluster

RabbitMQ is a robust message broker for handling distributed message queues. In high availability applications, having a single server may not be sufficient enough for handling availability needs of the application’s data. RabbitMQ offers various clustering options and configurations to ensure messages will be persisted through failures and available when needed. Setup Although a RabbitMQ […]

Jan 09

AWS OpWorks

Amazon’s OpWorks allows for easy EC2 provisioning with Chef. Chef allows instances to configure all services, users, setting, dir/files, etc. as the instance is spun up. This allows for rapid infrastructure expansion and a consistent application stack. Before beginning, be sure there is a key pair associated with the account, which will allow access to […]

Blog Powered By Wordpress
<<< Prev Next >>>