Complete Developer Podcast
394 episodes - English - Latest episode: over 1 year ago - ★★★★★ - 101 ratingsA podcast by coders for coders about all aspects of life as a developer.
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 MBHave 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 MBSOLID 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 MBWhether 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 MBUnit 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 MBOpen 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 MBTechnical 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 MBFairy 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 MBKnowing 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 MBDatabase 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 MBCommand/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 MBWhen 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 MBThe 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 MBBurnout 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 MBMany 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 MBIn 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 MBWhen 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 MBBurnout 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 MBGenerally 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 MBThe 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 MBWe 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 MBSince 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 MBBest 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 MBTime 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 MBTime 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 MBConsole 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 MBCRUD 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 MBWill 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 MBWe'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 MBJobs 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 MBWorking 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 MBGary 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 MBThe 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 MBYour 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 MBA 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 MBThere 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 MBWhen 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 MBJunior 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 MBThis 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 MBInterviewing 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 MBFor 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 MBSoft 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 MBA 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 MBIn 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 MBThe 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 MBThe 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 MBDue 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 MBIt'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 MBIn 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 MBIf 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 MBNo 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.