
Complete Developer Podcast
331 episodes — Page 6 of 7

Causes of Poor Code Quality
Messed up code happens in every codebase, but for it to really be prevalent requires an ecosystem that makes it a appear to be the best choice most of the time. Small issues in a codebase continue to pile up until someone suggests a complete rewrite to fix it.Read more ›The post Causes of Poor Code Quality appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

Open Spaces
Open Space Technology is a method of organizing meetings and conference. It is a participation driven meeting where the agenda is created by those in attendance. Topics do not have to be around technology. At DevSpace there were Open Space session about martial arts, foster parenting, and of course beer. They are also a great way to meet other developers with similar interests.Read more ›The post Open Spaces appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

Signs Your Coworker Is Quitting
Sometimes you just know that a person is on the way out the door. Even when it is more subtle there are signs and indicators that can alert you to the fact that one of your coworkers is looking for greener pastures. Many of these are changes in the normal behavior of your coworker. Indicators are when they do not act as they have or do things they have not previously done.Read more ›The post Signs Your Coworker Is Quitting appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

Troublesome Developers
It's pretty much a fact of human existence that not only will you have to deal with challenging, broken people, but that as an adult, you may not have the option to avoid them. The point of this is recognizing that there are very few people who start off as intolerable jerks, but there are lots of people who end up that way as a result of circumstance.Read more ›The post Troublesome Developers appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

Inversion of Control
Inversion of Control is a way of designing code to implement the Dependency Inversion Principle. In it the custom code written for the functionality of the application does not control the flow of control. Instead that is received from a more generic framework.Read more ›The post Inversion of Control appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

Selecting A Stack For Your Side Hustle
When selecting a development stack for a side project, you need to maximize the amount of time that you have available for actually getting things done. The goal of a working side hustle is to make extra money on the side, not to be vehicle for exploring a new framework, language, or approach.Read more ›The post Selecting A Stack For Your Side Hustle appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

Going Back To School
The decision to go back to school or to attend in the first place is big and life altering. It should not be taken lightly. It's a very personal and difficult decision to make.Read more ›The post Going Back To School appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

API Best Practices
Designing a web API (or Application Programming Interface) that lives on a webserver can be very difficult. There's a lot to consider when building an API. While we frequently try to simplify the process down to where it feels the same as making a simple library for our own use, this approach really doesn't get us where we need to be.Read more ›The post API Best Practices appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

Acing the Internal Interview
Many companies prefer to promote from within, either for the prestige of claiming to do so or because internal candidates are a known quantity and quality. There's a difference between interviewing at a new location with people who don't know you or have not worked with you and interviewing in front of your coworkers and people you've been working with for years. When applying and interviewing for an internal promotion you need to use different strategies to be successful.Read more ›The post Acing the Internal Interview appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

Reinvesting Your Gains
Real personal change is hard. Not only do you have to pick an appropriate goal, but you have to slog towards it over an extended period of time. Reinvesting your gains in any worthwhile activity or life goal is not all that hard, but it has to be approached intentionally in order for it to work. The idea of big goals is to create a better version of yourself, and nothing short of good process is going to make that happen in a sustainable fashion.Read more ›The post Reinvesting Your Gains appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

Network Access Control
Network Access Control (NAC) attempts to combine end-station security with network security and authentication. It is used to control access to a network via policies and protocols. These include when the policies are applied whether before or after accessing the network as well as how information about the device accessing it is obtained.Read more ›The post Network Access Control appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

7 Deadly Sins of Coding
The 7 deadly sins are useful metaphors for dysfunctional software development behavior patterns that you probably see around you every day. These tendencies are not only instructive in noticing bad behavior from others, but more importantly, in noticing it in yourself.Read more ›The post 7 Deadly Sins of Coding appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

Getting Started Journaling
Regularly writing in a journal can help you to take the puzzle pieces of your thoughts and feelings and put them together in a logical pattern. Use these guidelines to help get started on that puzzle. Don't hesitate, get started journaling now.Read more ›The post Getting Started Journaling appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

