develpreneur podcast

Software Design – The Singleton Pattern

The last of the creation patterns we will cover is the Singleton.  This is a pattern that has a little controversy around it and may even be an anti-pattern.  It is easy to implement, but the reason for needing one can trip you up. The Singleton Pattern Defined It helps to start with the “Gang of Four” definition and then we will dig into that. “Ensure a class only has one instance, and provide a global point of access to it.” This is what we use when we need one and only one instance.  An example might be the application settings or an instance that represents a real-world device (keyboard, mouse, maybe even a printer or hard drive).  When we access values... Read more

avoiding burnout

Detecting and Avoiding Burnout

Every developer is different in their ability to sustain a high level of productivity for any amount of time.  The higher you push productivity and the longer you try to maintain it, the more difficult this becomes.  Therefore, everyone has their limits.  The suggestions I am making have worked for me but will need to be adjusted for your drive and endurance.  I also feel the need to re-iterate that this all comes from decades of experience and adjustments.  Your best approach may require years of tweaks and trials to achieve it. The Warning Signs One of the best ways to avoid burnout is to make adjustments before you go over the edge.  It is harder to recover from being... Read more

develpreneur podcast

AWS Developer Tools – Your Entire Environment

As we move through the groups of AWS services, the developer tools group is one of the most impressive.  Amazon does an excellent job of providing you everything you need to jump right in and get into writing code.  Buckle up as we look into this broad group of services. Code Commit The options for version control go beyond Git.  However, it seems like the other choices are becoming less and less viable.  Thus, Amazon skips looking at any other option.  They have provided Code Commit as a way to give you a personal git repository that is integrated in with several of the other tools we will be looking at.  It is not much more than a robust git solution. ... Read more

develpreneur podcast

Content Management Tools (Free and Low-cost)

Content management systems were all the rage about a decade ago.  However, that market has settled down a lot and has only a few top contenders.  That may not matter to you or your customers.  A CMS is going to be a tool that can provide a large amount of value if it works closely to how you do.  Therefore, it is worth your time to stay up to speed with the latest offerings.  There are significant differences in how they approach managing content. Content Management Usually Means WordPress To be honest, WordPress is the winner of popular and useful CMS tools.  It leads the market in a way that it makes little sense to develop extensions and integrations with... Read more

develpreneur podcast

Software Design – The Prototype Pattern

Our tour of the creational patterns takes us to one of the fastest ways to create a new instance.  The prototype pattern provides an option to clone an instance rather than create and then set values.  This approach has a variety of uses that can reduce coding and execution time. The Prototype Pattern Defined It helps to start with the “Gang of Four” definition and then we will dig into that. “Specify the kinds of objects to create using a prototypical instance, and create new objects by copying this prototype.” The benefit of this pattern is that we replace the constructor with a clone method.  This approach can include parameters for the clone to limit/specify the values to clone.  On the other hand, it... Read more

develpreneur podcast

The AWS Networking and Content Delivery Services

The AWS networking and content delivery services provide you the means to put your infrastructure in the cloud.  These offerings are focused on the networking side of things (as the name tells us) rather than the actual servers.  This is where we go to direct users to our solutions or and protect our systems from outsiders. AWS Networking In general, the Amazon services are on the Internet and open to the world.  That is why most of them start out in a “locked down” mode.  Amazon assumes we do not want to let everyone in the world access our services.  In the legacy world, we would only have a few points of access to the Internet from our network.  The bulk of our... Read more