develpreneur podcast

Software Design – The Facade Pattern

In this episode, we look at the facade pattern.  This is one we have likely run into when we have dealt with complex systems.  In general, a facade pattern is an interface that summarizes a group of interfaces or objects in a functional group.  Without further ado, let’s take a look at this simplifying pattern. The Facade Pattern Defined As always, we will start with the “Gang of Four” intent to set the stage for our discussion. “Provide a unified interface to a set of interfaces in a subsystem. Facade defines a higher-level interface that makes the subsystem easier to use.” That last bit of the intent is the most import.  They saved the best for last.  The goal of the decorator... Read more

Google Cloud Platform: Using the platform

Since we have been talking so much about AWS, I thought it was time to switch gears and look at another popular cloud-based service provider Google. In part 1 of our video on the Introduction to Google Cloud, we cover an overview of the entire Google Cloud Platform. Including how to set up an account, the different levels of pricing, and point out some comparisons and differences between Google’s platform vs AWS. Other Topics covered in Understanding and using the Google Cloud Platform What is Google Cloud? The types of services offered What types of security are supported? Which Programming Languages are supported? What is Cloud Launcher? Understanding and using the Google Cloud Platform Free Tier Other videos in Introduction to Google Cloud series: Understanding and using the Google... Read more

develpreneur podcast

AWS Management Tools

The AWS Management Tools are an excellent way to set up, configure, and monitor a cloud infrastructure.  Many of these are free or have low fees that make them a no-brainer when considering whether to utilize them.  There are several services in this group so let’s take each in turn. CloudWatch Monitor your Amazon AWS resources with this service.  You can select metrics and alarms related to variances in those values.  The free tier allows for a few alerts and dashboards.  This is a valuable resource to keep up with how your production services are doing.  You can even look for trends that imply a failure to make changes before its too late. CloudTrail The prior service is for monitoring... Read more

develpreneur podcast

Integrated Development Environment Tools (IDE) – Free and Low Cost

One of the most significant choices a developer makes is the integrated development environment (IDE) they use.  Nevertheless, there are new options that become available each year and niche solutions that may improve productivity.  It never hurts to review what is out there and avoid getting in a rut. Eclipse http://www.eclipse.org/ The odds are that this will look familiar, even if you have not used it.  Eclipse is the basis for a large number of IDE’s due to its flexibility and expandability.  Few (if any) languages are not supported by at least one plugin on Eclipse.  This ability to expand it from the core along with a healthy set of standard tools like version control, syntax highlighting, project-based search, integrated debugging,... Read more

develpreneur podcast

Software Design – The Decorator Pattern

The Decorator Pattern is not only a common one, but it is also one of the best ways to embrace object-oriented design.  This approach is a form of “helper,” and the idea of a decoration fits it perfectly.  It is an addition to a class without being a part of the class.  Let’s look at this useful pattern. The Decorator Pattern Defined As always, we will start with the “Gang of Four” intent to set the stage for our discussion. “Attach additional responsibilities to an object dynamically. Decorators provide a flexible alternative to subclassing for extending functionality.” As I mentioned, the idea of a decorator as a decoration or accessory for a class is an excellent analogy. The goal of a decorator... Read more

Google App and Compute Engines

Google App and Compute Engines: Understand and using the engines

This video is another in our series on the Introduction to Google Cloud. In this video, we cover how to set up and use the Google App and Compute engines to deploy applications and environments. An overview of the Google App and Compute Engines App Engine Compute Engine What are the differences between the 3 engine types: Kubernetes, App, and Compute. Build a Simple Hello World App Engine Deploy a simple to-do app with MongoDB Other videos in Introduction to Google Cloud series: Understanding and using the Google Cloud Platform Google Cloud Counsel: Using the interface and platform to deploy containers Using the Google Cloud SDK to Deploy Your Containers Additional Resources you will need: Google Cloud Account Google Cloud SDK This series... Read more