Published inBetter Programming·Mar 29, 2021Member-onlyWhat Does a Software Architect Really Do?A look at the responsibilities of a software architect — This article is definitely a lot different than my previous ones. For some time now, I’ve really wanted to write a few theoretical articles and share my thoughts on being a software architect at a startup. …Programming9 min readProgramming9 min read
Published inBetter Programming·Jul 9, 2020Member-onlySecure Access to Kubernetes Deployment Endpoints on Amazon EKSHow to provide secure HTTPS access to your Kubernetes deployment endpoints on Amazon EKS — Table of Contents Introduction The idea Requirements Setting Up an Ingress Controller Installing ingress-nginx Setting an external IP Setting Up a Certificate Issuer Installing cert-manager Adding support for private VPCs Providing DNS access Deploying the certificate issuer Setting Up Your Ingress SummaryProgramming10 min readProgramming10 min read
Published inITNEXT·Mar 27, 2020Utilize Jenkins in an Auto-Scaling Kubernetes Deployment on Amazon EKS with Spot instancesHow to use Jenkins with custom Docker image executors in an auto-scaling environment using Kubernetes on Amazon EKS with Spot instances. Table of Contents — Introduction — Requirements — Setting up the EKS cluster — Setting up the Jenkins deployment — — Creating a persistent volume — — Creating a Jenkins container —…Kubernetes15 min readKubernetes15 min read
Published inBetter Programming·Nov 14, 2019Member-onlyTurn Your Docker Image Into an Auto-Scaling Kubernetes Deployment Using Amazon EKSTake your K8s to the next level — Table of Contents Introduction Requirements Installing Prerequisites Install eksctl Install kubectl Setting Up an EKS Cluster Create the EKS cluster Setting Up the Kubernetes Environment Install Kubernetes metrics server Install Kubernetes dashboard Install Helm package manager Creating the Deployment Create a Docker image Upload your image to ECR Create the Kubernetes deployment using the uploaded image Test the deployment Auto-Scaling the Deployment Exposing an Endpoint Summary…Docker12 min readDocker12 min read
Published inBetter Programming·Jun 13, 2019Member-onlySecure an AWS API Gateway With Amazon Cognito and AWS LambdaHow to use Amazon Cognito user pools with a Python AWS Lambda back end to secure an AWS API Gateway endpoint — Table of Contents Introduction A brief about OAuth 2.0 Requirements Creating the Amazon Cognito user pool Creating the user pool Adding a user Creating an App Client Configuring the App Client Identity Providers Adding a user — cont. Using the built-in form to register users Setting up an authorization endpointAWS13 min readAWS13 min read
Published inThe Startup·May 12, 2019Member-onlyUpload binary files to S3 using AWS API Gateway with AWS LambdaHow to use AWS API Gateway endpoint with Python AWS Lambda backend to allow uploads of binary files to your cloud environment. Table of Contents Introduction Requirements Writing the AWS Lambda function Creating the function Writing the function code Granting S3 access to the function Testing the function Setting up the API Gateway …AWS Lambda8 min readAWS Lambda8 min read
Apr 3, 2019Setting up SSH authentication inside a VPN using domain credentialsHow to setup JumpCloud with RADIUS to grant your organization users SSH access to VPN machines with no internet access using their domain credentials. Table of Contents Introduction Requirements Setting Up the RADIUS Server Installing FreeRADIUS Connecting your RADIUS server with JumpCloud Configuring the proxy Testing the Authentication Adding a Client Adding a…VPN5 min readVPN5 min read