Podcast Episodes

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.