Many open-source docs are lacking in content. When looking for details on the API all the documentation contains is how to install. Whereas others like Microsoft's MSDN are verbose and troublesome to navigate. This week the guys discuss the different types of documentation and what should go into writing each. One of the best areas for a junior developer to gain experience is writing documentation as according to Will many senior developers are lacking in the skill.
Tricksters are found in the mythology and stories of almost every culture. From Coyote to Prometheus to Loki, today is April 1st or April Fools Day a day we as a culture celebrate tricksters and pranksters. In cultural stories, or myths tricksters play tricks to teach or create changes that leads to growth. In Norse mythology which has been in the movies lately Thor would not have his hammer without Loki, nor Asgard it's walls. This episode will be a little different from most as the guys discuss nine lessons a trickster would teach programmers.
Finishing the two part episode on skills web developers need to know the guys tackle the skills needed to land a job along with advanced skills to set yourself apart. The episode closes with a list of honorable mentions that do not directly apply to web development but are interpersonal skills useful to a career in development.
https://media.blubrry.com/completedeveloperpodcast/p/content.blubrry.com/completedeveloperpodcast/CDP-Episode0029-Skills_Every_Web_Developer_Needs.mp3Podcast: Play in new window | Download (51.8MB) | EmbedSubscribe: Apple Podcasts | Android | Email | Spotify | More The question was asked on Quora: What are the five essential skills every web developer should have? There were 91 different answers to this question, though most could be broken down into one of three ...
The term technical debt can be misleading and confusing. It is generally referred to as a metaphor referencing the consequences of system design or software architecture in a codebase. Technical debt can be difficult to identify directly so developers need to use clues that can be broken down into social cues, code cues, and testing/deployment cues.
Refactoring is the process of making the internals of an application less painful to code without affecting the functionality of the app. Refactoring code improves the ability of developers to troubleshoot problems and increases the speed of developing new functionality.
Resilience is the ability or capacity to quickly recover from difficulties. Systems that are resilient have less risk, a lower cost of ownership, and the ability to build upon the system.
There are two basic types of feature flags: release toggles and business toggles. Release toggles are used for rolling out new features in continuous deployment. Business toggles allow for restricted user access such as through premium accounts. The simplest feature flags are boolean statements however they can be more.
They are inherently conflicting in priorities. The biggest issues come from developers not being able to handle interruptions and managers not being able to wait for a convenient time.
A few weeks ago when recording the mood was hostile. Both Will and BJ were on edge but could not define the problem. Finally after over an hour of recording BJ says, "I'm getting frustrated and angry" to which Will responded, "Me too, let's figure out why." At that point they stopped recording and what happened next is the basis for this episode.