show episodes
 
Managing a small team or business comes with a unique set of challenges. With limited resources and man power - it's easy for things to often times feel chaotic and out of your control. How can you as a leader accomplish your goals while keeping your team engaged, effective, and accountable? This podcast will give you practical strategies that you can implement now to lead your team or business to reach it's fullest potential.
 
This podcast is for aspiring entrepreneurs and those that want to become a designer and implementor of great software solutions. 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,
 
You've grown your business successfully, built a team around you, and expanded into new markets. But you've hit a wall. Growth has slowed, you know you're not getting the most out of your team, you feel like your business is running your life, and you feel your clarity around which direction to head slipping away. What you need is traction. A proven system to take back control of your business and your life doled out in quick, actionable steps that are easy to implement. Join certified Entre ...
 
The Agency Backstage Pass is created for marketing agency owners who want to power their companies with world-class practices, processes, tools, and people. Host Clodagh Higgins will give you a backstage pass inside rockstar marketing agencies– interviewing their owners and senior executives about creative solutions to address common agency challenges. If you work in a marketing agency, and you’re looking for tips and systems to help create more flexibility and freedom, this podcast is for y ...
 
Loading …
show series
 
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 for him, but not directly because of his studies. We explore how the journey taught him more than the academic focus. A Little Background Timothy is a software development manager at XSolis with a strong…
 
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 focuses on starting a new project and how to ramp up to new technologies. A Little Background Timothy is a software development manager at XSolis with a strong development background. He has a master's d…
 
Verbal hugs, also known as candy coating or a compliment sandwich, may make you feel like you are being nice to a team member when you have something troublesome to tell them. However, verbal hugs can actually make it so that your team doesnt really believe what you are saying, or they are always waiting for the other shoe to drop. Tip toeing aroun…
 
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 the network it can build. This discussion is a must for those that are considering taking that step. A Little Background Trevor is an experienced software engineer, project manager, and real estate inve…
 
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 different ways it can be done to help separate your code from the core or to safely build on it. Your desired approach will vary by application and the customers involved. Extending Code Safely There is …
 
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 that uses a strong core to extend to custom solutions. We provide some options for building on your previous solutions in the modern world of software frameworks, libraries, and open-source. Fun…
 
Pruning trees is really important to the tree’s overall growth and health. The same thing can be said for your business. Pruning your business is something that you should be thinking about doing to keep your business strong and healthy. By pruning the people who don’t fit the culture or are in the wrong seat, you can stop holding your organization…
 
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 series of discussions with him. This also includes the introduction to Trevor and a setup for part 2. A Little Background Trevor is an experienced software engineer, project manager, and real…
 
We all know there are three types of language, the kind you read, the kind you write, and the kind you speak. But did you know there is a fourth type of language? This secret language is the language of business. A lot of businesses don’t realize that it is essential for everyone to be speaking the same language in order to be successful. Instead o…
 
If you could put gratitude in pill form, it would be the most powerful drug ever created. So what does gratitude have to do with business? Great research shows that when teams check-in both personally and professionally when they are having their meetings, gratitude increases. These check-ins bring vulnerability to the table, and can facilitate bet…
 
If there are 100 employees at your organization, you are not just impacting them, but their extended circle as well. This means that up to 10,000 people could be impacted by your organization, which is why leadership is so important. Your leadership team needs to step up and have the hard conversations in order to be the team your company deserves.…
 
Being on the same page might be a term that you think you understand, but sometimes it can take a little bit of translating. Being on the same page starts at the leadership level, because having the leadership team being on 100% of the same page in terms of where the business is going, and how they are going to get there, is essential. A crack in t…
 
Have you ever heard the phrase in your company that ‘everybody is in sales’? We are all selling something, and it is an important skill set. Every company needs new business coming in through the door, and a great sales function is the key to that. It doesn't take a magic wand to improve your sales, it just takes a simple framework consisting of a …
 
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 in tighter, easier to maintain, and higher quality code are worth the investment. We can use the tools and frameworks we have to take shortcuts to an object-oriented solution or be better by…
 
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 complex designs and implementations. However, those rarely are the best ones in terms of maintainability and even performance. Simplicity has its benefits. Keep It Simple - Direct Is Better …
 
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 make your design or implementation better. We should not design to a language initially. However, we can tailor our implementation and detailed design to take advantage of these features. Lev…
 
As a society, we tend to think of issues as bad things. In reality, issues are not necessarily good or bad, they are opportunities to be dealt with. Successful organizations know that their ability to succeed is directly related to their ability to identify and solve issues of any kind. With open communication and honesty, you can avoid the backcha…
 
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 highly granular and flexible or one that is monolithic and simple. However, as is often the case, the best solutions find some middle ground that keeps our application flexible and limits complexi…
 
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 shortcuts are used wherever possible. However, we also are quick to complain about a lack of documentation when we pick up others' code. Maybe we need to give so we can get. that is the focus of …
 
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. It can help us build better classes and improve re-use. This episode focuses on TDD and how it can point us to full-featured classes with better error handling and messages. Test-Driven Deve…
 
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 our practical approach. We need to ensure that our code is written with a quality that makes it worth re-using. Otherwise, it is a better use of time to write new code instead of wrangle low-q…
 
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 constructors in a mirror fashion. While a constructor creates an instance, a destructor removes an instance. Destructors And Resource Release Many languages have a default destructor, much as they…
 
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 to get our data into an instance and are an essential part of our design. In this episode, we examine the design decisions we need to make as we decide how to use these common methods. Constru…
 
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 supported way to break the object-oriented nature of our program. We can "static" our way into a design that can not be extended. Therefore, we need to use these sparingly and with consideration abou…
 
