Three Devs and a Maybe

Three Devs and a Maybe

By Michael Budd, Fraser Hart, Lewis Cains, Edd MannTechnologyEducation
Download on the App Store

Three Devs and a Maybe episodes

  • 44: Guess Who's Back?

    With Lewis back for this weeks show we have the first full-house in sometime, this sparks conversation on what he has got upto since his last appearance.

    Discussion starts with Fraser’s and Edd’s woes when trying to handle responsive email design - and how the relevant testing is somehow more painful than the dreaded ‘IE’.
    We then move on to discuss the latest release of PHPStorm, Swift and how the Clean Coders video series helps to refine our development skills.
    Finally, we bring up the topic of task managers and how most of the hosts are split between using Trello and Basecamp.

    Show Links
    • JetBrains PhpStorm
    • Jenkins Jobs Template for PHP Projects
    • Skills Matter
    • Skills Matter - How to Name Things Talk
    • Functional Programming in PHP
    • Functional Programming in Swift
    • Functional Programming in Swift (w/Chris Eidhof) - YouTube
    • Litmus - Email Testing and Email Marketing Analytics
    • Lewis Cains on Twitter “list directory sizes…”
    • Lewis Cains on Twitter “list all files and their sizes in a directory…”
    • Clean Coders
    • Clients From Hell
    • jQuery Autosize
    • Trello
    • Basecamp
    • jQuery CSS Emoticons Plugin
    • PHP Excel Reader
    • What are Long-Polling, Websockets, Server-Sent Events (SSE) and Comet? - Stack Overflow
    • 1 hr 7 min
    • 43: YARP (Yet Another Ramble Podcast)

      Being without a guest this episode, gave us the excuse to ramble on about many different topics that have been on our minds for the past couple of weeks.

      Starting off with Michael’s experience using WebSockets and Fraser’s fun with setting up a sound Gulp workflow, we move on to discuss the complications rebasing in Git can get you in.
      Following this, Edd rambles on about the differences between the ‘Active Record’ and ‘Data Mapper’ object-persistence design patterns - along with an interesting insight he found in-regard to TDD.
      Finally, we discuss the Apple keynote from last week and how we are all pretty much sold on the Apple Watch.

      Show Links
      • WebSocket.org
      • node.js
      • Ratchet - PHP WebSockets
      • gulp.js - the streaming build system
      • Error on “npm install gulp –save-dev” - Fraser Hart
      • What are Long-Polling, Websockets, Server-Sent Events (SSE) and Comet? - Stack Overflow
      • New Relic
      • 5 Useful Tips For A Better Commit Message
      • Git - Contributing to a Project
      • Git - git-rebase Documentation
      • It Was Like That When I Got Here: Steps Toward Modernizing a Legacy Codebase
      • Episode 3: The One with Paul talking about Action-Domain-Responder - That Podcast with Beau and Dave
      • Modernizing Legacy Applications in PHP by pmjones
      • Ian Cooper: TDD, where did it all go wrong
      • Mocks, Fakes, Stubs and Dummies
      • Test Driven Development - Kent Beck
      • Hexagonal architecture
      • Active Record vs Data Mapper for Persistence
      • Patterns of Enterprise Application Architecture - Martin Fowler
      • P of EAA: Unit of Work
      • Doctrine
      • SOLID (object-oriented design) - Wikipedia
      • Who is U2?
      • PopKey - Animated GIF keyboard.
      • eddmann/algorithms-and-data-structures - GitHub
      • The Infinite Jukebox
      • VisuAlgo - visualising data structures and algorithms through animation
      • The Basics of Web Workers - HTML5 Rocks
      • PHP: Possible modifiers in regex patterns
      • krakjoe/apcu - GitHub
      • Dotdeb - The extra repository for Debian servers
      • Les RPM de Remi
      • 1 hr 3 min
      • 42: CSS Preprocessors with Guy Routledge

        This week we are lucky to be joined by Guy Routledge to discuss all things CSS Preprocessor.

        Starting off with a brief discussion on his journey into developing for the web, we move onto how he gets business working freelance.
        Following this we bring up the topic of CSS Preprocessors - what they are, and differences that can be seen in the alternatives available (Sass, Less, Stylus).
        Finally we wrap up the show with discussion on BEM, CSS ‘Level 4’ specifications and his experience developing the screencast ‘A to Z CSS’.

        Show Links
        • Guy Routledge - Musings on web development, design and business
        • Guy Routledge on Twitter
        • A to Z CSS
        • General Assembly
        • Sass - Syntactically Awesome Style Sheets
        • Less.js
        • Stylus - expressive, robust, feature-rich CSS preprocessor
        • CodeKit
        • Ratchet - PHP WebSockets
        • panique/php-long-polling - GitHub
        • Socket.IO
        • BEM. Block, Element, Modifier
        • 1 hr 6 min
        • 41: Stack and Sculpin with Beau Simensen

          This week we are very lucky to have Beau Simensen on the show to discuss all things Stack, Sculpin and podcasting.

          We start off the discussion with how (new dad) Michael is getting on, and if knowing how to code helps at all when having a baby.
          Fraser on the other hand has had an eventful weekend cycling to France (for fun) and began work on a new project in C#.
          Following on from this we touch upon how Beau got into programming, and his progression through Perl to PHP.
          We then move on to how Stack and Sculpin came to being, and the problems they are each trying to solve.
          Finally we talk about an upcoming Symfony Live event in London that he will be presenting at (on Stack), and Edd will be attending.

          Show Links
          • Beau Simensen - Software Architect
          • Beau Simensen on Twitter
          • Dragonfly Development, Inc
          • That Podcast with Beau and Dave
          • Stack - HttpKernelInterface based middlewares
          • Sculpin - PHP Static Site Generator
          • Tent - the protocol for decentralized communication
          • Diaspora
          • PHP-FIG - PHP Framework Interop Group
          • Bldr Task Runner
          • h4cc/stack-flysystem - GitHub
          • HttpKernel (Symfony Components)
          • HttpKernel middlewares
          • Value of HttpFoundation
          • Introducing Stack
          • Igor Wiedler - Stack: a PHP interface for framework-agnostic code sharing - YouTube
          • Igor Wiedler - The HttpKernelInterface is a lie - YouTube
          • Decorating Applications with Stack - Beau Simensen
          • SymfonyLive - SymfonyLive London 2014
          • 1 hr 6 min
          • 40: News on PHP 7, and how PHP internally works with Joe Watkins

            In this weeks show we are very lucky to have Joe Watkins on again to discuss all things PHP 7.

            Starting off with the decisions behind calling the next release 7, we delve into the reasons for 6 being abandoned.
            Moving on from this we look into what PHP 7 currently has scheduled to offer, including the PHPNG patch, an AST and maybe Joe’s own Unicode String class.
            We then discuss how a PHP script is internally lexed, parsed/compiled and cached, - including how a JIT would speed up certain use-cases.
            Finally we touch upon the much requested String type hinting and how a solution similar to Java’s could be implemented with minimal hassle.

            Show Links
            • PHP 6 - experimental/first_unicode_implementation Branch
            • UString
            • JIT-Fu
            • PHP RFC - Name of Next Release of PHP
            • PHP RFC - Scalar Type Hinting With Casts
            • PHP RFC - Uniform Variable Syntax
            • PHP RFC - Abstract Syntax Tree
            • PHP RFC - Uniform Variable Syntax
            • PHP RFC - Move the PHPNG branch into master
            • Methods on Primitive Types in PHP
            • Last 5.3 release ever available
            • PHP - Unsupported Branches
            • PHPNG (Next Generation)
            • PHPNG Implementation Details
            • Upgrading PHP extensions from PHP5 to NG
            • OPcache
            • Alternative PHP Cache
            • Lexical analysis
            • Abstract syntax tree
            • ReactPHP
            • 1 hr 9 min
            • 39: Introduction to Java and C#

              In this weeks pre-recorded show we introduce the Java and C# languages, discussing how the two relate and diverge in design.

              Starting off with a brief history on the two languages, we move on to the different setup environments and IDE options available to you.
              Leading on from this we touch upon some of the technical differences, such as - Value/Reference Types, Unified Type System, Exception Handling, Type Inference, LINQ and Extension Methods.
              Finally, Edd goes on a little ASP.NET tagerent and a brief delve into the crazy world of the ‘java.util’ package.

              Show Links
              • jPlayer - HTML5 Audio and Video
              • Java
              • C# Language Specification
              • .NET
              • ASP.NET
              • .NET Rocks Podcast
              • What is a Unified Type System?
              • Visual Studio
              • Type Inference
              • Jetbrains Resharper
              • LINQ for Scala Heads
              • java.util Package
              • Methods on Primitive Types in PHP
              • Scala ‘Pimp My Library’ Pattern
              • C# Extension Methods
              • 1 hr 17 min
              • 38: The First All-Episode Quiz

                This week we start our chat off with the myth of just simply ‘reskinning’ a website, along with the dreaded !important in CSS.

                Following this, as we love quizzes so much, we decided to dedicate a full show to one.
                In this weeks quiz we touch upon many areas of PHP, JavaScript, CSS and random computer/programming history.
                We also now have t-shirts on sale, available via the first link in the show-notes (why don’t you treat yourself).

                Show Links
                • Three Devs and a Maybe - Shop
                • How I moved my websites to Dropbox and GitHub
                • noraesae/perfect-scrollbar - GitHub
                • Dan Wahlin - AngularJS Fundamentals in 60-ish Minutes
                • Front End Web Development Quiz By David Shariff
                • thephpleague/flysystem - GitHub
                • Speed in Software Development
                • Stack - HttpKernelInterface based middlewares
                • short white bald guy - Avoiding Burnout
                • Bletchley Park
                • eddmann/enigma-machine - GitHub
                • 1 hr 18 min
                • 37: Introduction to the Standard PHP Library (SPL)

                  In this weeks show we are discussing all things SPL (Standard PHP Library), used to solve commonly found problems in an OO-PHP manner.

                  After a brief tangent on what each cast member uses for placeholder text/images, we touch upon the key reasons for SPL’s development.
                  Following this we highlight a few of the many data-structures (fixed-array, doubly linked-list) and interfaces (countable) available to you.
                  Finally, we wrap up the show with the regular quiz, which you’ve probably guessed it, is topically about the Standard PHP Library.

                  Show Links
                  • Strava - Running and Cycling GPS Tracker
                  • Pixelmator
                  • SPL (Standard PHP Library)
                  • SplDoublyLinkedList - PHP Manual
                  • SplFixedArray - PHP Manual
                  • Countable - PHP Manual
                  • class_uses - PHP Manual
                  • class_implements - PHP Manual
                  • get_class_methods - PHP Manual
                  • 1 hr 8 min
                  • 36: The First Q&A Show with Justin DeLucia

                    This week we have good friend of the show Justin DeLucia on to help host our first dedicated Q&A episode.

                    Not only that, but Fraser is back! along with some crazy adventures that he discusses since his last time on the show.
                    We have been fortunate to receive many questions throughout the past couple of weeks, and thought it would be good to release the answers as a dedicated show.
                    Topics discussed include, breaking into the industry, the PDO vs. Mysqli debate, bespoke vs. off-the-shelf CMS debate and what to consider when building a Web API.

                    Show Links
                    • Sanctuary Creative
                    • Justin DeLucia on Twitter
                    • Team Pacific Rowers
                    • BBC News - Great Pacific Race rowers rescued as boat sinks
                    • Favicon Generator
                    • Snazzy Maps - Free Styles for Google Maps
                    • ZURB Ink - Responsive Email Framework
                    • PutsMail - Mail Test Tool
                    • RedBeanPHP4
                    • Propel
                    • Doctrine Project
                    • PDO - PHP Manual
                    • Mysqli - PHP Manual
                    • iTerm2 - Mac OS Terminal Replacement
                    • Mutual Recursion
                    • Pimple
                    • London Region (LON1) - DigitalOcean
                    • T2, the New General Purpose Instance Type for Amazon EC2
                    • Laravel Forge
                    • A to Z CSS
                    • Build APIs You Won’t Hate by Phil Sturgeon
                    • Bootstrap
                    • SilverStripe
                    • 1 hr 6 min
                    • 35: Functional Programming with Simon Holywell

                      This week we are lucky to have Simon Holywell on the show to talk all things Functional Programming.

                      Initially starting off with a concrete definition of Functional Programming, we move on to a brief history of the paradigm and immutability.
                      Following this we explain recursion (and tail-recursion), along with closures and higher-order functions.
                      From this base we are able to then talk about the different languages available to you which cater towards the functional mindset (i.e. Haskell).
                      We then set our sights on the PHP language and what/wish it had to offer when exploring the functional paradigm.
                      Finally, we mention his upcoming book, along with experiences presenting at user-group meet-ups.

                      Show Links
                      • Simon Holywell
                      • Simon Holywell on Twitter
                      • Functional Programming in PHP Book
                      • Functional PHP Book on Twitter
                      • Functional Programming in PHP Slides - DorsetPHP
                      • Mosaic Digital
                      • Pascal
                      • Scala
                      • Functional Programming Principles in Scala - Coursera
                      • Principles of Reactive Programming - Coursera
                      • pthreads
                      • PHP Internals, pthreads and PHPDBG with Joe Watkins
                      • Recursion
                      • Tail Recursion
                      • Haskell
                      • xmonad - Window Manager
                      • awesome - Window Manager
                      • occam-pi
                      • Currying vs. Partial PHP Application
                      • array_column - PHP Manual
                      • 42 min

                      About Three Devs and a Maybe

                      From the publisher's feed

                      Join us each week as we discuss all things software development. Frequently joined by a far more intelligent guest on the show's topic, we by no means know everything, but love what we do. Topics…