Why TDD Isn’t Working
Test driven development is a different way to think about the design, development, and maintenance of applications. TDD can work well for you, but it's easy to go off the rails, especially with the kind of examples you see on the web. The basics are easy, but it can be tricky to get right. It takes a while to learn all the hard lessons of TDD, but the goal is ultimately worth it.Read more ›The post Why TDD Isn’t Working appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

White Label Apps Part 2: Maintenance
White-Label applications offer an additional level of challenges over "normal" application development. Due to some of these constraints, many simple tasks become orders of magnitude harder or can't even be done at all.Read more ›The post White Label Apps Part 2: Maintenance appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

White Label Apps Part 1: Development
With a white-label app, your clients may tinker with the database, integrate with things you wouldn't expect, or even come to rely on bugs. They may use the application in ways you never expected, and their business may be entirely reliant on misusing your application.Read more ›The post White Label Apps Part 1: Development appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

7 Myths of Agile
Discussing agile methods can become a controversial topic. People have a lot of strong feelings about agile methodologies. There are a lot of misconceptions and misunderstandings about what agile is and how the approach to project management is used.Read more ›The post 7 Myths of Agile appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

Basics of Threading
Threading is crucial to understand if you want your applications to be responsive to multiple users, to update a user interface while a long-running process proceeds in the background, or just to allow you to process multiple things at the same time.Read more ›The post Basics of Threading appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

Progressive Web Apps
Progressive web apps are websites with a look and feel of a native application. Even better they have similar functionality to native apps. In a mobile first, device heavy world, this allows us to build web applications that are able to access the native features of the device while running an application via the web. These features can include offline functioning, notifications, and app caching.Read more ›The post Progressive Web Apps appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

9 Career Benefits of Journaling
Keeping a daily work journal will allow you to keep track of your thoughts and ideas at work. You'll be able to put the pieces of your thoughts and feelings at work together to better understand yourself, your coworkers, and the problems you face.Read more ›The post 9 Career Benefits of Journaling appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

Get The Most From Conferences
No matter what your role, be it attendee, volunteer, speaker, or sponsor there are things you can to do get the most out of attending technical conferences. Follow these tips to make your conference experience even better.Read more ›The post Get The Most From Conferences appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

CSS Code Smells
Most developers are of the opinion that CSS is nasty to deal with. And it can be, especially when you treat it as a second-class citizen and don't take advantage of tools that are designed to help with the process. CSS in many development shops is being managed with the same sort of sophistication that could be expected of javascript a decade ago and we can do better.Read more ›The post CSS Code Smells appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

Health Benefits of Journaling
There are a myriad of benefits to keeping up with your thoughts, ideas, and emotions. Journaling or keeping a diary improves your health. Both mentally and physically. It provides an outlet for you that no-one else will see. Journaling allows you to express your thoughts, emotions, concerts, etc. in a safe and friendly environment.Read more ›The post Health Benefits of Journaling appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

Software Versioning
There is a fair amount of complexity in software and component versioning, as well some disagreement on what is standard. However it is pretty easy to get reasonably right, as long as you know the basics. While there is always room for improvement, adhering to basic practices can make the process easier and less likely to end disastrously.Read more ›The post Software Versioning appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

Logical Programming
Logic programming is a paradigm that is based on formal or mathematical logic. Apps written in logical languages are basically sets of commands in logical form. They express facts and rules about a problem within the domain.Read more ›The post Logical Programming appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

OWASP Top Ten
The Open Web Application Security Project (OWASP) is a worldwide not-for-profit organization focused on improving the security of software. They put together a document containing the top 10 security vulnerabilities compiled through consensus of security experts from around the world.Read more ›The post OWASP Top Ten appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

