Develpreneur: Become a Better Developer and Entrepreneur
Episodes
Event Bus Pattern : A Software News Feed
27 Jan 2022
Contributed by Lukas
We often see the Event Bus architectural pattern in notification frameworks and Android development. This approach provides us with a way to have a...
Peer-To-Peer : An Architecture Pattern Where Everyone Shares The Work
25 Jan 2022
Contributed by Lukas
This episode digs into the peer-to-peer software architecture pattern. It is common among file-sharing and crypto networks. Likewise, the pattern ...
Broker Pattern - Send Requests To The Correct Worker
20 Jan 2022
Contributed by Lukas
The broker pattern may seem very similar to some others we have examined. However, it is more about distributed systems than balancing traffic. Th...
Pipe-filter : An Architecture for Processing Data
18 Jan 2022
Contributed by Lukas
The pipe-filter architectural pattern is very common and used to process data. It is flexible and scalable. This pattern has existed in other area...
Master-Slave : An Architecture For Distributing Work
13 Jan 2022
Contributed by Lukas
We switch gears in this episode and look at a pattern for getting work done. The master-slave pattern can be confused with the client-server. Howe...
Client-Server Pattern - Software Architecture
11 Jan 2022
Contributed by Lukas
The discussion of patterns sort of goes backwards this episode. First, we look at the client-server pattern. It is an older and well-established p...
The Layered Pattern - Software Architecture Solutions
06 Jan 2022
Contributed by Lukas
We start our journey through software architecture patterns with one of the most common. The layered pattern is easy-to-use and often easy to unders...
Software Architecture Patterns and Anti-Patterns Overview
04 Jan 2022
Contributed by Lukas
We start this season of the podcast with an overview or review of software architecture patterns and anti-patterns. This season will explore several...
Personal Retrospective and Review - Finish The Year Right
23 Dec 2021
Contributed by Lukas
No Sprint is complete unless it includes a retrospective and a review. We need to examine what we accomplished and how we got here. Those same con...
True Vacation - Embracing The Value of Time Off
22 Dec 2021
Contributed by Lukas
It is the time of year when we wind down a little bit. This is when it is essential to reconnect and maybe even take a true vacation. Finally, we ca...
Positive Focus - Victories and Tasks That Recharge Us
25 Nov 2021
Contributed by Lukas
Holidays and vacations are meant to recharge us. They help us maintain or restore a positive focus and improve productivity. Nevertheless, we want...
Embrace Downtime - Make the Most of Slow Times
23 Nov 2021
Contributed by Lukas
We are starting into that time of year where you might be most busy or struggle to find meaningful work. For those that are experiencing the latter,...
Set A Pace - Maximizing Your Productivity and Minimizing Stress
28 Oct 2021
Contributed by Lukas
We finish the season of interviews with a discussion of how to set a pace that leads to success. We often refer to milestones and steady progress as...
Achieving Goals - Setting A Milestone And Hitting The Mark
26 Oct 2021
Contributed by Lukas
The season of interviews is wrapping up. First, however, I want to share some points about achieving goals and setting them. This past season was a ...
Enjoy The Challenge - Finding Joy In Your Work
21 Oct 2021
Contributed by Lukas
The greatest blessing you can have is to find joy in your work. It is a cliché to say you will never work a day in your life. However, that does not ...
A Community Effort - Building Your Content and User Base
19 Oct 2021
Contributed by Lukas
One of the challenges of building a community is providing enough value to the members. That requires a community effort from almost the start. We...
Finding Software - Navigating A Web Full Of Options
14 Oct 2021
Contributed by Lukas
We continue the interview with Jeff Dillon of Ed Tech Connect with a solution for finding software. That is not a simple problem to solve in the mod...
Jeff Dillon - EdTech Connect - Technology In Higher Ed
12 Oct 2021
Contributed by Lukas
We start the next set of interviews with a discussion about technology in higher ed with Jeff Dillon. He has spent his career in this area of focus ...
Technical Fit - Assess Your Tools and Processes To Find A Match
07 Oct 2021
Contributed by Lukas
We take a break from our interviews and a wealth of recommendations to review how to apply these. There is a technical fit and organizational fit fo...
Planning For Growth - Give Your Changes Time To Take Hold
05 Oct 2021
Contributed by Lukas
The last part of our interview episodes with Krishna Mohan dive into how he helps companies grow. The primary concept is planning for growth. Howe...
Are You Ready For Growth? - Krishna Mohan Part 2
30 Sep 2021
Contributed by Lukas
We continue our discussion with Krishna Mohan with a focus on the question, "are you ready for growth". Everyone wants to grow their business. How...
Krishna Mohan - Turning Specific Experience Into General Solutions
28 Sep 2021
Contributed by Lukas
This episode starts a discussion with Krishna Mohan. We start with some of his background and a journey from specific experiences to building genera...
Meaningful Discussions - Learning From Others While Giving Back
23 Sep 2021
Contributed by Lukas
This episode offers a side trip during the interviews season and focuses on meaningful discussions. We have mentioned difficult discussions. Howev...
Memorable Marketing - Find Ways To Stick In Your Customer's Mind
21 Sep 2021
Contributed by Lukas
Here is a bonus episode in our interview with Sam McNeill. They provide a memorable marketing sort of tool known as insta-hit. He mentioned this d...
Sam McNeill - Difficult Conversations and Building a Culture of Teamwork
16 Sep 2021
Contributed by Lukas
We wrap up the main part of the conversation with Sam McNeill as we mention difficult conversations. That is a perfect start for his stories about b...
Sam NcNeill - When Things Go Wrong , Great Leaders Step Up
14 Sep 2021
Contributed by Lukas
We continue our multi-part series of interviews with Sam McNeill with a look at when things go wrong and an examination of leaders. There are times ...
Sam McNeill Part 2 - Win Customers With Excitement and Professionalism
09 Sep 2021
Contributed by Lukas
We continue our interview with Sam with a deeper dive into enthusiasm. He describes how his love of his job helps him to win customers. However, t...
Sam McNeill Interview - Love Your Job And Find Success
07 Sep 2021
Contributed by Lukas
We start our next series of interviews with an example of what happens when you love your job. Sam McNeill is highly successful and entertaining bec...
Style Stages - Find the platform that works for you (DP Knudten Part 4)
02 Sep 2021
Contributed by Lukas
We jump into a discussion about repetition as key to your brand success. However, the next topic of style stages is just as critical. Then, we tou...
Niche Brands - Personal Or Otherwise - DP Knudten Part 3
31 Aug 2021
Contributed by Lukas
This episode starts right away with a continuation of the niche brands discussion. We then move to DP's thoughts on social media and using those too...
Brand First Principles, A Foundation In Truth - DP Knudten Part 2
26 Aug 2021
Contributed by Lukas
We dig into the ways to build a non-fiction brand in episode two. The focus is on brand first principles and sticking to truth in building upon it. ...
DP Knudten - Nonfiction Brands - Match Products And People
24 Aug 2021
Contributed by Lukas
We continue our interviews with the first part of our discussion with the author of nonfiction brands - DP Knudten. His book sparked my interest, an...
Professional Publishing Secret - Get Started And Be Consistent
19 Aug 2021
Contributed by Lukas
We wrap up the interview with Dale L. Roberts sharing his professional publishing secret. He tells us to get started and be consistent. However, h...
Publish Wide - Dale Roberts Advice for Building Your Platforms
17 Aug 2021
Contributed by Lukas
An interview of a self-publishing expert is not complete without a discussion of "publish wide." That refers to the many platforms available to pu...
Define Your Audience For Publishing Success
12 Aug 2021
Contributed by Lukas
We continue our discussion with Dale L. Roberts with a discussion around how to define your audience. That is an important step in any product. Bo...
Dale L. Roberts Interview - Getting Started With Self-Publishing
10 Aug 2021
Contributed by Lukas
.This episode starts a new multi-part set of interviews with Dale L. Roberts. He is a guru of self-publishing with dozens of books to his name. Th...
Finding A Mentor - Creating a Solid Foundation
05 Aug 2021
Contributed by Lukas
This bonus episode for our Tim Stratton interview digs deeper into finding a mentor. First, we look at what makes a good mentor relationship. This i...
Mentor Relationships - Timothy Stratton Interview Part 5
03 Aug 2021
Contributed by Lukas
The last part of the series in the Tim Stratton interview goes into how he got here and touches on mentor relationships. While we stick to the speci...
A Better Manager - Tim Stratton Interview
29 Jul 2021
Contributed by Lukas
This episode of our interview with Timothy Stratton delves into experiences and how to be a better manager. We compare notes on what has worked for ...
Interview With Timothy Stratton - Continuing Education
27 Jul 2021
Contributed by Lukas
We continue our discussion with Timothy Stratton with a dive into continuing education and how to keep up in the fast-moving world. There are always...
Timothy Stratton Interview Part 2 - The Value of Higher Education
22 Jul 2021
Contributed by Lukas
Part two of our series of interviews with Timothy Stratton looks at his early years. He started with a focus on higher education. That worked well...
Timothy Stratton Interview Part 1 - Starting a New Project
20 Jul 2021
Contributed by Lukas
We start the next interview with an introduction to Timothy Stratton. He is an experienced developer moving into a role as a manager. This episode...
Trevor Ewen Part 2 - The Technical MBA
19 Jul 2021
Contributed by Lukas
The second part of our interviews with Trevor Ewen focuses on the value of a technical MBA. We discuss the benefits of the degree, the program, and ...
Trevor Ewen Part 4 - Extending Code
15 Jul 2021
Contributed by Lukas
We wrap up the Trevor Ewen interview series with a discussion of building libraries and extending code. While this is often a necessity, there are d...
Trevor Ewen Part 3 - Functional Core Imperative Shell
13 Jul 2021
Contributed by Lukas
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 ...
Trevor Ewen Part 1 - Building Software
06 Jul 2021
Contributed by Lukas
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 ...
Object-Oriented Design : Invest In The Design Process
23 Apr 2021
Contributed by Lukas
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...
Keep It Simple - Avoid Complex Object-Oriented Designs
16 Apr 2021
Contributed by Lukas
Software developers are known for many traits. Unfortunately, one of those is ignoring the keep it simple philosophy. We tend to "show off" our pr...
Leverage Your Language - Use What It Gives You
14 Apr 2021
Contributed by Lukas
An often overlooked facet of object-oriented design is how to leverage your language to speed development. Every coding language has features and st...
Finding Balance In Your Object-Oriented Design Complexity
12 Apr 2021
Contributed by Lukas
There are many areas of life where moderation is required. Object-oriented design complexity is one of those situations. We can create a solution ...
Documentation Of Our Object-Oriented Solution
09 Apr 2021
Contributed by Lukas
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 en...
Test-Driven Development - A Better Object Oriented Design Approach
07 Apr 2021
Contributed by Lukas
Testing and Design are often at opposite ends of the software development life-cycle. However, test-driven development is an excellent way to drive ...
Testing Object-Oriented Code - A Better Design Approach
05 Apr 2021
Contributed by Lukas
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 ess...
Destructors And Cleaning Up An Instance: Object-Oriented Design
02 Apr 2021
Contributed by Lukas
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 sim...
Constructors And Initializers In Object-Oriented Design
31 Mar 2021
Contributed by Lukas
When we create an instance of a class, we often need to do some initialization. Constructors and initializers achieve this goal. These are two dif...
Static Attributes And Methods In Object-Oriented Design
29 Mar 2021
Contributed by Lukas
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...
Software Design - Finding Balance With Coupling And Cohesion
26 Mar 2021
Contributed by Lukas
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 approa...
Coupling - A Smaller Object Approach To Software Solutions
24 Mar 2021
Contributed by Lukas
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 opposit...
Cohesion - A Big Object Approach To Design
22 Mar 2021
Contributed by Lukas
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 usi...
Cohesion and Coupling in Object-Oriented Design
19 Mar 2021
Contributed by Lukas
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...
Property Design In An Object-Oriented System
17 Mar 2021
Contributed by Lukas
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. ...
Class Relationships - When Has-A Shows a Relation
15 Mar 2021
Contributed by Lukas
Our language can blur the distinctions of class relationships in designing our solution. The "has-a" determination is often confused by how the Engl...
Is A and Has A Concepts in Object-Oriented Design
12 Mar 2021
Contributed by Lukas
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 c...
Granular Interfaces - How Much OO Is Practical?
10 Mar 2021
Contributed by Lukas
The ideas of cohesion and coupling point us to paths that either place functionality in smaller or larger classes. We discuss granular interfaces in...
Inheritance - Polymorphism In A Hierarchical Manner
08 Mar 2021
Contributed by Lukas
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 attribu...
Interfaces - An Object-Oriented Contract For Usage
05 Mar 2021
Contributed by Lukas
This episode, we look at interfaces. These are not supported by all languages. However, when they are supported, they are very useful. The inter...
Flexibility in OOP - Build in hooks for change
03 Mar 2021
Contributed by Lukas
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. H...
Code Consistency - Critical For Practical Polymorphism
01 Mar 2021
Contributed by Lukas
One of the challenges of good polymorphic design is code consistency. We are building a way to communicate with developers. Therefore, our languag...
Polymorphism Without Side Effects - Object-Oriented Clarity
26 Feb 2021
Contributed by Lukas
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...
Polymorphism Overview - Reducing code size and a better user experience
24 Feb 2021
Contributed by Lukas
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...
Data Hiding - Practical Accessors
22 Feb 2021
Contributed by Lukas
We have discussed the accessor levels of our data. In most environments, the three levels are public, protected, and private. In this episode, we ...
A Practical Approach to Data Encapsulation
19 Feb 2021
Contributed by Lukas
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 dat...
Data Hiding - A Need To Know Software Approach
17 Feb 2021
Contributed by Lukas
Data encapsulation and data hiding are terms for keeping object properties from public consumption. This concept is an essential part of object-orie...
An Introduction to The Object-Oriented Programming Season
15 Feb 2021
Contributed by Lukas
Object-Oriented Programming (OOP) and related concepts have become almost ubiquitous in modern software projects. It was a novel idea a few decades a...
The 21-Day Habit Building Challenge
30 Dec 2020
Contributed by Lukas
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 t...
Successful Completion, Declaring Victory, and Planning The Next Steps
25 Dec 2020
Contributed by Lukas
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. T...
The Weight of Waiting Until The Last Minute
23 Dec 2020
Contributed by Lukas
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 sh...
Celebrate Achievements and Victories - Do Not Forget A Job Well Done
21 Dec 2020
Contributed by Lukas
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 ra...
Side Hustle Ideas From Your Annual Review and Planning
14 Dec 2020
Contributed by Lukas
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 ...
Find a Role or Job That Makes You Happy
07 Dec 2020
Contributed by Lukas
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 ...
Maintaining Momentum And Steady Progress
27 Nov 2020
Contributed by Lukas
Holidays and vacations provide us with many benefits. However, maintaining momentum can be difficult during these times. There are more than the n...
Holiday Sales, Budgets, and Side Hustles
25 Nov 2020
Contributed by Lukas
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. The...
Quiet Periods and Blackouts Over The Holidays
23 Nov 2020
Contributed by Lukas
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 ca...
Implementing An Incremental Approach - Small Progress is Still Progress
20 Nov 2020
Contributed by Lukas
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 ...
System Backups - Prepare for the Worst
18 Nov 2020
Contributed by Lukas
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. ...
Setting Work Boundaries And Separating Your Life
16 Nov 2020
Contributed by Lukas
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 ...
Work Boundaries and Constraints For Greater Success
06 Nov 2020
Contributed by Lukas
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 suc...
Setting a Professional Development Pace For Success
04 Nov 2020
Contributed by Lukas
We frequently look for ways to become better. One part of that approach is steady (daily) forward progress. However, this approach can be exhausti...
Hard Work Pays Off - You Get Out What You Put In
02 Nov 2020
Contributed by Lukas
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...
Agile Principles Summary - Our Next Steps
30 Oct 2020
Contributed by Lukas
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 seaso...
More Agile Development Patterns - Swarm and More
28 Oct 2020
Contributed by Lukas
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 wr...
Key Agile Patterns - Set Your Team Up For Success
26 Oct 2020
Contributed by Lukas
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 th...
Patterns For Agile - Templates for Success
23 Oct 2020
Contributed by Lukas
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...
Agile Patterns - Make The Most of The Process
21 Oct 2020
Contributed by Lukas
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...
Scrum Management Anti-Patterns - A Vote of No Confidence
19 Oct 2020
Contributed by Lukas
The focus on anti-patterns continues with this episode. We have touched on some of these challenges in other examples. However, these scrum manage...
Scrum Team Anti-Patterns, What We All Need To Avoid
16 Oct 2020
Contributed by Lukas
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 a...
Common Scrum Master Anti-Patterns, Avoid These To Improve Velocity
14 Oct 2020
Contributed by Lukas
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 ...
Agile Anti-Patterns of The Dev Team
12 Oct 2020
Contributed by Lukas
Everything in software development has good and bad patterns. We have looked at why the agile approach is valuable. However, we need to review agi...
Agile Weaknesses - When It Is Not a Good Approach
09 Oct 2020
Contributed by Lukas
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...
Agile Philosophy, Not Hard And Fast Rules
07 Oct 2020
Contributed by Lukas
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 ...