<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Blog</title><description>A blog about web development and technology</description><link>https://rehanvdm.com/</link><language>en-us</language><item><title>Scaling ECS Fargate like Lambda</title><link>https://rehanvdm.com/blog/scaling-ecs-fargate-like-lambda/</link><guid isPermaLink="true">https://rehanvdm.com/blog/scaling-ecs-fargate-like-lambda/</guid><description>In this post, we explore how fast ECS Fargate can scale compared to Lambda. We use a real world example of processing messages from an SQS queue.</description><pubDate>Wed, 11 Feb 2026 00:00:00 GMT</pubDate></item><item><title>AWS CDK Starter - Lightweight Monorepo</title><link>https://rehanvdm.com/blog/aws-cdk-starter-v2-multiple-environments-automatic-cicd-diff-pnpm-workspaces-turborepo/</link><guid isPermaLink="true">https://rehanvdm.com/blog/aws-cdk-starter-v2-multiple-environments-automatic-cicd-diff-pnpm-workspaces-turborepo/</guid><description>The starter provides configuration management, multi environment deployments, monorepo architecture with pnpm &amp; Turborepo and automated GitHub CI/CD workflows.</description><pubDate>Tue, 03 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Migrate from CDK Pipelines to CDK Express Pipeline</title><link>https://rehanvdm.com/blog/migrate-from-cdk-pipelines-to-cdk-express-pipeline/</link><guid isPermaLink="true">https://rehanvdm.com/blog/migrate-from-cdk-pipelines-to-cdk-express-pipeline/</guid><description>A practical guide to migrating from AWS CDK Pipelines to CDK Express Pipeline. Learn the reasons, benefits, and step-by-step process, with benchmarks and code comparisons.</description><pubDate>Sun, 08 Jun 2025 00:00:00 GMT</pubDate></item><item><title>CDK Express Pipeline Tutorial</title><link>https://rehanvdm.com/blog/cdk-express-pipeline-tutorial/</link><guid isPermaLink="true">https://rehanvdm.com/blog/cdk-express-pipeline-tutorial/</guid><description>Learn how to create and manage simple and fast deployment pipelines using the cdk-express-pipeline library, a powerful tool built on top of AWS CDK that enables CDK-native pipeline definitions.</description><pubDate>Mon, 03 Mar 2025 00:00:00 GMT</pubDate></item><item><title>CDK Constructs for connecting AWS Lambda to Tailscale</title><link>https://rehanvdm.com/blog/cdk-lambda-tailscale-extension-and-proxy/</link><guid isPermaLink="true">https://rehanvdm.com/blog/cdk-lambda-tailscale-extension-and-proxy/</guid><description>With the Tailscale Lambda Extension and Proxy CDK Constructs, you can simplify secure networking without having to rely on Docker and serverfull infrastructure</description><pubDate>Thu, 30 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Aurora DSQL - A NEW boring(?) AWS Serverless Postgres compatible database</title><link>https://rehanvdm.com/blog/aurora-dsql-a-new-boring-aws-serverless-postgres-compatible-database/</link><guid isPermaLink="true">https://rehanvdm.com/blog/aurora-dsql-a-new-boring-aws-serverless-postgres-compatible-database/</guid><description>Aurora DSQL is a serverless, distributed database with PostgreSQL compatibility. It&apos;s an OLTP database that can also handle OLAP workloads.</description><pubDate>Tue, 03 Dec 2024 00:00:00 GMT</pubDate></item><item><title>AWS CDK starter project - Configuration, multiple environments and GitHub CI/CD</title><link>https://rehanvdm.com/blog/aws-cdk-starter-configuration-multiple-environments-cicd/</link><guid isPermaLink="true">https://rehanvdm.com/blog/aws-cdk-starter-configuration-multiple-environments-cicd/</guid><description>The Starter Project shows how to do configuration management, design for multiple environments and use GitHub Workflows for CI/CD</description><pubDate>Mon, 26 Feb 2024 00:00:00 GMT</pubDate></item><item><title>Should you use a Lambda Monolith, aka Lambdalith, for your API?</title><link>https://rehanvdm.com/blog/should-you-use-a-lambda-monolith-lambdalith-for-the-api/</link><guid isPermaLink="true">https://rehanvdm.com/blog/should-you-use-a-lambda-monolith-lambdalith-for-the-api/</guid><description>We explore the benefits of a Lambda Monolith for the API comparing it to single-purpose Lambda functions per API route.</description><pubDate>Wed, 04 Oct 2023 00:00:00 GMT</pubDate></item><item><title>AWS Lambda with tRPC and separate repos using OpenAPI</title><link>https://rehanvdm.com/blog/trpc-separate-backend-frontend-with-openapi-aws-lambda-cdk/</link><guid isPermaLink="true">https://rehanvdm.com/blog/trpc-separate-backend-frontend-with-openapi-aws-lambda-cdk/</guid><description>We explore the available options of desired count and the correlation with respect to time on the circuit breaker that initiates cloudformation rollback</description><pubDate>Sat, 26 Aug 2023 00:00:00 GMT</pubDate></item><item><title>CDK Shorts #3 – Local Bundling</title><link>https://rehanvdm.com/blog/cdk-shorts-3-local-bundling/</link><guid isPermaLink="true">https://rehanvdm.com/blog/cdk-shorts-3-local-bundling/</guid><description>By being a bit creative, we can force local bundling of CDK assets. This eliminates the need to run build scripts before CDK commands.</description><pubDate>Sun, 18 Jun 2023 00:00:00 GMT</pubDate></item><item><title>Deep dive on ECS desired count and circuit breaker rollback</title><link>https://rehanvdm.com/blog/deep-dive-on-ecs-desired-count-and-circuit-breaker-rollback/</link><guid isPermaLink="true">https://rehanvdm.com/blog/deep-dive-on-ecs-desired-count-and-circuit-breaker-rollback/</guid><description>We explore the available options of desired count and the correlation with respect to time on the circuit breaker that initiates CloudFormation rollback.</description><pubDate>Tue, 31 Jan 2023 00:00:00 GMT</pubDate></item><item><title>Port forwarding to private infrastructure with AWS SSM or SSH</title><link>https://rehanvdm.com/blog/how-to-port-forward-to-remote-with-aws-ssm-or-ssh/</link><guid isPermaLink="true">https://rehanvdm.com/blog/how-to-port-forward-to-remote-with-aws-ssm-or-ssh/</guid><description>We compare AWS SSM and SSH port forwarding to a remote host which includes code snippets</description><pubDate>Sun, 08 Jan 2023 00:00:00 GMT</pubDate></item><item><title>Cloud Glance got rebranded</title><link>https://rehanvdm.com/blog/retro-2022-11/</link><guid isPermaLink="true">https://rehanvdm.com/blog/retro-2022-11/</guid><description>Cloud Glance got a face lift, a blog and some enhancements.</description><pubDate>Sun, 04 Dec 2022 00:00:00 GMT</pubDate></item><item><title>Cloud Glance&apos;s logo is generated by OpenAI&apos;s DALL-E</title><link>https://rehanvdm.com/blog/generate-a-logo-with-openai-dalle-script/</link><guid isPermaLink="true">https://rehanvdm.com/blog/generate-a-logo-with-openai-dalle-script/</guid><description>How to generate a logo using OpenAI&apos;s DALL-E for less than 1$ </description><pubDate>Thu, 24 Nov 2022 00:00:00 GMT</pubDate></item><item><title>How to get AWS credentials(temporary) for IAM User, Role and SSO with scripts</title><link>https://rehanvdm.com/blog/how-does-cloudglance-do-aws-auth/</link><guid isPermaLink="true">https://rehanvdm.com/blog/how-does-cloudglance-do-aws-auth/</guid><description>In the first installment of the &apos;How does CloudGlance Series&apos;, we look at some code snippets on how to get IAM User, Role and SSO temporary credentials with STS.</description><pubDate>Sun, 20 Nov 2022 00:00:00 GMT</pubDate></item><item><title>A slower month</title><link>https://rehanvdm.com/blog/retro-2022-10/</link><guid isPermaLink="true">https://rehanvdm.com/blog/retro-2022-10/</guid><description>The second month of Cloud Glance saw some new features, documentation and bug fixes.</description><pubDate>Sun, 06 Nov 2022 00:00:00 GMT</pubDate></item><item><title>The launch of Cloud Glance</title><link>https://rehanvdm.com/blog/retro-2022-09/</link><guid isPermaLink="true">https://rehanvdm.com/blog/retro-2022-09/</guid><description>The start of Cloud Glance and how it&apos;s going so far.</description><pubDate>Sun, 02 Oct 2022 00:00:00 GMT</pubDate></item><item><title>How not to start a side hustle on AWS</title><link>https://rehanvdm.com/blog/how-not-to-start-a-side-hustle-on-aws/</link><guid isPermaLink="true">https://rehanvdm.com/blog/how-not-to-start-a-side-hustle-on-aws/</guid><description>Slides about my talk at the AWS PTA Meetup. It covers both technical and soft skills required to create and run a side hustle on AWS. I will share some of my knowledge and experience on what it takes to side hustle. </description><pubDate>Tue, 02 Aug 2022 00:00:00 GMT</pubDate></item><item><title>Using a CloudFront API Proxy to Invalidate a Single-Page Application Without Polling</title><link>https://rehanvdm.com/blog/using-a-cloudfront-api-proxy-to-invalidate-a-single-page-application-without-polling/</link><guid isPermaLink="true">https://rehanvdm.com/blog/using-a-cloudfront-api-proxy-to-invalidate-a-single-page-application-without-polling/</guid><description>Efficiently refresh your Single Page Application by piggybacking off your existing API calls using AWS Cloudfront reverse proxy and Response Header Policy </description><pubDate>Mon, 27 Jun 2022 00:00:00 GMT</pubDate></item><item><title>Improve DX by publishing an API SDK - a CDK Serverless example</title><link>https://rehanvdm.com/blog/improve-dx-publishing-an-api-sdk-cdk-serverless/</link><guid isPermaLink="true">https://rehanvdm.com/blog/improve-dx-publishing-an-api-sdk-cdk-serverless/</guid><description>Make the OpenAPI Spec file the contract between back and frontend by publishing an API SDK as an NPM package. Create visibility with automation by using Slack notifications when the backend pipeline publishes a new SDK.</description><pubDate>Tue, 17 May 2022 00:00:00 GMT</pubDate></item><item><title>TypeScript Type Safety with AJV Standalone</title><link>https://rehanvdm.com/blog/typescript-type-safety-with-ajv-standalone/</link><guid isPermaLink="true">https://rehanvdm.com/blog/typescript-type-safety-with-ajv-standalone/</guid><description>TypeScript does a great job at compile time type safety, but we still need to do runtime checks just like in JavaScript. We focus on AJV Standalone that outputs compiled JS functions to be used at runtime. Going from TS Types to JSON Schema to JS functions allows us to validate TS Types where the other packages all work with classes and reflection.</description><pubDate>Sun, 16 Jan 2022 00:00:00 GMT</pubDate></item><item><title>LRU cache fallback strategy</title><link>https://rehanvdm.com/blog/lru-cache-fallback-strategy/</link><guid isPermaLink="true">https://rehanvdm.com/blog/lru-cache-fallback-strategy/</guid><description>A Least Recently Used(LRU) cache stores items in-memory and evicts the oldest(less used) ones as soon as the allocated memory (or item count) has been reached. Storing data in-memory before reaching for an external cache increases speed and decrease the dependency on the external cache. It is also possible to fallback to in-memory caches like an LRU cache in periods that your external cache goes down without seeing a significant impact on performance.</description><pubDate>Fri, 14 Jan 2022 00:00:00 GMT</pubDate></item><item><title>2021 in Review</title><link>https://rehanvdm.com/blog/retro-2021/</link><guid isPermaLink="true">https://rehanvdm.com/blog/retro-2021/</guid><description>What I have been upto and where I am going next.</description><pubDate>Thu, 09 Dec 2021 00:00:00 GMT</pubDate></item><item><title>From monolith to resilient microservices</title><link>https://rehanvdm.com/blog/from-monolith-to-resilient-microservices/</link><guid isPermaLink="true">https://rehanvdm.com/blog/from-monolith-to-resilient-microservices/</guid><description>Slides about my talk at the Serverless Summit 2021. We will run a scenario on three types of monolithic architectures and then focus on how it is done with microservices. Amazon EventBridge and the Event Carried State Transfer pattern to create loosely coupled and independent services. This eliminates synchronous calls between services to increase system availability.</description><pubDate>Wed, 17 Nov 2021 00:00:00 GMT</pubDate></item><item><title>Should you use microservices?</title><link>https://rehanvdm.com/blog/should-you-use-microservices/</link><guid isPermaLink="true">https://rehanvdm.com/blog/should-you-use-microservices/</guid><description>Use the right architecture for the job, consider the non-technical requirements first when deciding to use microservices.</description><pubDate>Mon, 15 Nov 2021 00:00:00 GMT</pubDate></item><item><title>Difficult choices</title><link>https://rehanvdm.com/blog/retro-2021-08/</link><guid isPermaLink="true">https://rehanvdm.com/blog/retro-2021-08/</guid><description>WarpURL hibernation, burnout(almost) and more thoughts on finding product market fit.</description><pubDate>Mon, 30 Aug 2021 00:00:00 GMT</pubDate></item><item><title>CDK Shorts #2 – Parallel Deployments</title><link>https://rehanvdm.com/blog/cdk-shorts-2-parallel-deployments/</link><guid isPermaLink="true">https://rehanvdm.com/blog/cdk-shorts-2-parallel-deployments/</guid><description>CDK stacks can be deployed in parallel by generating a cloud assembly output and then specifying the order explicitly.</description><pubDate>Wed, 11 Aug 2021 00:00:00 GMT</pubDate></item><item><title>The importance of validating before building</title><link>https://rehanvdm.com/blog/retro-2021-07/</link><guid isPermaLink="true">https://rehanvdm.com/blog/retro-2021-07/</guid><description>Lessons on how important product market fit is for a successful business, but progress is still being made while having fun.</description><pubDate>Thu, 29 Jul 2021 00:00:00 GMT</pubDate></item><item><title>WarpURL Day 1!</title><link>https://rehanvdm.com/blog/retro-2021-06/</link><guid isPermaLink="true">https://rehanvdm.com/blog/retro-2021-06/</guid><description>This month was really exciting. I soft-launched WarpURL, shipped new features, fixed bugs,deployed API docs and wrote two blog posts for WarpURL.</description><pubDate>Sun, 04 Jul 2021 00:00:00 GMT</pubDate></item><item><title>CDK Shorts #1 – Consistent asset hashing (NodeJS)</title><link>https://rehanvdm.com/blog/cdk-shorts-1-consistent-asset-hashing-nodejs/</link><guid isPermaLink="true">https://rehanvdm.com/blog/cdk-shorts-1-consistent-asset-hashing-nodejs/</guid><description>Exploring intermittent “issues” with assets being non-deterministic; uploaded on every deploy, even if the source does not change.</description><pubDate>Mon, 05 Apr 2021 00:00:00 GMT</pubDate></item><item><title>4 Methods to configure multiple environments in the AWS CDK</title><link>https://rehanvdm.com/blog/4-methods-to-configure-multiple-environments-in-the-aws-cdk/</link><guid isPermaLink="true">https://rehanvdm.com/blog/4-methods-to-configure-multiple-environments-in-the-aws-cdk/</guid><description>In this post I will explore 4 different methods that can be used to pass configuration values to the AWS CDK. We will first look at using the context variables in the cdk.json file, then move those same variables out to YAML files. The third method will read the exact same config via SDK(API) call from AWS SSM Parameter Store. The fourth and my favourite is a combination of two and three in conjunction with using GULP.js as a build tool. </description><pubDate>Sun, 24 Jan 2021 00:00:00 GMT</pubDate></item><item><title>CloudFront reverse proxy API Gateway to prevent CORS</title><link>https://rehanvdm.com/blog/cloudfront-reverse-proxy-api-gateway-to-prevent-cors/</link><guid isPermaLink="true">https://rehanvdm.com/blog/cloudfront-reverse-proxy-api-gateway-to-prevent-cors/</guid><description>In this blog we will do a quick recap of CORS and reverse proxies. Then we will show how a reverse proxy can eliminate CORS, specifically in the context of a SPA hosted on CloudFront with an API Gateway backend. The sample code focuses on public, authenticated routes (Authorization header) and IAM signed request all being reverse proxied through CloudFront. </description><pubDate>Tue, 20 Oct 2020 00:00:00 GMT</pubDate></item><item><title>Refactoring a distributed monolith to microservices</title><link>https://rehanvdm.com/blog/refactoring-a-distributed-monolith-to-microservices/</link><guid isPermaLink="true">https://rehanvdm.com/blog/refactoring-a-distributed-monolith-to-microservices/</guid><description>This article documents the thought process and steps involved in refactoring a distributed monolith to microservices. We are going to remove API GW, use Amazon Event Bridge and implement BASE consistency in the system to truly decouple our microservices.</description><pubDate>Thu, 30 Jul 2020 00:00:00 GMT</pubDate></item><item><title>AWS Serverless: you might not need third party monitoring</title><link>https://rehanvdm.com/blog/aws-serverless-you-might-not-need-third-party-monitoring/</link><guid isPermaLink="true">https://rehanvdm.com/blog/aws-serverless-you-might-not-need-third-party-monitoring/</guid><description>I hardly ever find myself reaching for third party monitoring services these days. I rather use the AWS native observability, monitoring and alerting services.</description><pubDate>Wed, 08 Jul 2020 00:00:00 GMT</pubDate></item><item><title>An unexpected journey with Lambda &amp; OracleDB</title><link>https://rehanvdm.com/blog/an-unexpected-journey-with-lambda-oracledb/</link><guid isPermaLink="true">https://rehanvdm.com/blog/an-unexpected-journey-with-lambda-oracledb/</guid><description>We create a Lambda layer with AWS CDK for the NodeJS Lambda function to consume; this consists of the Oracle Instant Client Basic Lite v19.x libs + the libaio.so.1 file. Developers will need to manually install these as dev dependencies.</description><pubDate>Tue, 19 May 2020 00:00:00 GMT</pubDate></item><item><title>Choosing the right Database on AWS</title><link>https://rehanvdm.com/blog/choosing-the-right-database-on-aws/</link><guid isPermaLink="true">https://rehanvdm.com/blog/choosing-the-right-database-on-aws/</guid><description>These presentation slides explore the benefits of managed VS self hosted databases, provide use cases and samples for: Amazon RDS, DynamoDB, AWS DocumentDB, ElasticCache, Neptune, Elastic Search, Timestream and QLDB</description><pubDate>Mon, 24 Feb 2020 00:00:00 GMT</pubDate></item><item><title>DynamoDB Importer</title><link>https://rehanvdm.com/blog/dynamodb-importer/</link><guid isPermaLink="true">https://rehanvdm.com/blog/dynamodb-importer/</guid><description>This blog will demonstrate the high throughput rate that DynamoDB can handle by writing 1 million records in 60 seconds with a single Lambda, that is approximately 17k writes per second. This is all done with less than 250 lines of code and less than 70 lines of CloudFormation. </description><pubDate>Sun, 10 Nov 2019 00:00:00 GMT</pubDate></item><item><title>3 Ways to Autoscale on AWS</title><link>https://rehanvdm.com/blog/3-ways-to-autoscale-on-aws/</link><guid isPermaLink="true">https://rehanvdm.com/blog/3-ways-to-autoscale-on-aws/</guid><description>In this article, we will be looking at three different methods of Autoscaling applications. We’ll also try to leverage AWS manged services as much as possible. We will look at Elastic Beanstalk, ECS Fargate and Lambda.</description><pubDate>Tue, 24 Sep 2019 00:00:00 GMT</pubDate></item><item><title>13 AWS Lambda design considerations you need to know about – Part 1</title><link>https://rehanvdm.com/blog/13-aws-lambda-design-considerations-you-need-to-know-about-part-1/</link><guid isPermaLink="true">https://rehanvdm.com/blog/13-aws-lambda-design-considerations-you-need-to-know-about-part-1/</guid><description>With great power comes great responsibility. Serverless design requires knowledge of different services and how they interact with each other. Just like any other technology, there are some tricky waters to navigate, but they are far outweighed by the power of what serverless has to offer. To stop this dream from turning into a nightmare, here are a few things to keep in mind when designing with AWS Lambda.</description><pubDate>Sat, 03 Aug 2019 00:00:00 GMT</pubDate></item><item><title>13 AWS Lambda design considerations you need to know about – Part 2</title><link>https://rehanvdm.com/blog/13-aws-lambda-design-considerations-you-need-to-know-about-part-2/</link><guid isPermaLink="true">https://rehanvdm.com/blog/13-aws-lambda-design-considerations-you-need-to-know-about-part-2/</guid><description>How to use the technical considerations we checked out in part one to effectively design serverless and Lambda systems.</description><pubDate>Sat, 03 Aug 2019 00:00:00 GMT</pubDate></item><item><title>Data lakes are hard</title><link>https://rehanvdm.com/blog/data-lakes-are-hard/</link><guid isPermaLink="true">https://rehanvdm.com/blog/data-lakes-are-hard/</guid><description>In this post we will explore the implementation difficulties and how a data lake fits into the organization, topics that other articles might tend to oversee.</description><pubDate>Mon, 13 May 2019 00:00:00 GMT</pubDate></item><item><title>Expanding EC2 disk space and adding monitoring with no down time</title><link>https://rehanvdm.com/blog/expanding-ec2-disk-space-and-adding-monitoring-with-no-down-time/</link><guid isPermaLink="true">https://rehanvdm.com/blog/expanding-ec2-disk-space-and-adding-monitoring-with-no-down-time/</guid><description>Whoops, your production server ran out of space. This is just a a quick guide on how to fix it without down time. </description><pubDate>Tue, 16 Apr 2019 00:00:00 GMT</pubDate></item><item><title>AWS IoT Coffee Monitor – Part 2</title><link>https://rehanvdm.com/blog/aws-iot-coffee-monitor-part-2/</link><guid isPermaLink="true">https://rehanvdm.com/blog/aws-iot-coffee-monitor-part-2/</guid><description>Using AWS IoT, DynamoDB, Lambda and Telegram Push Notifications to build a serverless Coffee Monitor notifying my coffee states, ex: Coffee is getting cold.</description><pubDate>Wed, 10 Apr 2019 00:00:00 GMT</pubDate></item><item><title>AWS IoT Coffee Monitor – Part 1</title><link>https://rehanvdm.com/blog/aws-iot-coffee-monitor-part-1/</link><guid isPermaLink="true">https://rehanvdm.com/blog/aws-iot-coffee-monitor-part-1/</guid><description>Using AWS IoT, DynamoDB, Lambda and Telegram Push Notifications to build a serverless Coffee Monitor notifying my coffee states, ex: Coffee is getting cold.</description><pubDate>Wed, 03 Apr 2019 00:00:00 GMT</pubDate></item><item><title>Debugging PHP with Xdebug, PHP Storm and AWS Elastic Beanstalk</title><link>https://rehanvdm.com/blog/debugging-php-with-xdebug-php-storm-and-aws-elastic-beanstalk/</link><guid isPermaLink="true">https://rehanvdm.com/blog/debugging-php-with-xdebug-php-storm-and-aws-elastic-beanstalk/</guid><description>A tutorial on how to setup Xdebug, PHP Storm and AWS Elastic Beanstalk to debug PHP applications</description><pubDate>Sat, 23 Mar 2019 00:00:00 GMT</pubDate></item><item><title>Serverless Wordpress</title><link>https://rehanvdm.com/blog/serverless-wordpress-blog/</link><guid isPermaLink="true">https://rehanvdm.com/blog/serverless-wordpress-blog/</guid><description>This blog is completely serverless and in this post I will go through the steps, pros and cons to hosting and setting up a serverless blog yourself at a cost of $0 per month.</description><pubDate>Tue, 15 Jan 2019 00:00:00 GMT</pubDate></item><item><title>Staying in the loop</title><link>https://rehanvdm.com/blog/staying-in-the-loop/</link><guid isPermaLink="true">https://rehanvdm.com/blog/staying-in-the-loop/</guid><description>Keeping up to date with technology, frameworks and trends as a developer is difficult and fatiguing in this fast paced industry. </description><pubDate>Sat, 12 Jan 2019 00:00:00 GMT</pubDate></item><item><title>Programmer Responsibilities</title><link>https://rehanvdm.com/blog/programmer-responsibilities/</link><guid isPermaLink="true">https://rehanvdm.com/blog/programmer-responsibilities/</guid><description>The work that you will be doing will echo your personality, believes, discipline, ideas and level of complexity long after it has been written. It is there for crucial to follow standards and practices that align with the company policy as the code you write is defining the company itself. This is a guide I wrote to ensure a consistent code base and principals.</description><pubDate>Sat, 05 Jan 2019 00:00:00 GMT</pubDate></item></channel></rss>