Techstream

Buy me a coffeeBuy me a coffee
  • post-image
    syslog-ng Tutorial

    Tutorial on how to install and configure syslog-ng for system logging, including some more advanced configurations such as configuring a central server and SSL for security/encryption.

  • post-image
    MediaWiki Auth0 Integration

    Tutorial on how to install and configure MediaWiki to enable Auth0 as the Authentication provider.

  • post-image
    Technical Approach

    General technical approach that I take to prototype and experiment with new technologies. The steps detailed in this post are iterative and specific to the way that I am able to best analyze and assess the functionality of a new software tool, and have been applied to hardware-based solutions as well.

  • post-image
    Sensu - Leaders, RabbitMQ, and Other Bits and Bytes

    Overview and detailed explanation of the Sensu interaction/utilization of RabbitMQ as a transport, including details related to messages, queues, channels, exchanges, and various other AMQP 0-9-1 topics. Also includes some various data points related to the operation and construction of the Sensu Server and Client agents based on a brief code review.

  • post-image
    Installing SmokePing

    Tutorial and steps related to the installation, configuration, and use of the SmokePing software product for monitoring latency within network environment.

  • post-image
    Journey to Near-Real-Time Processing

    Tutorial and steps related to the installation, configuration, and use of a technology stack that provides near-real-time data processing capabilities. Given some of the technologies are fairly new to me, this tutorial is an explanation of my journey into Apache Kafka, Apache ZooKeeper, and Apache Spark (more specifically, Spark Streaming).

  • post-image
    Becoming a Tech Leader

    Some details related to my career track thus far, including various engagements I’ve had, some details related to my core beliefs driving my technology career, and overall outlook on how to grow as an engineer. In a nutshell - my motivation and drive that I credit for getting me where I am today.

  • post-image
    SumoLogic ADFS Auth with Auth0

    Steps to integrate Auth0 with the SumoLogic cloud-hosted analytics platform. This tutorial specifically focuses on a typical ADFS integration, including steps to auto-provision authenticated users with a default role and pre-populated attributes from their Active Directory account.

  • post-image
    Using Auth0 for Grafana Authentication

    Expanding on a previous post related to installing and configuring Apache2 for authentication through Auth0, this post expands the scope to include integrating one such Auth0 proxy with the Grafana application. This allows users to configure authentication for Grafana through Auth0 using the AuthProxy functionality of the Grafana software and the OpenID Connect module in Apache.

  • post-image
    Apache Authentication with Auth0

    Auth0 is a fantastic cloud-hosted authentication mechanism providing many different authentication connection possibilities (social networks, email, ADFS, etc). The SDKs and libraries for many various languages help the adoption of utilizing this service - however, when it is not possible or cost prohibitive to modify an existing application to uitlize it, it is helpful to know how to utilize something like an Apache Web proxy to handle the Auth0 interaction on behalf of the application.

  • post-image
    Git - Getting Started

    This tutorial is quite basic/for beginners, but a good start to learn how to leverage the git source control system. It also speaks briefly about the differences between git and svn. Commands contained within are mostly for reference purposes.

  • post-image
    AWS Elastic Beanstalk Patterns

    Details related to the setup and usage patterns of the AWS Elastic Beanstalk service as it pertains to development patterns. Explains some useful details related to developing an application that can be managed and deployed through AWS Elastic Beanstalk, as well as details related to supporting such an application across a development team (configurations, etc).

  • post-image
    RabbitMQ Getting Started

    Tutorial related to installing and configuring RabbitMQ, including clustering, high-availability, and testing.

  • post-image
    Collectd to Graphite/Statsd

    Simple installation/configuration of collectd to send metrics/data to a statsd endpoint for visualization.

  • post-image
    Tuning Graphite - Part 3 (C-Relay)

    Pass 3 extending a previously implemented approach to tuning a Graphite instance on an Ubuntu 16.04 virtual machine. As seen in the last attempt, the Carbon Relay is a huge bottleneck to performance of the multi-Carbon Cache setup. This pass switches out the Carbon Relay for a more optimized C implementation of the Relay instance in an attempt to remove the bottleneck in throughput.

  • post-image
    Carbon Cache - Code Analysis

    Some notes related to my browsing of the Graphite Carbon Cache Python code in an attempt to better understand the operation of the cache such that more informed decisions can be made related to tuning the product.

  • post-image
    Limits - The Silent Killers

    Some troubleshooting techniques when seeing strange behavior on an Ubuntu system related to stalled connections through a web request, terminated processes, etc. This post focuses specifically on open file limits and number of allowable TCP sockets.

  • post-image
    Tuning Graphite - Part 2 (More Carbon)

    Pass 2 at a previously implemented approach to tuning a Graphite instance on an Ubuntu 16.04 virtual machine. As seen in previous attempts, CPU binding is very much an issue when there is sufficient memory in place as a single Carbon instance consumes 100% of CPU. This pass will implement a Carbon Relay in front of two Carbon Cache instances in an attempt to spread the load out across multiple CPUs.

  • post-image
    ExpressJS with Sequelize as ORM

    The NodeJS ExpressJS framework is fantastic for creating performant web applications. This post details how to integrate the Sequelize NodeJS package with ExpressJS to achieve ORM capability.

  • post-image
    Attaching AWS EBS Volume to EC2 Instance

    Quick instructions on how to attach a secondary elastic block store GP2 AWS volume to an existing Ubuntu AWS EC2 instance.

subscribe via RSS