Shows / Develpreneur: Become a Better Developer and Entrepreneur

Develpreneur: Become a Better Developer and Entrepreneur
This podcast is for aspiring entrepreneurs and technologists as well as those that want to become a designer and implementors of great software solutions. That includes solving problems through technology. We look at the whole skill set that makes a great developer. This includes tech skills, business and entrepreneurial skills, and life-hacking, so you have the time to get the job done while still enjoying life.
Episodes
Develpreneur: Become a Better Developer and EntrepreneurTrevor Ewen Part 3 - Functional Core Imperative Shell
The third of our series of discussion episodes with Trevor Ewen touches on a functional core and imperative shell. This is an approach to building software…
Develpreneur: Become a Better Developer and EntrepreneurTrevor Ewen Part 1 - Building Software
We start a new season of episodes full of interviews in a discussion with Trevor Ewen. Building software is an underlying theme of this part of our multi-part…
Develpreneur: Become a Better Developer and EntrepreneurObject-Oriented Design : Invest In The Design Process
We wrap up the season with a focus on the design process. There is a cost to doing this, as with most things of value. However, you will find that the benefits…
Develpreneur: Become a Better Developer and EntrepreneurKeep It Simple - Avoid Complex Object-Oriented Designs
Software developers are known for many traits. Unfortunately, one of those is ignoring the keep it simple philosophy. We tend to "show off" our prowess through…
Develpreneur: Become a Better Developer and EntrepreneurLeverage Your Language - Use What It Gives You
An often overlooked facet of object-oriented design is how to leverage your language to speed development. Every coding language has features and strengths to…
Develpreneur: Become a Better Developer and EntrepreneurFinding Balance In Your Object-Oriented Design Complexity
There are many areas of life where moderation is required. Object-oriented design complexity is one of those situations. We can create a solution that is…
Develpreneur: Become a Better Developer and EntrepreneurDocumentation Of Our Object-Oriented Solution
It is hard to think of a facet of software development that programmers dislike more than documentation. This task is almost always pushed to the end, and…
Develpreneur: Become a Better Developer and EntrepreneurTest-Driven Development - A Better Object Oriented Design Approach
Testing and Design are often at opposite ends of the software development life-cycle. However, test-driven development is an excellent way to drive our design…
Develpreneur: Become a Better Developer and EntrepreneurTesting Object-Oriented Code - A Better Design Approach
We have spent a lot of time on the core concepts of object-oriented design and programming. However, testing object-oriented code is at least as essential to…
Develpreneur: Become a Better Developer and EntrepreneurDestructors And Cleaning Up An Instance: Object-Oriented Design
When we get to the end of our use of a class instance, we need to clean up after ourselves. This is where destructors come into play. They are similar to…
Develpreneur: Become a Better Developer and EntrepreneurConstructors And Initializers In Object-Oriented Design
When we create an instance of a class, we often need to do some initialization. Constructors and initializers achieve this goal. These are two different ways…
Develpreneur: Become a Better Developer and EntrepreneurStatic Attributes And Methods In Object-Oriented Design
In this episode, we look at how to use static attributes and methods in our class design. These are important but can be over-used. They can even be a…
Develpreneur: Become a Better Developer and EntrepreneurSoftware Design - Finding Balance With Coupling And Cohesion
We have spent a few episodes looking at cohesion and coupling. Now it is time to find balance in these two software design approaches. Each approach has…
Develpreneur: Become a Better Developer and EntrepreneurCoupling - A Smaller Object Approach To Software Solutions
In object-oriented software, we talk about the concept of coupling. Put simply; this is a small object approach to our solution. It is the opposite end of the…
Develpreneur: Become a Better Developer and EntrepreneurCohesion - A Big Object Approach To Design
This episode focuses on cohesion and the idea of using fewer large objects to solve a problem. This approach is often considered the opposite of using more…
Develpreneur: Become a Better Developer and EntrepreneurCohesion and Coupling in Object-Oriented Design
Cohesion and coupling are options that are often discussed in object-oriented design circles. They are two ways to approach a solution. On the one hand, the…
Develpreneur: Become a Better Developer and EntrepreneurProperty Design In An Object-Oriented System
One of the most prevalent topics of consideration in an object-oriented system is property design. We can keep them simple or create more classes. The first…
Develpreneur: Become a Better Developer and EntrepreneurClass Relationships - When Has-A Shows a Relation
Our language can blur the distinctions of class relationships in designing our solution. The "has-a" determination is often confused by how the English…
Develpreneur: Become a Better Developer and EntrepreneurIs A and Has A Concepts in Object-Oriented Design
The ideas of "is a" and "has a" are often discussed as part of object-oriented design. These concepts may seem simple and obvious. However, they can often be…
Develpreneur: Become a Better Developer and EntrepreneurGranular Interfaces - How Much OO Is Practical?
The ideas of cohesion and coupling point us to paths that either place functionality in smaller or larger classes. We discuss granular interfaces in this…
Develpreneur: Become a Better Developer and EntrepreneurInheritance - Polymorphism In A Hierarchical Manner
We switch gears in this episode and start to look at inheritance. This is a core feature of object-oriented design and the most recognizable attribute. Child…
Develpreneur: Become a Better Developer and EntrepreneurInterfaces - An Object-Oriented Contract For Usage
This episode, we look at interfaces. These are not supported by all languages. However, when they are supported, they are very useful. The interface…
Develpreneur: Become a Better Developer and EntrepreneurFlexibility in OOP - Build in hooks for change
One of the essential concepts to understand is flexibility in OOP. A good design requires the ability to extend it. There are ways to do this. However, they…
Develpreneur: Become a Better Developer and EntrepreneurCode Consistency - Critical For Practical Polymorphism
One of the challenges of good polymorphic design is code consistency. We are building a way to communicate with developers. Therefore, our language or syntax…
Develpreneur: Become a Better Developer and EntrepreneurPolymorphism Without Side Effects - Object-Oriented Clarity
We discussed in the previous episode how polymorphic behavior gives us a form of a common language for objects. Thus we need to consider the idea of…
Develpreneur: Become a Better Developer and EntrepreneurPolymorphism Overview - Reducing code size and a better user experience
We start the next series of episodes with a polymorphism overview. This is a core concept for proper object-oriented design. Likewise, we will dig into several…
Develpreneur: Become a Better Developer and EntrepreneurData Hiding - Practical Accessors
We have discussed the accessor levels of our data. In most environments, the three levels are public, protected, and private. In this episode, we go deeper…
Develpreneur: Become a Better Developer and EntrepreneurA Practical Approach to Data Encapsulation
We have developed many bad habits over the years as OOP has proliferated frameworks and tools. In this episode, we look at the practical side of data…
Develpreneur: Become a Better Developer and EntrepreneurData Hiding - A Need To Know Software Approach
Data encapsulation and data hiding are terms for keeping object properties from public consumption. This concept is an essential part of object-oriented…
Develpreneur: Become a Better Developer and EntrepreneurAn Introduction to The Object-Oriented Programming Season
Object-Oriented Programming (OOP) and related concepts have become almost ubiquitous in modern software projects. It was a novel idea a few decades ago that…
Develpreneur: Become a Better Developer and EntrepreneurThe 21-Day Habit Building Challenge
We decided that it is a good idea to start a new year with a habit building challenge. Therefore, we have created exactly that. The objective of this challenge…
Develpreneur: Become a Better Developer and EntrepreneurSuccessful Completion, Declaring Victory, and Planning The Next Steps
Sooner or later, a task we work on will reach successful completion. That is the goal, and yes, sometimes (hopefully often) we do achieve goals. There is value…
Develpreneur: Become a Better Developer and EntrepreneurThe Weight of Waiting Until The Last Minute
It is not hard to find a movie or show during the holidays that shows the weight of waiting until the last minute to get things done. It often is shown in…
Develpreneur: Become a Better Developer and EntrepreneurCelebrate Achievements and Victories - Do Not Forget A Job Well Done
We have calendars full of tasks and items to be done. However, we must take time and celebrate achievements. Whether we have successes daily or rarely, it is…
Develpreneur: Become a Better Developer and EntrepreneurSide Hustle Ideas From Your Annual Review and Planning
Every year we find ourselves reviewing what was done and planning for the months ahead. We do this as part of crafting New Year's resolutions or to plan for…
Develpreneur: Become a Better Developer and EntrepreneurFind a Role or Job That Makes You Happy
Many things can be used to measure your success. One of the most important of these is whether you can find a job that makes you happy. That will allow you to…
Develpreneur: Become a Better Developer and EntrepreneurMaintaining Momentum And Steady Progress
Holidays and vacations provide us with many benefits. However, maintaining momentum can be difficult during these times. There are more than the normal level…
Develpreneur: Become a Better Developer and EntrepreneurHoliday Sales, Budgets, and Side Hustles
Holiday sales start to show up earlier and earlier every year. Black Friday has become well known and is not just for your personal purchases. There are a lot…
Develpreneur: Become a Better Developer and EntrepreneurQuiet Periods and Blackouts Over The Holidays
There are two sides to quiet periods or closing business over holidays. We might do this to ease our schedules, or vendors may do so. In either case, there is…
Develpreneur: Become a Better Developer and EntrepreneurImplementing An Incremental Approach - Small Progress is Still Progress
We have often touched on the idea of an incremental approach as one that builds to great achievements. Let's look closer at how that works. There are many…
Develpreneur: Become a Better Developer and EntrepreneurSystem Backups - Prepare for the Worst
Sometimes it is important to get back to the basics when we plan for success. One of the most basic tasks to address is the idea of system backups. Many modern…
Develpreneur: Become a Better Developer and EntrepreneurSetting Work Boundaries And Separating Your Life
The holy grail of full-time work from our home has several challenges. One of the most impactful snares is a blurring of the lines between work and the rest of…
Develpreneur: Become a Better Developer and EntrepreneurWork Boundaries and Constraints For Greater Success
We are moving to more and more remote options for our job and career. However, we need to set work boundaries if we are going to enjoy long-term success. These…
Develpreneur: Become a Better Developer and EntrepreneurSetting a Professional Development Pace For Success
We frequently look for ways to become better. One part of that approach is steady (daily) forward progress. However, this approach can be exhausting and even…
Develpreneur: Become a Better Developer and EntrepreneurHard Work Pays Off - You Get Out What You Put In
There is an old saw that hard work pays off. It may seem to be a truth that only holds in some cases. However, things tend to work out for us when we put in…
Develpreneur: Become a Better Developer and EntrepreneurAgile Principles Summary - Our Next Steps
In this final episode of the Agile Manifesto season, we look at the key takeaways we should have. These items have been a focus throughout the season. However…
Develpreneur: Become a Better Developer and EntrepreneurMore Agile Development Patterns - Swarm and More
We are nearing the end of the season on the Agile Manifesto and more. However, we have several agile development patterns left to consider before wrapping this…
Develpreneur: Become a Better Developer and EntrepreneurKey Agile Patterns - Set Your Team Up For Success
We continue a review of key agile patterns with more ways to make sure it all goes right. Each pattern is possibly overstated. However, we need these to be a…
Develpreneur: Become a Better Developer and EntrepreneurPatterns For Agile - Templates for Success
In this episode, we continue a tour of patterns for Agile. We will see definitions we need to set as well as tools for success. A deeper review of this can be…
Develpreneur: Become a Better Developer and EntrepreneurAgile Patterns - Make The Most of The Process
We take a look at Agile patterns as we come to the end of this season. There has been a lot of content covered. However, we do not want to move on without…
Develpreneur: Become a Better Developer and EntrepreneurScrum Management Anti-Patterns - A Vote of No Confidence
The focus on anti-patterns continues with this episode. We have touched on some of these challenges in other examples. However, these scrum management…
Develpreneur: Become a Better Developer and EntrepreneurScrum Team Anti-Patterns, What We All Need To Avoid
Our focus the last few episodes have been on anti-patterns relegated to a specific role. We take a step back in this episode and review scrum team…
Develpreneur: Become a Better Developer and EntrepreneurCommon Scrum Master Anti-Patterns, Avoid These To Improve Velocity
We have talked about Scrum and Agile. However, some guidance helps us improve our odds or success. That is an essential part of becoming a better developer. In…
Develpreneur: Become a Better Developer and EntrepreneurAgile Anti-Patterns of The Dev Team
Everything in software development has good and bad patterns. We have looked at why the agile approach is valuable. However, we need to review agile…
Develpreneur: Become a Better Developer and EntrepreneurAgile Weaknesses - When It Is Not a Good Approach
It may come as a shock, but there are agile weaknesses. These are situations where a different approach brings a lower risk. These weaknesses also point to the…
Develpreneur: Become a Better Developer and EntrepreneurAgile Philosophy, Not Hard And Fast Rules
We have covered a broad range of topics in our discussion of Agile. However, the goal of this approach is to fit your team and environment. Think of it as an…
Develpreneur: Become a Better Developer and EntrepreneurUsing The Sprint Retrospective For Agile Improvement
The sprint retrospective is where we take the time to assess how we did and plan for improvement. It is essential for getting better. Unfortunately, running…
Develpreneur: Become a Better Developer and EntrepreneurSprint Planning - Setting The Scope
We have set a goal of delivering working software as part of every sprint. That requires sprint planning and deciding on what will be in or out of scope. In…
Develpreneur: Become a Better Developer and EntrepreneurSprint Grooming - Deciding on the Included Tasks
Several sub-tasks are needed for proper sprint grooming. They are essential steps in crafting a sprint plan. These tasks are not trivial and include such…
Develpreneur: Become a Better Developer and EntrepreneurScrum Ceremonies - Running An Effective Sprint
We have already touched on the scrum ceremonies. However, the way we perform each ceremony goes a long way towards embracing the Scrum process. Let's take each…