Complete Developer Podcast artwork

Complete Developer Podcast

394 episodes - English - Latest episode: over 1 year ago - ★★★★★ - 101 ratings

A podcast by coders for coders about all aspects of life as a developer.

Technology Business Careers
Homepage Apple Podcasts Google Podcasts Overcast Castro Pocket Casts RSS feed

Episodes

Surviving A Job Loss

May 10, 2018 06:33 - 1 hour - 55.4 MB

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. Re...

SOLID Principles

May 03, 2018 05:00 - 43 minutes - 39.9 MB

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.

Pros And Cons Of The Side Hustle

April 26, 2018 05:00 - 55 minutes - 50.4 MB

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 awarene...

Unit Testing With Test Driven Development

April 19, 2018 05:00 - 1 hour - 55.4 MB

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.

7 Networking Layers

April 12, 2018 04:55 - 55 minutes - 51.2 MB

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.

Understanding Technical Debt

April 05, 2018 05:00 - 59 minutes - 54.4 MB

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.

Fairy Tales

April 01, 2018 05:00 - 57 minutes - 52.6 MB

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.

Evaluating Office Layouts

March 29, 2018 05:00 - 1 hour - 56.6 MB

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.

Normalize Your Database

March 22, 2018 05:00 - 50 minutes - 46.3 MB

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.

Command/Query Responsibility Segregation and Event Sourcing

March 15, 2018 05:00 - 58 minutes - 53.5 MB

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.

Differentiate Yourself

March 08, 2018 06:10 - 1 hour - 56 MB

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.

Domain Driven Design

March 01, 2018 07:32 - 55 minutes - 51 MB

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.

7 Habits To Prevent Burnout

February 22, 2018 06:00 - 46 minutes - 42.8 MB

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.

Beautify Your Story With CSS

February 15, 2018 06:00 - 1 hour - 59 MB

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.

Morbidity And Mortality

February 08, 2018 06:00 - 58 minutes - 53.8 MB

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.

Continuous Self Improvement

February 01, 2018 06:00 - 1 hour - 58.2 MB

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.

Recovering From Burnout

January 25, 2018 06:00 - 58 minutes - 53.7 MB

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...

Composite Data Types

January 18, 2018 06:27 - 56 minutes - 51.5 MB

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.

Write Your Story

January 11, 2018 06:16 - 58 minutes - 53.8 MB

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.

Predictions 2018

January 04, 2018 06:00 - 54 minutes - 50.1 MB

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.

Resolutions 2018

December 28, 2017 06:00 - 59 minutes - 54.7 MB

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.

DateTime Part 3: Best Practices

December 21, 2017 06:00 - 57 minutes - 52.5 MB

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.

DateTime Part 2: Computing and Time Protocols

December 14, 2017 06:00 - 57 minutes - 52.3 MB

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...

DateTime Part 1: History of Time

December 07, 2017 06:00 - 48 minutes - 44.7 MB

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.

Console Apps

November 30, 2017 06:10 - 50 minutes - 46.4 MB

Console applications are often the simplest place to start when learning to develop software for desktop and server environments, requiring far less ceremony to get going. Having a better grasp of what is going on under the hood with console applications may help you significantly in your day job, even if you are primarily a web developer. Read more › The post Console Apps appeared first on Complete Developer Podcast.

Stop Writing CRUDy Apps

November 23, 2017 06:00 - 54 minutes - 49.7 MB

CRUD in and of itself isn't bad. Most of the problems we list are process related. There are few technical problems in the list. They are more about misuse. CRUD is a way of conceptualizing the relationship of how data is stored and transferred. Read more › The post Stop Writing CRUDy Apps appeared first on Complete Developer Podcast.

Science Fiction Becomes Fact

November 16, 2017 06:54 - 1 hour - 73.8 MB

Will and BJ are at DevSpace talking with Ed Charbeneau of the Eat Sleep Code Podcast about predicting the future of technology by looking at the history of technology and science fiction. Read more › The post Science Fiction Becomes Fact appeared first on Complete Developer Podcast.

Antipatterns In Distributed Teams

November 09, 2017 06:00 - 59 minutes - 54.2 MB

