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

  • 64: Space Beer Cave

    In this weeks two developer podcast, we start off discussion with Edd’s recent holiday to America - including experiences driving, Carousel and Instagram.

    We then move on to chat about ‘Space Beer Cave’, Fraser’s recently released game for the Android platform.
    Built using Phaser and CocoonJS we touch upon how the game was initially built in a single day, along with the process of getting it uploaded to the Google Play store.
    Finally, we talk about how Fraser is able to balance freelance and full-time employment, along with handy material that Troy Hunt has released in regard to web security.

    With the release of Space Beer Cave, the podcast’s first competition has been devised.

    Simply download the game from the Google Play store (sorry iOS users at this time), play and then tweet/email a screen-grab of your highest score.
    The competition ends on the 12th June 2015 18:00:00 GMT with the winner receiving their very own Three Devs and a Maybe t-shirt!

    Show Links
    • Carousel
    • Phaser
    • CocoonJS
    • Space Beer Cave - Google Play
    • Windows 10 to be the last version of Windows
    • Pulse-width modulation
    • Sneakernet
    • Zip drive
    • Amazon Fire TV Stick
    • Dropbox Pro
    • Troy Hunt
    • Troy Hunt on Twitter
    • Troy Hunt - Hack yourself first
    • Charles - Web Debugging Proxy
    • Fiddler - Web Debugging Proxy
    • Hak5
    • WiFi Pineapple Kits - HakShop
    • Deck of Cards API
    • 54 min
    • 63: Working Remote

      Originally recorded early February but only now being released (blame Edd), we are lucky to have Joe Watkins on the show again.

      The show starts off with payment gateway woes, Joey Essex ‘bants’ and Joe’s experience researching into Vitess.
      We then discuss how Joe works on improving a large, mature code-base in his day job - enjoying brown-field projects as the code has already been proven in production.
      Finally, we bring up the topic of working remote, discussing the pros n’ cons with two very different viewpoints.
      This includes, highlighting how important collaboration tools are and remote working loneliness.

      Show Links
      • Joe Watkins - GitHub
      • Joe Watkins - Blog
      • youtube/vitess - GitHub
      • Worldpay
      • Joey Essex
      • Remote - Office Not Required
      • Phabricator
      • Packagist
      • Joe Watkins - Hulk Syndrome
      • India Blocks Code Sharing Websites On Anti-Terror Advisory
      • Govt bans StackOverflow.com - Developer takes 6 hours to swap 2 variables
      • PHP South Coast Conference 2015
      • 57 min
      • 62: The One That Crashed!

        Hey folks! Sod’s law but just as we were getting into our stride recording this week the technology failed us! Thankfully we managed to ramble a sufficient amount before this happened.

        Finally the 4 of us all were online to together so lot’s to catch up on i.e. Mike’s fascinating computer animation module, Fraser’s React.JS workshop among other usual ramblings. It also looks like we may have Adam from the popular web podcast ‘Full Stack Radio’ joining us soon which we all look forward to.

        So without further ado, enjoy the rest and thanks for listening as well as your feedback.

        Show Links
        • HTML5 deployment platform
        • Symfony Fragments, ESI and Caching
        • Lumen - PHP Micro-Framework By Laravel
        • fraserhart/silverstripe3HTML5boilerplateTemplate - GitHub
        • New Relic
        • DataDog
        • Ghost Inspector
        • Data Encryption Standard (DES): Encryption by Christof Paar - YouTube
        • Conway’s Game of Life
        • React
        • Varnish
        • AES in Java
        • Michaels Uni 3D Rendered Image
        • Michaels Uni 3D Subject Image
        • 50 min
        • 61: Conference Experiences, RFC's and The PHP League with Phil Sturgeon

          This episode we are fortunate enough to have Phil Sturgeon back on the show.

          Originally recorded on the 11th Feb and only now being released (blame Edd), the show starts of with a comparison between Phil and Fraser’s snowboarding injuries.
          We then move on to discuss standing desks, Sunshine PHP, American weather, and conference experiences.
          Following this DDD (Development Driven Development…) is touched upon, along with a look at the current stack Phil is using at work.
          Finally we chat about the ‘attack-of-the-clone’ packages Phil has noticed around the PHP community (ultra-tiny-small-restful frameworks etc.) and how far the ‘The League of Extraordinary Packages’ has grown.

          Show Links
          • Phil Sturgeon
          • Phil on Twitter
          • Phil on GitHub
          • Phil on Stack Overflow
          • The League of Extraordinary Packages
          • PHP Internals Book
          • No Capes
          • filp/whoops - GitHub
          • Sunshine PHP Developer Conference
          • PHP UK Conference 2015
          • BooBoo - Because everybody makes mistakes.
          • Flysystem - Multiple Filesystems, One API.
          • Domain Driven Design Community
          • Domain-driven Design - Tackling Complexity in the Heart of Software
          • Implementing Domain-Driven Design
          • Martin Folwer - Domain Driven Design
          • PHP RFC - Scalar Type Hints
          • PHP RFC - Scalar Type Hints v5
          • PHP RFC - UString
          • PHP RFC - Reflection Parameter - Get Class Name
          • 58 min
          • 60: 'Phaser' Hart is back, 15 clubs is too many and the Mann Maths challenge...

            Hey folks, Edd, Lew and Fraser are back this evening for a good ol’ web/anything else catchup.

            We begin with our usual catch up, Lew discusses his CMS migration to Laravel and also the discussion to make it more API based. Edd then talks about some new caching mechanisms he has been using recently and Fraser rounds off by discussing the difficulties with making a gaming app and how tough it is working with the infinite platforms available. We also announce some exciting news regarding a live show coming up this Autumn!

            Following that, we discuss the difficult CMS ‘problem’ and our own experiences with this before Edd finally rounds off with a mathematical dilemma.

            If this doesn’t whet your appetite, nothing will. Enjoy :-)

            Show Links
            • Varnish
            • Page caching with Nginx
            • Colour Namer
            • Math Quiz
            • Google Cardboard
            • D3.js - Data-Driven Documents
            • Phaser
            • SmartWatch 3
            • Martin Fowler - Two Hard Things
            • 1 hr 6 min
            • 59: Guess Who's Back? Again...

              We’re back folks. It’s been a few weeks since we last recorded and thanks to you all that enquired as to ‘where we were?’

              Lew, Mike and Edd got together this week for a long overdue catch up. Turns out, we’ve all been up to quite a lot. Mike is winding down towards the end of his University course, Lew has been a learning machine during quieter times at work and Edd has been extremely busy with mainly Swift projects. We chat about the various things we have been doing and things ahead.

              Lew then discusses his move over to using the Laravel framework and his reasons for moving away from his own framework.
              Mike discusses his experiences at the PHP Conference, and Edd then finishes by discussing his dabbles with ES6.

              Anyway, enough spoilers… give it a listen ;-)

              Show Links
              • Greg Young - 8 Lines of Code
              • Greg Young - CQRS and Event Sourcing - Code on the Beach 2014 - YouTube
              • Greg Young on InfoQ
              • Grand Central Dispatch Tutorial for Swift - Ray Wenderlich
              • Swift Background Threads
              • Rob Pike - Concurrency Is Not Parallelism
              • TDD Kata - String Calculator
              • GitHub Large DDOS Attack
              • GitHub under ongoing DDoS attack
              • Functional Geekery
              • #NoCapes with Jeffrey Way
              • Slack
              • Selenium IDE
              • ircmaxell - PhpGenerics
              • garora - TDD-Katas
              • BabelJS aka 6to5
              • Edd’s fun with JavaScript ES6
              • Full Stack Radio
              • Web in the Woods
              • 1 hr
              • 58: Life as a Software Developer with Keyvan Akbary

                This week we are very lucky to have Edd’s work college and good friend Keyvan Akbary on the show.

                We start off discussing how Google Maps lied to him on his train journey down from London to the ‘Garden of England’ Kent.
                This moves us on to talk about the exciting new greenfield project he is currently working on - following a DDD approach, comprehensive test suite and TDD.
                After this we back track a few steps and chat about how he got into computing and subsequently programming - through a high school web-page and friendly competition with his brother.
                Following this we delve into his University experience and how he felt happier in a work setting, which can be seen by the great experience he has been able to gain in such a short space of time.
                Finally, we discuss his experiences with his own start-up, the current book he is helping write and interesting technologies that currently appeal to him.

                Show Links
                • Keyvan Akbary
                • Keyvan Akbary on GitHub
                • Keyvan Akbary on Twitter
                • Domain-Driven Design in PHP
                • Funddy
                • MyBuilder.com
                • Manifesto for Software Craftsmanship
                • Manifesto for Agile Software Development
                • London Software Craftsmanship Community - Meetup
                • The Pragmatic Programmer
                • Domain-driven Design - Tackling Complexity in the Heart of Software
                • Clean Code - A Handbook of Agile Software Craftsmanship
                • Implementing Domain-Driven Design
                • The Software Craftsman - Professionalism, Pragmatism, Pride
                • Clojure
                • 1 hr 7 min
                • 57: The Red n' Blue Corners

                  With Mick and Fraser off conquering a half-marathon, Edd n’ Lew decide to instead stay inside and do a little lite gaming, followed by a podcast.

                  Discussion starts off with recapping Lew’s Photoshop exploration and how it is good as a developer to know what is graphically possible.
                  We then move on to discuss large Symfony 2 project architectures, creating agnostic packages, and not tying yourself into solving every problem with the selected frameworks patterns.
                  This leads us to touch upon some functional JavaScript concepts and how online environments such as JSBin rock!
                  Finally, we wrap up the show with a look into removing personal data from Git commits and how valuable Gists are.

                  Show Links
                  • Wii U
                  • Xbox Kinect
                  • Mario Kart 64
                  • Super Mario Kart
                  • Photoshop Training - Udemy
                  • Sketch 3
                  • Interval training
                  • What are Symfony bridges, bundles and vendor? - Stack Overflow
                  • Framework Bound - 8th Light
                  • Data transfer object
                  • Front-End Masters
                  • Hardcore Functional Programming in JavaScript
                  • Annotated ES5
                  • ECMAScript
                  • lukehoban/es6features
                  • V8 JavaScript Engine
                  • SpiderMonkey
                  • Chakra
                  • Currying
                  • PHP RFC: fcallfcall
                  • Audio Hijack
                  • Laravel 5.0 - Environment Detection & Environment Variables
                  • Jenkins CI
                  • Emoji Masks
                  • PHP RFC: return_types
                  • Remove sensitive data from Git commits
                  • 56 min
                  • 56: The SOLID Podcast

                    This week we have a three developer podcast with discussion on a host of topics.

                    We kick off with how Fraser has enjoyed building his first bonus slot game, written entirely in JavaScript and HTML5.
                    Preprocessors are a huge part of the JavaScript ecosystem at this time, with so many to choose from we discuss a couple of the more popular ones.
                    This leads on to Photoshop discussion, ReactJS, the cool features present in ES6 and how you can use them today with transpilers.
                    Following this we move on to the SOLID principles, the overuse of inheritance, technical debt and the concept of Over-DRY vs. Software Value.
                    This then takes us on to a strange ‘rubber duck’ example Edd conjured up to help try and explain the Liskov substitution and Interface segregation principles.
                    Finally, we discuss Edd’s media server setup and how he has got it to a staged that he is finally happy with it.

                    Show Links
                    • Phaser - Desktop and Mobile HTML5 game framework
                    • DragonBones
                    • CoffeeScript
                    • TypeScript
                    • PureScript
                    • Jasmine - Behavior-Driven JavaScript
                    • Jenkins CI
                    • Less.js
                    • Sass
                    • Grunt
                    • PhantomJS
                    • gulp.js
                    • Man Falling Off Treadmill, Makes A Excellent Push Up Recovery - YouTube
                    • React
                    • Flux
                    • ReactPHP
                    • Scotch.io
                    • Build A Real-Time Twitter Stream with Node and React.js - Scotch.io
                    • ES6 Rocks
                    • lukehoban/es6features
                    • Using ECMAScript 6 today
                    • 6to5
                    • google/traceur-compiler
                    • Implementing Streams in PHP
                    • Laracasts
                    • Udemy
                    • You aren’t gonna need it
                    • Don’t repeat yourself
                    • Technical Debt
                    • Clean Coders
                    • The Clean Coder
                    • Greg Young - The art of destroying software
                    • Contributing to Atom
                    • What is a Polyfill?
                    • Seven Databases in Seven Weeks
                    • Subsonic
                    • Transmission
                    • Kodi
                    • Drobo
                    • nginx
                    • ownCloud
                    • Plex
                    • Moom
                    • PhalconPHP
                    • Yubikey
                    • 1 hr 5 min
                    • 55: Concurrency, Strict type-hinting and PHP 7 with Joe Watkins

                      This week we are lucky to be joined by Joe Watkins, for a general catch-up on a host of PHP-related topics.

                      We start the show off talking about his newly created blog and what drew him to start writing.
                      Following this, we touch upon his first proposed talk on ‘Parallel PHP’ - hoping to resolve some of the confusion around concurrent terminology and patterns.
                      We then mention his experience looking at YouTube Vitess (for MySQL scaling), and the pros and cons of the team deciding to use Go.
                      His work on strict parameter type-hints is then discussed, along with how the idea has changed over time to be a little less strict.
                      We then highlight the awesome work that Nikic has done for the PHP community, along with his most recent article on the improvements made to PHP’s hash-table implementation.
                      PHP 7 and the proposed 5.7 release are then touched upon, followed by the speedy Unicode String implementation.
                      Finally, we discuss the common perception of fear around compiling PHP from source, along with the differences between static and shared libraries.

                      Show Links
                      • Musings, ninja ones - Joe’s Blog
                      • Parallel PHP
                      • A synchronous explanation of concurrency
                      • youtube/vitess
                      • PHP Strictly Research
                      • krakjoe/strict
                      • PHP RFC - php57
                      • PHP RFC - scalar_type_hints
                      • PHP RFC - bigint
                      • PHP’s new hashtable implementation
                      • Supercolliding a PHP array
                      • krakjoe/ustring
                      • ICU - International Components for Unicode
                      • PHP Manual - Multibyte String
                      • A Case For Async PHP
                      • krakjoe/pthreads
                      • Asynchronous Concurrency in Vanilla PHP
                      • React
                      • 1 hr 6 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…