Surviving A Job Loss
Have a job in software development for long enough, and you'll eventually lose it. Whether through an acquisition, being downsized, or even being fired, no job is permanent. When this happens, many developers are poorly prepared for a job loss. Recovery from an unexpected job loss can take a lot of time and effort, as well as taking an emotional toll. In general, a job loss isn't going to be a pleasant thing to endure, but there a lot of things you can do to at least mitigate the damage.Read more ›The post Surviving A Job Loss appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

SOLID Principles
SOLID is a mnemonic acronym for five core principles to designing and implementing solid object oriented code. They can and should be applied to any object oriented design and serve as the core of certain methodologies built around OOP such as agile. The goal of the principles is to make it easier to develop, maintain, and scale.Read more ›The post SOLID Principles appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

Pros And Cons Of The Side Hustle
Whether it is producing content such as podcasts, blogs, and videos, consulting, or building applications for personal use or for sale, or even creating other content like music and books, there is a lot to be gained by hustling on the side, a lot of which is much more difficult to get in a regular job. Taking on a side project can help build your career and your skills, provided you do it in an intelligent fashion. If you are considering starting a side project of your own, an early awareness of the upsides and downsides can save you a ton of pain and frustration.Read more ›The post Pros And Cons Of The Side Hustle appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

Unit Testing With Test Driven Development
Unit testing is a valuable skill to have, no matter where your code runs or what it does. It reduces the error rate of your software and can often help force a better structure into your code. In addition, this practice can make it easier to make large changes to your software with less risk, as well as making it easier for new developers to understand the structure of your software.Read more ›The post Unit Testing With Test Driven Development appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

7 Networking Layers
Open System Interconnection (OSI) model is a conceptual framework that defines how to implement network protocols. OSI breaks network communication into 3 upper and 4 lower layers. Each layer is a set of protocols for communicating to other devices at that level, also known as peers. This is a very brief overview of networking layers as there is a lot of information beyond what is it.Read more ›The post 7 Networking Layers appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

Understanding Technical Debt
Technical debt is the idea that there will be a cost in terms of more development work down the line for using certain solutions to problems that arise while developing. The idea here is not to avoid accumulating technical debt but instead to understand what it is and how it can be used properly to benefit your development and your business.Read more ›The post Understanding Technical Debt appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

Fairy Tales
Fairy tales were designed to impart life lessons along with being entertaining. Unlike today, where an extended period of adolescence is common, our forebears experienced a world that was much harsher, where the transition between childhood and adulthood occurred much more quickly and where mistakes were much more dangerous.Read more ›The post Fairy Tales appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

Evaluating Office Layouts
Knowing what kinds of office environments work best for your personality type, your current task load, and the work environment can yield clues to how to fix it if work becomes unpleasant. Shared space can drive both collaboration and conflict, so it's important to know what can possibly go wrong in a given environment.Read more ›The post Evaluating Office Layouts appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

Normalize Your Database
Database normalization is the process of organizing data in a relational database. The normal forms are a series of guidelines to help communicate the level of normalization a database. Even if you aren't a DBA or back end developer understanding the basics of how the relational databases are organized can provide insights into working with other developers or existing code.Read more ›The post Normalize Your Database appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

Command/Query Responsibility Segregation and Event Sourcing
Command/Query Responsibility Segregation (CQRS) creates a logical separation between operations that mutate data and operations that merely retrieve it. In addition, Event Sourcing can help your application collect data that may not be considered valuable at the time of design but may be very valuable later.Read more ›The post Command/Query Responsibility Segregation and Event Sourcing appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

Differentiate Yourself
When going for a new job you want to set yourself aside from all of the other applicants and be memorable. Setting yourself apart from the rest of the applicants gives you a better chance of getting the job.Read more ›The post Differentiate Yourself appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

Domain Driven Design
The principles of domain driven design (DDD) make sense, but a lot of the documentation around it is not very helpful for getting your head around the ideas. Domain driven development is primarily about building and designing your applications to be focused on the business needs of your client.Read more ›The post Domain Driven Design appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

7 Habits To Prevent Burnout
Burnout can be insidious, slowly creeping into your work and life without you even knowing it. A lot of times to correct it you'll have to have both personal and organizational changes. These habits are things you can do for yourself to prevent burnout from ruining your life and career.Read more ›The post 7 Habits To Prevent Burnout appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

