develpreneur podcast

Data 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 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 start our OOP season with a look at this somewhat simple concept. Data Hiding is more than properties. One important facet of this topic is that we use encapsulation for more than attributes or properties.  That may not be obvious in the frameworks you use.  Therefore, we need to look at these expanded options for encapsulation.  We also can use this as an... Read more

develpreneur podcast

An 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 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 us and keep us from fully embracing it. Therefore, this season will start from the OOP foundations and point to ways to embrace it in an intentional rather than accidental way. Avoid Duplication of Effort Software development is all about solving problems. The more we solve, the better we can serve our audience or customers. Thus, we want to avoid answering the... Read more

Agile Product Development

Agile Product Development

Agile methodologies have evolved to permit different teams to manage and work together for the proper execution of software creation and programming process.  This evolution eases the final delivery of each software product.  Likewise, it incorporates all the possible changes that occur in the meantime. Hence, agile product development has become an essential part of any software and apps development process. Agile Product Development Defined Agile Product Development is the latest hot term related to software product development.  It has been used across technologies and worldwide.  We see with the evolution of this terminology; it has become the most important part of product development in many areas.  Therefore, it is rare for a product to be developed without using the... Read more

Offshore Software Development

A Brief Guide to Offshore Software Development

Offshore software development companies make it big by working for overseas clients and providing cost-effective software development solutions. Hire a full stack developer from a reputable company to get the job done. Offshore Software Development or Outsourcing? Are you confused with the two terms offshore and outsourcing? You are not just the only one. Many people confuse which word they should use – offshore or outsourcing. Thus, let’s look at the usages. Offshore software development is outsourcing tasks to a third party software agency or developers. Therefore, both can be used interchangeably. When one chooses an offshore agency, one is sending their business operations to be handled remotely. The most significant advantage of outsourcing is that it is less costly.... Read more

Maximizing Developer Effectiveness: Feedback Loops

This is an excellent article from Martin Fowler.  Follow the links to find out more about him and subsequent parts of this series. Maximizing Developer Effectiveness: Feedback Loops I often help engineering organizations that are in the midst of a transformation. This is typically both a technology transformation and a cultural transformation. For example, these organizations might be attempting to break a core monolithic system into microservices, so that they can have independent teams and adopt a DevOps approach. They also might want to improve their agile and product techniques to respond faster to feedback and signals in the market. Over and over, these efforts have failed at some point in the transformation journey. Managers are unhappy with delays and... Read more

develpreneur podcast

The 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 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 year off to a successful start.  The idea of 21 days guaranteeing a habit may be a myth.  However, this is a solid start on that goal. A New-Year Resolution That Sticks We often talk about using natural transition times to launch a new idea or product. There is no better time like this than the new... Read more