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

  • 94: Depending on the Stats

    In this weeks episode Edd and Lew start off discussion with the topic of relying on external dependencies within a project - explaining issues surrounding this practice and mitigating problems that may arise.

    We then move on to chat about getting away from build systems such as Gulp, by writing your own simple build scripts which are project specific.
    From here Edd mentions a simple game he created to explore using State vs. Props in React, and how interesting solutions to some-what simple problems develop overtime.
    Finally, we delve into more PostgreSQL discussion and the world of statistics, highlighting the differences between cohort and time-based analysis.

    Show Links
    • Toran Proxy
    • npm-cache
    • gulp.js - the streaming build system
    • Browserify
    • babel/babelify - Browserify transform for Babel
    • eddmann/fun-with-flags
    • npm/concat
    • shrinkwrap - npm Documentation
    • Operations on a Deck of Cards in PostgreSQL
    • Cohort analysis
    • 41 min
    • 93: You Know, You Know, You Know

      On this episode (where Edd says ‘You Know’ alot!) we start off with discussion surrounding Lew’s recent move.

      Following this, we chat about odd IE 9 bugs, PostgreSQL Query Optimiser internals, the NPM left-pad saga and Lumen.
      This leads us on to discuss different Database GUI applications, Lew’s fun with public-key API authentication and the anti-pattern of striving for ‘pretty’ URLs.
      Finally, we bring up the topic of handling email delivery, using DigitalOcean to host podcast episodes and an interesting tidbit on the ‘break’ control structure in PHP.

      Show Links
      • Drop IE-specific status codes workarounds and require IE10+ - github/fetch - GitHub
      • XMLHttpRequest response has no headers in Internet Explorer - Stack Overflow
      • Internet Explorer Bugs
      • I’ve Just Liberated My Modules
      • Lessons learned from npm fiasco: How much harm can 11 JavaScript lines of code can do?
      • Bruce Momjian
      • Bruce Momjian - Explaining the Postgres Query Optimizer
      • Lumen - PHP Micro-Framework By Laravel
      • Atom
      • Facebook has been draining your iPhone battery
      • Transactional Email API Service for Developers by Rackspace - Mailgun
      • Transactional Email from MailChimp - Mandrill
      • Email Delivery & Transactional Email Service - SendGrid
      • Navicat GUI - DB Admin Tool for MySQL, MariaDB, SQL Server, SQLite, Oracle & PostgreSQL client
      • Fraser Hart on Twitter: “Highly recommend this book to all devs and programmers #java #javascript #php #python #webdev (courtesy of mugs) https://t.co/PR2s1yQq6X”
      • Illuminate\Support\Collection - Laravel API
      • PHP: break - Manual
      • 1 hr
      • 92: Where is the Value? with Joe Watkins

        In this week’s episode we start off discussion with a recent PHP RFC Joe has been working on in-regard to typed properties, bringing up the value (if any) surrounding getters and setters.

        We then move on to Joe’s views on designing a programming language, and his mind-set that there should be no defined scope surrounding the features that the language should adopt.
        Finally, we wrap up the show with an update on how stabilisation of uopz is going for PHP 7, along with a reflection on the ‘Hacking on PHP 7’ screencasts we released earlier this month.

        Show Links
        • The Needles
        • Musings, ninja ones: Hacking PHP 7
        • Musings, ninja ones: Picking an Approach
        • PHP RFC - typed-properties
        • Async – Cooperative Multitasking for Hack
        • Futures and promises
        • Welcome to asynchronous multitasking PHP – amphp
        • Cooperative multitasking using coroutines (in PHP!)
        • Hacking on PHP 7 with Joe Watkins - Three Devs and a Maybe
        • 57 min
        • 91: Robots One, Humans Zero

          In this week’s episode we start off the show with chat about Fraser’s recent work event up in Newcastle and his experiences with Raspberry Pi’s, Bluetooth Beacons and Promise Library memory-leaks.

          We then move on to chat about how large the JavaScript landscape has become, Mick’s experience at the PHP UK Conference he recently attended and his new found interest in Microservices.
          This leads us on to discuss techniques used to manage application logs, teaching a ‘non-techie’ person some web programming and visualizing sorting algorithms.
          Finally, we wrap up the show with chat about product release cycles, product owners and QA teams.

          Show Links
          • Trilateration
          • Socket.IO
          • Raspberry Pi
          • PiPlay (formerly PiMAME)
          • Ionic: Advanced HTML5 Hybrid Mobile App Framework
          • Cycle.js
          • Leap Motion
          • BeagleBoard
          • Google human-like robot brushes off beating by puny human – this is how Skynet starts
          • Oculus
          • PHP UK Conference 2016 - February 18-19 2016
          • The Majestic Monolith — Signal v. Noise — Medium
          • PostgreSQL - Schemas
          • Datadog
          • Papertrail
          • New Relic
          • Pingdom
          • Elastic (Formerly Elasticsearch)
          • Big data in minutes with the ELK Stack
          • Aimee’s Site!
          • Visualization and Comparison of Sorting Algorithms - YouTube
          • 15 Sorting Algorithms in 6 Minutes - YouTube
          • matthiasn/talk-transcripts · GitHub
          • Frank Chimero - The Web’s Grain on Vimeo
          • Frank Chimero - The Shape of Design on Vimeo
          • Frank Chimero - What Screens Want - YouTube
          • 1 hr 4 min
          • 90: PHP Data-Structures and RFC Discussion with Joe Watkins

            In this weeks episode Edd is joined by podcast regular Joe Watkins.

            We start off catching up with what Joe has been upto since we last spoke, and his current experiences with upgrading a legacy code-base to PHP 7.
            Discussion about the stability of ‘uopz’ in-regard to PHP 7 is then highlighted, followed by his recent mentoring on a data-structures extension which has been met by much phrase.
            Joe discusses the goals behind the extension and how the developer (Rudi Theunissen) has done a great job in designing and describing the implementation.
            Following this, we chat about the draft Code of Conduct RFC that Anthony Ferrara proposed earlier this year (since taken over by Derick Rethans), which has been subject to much debate.
            Finally, we dive into a couple of other new RFC’s that are in-discussion or recently accepted into the next release.

            Show Links
            • krakjoe/uopz: User Operations for Zend
            • Musings, ninja ones: Chasing the Dragon
            • Efficient Data Structures for PHP 7
            • PHP: SPL - Manual
            • Musings, ninja ones: Internal Law
            • PHP: rfc:function_autoloading
            • PHP: rfc:adopt-code-of-conduct
            • PHP: rfc:list-syntax-trailing-commas
            • PHP: rfc:list_keys
            • PHP: rfc:negative-string-offsets
            • 53 min
            • 89: Process in Design with William Thomas

              In this week’s episode we are very lucky to be joined by William Thomas, designer and colleague of Edd’s at MyBuilder.

              We start off discussion with how he got into design - creating promotional band material and games with his brother.
              Following on from this we talk about his introduction to Web Design during University, exploring and pushing his understanding of markup and CSS through small web-projects.
              Will then explains how he feels design is more of a science than an art-form, using empirical data to aid decisions and how he has had learn to manage client expectations.
              From here we discuss what/who he looks to for inspiration and how he feels going to conferences to be a good aid.
              Having started off using markup and CSS we chat about his transition to using tools such as Sketch, why he prefers it over Photoshop and how it has become an integral part of his design process.
              Finally, we chat about the relationship between a designer and developer, resources for developers who wish to gain a better understanding of the work that goes into design, and his experiences working in both an agency and product based setting.

              Show Links
              • Will Thomas on Dribbble
              • Will Thomas - Blog
              • Will Thomas on Twitter
              • The Games Factory 2
              • Screenshots of ‘Grunge’ Mario Clone (Amnesia)
              • Impact - HTML5 Canvas & JavaScript Game Engine
              • How a Web Design Goes Straight to Hell - The Oatmeal
              • Designer used as a Pencil Comic
              • Gambler’s fallacy
              • Goodbye, Google - Stopdesign
              • BEM. Block, Element, Modifier
              • Barbican - The World of Charles and Ray Eames
              • The Shape of Design - A book by Frank Chimero
              • Frank Chimero
              • Saul Bass
              • AT&T Archives: Saul Bass Pitch Video for Bell System Logo Redesign - YouTube
              • BBC Two - Design for Life
              • Sketch - Professional Digital Design for Mac
              • Affinity - Professional creative software for Mac
              • VSCO on the App Store
              • 1 hr 16 min
              • 88: The Delectable Episode

                In this weeks show we start off the podcast with discussion on SQL performance, different types of join and effective indexing based on the query planner.

                We then move on to Mick’s success with using Let’s Encrypt on his personal site, along with some interesting talking points he picked up in a recent book he has been reading.
                Returning ‘$this’ from a method call is then discussed - were we debate about being strict on the API’s you design.
                Finally, Fraser chats about another successful feature being developed in a TDD manner, fun with eyeBeacons and disadvantages to DocBlocks/Comments as Code.

                Show Links
                • explain.depesz.com
                • Space Beer Cave on the App Store
                • Let’s Encrypt - Free SSL/TLS Certificates
                • SQL Joins Explained
                • PHP Master: Write Cutting Edge Code
                • Questioning PHPUnit Best Practices
                • apiDoc - Inline Documentation for RESTful web APIs
                • 58 min
                • 87: The Full House

                  Apologies for Edd’s awful audio echo this week, serves him right for trying to bring sound-drops to the podcast.

                  On the first full host podcast of the year we start of discussion with what Fraser has been up to these past couple of months, his exciting new job promotion and how he is enjoying development.
                  We then move on to chat about some Agile methodologies (Scrum, Kanban Boards and Sprints), Babel/Webpack and the release of Space Beer Cave into the iTunes App Store.
                  Lewis then brings up his recent exploration into TDD, followed by Mick’s look into OAuth 2 and pains with the PostgreSQL query planner.
                  Finally, we chat about logging and debugging errors which occur in production, and how burnout and technical debt can be similarly compared.

                  Competition: With the release of Space Beer Cave into the iTunes App Store, Fraser has decided to make another competition for the highest score that is screen-shot and tweeted to our podcast account.

                  The winner will receive their very own Three Devs and a Maybe t-shirt! the competition ends on the 4th March.

                  Show Links
                  • Despreneur on Twitter: “You’ve been featured on ‘20 Graphic Design Podcasts To Make You a Better Designer’ https://t.co/DhxmNY3u1n @LCainsWebDev @edd_mann”
                  • Redmine
                  • Babel - The compiler for writing next generation JavaScript
                  • Webpack module bundler
                  • Space Beer Cave on the iTunes App Store
                  • Test Driven Laravel from Scratch
                  • Disabling Exception Handling in Acceptance Tests
                  • Writing Your Own Test Doubles
                  • Preventing API Drift with Contract Tests
                  • Dave Marshall - Designing Effective Tests - Full Stack Radio
                  • How to securely store OAuth access tokens in single page JavaScript web apps - Alex Bilbie
                  • OAuth2 Server PHP
                  • GitHub - millenomi/afloat
                  • GitHub - rwu823/afloat
                  • Always on top in MacOS Yosemite
                  • Rogue Amoeba - Loopback: Cable-Free Audio Routing
                  • Dropbox May Not Be LeBron James, but It Is Still in the Game - The New York Times
                  • Mailbox
                  • Carousel
                  • ESLint - Pluggable JavaScript linter
                  • TrackJS
                  • Eric Silva on Twitter: “@3DevsAndAMaybe (1/2) brilliant last episode. The zen-zone-flow is a real thing. Interesting that it occurs more often with new, creative…”
                  • Eric Silva on Twitter: “@3DevsAndAMaybe (2/2) … development (right-brain), than bug fixing which requires logic/reasoning/troubleshooting (left-brain).”
                  • 1 hr 3 min
                  • 86: Designing APIs with Camille Baldock

                    On this weeks show we are lucky to be joined by Camille Baldock to discuss all things API related.

                    We start off the podcast with discussion on how she got into programming and her first experiences with API Development.
                    We then move on to chat about SOAP, REST, HATEOAS and the Richardson Maturity Model.
                    This leads us on to HyperMedia APIs, highlighting the different format types (JSON-LD, HAL, Collection+JSON, SIREN…) currently available, common misconceptions and API design tooling (Swagger, API Blueprint, RAML…).
                    Finally, we wrap up the show with a brief chat about Micro-services.

                    Show Links
                    • Camille Baldock
                    • Camille Baldock on GitHub
                    • Camille Baldock on Twitter
                    • Designing Hypermedia APIs (Camille Baldock) - YouTube
                    • SOAP
                    • Roy Thomas Fielding’s REST Dissertationn
                    • Richardson Maturity Model
                    • HATEOAS
                    • JSON-LD
                    • The Hypertext Application Language
                    • Collection+JSON
                    • kevinswiber/siren - GitHub
                    • API Blueprint
                    • Swagger
                    • RAML
                    • Martin Fowler
                    • mca blog
                    • 1 hr 2 min
                    • 85: In The Zone

                      On this weeks show we start off with Mick’s recent dive into React, discussing alternatives in process.

                      We then move on to chat about large database design, seeding databases, clean installing a Mac and external SSDs.
                      Following this, Edd brings up his exploration into Macros in Clojure, Immutable data-structures and interesting behavior with ‘this’ in JavaScript.
                      Finally, we wrap up the show by bringing up the topic of being in ‘The Zone’ when programming, what we feel about the concept, and the pros n’ cons of such a mind-set.

                      Show Links
                      • React
                      • Riot.js
                      • Discontinuing IE 8 Support in React DOM
                      • Internet Explorer End of Support
                      • 10th Anniversary of jQuery
                      • Angular 2 versus React
                      • The Pragmatic Bookshelf - Seven Databases in Seven Weeks
                      • PostGIS
                      • Homebrew
                      • Homebrew Cask
                      • caskroom/homebrew-fonts - Casks of fonts
                      • Ninite
                      • Immutable.js
                      • Recreating ‘Let’ using a Macro in Clojure
                      • QuickSort in Clojure
                      • What does this statement do? console.log.bind(console)
                      • Creating Bound Functions with Function#bind
                      • Flow (psychology)
                      • The Flow - Programming in Ecstasy
                      • 1 hr 2 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…