Develpreneur: Become a Better Developer and Entrepreneur
Episodes
A Painful Step - Situational Awareness
09 Jun 2022
Contributed by Lukas
A lack of situational awareness is just one of many youthful mistakes we make. Yet, it is the root of tons of lessons. We see it as children shini...
When I Died - Rushing In And Lack Of Caution
07 Jun 2022
Contributed by Lukas
This episode covers one of the more dramatic points of my youth where a lack of caution lead to me being declared dead. However, the declaration was...
Towed Away : Highlight Features
02 Jun 2022
Contributed by Lukas
We explore another auto-related mistake in my past in this episode to spend time discussing a need to highlight features. In fact, an argument can b...
A Stolen Car : Playing The Odds And Question Everything
31 May 2022
Contributed by Lukas
This episode is a tale that shows us that we should question everything. Yes, even our assumptions. Actually, our assumptions first. We have so ...
A Mistake In Choosing A Major - Prepare For Meetings
26 May 2022
Contributed by Lukas
The first mistake I want to share in this season is when I chose a major in college. While I was young and naive, it still is a teachable moment to pr...
Using Failures To Gain Success - The Season 17 Overview
24 May 2022
Contributed by Lukas
We start season 17 with an overview of what to expect. This season will focus on using failures to gain success. Too much is made of the road to succe...
Using Patterns and Anti-Patterns : Season Wrap-up
28 Apr 2022
Contributed by Lukas
We end this season with a look at using patterns and anti-patterns throughout your work. The value they provide is obvious and costs little. We ga...
Big Hairy Audacious Goals - An Anti-Pattern
26 Apr 2022
Contributed by Lukas
The BHAG or Big Hairy Audacious Goals approach to vision or roadmaps is often recommended. The objective is to keep from limiting ourselves. The p...
Rinse And Repeat - A template pattern
21 Apr 2022
Contributed by Lukas
One of the most powerful and useful patterns I have come across is one we will call rinse and repeat. It may also be seen as copy and paste or templ...
The Rosetta Stone Pattern - A Common Format
19 Apr 2022
Contributed by Lukas
Our new patterns include the rosetta stone. This pattern provides a path to link disparate systems and their data formats. It comes from the histo...
The Worst That Can Happen - An Architectural Pattern
14 Apr 2022
Contributed by Lukas
We continue on a series of new patterns and anti-patterns with "the worst that can happen." This pattern uses fear and hyperbole to help us tighten ...
Technical Debt - Yes, That Is A Pattern
12 Apr 2022
Contributed by Lukas
The idea of technical debt is a hot topic among software development groups. In particular, this concept shows up in agile efforts. While it is mo...
The Cancer Pattern - One Place The C Word is Ok.
07 Apr 2022
Contributed by Lukas
The Cancer pattern has a word we do not have a favorable view of. However, this pattern is becoming needed in more and more environments. This pat...
Keep It Simple - A Pattern To Avoid Complexity
05 Apr 2022
Contributed by Lukas
We return to pick up a couple of new patterns. In this episode, we look at the keep it simple pattern and how to apply it to architecture. It is a...
Misdirection Anti-Pattern : Solving The Wrong Problem
31 Mar 2022
Contributed by Lukas
We looked at an incorrect focus based on faulty data analysis in our prior episode. This time we explore solving the wrong problem with the misdirec...
Statistical Bigotry - Placing An Incorrect Emphasis
29 Mar 2022
Contributed by Lukas
This podcast season is a great excuse to highlight new anti-patterns. We look at a new one we call statistical bigotry in this episode. That is an...
Stovepipe Enterprise - The Patchwork Anti-Pattern
24 Mar 2022
Contributed by Lukas
We have highlighted many areas of quality software development. However, the stovepipe enterprise is a maintenance anti-pattern. This situation oc...
Warm Bodies - A Subtraction By Addition Anti-pattern
22 Mar 2022
Contributed by Lukas
The "warm bodies" anti-pattern is sometimes subtle. However, it can be frustrating and sink more than a project. This approach is based on the fal...
Vendor Lock-in : A Limiting Anti-Pattern
17 Mar 2022
Contributed by Lukas
This episode covers the vendor lock-in anti-pattern. It is another one that we have seen before. However, it is slightly different when you apply ...
Reinvent The Wheel : An Anti-Pattern of Pride
15 Mar 2022
Contributed by Lukas
This next anti-pattern is "reinvent the wheel." It is not a rare issue in solving problems. However, it is still worth exploring. Knowledge is n...
The Wolf Ticket Anti-Pattern: As In Wearing Sheep's Clothing
10 Mar 2022
Contributed by Lukas
Communication and consistency are key traits of patterns. Likewise, a lack of these creates anti-patterns like the wolf ticket. We all know that s...
The Jumble Anti-Pattern : Mixing up horizontal and vertical
08 Mar 2022
Contributed by Lukas
One of the funny things about anti-patterns is that they are obvious in the name alone. We might not know what it is but everyone avoids a jumble. ...
Cover Your Assets Anti-Pattern : Protection Over Production
03 Mar 2022
Contributed by Lukas
Overkill is a theme among many anti-patterns. The cover your assets approach is one of those types where it just goes too far. There is nothing wr...
The Swiss Army Knife Anti-Pattern - All Things To All People
01 Mar 2022
Contributed by Lukas
Much like the make people happy obstacle, we have the Swiss Army Knife Anti-Pattern. This mistake is another example of over-architecting a solution...
Make Everyone Happy - A Paradoxical Anti-Pattern
24 Feb 2022
Contributed by Lukas
One of the most amusing anti-patterns is the one known as "make everyone happy." The funny thing is that it never does. Instead, it points us to a...
Architecture By Implication - An Assumption Anti-Pattern
22 Feb 2022
Contributed by Lukas
The series switches gears to look at anti-patterns. We start with the mother of all anti-patterns, architecture by implication. Any time we have a...
The Space-Based Pattern , AKA A Cloud Architecture
17 Feb 2022
Contributed by Lukas
We wrap up our patterns focus with the space-based pattern. This is also known as cloud architecture. We will see how this approach allows us to b...
The Microservices Architecture Pattern - Small, Reusable Solutions
15 Feb 2022
Contributed by Lukas
We come to one of the best patterns for breaking a big problem down into bite-sized pieces. The microservices architecture pattern is a perfect fit....
The Microkernel Pattern - Core System and Plugins
10 Feb 2022
Contributed by Lukas
The focus of this episode on software architecture patterns is the microkernel pattern. It is a common way to build on core technology without the n...
The Interpreter Pattern - Translate expressions in code
08 Feb 2022
Contributed by Lukas
We continue our season of software architecture patterns and more by reviewing the interpreter pattern. This one may seem familiar. It has been di...
Blackboard Pattern : A Way to Brainstorm In Software
03 Feb 2022
Contributed by Lukas
The blackboard pattern is arguably the least known among our first group. This is a pattern that is not common because it is best used with some spe...
Model-View-Controller : A Pattern Based on Functional Area
01 Feb 2022
Contributed by Lukas
The Model-View-Controller pattern is one that is common and often seen in frameworks. It provides us with a nice place to "hang" our code. The Model...
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...