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

  • 74: Shooting the Breeze

    On this weeks episode we are lucky to finally be in the same room recording the podcast in person, apologies for the low volume.

    We start off discussion with the Drobo, BeyondRAID, how hard giving estimates is, ‘bad’ code and impostor syndrome.
    Following on from this is a brief history behind the Mozilla name and Netscape, along with how bullish Microsoft was in the 90’s.
    This leads us on to talk about TDD coding katas, the current state of testing in JavaScript and Android fragmentation.
    Finally, we finish up the show with Hypermedia endpoints (HAL), and epic Microsoft Office - El Capitan bugs.

    Show Links
    • Internet History Podcast
    • An Interview With Lou Montulli - Internet History Podcast
    • Drobo BeyondRAID
    • David Walsh
    • I’m an Impostor
    • Alfred for Mac OS X
    • Karma Test Runner
    • Jasmine - Behavior-Driven JavaScript
    • Mocha - JavaScript test framework
    • Selenium - Web Browser Automation
    • Sleepyfox - GitHub
    • Uncle Bob - The Bowling Game Kata
    • Fitnesse
    • Backbone.js
    • Android fragmentation in 2015
    • Microsoft Edge
    • Cucumber
    • Gherkin DSL
    • Ionic - Advanced HTML5 Hybrid Mobile App Framework
    • I made a mobile game! Introducing Space Beer Cave - Fraser Hart
    • Apache Cordova
    • Web Workers API - MDN
    • A cartoon guide to Flux - Code Cartoons
    • mikekelly/hal-rfc - GitHub
    • Designing Hypermedia APIs (Camille Baldock) - YouTube
    • Timeline of Web Browsers
    • Element.scrollIntoViewIfNeeded() - MDN
    • Peano Numbers and Arithmetic in JavaScript - Edd Mann
    • threedevsandamaybe/threedevsandamaybe.github.io - GitHub
    • Outlook for Mac 2011 on OS X 10.11 hangs during account sync operation
    • 1 hr 6 min
    • 73: PHP 7 Extension Development with Joe Watkins

      In this episode we are lucky to be joined by good friend of the show Joe Watkins.

      We start off the podcast discussing the recent major release of pthreads (version 3) and the differences found compared to version 2.
      This moves us on to touch upon the design decisions made due to changes between PHP 5 and 7, providing a good API to the user, volatility and immutability considerations and installing extensions within PHP 7.
      We finally bring up the progress being made in moving over other extensions such as APCu and uopz, helping out with other projects such as Xdebug and our delve into screencasting.

      Show Links
      • krakjoe/pthreads
      • PHP pthreads - Manual
      • A Letter from the Future
      • Addendum: Letter from the Future
      • What Polly Really Wants
      • FriendsOfPHP/pickle
      • PHP RFC - pickle
      • PECL
      • Xdebug
      • PHP - Supported Versions
      • krakjoe/pthreads-polyfill
      • krakjoe/apcu
      • krakjoe/uopz
      • PHP Extension Development for Beginners with Joe Watkins
      • Developing a Resizable-Indexed Array as a PHP Extension with Joe Watkins
      • 56 min
      • 72: ReactJS, Flux and Screencasting

        This week we start off discussion with the topic of CSRF and Session hijacking.

        We then move on to the recently released screencasts we did with Joe Watkins, and how interesting Edd found recording them.
        Following this we discuss ReactJS, the Flux architecture, handling error-logging on the front-end and the JavaScript source-maps.
        We wrap up the show with the emphasis of removing jQuery, how hard following a single source of truth is and ‘dangerous’ design patterns.

        Show Links
        • Screenhero
        • PHP Extension Development for Beginners with Joe Watkins
        • Developing a Resizable-Indexed Array as a PHP Extension with Joe Watkins
        • Debugging a Web App on Android
        • Why is the Android stock browser still alive?
        • Genymotion
        • weinre
        • Isomorphic JavaScript
        • Session hijacking attack
        • Cross-Site Request Forgery (CSRF)
        • Laravel
        • github/fetch
        • Fetch Standard
        • Promise - MDN
        • webpack module bundler
        • You Might Not Need jQuery
        • ReactJS
        • Flux Application Architecture
        • ReactJS and the Flux architecture - PHP Roundtable
        • Errorception
        • New Relic
        • Aarron Walter of MailChimp on Designing Emotional Experiences
        • Aarron Walter
        • Designing for Emotion
        • The Manual
        • Voice and Tone
        • Frank Chimero
        • LukeW
        • Mark Boulton
        • Insertion, Removal and Inversion Operations on Binary (Search) Trees in PHP
        • Edd Mann - Blog
        • isset_ternary - PHp
        • Null coalescing operator
        • 59 min
        • 71: Erlang and Clojure with Steven Proctor

          This week we are very lucky to be joined by fellow podcaster and host of Functional Geekery - Steven Proctor.

          We start off discussion with how he got into programming from a young age, and how a 100 dollar experiment turned into the Functional Geekery podcast we know today.
          This moves us on to chat about Erlang/OTP and how the Actor model is used to provide such a robust language infrastructure.
          Finally, we speak about how fundamental principles out-weigh concrete implementation knowledge and Proctor gives us a host of resource material for interested listeners to delve into.

          Show Links
          • Proctor on Twitter
          • Proctor It
          • Functional Geekery
          • Dallas / Fort Worth Erlang User Group - Meetup
          • Structure and Interpretation of Computer Programs
          • On Lisp
          • Erlang Programming Language
          • LambdaConf 2015, Part 1 - Functional Geekery
          • Java Rings from 1998
          • What is Java Ring
          • Chicago Boss - The Erlang Web Framework
          • Dialyzer
          • lehoff/egol - GitHub
          • (lisp (flavored (erlang)))
          • rvirding/erlog - GitHub
          • rvirding/luerl - GitHub
          • Mostly Erlang Podcast
          • Thinking like an Erlanger
          • Erlang - The Movie
          • Erlang - The Movie II - The Sequel
          • Erlang/Elixir/LFE on a Raspberry Pi
          • The Joy of Clojure
          • Clojure Programming
          • Living Clojure
          • Learn You Some Erlang for Great Good!
          • Erlang and OTP in Action
          • Functional Programming for the Object-Oriented Programmer
          • Functional JavaScript
          • Seven Languages in Seven Weeks
          • Seven More Languages in Seven Weeks
          • Understanding Computation
          • 1 hr 11 min
          • 70: Composer, Monolog and Symfony2 with Jordi Boggiano

            This week we are joined by Jordi Boggiano, Composer (Dependency Manager for PHP) lead and Symfony2 core developer.

            We begin discussion with how he got into software development, touching on his involvement with Symfony2 before its official release.
            This topic leads us on to chat about why Composer was developed and how much it has grown in popularity.
            Jordi then discusses some of the changes he would make if he had the chance, along with what the Toran Proxy is.
            Finally, we discuss Composer performance and the popular Monolog package that he has developed.

            Show Links
            • Jordi Boggiano on Twitter
            • Jordi Boggiano - GitHub
            • Nelmio
            • Jordi Boggiano - Blog
            • Composer
            • Packagist
            • Seldaek/monolog - GitHub
            • 20 Years and 9 Days of PHP
            • Grunt
            • Backbone.js
            • WebAssembly
            • Learn ES2015 - Babel
            • Webpack
            • asm.js
            • mIRC
            • Packagist - Wayback Machine
            • toml-lang/toml - GitHub
            • Disable GC when computing deps - Composer GitHub
            • ircmaxell’s blog - What About Garbage?
            • Toran Proxy
            • Hack
            • The Rust Programming Language
            • 55 min
            • 69: Windows Development and Side-Projects with Jimmy Burrell

              This week we are very lucky to be joined by long-time listener of the show Jimmy Burrell.

              We start of discussion with interesting use-cases for monkey-patching in PHP and your responsibility to written code.
              From this we move on to chat about HostSignalz, touching on Jimmy’s experience developing within Visual Studio and the Windows platform.
              Jimmy then discusses his journey into software development and how he stays up-to-date with the latest technologies.
              Finally, we announce the winner of the recent Space Beer Cave T-shirt competition and somehow get onto the topic of Michael Jordans career.

              Show Links
              • Jimmy Burrell on Twitter
              • HOSTSignalz
              • krakjoe/uopz - GitHub
              • hnw/php-timecop - GitHub
              • rezzza/TimeTraveler - GitHub
              • Visual Studio
              • Commodore 64
              • Microsoft HoloLens
              • The Cuckoo’s Egg - Tracking a Spy Through the Maze of Computer Espionage
              • CodeKit
              • Effective JavaScript
              • Neo4j
              • 55 min
              • 68: Podcasting, Remote Working and Testing with Adam Wathan

                This week we are very lucky to be joined by fellow podcaster and host of Full Stack Radio - Adam Wathan.

                We begin discussion with his reasons behind starting a podcast, experience being a solo-host and the secret to great podcast recordings.
                We then move on to how he got into programming at high school - with reflection on that if he had been using a Windows machine at college, he would most likely be a .NET developer by now.
                As both Edd and Adam work remotely at this time, the topic of remote pair-programming and Kanban style board implementations then arises.
                Finally, we discuss his thoughts on Message-passing vs. strict-contracts, Smalltalk and Elixir exploration and how it is hard to give a definitive answer on the best way to begin learning TDD.

                Show Links
                • Adam Wathan’s Blog
                • Full Stack Radio
                • Adam Wathan on Twitter
                • TDD - The Good Parts
                • Tighten Co.
                • HyperCard
                • Reaper
                • Winamp - It really whips the llama’s ass!
                • Raspberry Pi
                • Manifesto for Software Craftsmanship
                • The Software Craftsman - Sandro Mancuso
                • Manifesto for Agile Software Development
                • Screenhero
                • Tmux and Vim - the perfect combination
                • Scrutinizer
                • Codetree
                • Trello
                • LeanKit
                • Smalltalk Best Practice Patterns - Kent Beck
                • Programming Elixir
                • Swift
                • Microsoft/dotnet - GitHub
                • Agile Software Development, Principles, Patterns, and Practices - Robert C. Martin
                • Ian Cooper - TDD, where did it all go wrong
                • 1 hr 11 min
                • 67: Development after University with Jason Marden

                  This week we are lucky to have good friend of Edd’s, Jason Marden on the show.

                  We start of discussion with how he got into programming (hacking on Flash games) and how we met at University studying for a Computer Science degree.
                  Moving on from this, we touch upon being introduced to Java as a first language, the presence of UML/SOAP in the real world and the importance of a white-board.
                  Finally, we wrap up the show with chat about Test Doubles, how his work provisions their AWS setup and advice to people looking into getting into the industry from University or another profession.

                  Show Links
                  • Jason Marden on Twitter
                  • Smartology
                  • Raspberry Pi
                  • Pascal
                  • Java
                  • Unified Modeling Language
                  • SOAP
                  • Class-responsibility-collaboration cards
                  • Full Stack Radio - Everzet - Classicist and Mockist TDD
                  • Inject Mocks - Mockito
                  • Monkey patch
                  • Amazon Web Services
                  • Fabric
                  • Puppet
                  • Lifehacker
                  • Clean Code - A Handbook of Agile Software Craftsmanship
                  • Clean Coders
                  • 55 min
                  • 66: Easy Like Sunday Morning

                    This week on a early Sunday morning recording, we start off podcast discussion with A/B testing and Google Analytics/Experiments.

                    We then move on to touch upon distributing PHP console applications within PHAR’s, application security and Google’s recent IO conference.
                    Following this we bring up a couple of small projects Edd is currently working on, relating to Morse Code and Colour detection algorithms.
                    Finally, we wrap up the show by discussing the current Space Beer Cave competition that is still underway, and how one contestant is running away with the prize at this time.

                    Show Links
                    • Developers Against Humanity
                    • Box PHP
                    • Distributing a PHP CLI app with ease
                    • Ultra Fibre Optic York
                    • Cardcast - A Card-Matching Party Game
                    • The mcrypt extension is missing
                    • A/B testing
                    • Google Analytics Debugger
                    • uBlock Origin
                    • Ghostery, Inc.
                    • Event Tracking - Google Developers
                    • Experiments Feature Overview - Google Developers
                    • Google I/O 2015
                    • Do you know YouTube from A to Z?
                    • mybuilder/conductor - GitHub
                    • Colour Namer
                    • Code Golf - Twinkle Twinkle Little Star
                    • youtube-dl
                    • Polymer
                    • Space Beer Cave - Current Highest Score
                    • 1 hr
                    • 65: Design, Mobile and Education with Justin DeLucia

                      In this weeks show we are lucky to have good friend of the podcast, Justin DeLucia back on.

                      Although he is sadly only able to stay around for half the episode, we are able to touch upon some very interesting topics in this time.
                      Initially starting off with discussion on baby sleeping patterns, we move on to the role of the designer and how it is slowly changing.
                      We follow this up with Justin’s thoughts on animation within web design, and the trends he sees forming in 2015.
                      This leads us on to bring up the topic of mobile traffic, and how more and more users are relying on only an mobile experience.
                      Finally, we discuss Michael’s experiences throughout his first two years into a graduate masters degree, and how above all else learning takes precedence over grades.

                      Show Links
                      • Sanctuary Creative on Twitter
                      • Composer in monolithic repositories - The UK Symfony Meetup
                      • Sprite (computer graphics)
                      • HTTP2 for front-end web developers
                      • HTTP/2
                      • Architecting Websites For The HTTP/2 Era
                      • H2O
                      • Have I been pwned?
                      • Writing a webserver in pure PHP
                      • Konstantin Kudryashov - Design How Your Objects Talk Through Mocking at Laracon EU 2014
                      • Facial recognition system
                      • Securing Your PayPal Payments Standard Buttons
                      • Instant Payment Notifications - PayPal Developer
                      • Material design
                      • MyBuilder.com
                      • Jimmy Burrell - First Space Beer Cave Entrant
                      • PSR 7 - HTTP Message
                      • StackPHP
                      • Web in the Woods
                      • 1 hr

                      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…