We've laid out some common problems you'll encounter in a distributed team along with what you can do to fix them. For each problem we'll talk about how to mitigate it for an individual developer, team leads or middle management, and upper management. Read more › The post Antipatterns In Distributed Teams appeared first on Complete Developer Podcast.

Knowing When To Quit

November 02, 2017 05:05 - 59 minutes - 54.8 MB

Jobs are no longer permanent and if you leave too early or too late, you can put yourself at a disadvantage. If you stay too long, your knowledge may become stale, whereas if you leave too quickly, you may look like a job hopper. It's also possible to leave a job where the problems can be fixed or to stay at one where they cannot. Read more › The post Knowing When To Quit appeared first on Complete Developer Podcast.

Ways to Avoid Bike Shedding

October 26, 2017 05:00 - 55 minutes - 50.4 MB

Working with a group of highly specialized and opinionated people can be difficult and lead to very detailed conversations on topics not relevant or only tangentially relevant to the project you are working on. Know that you or your team may be lead off topic when in meetings and prepare for that inevitability. Read more › The post Ways to Avoid Bike Shedding appeared first on Complete Developer Podcast.

Developers and the Law

October 19, 2017 05:00 - 1 hour - 58 MB

Gary Nissenbaum is a managing attorney with the Nissenbaum Law Group. He has been kind enough to come on the show and share his expertise. Read more › The post Developers and the Law appeared first on Complete Developer Podcast.

Kaizen

October 12, 2017 05:00 - 44 minutes - 41 MB

The kaizen process can help you refine your software development process, reducing bugs and improving your ability to deliver software on time and under budget. This is especially helpful if you are in management, but you can still get a lot out of these concepts even if you aren't. This helps you both support the decisions you made to management and to make better ones more quickly. Read more › The post Kaizen appeared first on Complete Developer Podcast.

Toxic Mix? OOP and Databases

October 05, 2017 05:00 - 53 minutes - 48.7 MB

Your database is often the most important part of your application in terms of actual value to the business. The value of the database will only increase over time, as long as it is adequately maintained. Your database administrator is in charge of this maintenance, and you'll often find that the constraints under which they are operating are very different than yours. Read more › The post Toxic Mix? OOP and Databases appeared first on Complete Developer Podcast.

Primitive Data Types

September 28, 2017 05:00 - 57 minutes - 52.3 MB

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. The difference being that a primitive type, like a prime number, cannot be decomposed into simpler types. Read more › The post Primitive Data Types appeared fir...

What Is A Bug

September 21, 2017 05:00 - 58 minutes - 53.3 MB

There are a lot of things that non-developers will call "bugs" when they really aren't bugs at all. You need to be able to explain to them and to management that they are not bugs and what they actually are and how that effects your work. Read more › The post What Is A Bug appeared first on Complete Developer Podcast.

Effective Communication

September 14, 2017 05:42 - 1 hour - 60.5 MB

When communicating with other we need to be aware of our own emotions. This helps to be able to focus on the interaction and not be driven by our own feelings about the situation. Emotions are filters that will alter our perceptions of interactions with those around us. Read more › The post Effective Communication appeared first on Complete Developer Podcast.

Junior Developer Toolbox

September 07, 2017 05:00 - 1 hour - 55.3 MB

Junior Developer Toolbox is going to be a sibling show to Complete Developer Podcast on our new Complete Developer Network. In a way this episode has been our launch party for the new show. Read more › The post Junior Developer Toolbox appeared first on Complete Developer Podcast.

Mock Interviews

August 31, 2017 05:00 - 1 hour - 55.2 MB

This is going to be a little different from our regular episodes. Instead of following an outline or interviewing a guest Will is going to put BJ through two mock interviews. Read more › The post Mock Interviews appeared first on Complete Developer Podcast.

Bad Interview Questions

August 24, 2017 05:00 - 54 minutes - 50.3 MB

Interviewing is not easy for either the interviewee nor the interviewer. There are rules and in some areas laws to abide by when developing questions yet the interviewer still needs to determine which candidate will be the best fit for the company. Read more › The post Bad Interview Questions appeared first on Complete Developer Podcast.