Entreprenuers and entrepreneurial businesses are notorious for getting distracted by the shiny things. So how do good business leaders overcome those distractions? They narrow in on their core focus by figuring out their ‘why’ and their ‘what’. If you are in business to make money, you need to focus on opportunities that fit into why you do what yo…
 
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 strengths and weaknesses. Therefore, our best approach is to combine the strengths while offsetting the weaknesses. This best-fit approach is not as difficult to achieve as it may seem. Cache The M…
 
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 spectrum from large-object, or monolithic, designs. In my experience, a developer's bias towards cohesion or coupling often comes from their background. Those that have come from functional l…
 
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 smaller objects. We will find out that there are ways to combine these two different approaches as a best-fit method. Cohesion Strengths We have already defined and provided a summary of cohesio…
 
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 solution can be a larger, self-contained approach. On the other hand, the solution can be a core that uses several "helpers" to achieve the objective(s). These are important options for us to c…
 
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 approach is simpler and faster to implement. However, we can use objects to provide hooks we extensibility and scaling out our features. There are trade-offs to be aware of, but we can use some…
 
Our language can blur the distinctions of class relationships in designing our solution. The "has-a" determination is often confused by how the English language can translate those words. We also have to keep a context for assigning a class. Likewise, reality allows for data to be multiple classes in some cases, so we need to examine how those migh…
 
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 confused, and complex systems can blur the lines between them. We start a multi-part episode going over these concepts focused on how "is a" relationships work. Is A and Has A Defined These co…
 
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 episode as an introduction to those "right-sizing" discussions. Not all OO designs are created equal. Granular Interfaces - Bricks or Sand The best example I have come across in considering how to…
 
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 classes are utilized through polymorphic support. Thus, we have a natural transition into this popular usage of object-oriented solutions. A Lowest Common Denominator We have discussed the ide…
 
This episode, we look at interfaces. These are not supported by all languages. However, when they are supported, they are very useful. The interface specification allows us to provide language-based constraints for our method signatures. It also is an excellent way to enforce consistancy. Interfaces As A Tool For Consistancy The most important resu…
 
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 require us to incorporate mechanisms for validation and growth. That means we need to find a balance between the core to our functionality and what can be altered as an enhancement. Flexibility…
 
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 needs to be easy to understand. Likewise, we need to set and meet expectations properly. Code Consistency In Results The most common error I find in this area of coding is found in the values …
 
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 without side effects, so we have clear and concise commands. There is also a consistency required for this to be an approach that is truly useful. What Is Polymorphism Without Side Effects…
 
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 practical ways to use this. Polymorphism Overview - A Definition As with many topics, it seems best to start with a definition from Wikipedia. In programming languages and type theory, polym…
 
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 into these concepts and a practical approach to data hiding. The Private Access Level This level of access should be our default. It can be considered the critical step in data hiding. Private h…
 
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 encapsulation and access levels like private, protected, and public. Tools Are A Beginning Modern frameworks and tools provide ways to generate a general object-oriented solution quickly. Therefore, t…
 
Data encapsulation and data hiding are terms for keeping object properties from public consumption. This concept is an essential part of object-oriented programming. We need to be able to have internal processes and values that we can change without impacting users. It also allows us to limit the impact of changes in large systems. Thus, we will st…
 
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 has been incorporated into many frameworks and languages. We even have situations where OOP was "bolted on" to existing systems. However, all of that out of the box OOP design can hide it from …
 
How do you know if you are an effective leader? Your team liking you is not a good indication that you are a good manager. In reality, it takes people knowing where you need help for your team to have confidence in your management capability. EOS has nailed down the 10 things you need to know in order to be a good manager, regardless of your manage…
 
Multiple personalities may be an intriguing factor in books and movies, but when it comes to your business, you need to be careful. While your leadership team needs a balanced mix of different personalities, it is important that each personality knows their role and can work together to find solutions. It takes multiple personalities to bring up a …
 
Does your business sometimes feel like groundhog day, with the same issues popping up over and over again? That could be an issue in and of itself. While every organization has issues, if your issues list gets too big, you will start to only deal with symptoms and not the root causes. Instead of getting fatigued by your issues list, EOS can help yo…
 
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 is to pick something you will work on every day. The something you work on should be do-able in fifteen minutes or less. After twenty-one days, a new habit should be established, and your ye…
 
If you want a healthy and productive culture in your business, you need to ask one question. This simple and obvious question can stop end arounds, and also put a halt to unproductive complaining. By asking your team, ‘are you going to tell them, or am I going to tell them?’, you can get to the core of these issues without any messing around. Want …
 
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 in resting in that success for a time. However, time marches on, and we need to plan for our next goal or goals. Damage Assessment We often have a push near the end of a goal that earns us t…
 
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 terms of delaying your gift purchases. However, we can see other examples of how challenges impact when we are already spread thin. We feel the pain of unexpected events much more when we have a …
 
Loading …

Quick Reference Guide

Copyright 2021 | Sitemap | Privacy Policy | Terms of Service
Google login Twitter login Classic login