Beautify Your Story With CSS
Many web developers avoid Cascading Style Sheets (CSS) as much as possible and the lucky ones have standards that once set no longer have to worry about. Some developers even have trouble understanding the difference between an id and a class and how to appropriately use them.Read more ›The post Beautify Your Story With CSS appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

Morbidity And Mortality
In medicine the idea of a Morbidity and Mortality conference is to look back on a case after the fact, when the emotions around it have died down some. The Sprint Retrospective provides the team a way to inspect their process and look for ways to improve.Read more ›The post Morbidity And Mortality appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

Continuous Self Improvement
When trying to better yourself in some way, it can be tempting to pick up a book on the subject and start making changes, but that is neither a sustainable, nor effective way to go about it. Instead, you need to structure things so that you can be successful from the outset, even with the inadequacy of the average self-help book.Read more ›The post Continuous Self Improvement appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

Recovering From Burnout
Burnout is a nasty and insidious process. It can sap your ability to push through challenges and ultimately cause you to fail if not dealt with quickly. It typically occurs when you have been overworked or over stressed for an extended period of time and have reached a breaking point. Burnout doesn't happen in a day, and can not be recovered from in a day. It's a plague on the software industry. Unfortunately, most of us aren't taught how to recover from burnout. We tend to learn it the hard way through experience.Read more ›The post Recovering From Burnout appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

Composite Data Types
Generally speaking a data type is either primitive or composite. A primitive data type can either be a basic type that provides the basic building blocks for a language or a built-in type that the language treats and supports as a basic type. Composite types are ones that are a combination of primitive types or other composite types. These may or may not be built into the language you are using.Read more ›The post Composite Data Types appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

Write Your Story
The theme for this past year has been goal setting. Writing your story goes beyond setting and achieving your goals. Stories are about growth and change. It is becoming your own guiding influence. Writing your story can help you find your voice. Telling your story affirms your values. It also helps you to find peace or hope. Sharing your story can help others. Read more ›The post Write Your Story appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

Predictions 2018
We hit most of our predictions from last year. This is mostly because we saw "the handwriting on the wall" in several places. Also we have been keeping up with the industry. Doing so will help you to better predict when to make moves in your career and when to stay in place.Read more ›The post Predictions 2018 appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

Resolutions 2018
Since this past year was about setting goals we're going to focus on what you do with those goals and how you get there next year. The theme will be Build Your Story and it will start in a couple weeks with an episode called Writing Your Story.Read more ›The post Resolutions 2018 appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

DateTime Part 3: Best Practices
Best practices can help protect you from preventable errors and make it easier to reason about the code. Date and time libraries exist for a reason. That reason is because dates and times are complex to deal with programmatically, especially if they aren't the main purpose of your application.Read more ›The post DateTime Part 3: Best Practices appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

DateTime Part 2: Computing and Time Protocols
Time and date management are complicated and nasty on computers, because they are complicated and nasty in real life. While we often think of being able to tell time as being simple, historically it hasn't been. We're continually having to work to keep our timekeeping devices accurate so that we can use their results for everything from manufacturing to navigation, encryption, and missile guidance. Network Time Protocol (NTP) is used to synchronize time over packet-switched, variable-latency data networks. The goal is to synchronize all participating computers to within a few milliseconds of Coordinated Universal Time (UTC).Read more ›The post DateTime Part 2: Computing and Time Protocols appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.

DateTime Part 1: History of Time
Time is a complex subject and is heavily tied into our understanding of the universe. It has driven a lot more technological change and social change than you might think. Time is tricky to manage, but not bad, until you realize what's sitting atop this concept. In addition to distance and direction, time is probably one of the most important ways that we organize our reality.Read more ›The post DateTime Part 1: History of Time appeared first on Complete Developer Podcast. Hosted on Acast. See acast.com/privacy for more information.