Whiteboards and Code Challenges

August 17, 2017 05:00 - 1 hour - 55.3 MB

For both the whiteboard and code challenge as well as for answering technical questions during the interview practice will help you move from terrified to competent to comfortable. Before your interview review questions on the languages/frameworks ect you will be using. Get into the habit of doing daily code katas. These will help you with both whiteboard and coding challenges. Read more › The post Whiteboards and Code Challenges appeared first on Complete Developer Podcast.

Soft Skills to Ace the Interview

August 10, 2017 05:00 - 1 hour - 56.7 MB

Soft skills are the skills we use to communicate with those around us. They help us to be more diplomatic, respectful, and professional even when presented with frustrating situations. When being evaluated for an interview or promotion your soft skills are what they look at when determining if you will "be a good fit" with the team. Read more › The post Soft Skills to Ace the Interview appeared first on Complete Developer Podcast.

Building A Resume

August 03, 2017 05:00 - 57 minutes - 52.9 MB

A solid resume not only gets your foot in the door, but sets the tone for the interview itself. In addition to helping the interviewer shape their questions about you, a well-crafted resume puts you in control of how the interviewer perceives your value, which can completely change the way they perceive your answers to questions. Read more › The post Building A Resume appeared first on Complete Developer Podcast.

Getting A Job

July 27, 2017 05:00 - 59 minutes - 54.3 MB

In preparation for our 2 year anniversary episode we will be having a series of episodes on finding a new job. We start with an overview of looking for a job and what all is involved in the process. Read more › The post Getting A Job appeared first on Complete Developer Podcast.

The Future of Programming

July 20, 2017 05:00 - 47 minutes - 43.3 MB

The future is often a scary, uncertain place for people. Everyone likes to project how things will turn out for them in the future. Tech folks are no different and the guys assembled a group of knowledgeable developers to discuss what we think is coming over the next five years. Read more › The post The Future of Programming appeared first on Complete Developer Podcast.

Present Yourself Well with John Sonmez

July 13, 2017 05:00 - 1 hour - 60.1 MB

The software development industry has got a bit of a reputation. From poor personal hygiene to poor relationship hygiene to social awkwardness, how developers present themselves often stands in the way of them achieving their full potential. Read more › The post Present Yourself Well with John Sonmez appeared first on Complete Developer Podcast.

Reviewing and Revising Your Goals

July 06, 2017 05:00 - 59 minutes - 54.9 MB

Due to some recent events in BJ's life that have made him re-evaluate some of his goals for this year we've decided to look in on our goals and do a mid year review. Read more › The post Reviewing and Revising Your Goals appeared first on Complete Developer Podcast.

Dealing With Loss

June 29, 2017 05:00 - 1 hour - 55.9 MB

It's important to understand the grieving process. Not only is it part of being an adult but understanding how people process grief is also crucial to avoiding situations that make it worse. Read more › The post Dealing With Loss appeared first on Complete Developer Podcast.

Laws of Programming

June 22, 2017 05:00 - 54 minutes - 49.8 MB

In any field, there is a lot of hard-won knowledge that the more experienced attempt to impart to those with less experience. Depending on the field, these things may be expressed as old sayings, or laws. They typically aren't really hard and fast rules, but rather are general tendencies that have been observed over time. Read more › The post Laws of Programming appeared first on Complete Developer Podcast.

Get Low In High Level Languages

June 15, 2017 05:00 - 1 hour - 55.2 MB

If you regularly do software development in a higher level language, you'll eventually run into a situation where you have to deal with the sort of problems that higher level languages are built to avoid. These problems may cause application crashes, data corruption, or performance problems until you get them sorted out. Worst of all, your experience in the higher-level language can often work against you in a lower-level one. Read more › The post Get Low In High Level Languages appeared f...

Start Your Day Right

June 08, 2017 05:00 - 59 minutes - 54.7 MB

No matter if you are a morning person or a night person or if you get up early or stay up late and sleep in you have to start your day at some point. Read more › The post Start Your Day Right appeared first on Complete Developer Podcast.

Guests

John Sonmez
2 Episodes