DevelopersHangout

Nathan Kirschbaum and Alfred Nutile

Developers get together as often as possible and discuss topics about coding and all that comes with it. These topics range from what we are reading, latest news, and comments about other podcasts we have listened to. "It’s like Car Talk for developers" @ericjsilva

  • 39 minutes 41 seconds
    We Cover Tech Radar Volume 16 2017: Covering the "NEW" topics staging with Techniques and Tools

    News & Other Happenings

    Al (tool/app) [CGR]

    https://github.com/alnutile/cli_skel
    great command line starter library for PHP with a focus on testing, CI and code quality

    NK:

    How Can We Optimize AI for the Greatest Good, Instead of Profit?
    https://www.technologyreview.com/s/608049/how-can-we-optimize-ai-for-the-greatest-good-instead-of-profit

    Al:

    PHPArchitect - June 2017
    Protocol Buffers
    by Christopher Mancini
    https://github.com/christophermancini/protobuf-php-performance

    NK:

    Laravel’s Dependency Injection Container in Depth
    https://davejamesmiller.com/2017/06/15/laravel-illuminate-container-in-depth

    Deep Dive

    Tech Radar

    https://www.thoughtworks.com/radar

    Theme, microservice and machine learning

    Techniques

    • Decoupling secret management from source code

    they did mention HashiCorp recently

    • Legacy in a box

    I am always impressed when I have that experience on a site
    and realize how much it makes sense for most sites

    • Progressive Web Applications

    • Prototyping with InVision and Sketch

    even as a non designer this stuff can be important to get an idea across

    • Conversationally aware API

    context aware API
    I was thinking about this the other day in Slack for getting a stack
    -- api around this

    • Platform engineering product teams.
    • but not a devops team
    • Social code analysis

    enriches our understanding of the code quality by overlaying a developer's behavior with the structural analysis of the code
    We get this out of PHP http://www.phpmetrics.org/
    and the social side that is interesting though

    • CI Theater

    Sadly, many developers simply set up a CI server and falsely assume they are "doing CI" when in reality they miss out on all the benefits. Common failure modes include: running CI against a shared mainline but with infrequent commits, so integration isn't really continuous; running a build with poor test coverage; allowing the build to stay red for long periods; or running CI against feature branches which results in continuous isolation. The ensuing "CI theatre" might make people feel good, but would fail any credible CI certification test.

    • Enterprise-wide integration test environments

    contract testing
    decoupling deployment from release
    focus on mean time to recovery
    testing in production.

    • spec-based codegen

    not making code from these tools "Swagger/RAML" till the robots take over

    Tools

    • Airflow [read more]

    is a tool to programmatically create, schedule and monitor data pipeline

    • Cake and Fake

    more new and good tools coming out of MS but this time for .NET

    • Serverless Framework

    man do I wish I had more time https://serverless.com/

    • Amazon Rekognition

    • Claudia

    Claudia makes it easy to deploy Node.js projects to AWS Lambda and API Gateway. It automates all the error-prone deployment and configuration tasks, and sets everything up the way JavaScript developers expect out of the box

    • InSpec

    looks really interesting long term info about servers

    • Molecule

    Ansilbe role testing!!!!

    • Spaemacs

    could be interesting

    • SpaCy

    NLP Processor

    • Spinnaker

    Spinnaker is an open source, multi-cloud continuous delivery platform for releasing software changes with high velocity and confidence.

    • Testinfra

    too much manual qa right now for me
    Testinfra aims to be a Serverspec equivalent in Python and is written as a plugin to the Pytest test engine.

    • Yarn
    5 July 2017, 3:30 pm
  • 46 minutes 43 seconds
    Do not fear the Queue!

    News & Other Happenings

    Al (tool/app) Copied – Copy and Paste Everywhere by Kevin Chang

    http://copiedapp.com/

    Make sure to enable the keyboard

    NK: Intro Video to Pickle - a BDD layer on top of Dusk and PHPUnit

    https://www.youtube.com/watch?v=GmA-6hnhljI&feature=youtu.be

    https://github.com/alnutile/pickle

    Al: Github moving to GraphQL

    https://developer.github.com/v4/

    NK: IBM tells thousands of remote employees to come back to office or find new jobs

    https://arstechnica.com/information-technology/2017/05/ibm-to-remote-workers-come-back-to-the-mothership-or-else/

    Deep Dive

    Do not fear the Queue

    Queue usage

    https://en.wikipedia.org/wiki/Message_queue

    The many levels it can benefit your workflow and how you solve problems

    Use Cases

    Parallel tasks

    Connect two different languages with json

    Split up services offload work - Microservice

    Allows you to work locally on a part of your App that later you can move off to a microservice or worker

    Prevent database sharing

    Sending Mail

    Importing Files

    Database buffer

    Long running jobs

    How to Implement

    Locally using Sync Driver

    Laracast

    https://laracasts.com/search?q=Queue

    Beanstalk

    SQS

    Iron

    Forge

    FortRabbit with CloudAMQP https://help.fortrabbit.com/cloudamqp

    Homestead

    AWS SQS

    S3 for large payloads

    How to deploy

    Laravel Daemon pretty simple

    Database

    --simple start

    --local jobs vs remote

    Gotchas

    Retries

    SNS Format

    You gotta restart the queue

    Interesting how Laravel does it with timestamp

    Have wasted a day on this in the past

    Logs can will up if queue is erroring out

    Failed jobs

    Queue has limit 256 k limit

    Visibility timeout

    Links

    Beanstalk

    https://laracasts.com/lessons/beanstalkd-queues-with-laravel

    etc

    https://laravel.com/docs/5.4/queues#supervisor-configuration
    link to sns

    1 June 2017, 10:30 pm
  • 54 minutes 12 seconds
    This Is Why We Test

    News & Other Happenings

    Al (tool/app)

    Moom

    https://manytricks.com/moom/

    NK: Leaflet - an open-source JavaScript library for mobile-friendly interactive maps

    http://leafletjs.com/

    Al:

    https://martinfowler.com//bliki/PurposeOfEstimation.html

    Just a reminder that quotes are not to lock you in but to help decide if the work is even worth taking on

    NK: Design Patterns - A collection of design patterns in PHP translated from the book “Head First Design Patterns”.

    https://github.com/PavelLoparev/design-patterns

    Deep Dive

    Testing When Why and How

    Kent Beck : “I get paid for code that works, not for tests”

    What kinds of tests are there?

    • Units / Units
    • Integration / Inside
    • Acceptance / Outside
    • Contract Tests

    How important is it that tests align with the business language and domain context?

    Do tests ever get in the way of writing code?

    http://stakeholderwhisperer.com/posts/2014/10/introducing-modelling-by-example

    Being proud of 100% test coverage is like being proud of reading every word in the newspaper. Some are more important than others. - Kent Beck

    What if it is a POC and should it have tests?

    Helping to think through the idea

    Testing later never works

    How to get started as a new to testing developer

    Contract Test Notes

    4 May 2017, 3:00 pm
  • 49 minutes 8 seconds
    ThoughtWorks Tech Radar - Languages and Frameworks show 4 of 4

    News & Other Happenings

    UnitTest - Al

    Adam Watham link to Martin Fowler

    https://martinfowler.com/bliki/UnitTest.html

    Vue.js Comparison with Other Frameworks - Nathan

    https://vuejs.org/v2/guide/comparison.html

    PHPStan - PHP Static Analysis Tool - Al

    Found in PHPArch

    https://github.com/phpstan/phpstan

    Shipping Docker - Nathan

    https://shippingdocker.com/

    Tool(s)

    Alfred Plugin to set a Do not Disturb Time

    https://github.com/mlantz/DND-Alfred-Workflow

    Deep Dive

    The 4th of 4 as we cover ThoughtWork's Technology Radar - Languages and Frameworks

    https://www.thoughtworks.com/radar/languages-and-frameworks

    16 March 2017, 2:45 pm
  • 48 minutes 57 seconds
    ThoughtWorks Tech Radar - Platforms

    News & Other Happenings

    Al (tool/app)

    TextExpander/Auto Text

    https://smilesoftware.com/textexpander

    http://lifehacker.com/5843903/the-best-text-expansion-app-for-mac

    Even Alfred Plugin

    Point is be more efficient including clipboard history into string etc and syncing

    NK:

    Laravel Dusk Browser Testing

    https://www.sitepoint.com/laravel-dusk-intuitive-and-easy-browser-testing-for-all/

    Al:

    The five stages of BDD (and Agile) Adoption

    http://johnfergusonsmart.com/five-stages-bdd-agile-adoption/

    "define more objective metrics, preferably independent of the process you are following"

    ReadOrListen version here http://www.readorlisten.com/15

    NK:

    Single Action Controllers in Laravel

    https://dyrynda.com.au/blog/single-action-controllers-in-laravel

    Deep Dive

    TechRadar

    https://www.thoughtworks.com/radar/platforms

    https://www.thoughtworks.com/radar

    https://assets.thoughtworks.com/assets/technology-radar-nov-2016-en.pdf

    2 March 2017, 1:00 pm
  • 49 minutes 31 seconds
    ThoughtWorks Tech Radar - Tools

    News & Other Happenings

    Al
    “Abstracting HTTP Clients in PHP
    By David Buchmann”
    Excerpt From: php[architect]. “php[architect] - December 2016.” iBooks.
    Yes I am still in December!

    NK:
    Use your eyes and Deep Learning to command your computer
    https://hackernoon.com/talk-to-you-computer-with-you-eyes-and-deep-learning-a-i-odyssey-part-2-7d3405ab8be1#.qujsg472u

    Al
    AWS re:Invent 2016: Life Without SSH: Immutable Infrastructure in Production (SAC318)
    https://www.youtube.com/watch?v=fEuN5LkXfZk

    NK: When Trump Tweets, This Bot Makes Money
    http://www.npr.org/2017/02/04/513469456/when-trump-tweets-this-bot-makes-money

    Deep Dive

    Discussion pattern
    Name the Section eg Adopt
    Name the item eg Pipeline as Code
    Quick summary if needed
    Round robin x minutes each

    TechRadar
    https://www.thoughtworks.com/radar/tools

    https://www.thoughtworks.com/radar
    https://assets.thoughtworks.com/assets/technology-radar-nov-2016-en.pdf

    Tools (Section 2 of 4)

    Adopt

    babel
    consul
    grafana
    packer

    Trail
    apache kafka
    espresso
    fastlane
    galen
    hashicorp
    JSONassert
    Let's Encrypt
    Load Impact
    OWASP Dependency Check
    Pa11y
    ServerSpec
    Talisman
    Terroform
    tmate
    Webpack
    ziplin

    Asses
    androad x86
    axios
    bottled water
    clojurel.spec
    FBSnatshotTestcase
    Grasp
    LambdaCD
    Pinpoint
    Pitest
    Repsheet
    Scikit-learn

    HOLD
    Jenkins as a deployment pipeline

    8 February 2017, 3:00 pm
  • 55 minutes 27 seconds
    ThoughtWorks Tech Radar - Techniques

    News & Other Happenings

    Al - PHPArch December 2016

    Behat - Beyond Browser Testing
    https://www.phparch.com/wp-content/uploads/2016/12/Behat-Beyond_Browser_Automation-phparchitect-December2016.pdf
    Konstantin (Con-Stan-Teen) Kudryashov

    NK - Laravel Dusk is Coming

    https://laravel-news.com/laravel-dusk-is-coming

    Al - Shipping Docker all the videos

    https://shippingdocker.com/dockerized-app/

    Chris Fadao

    NK - The Only Skill You Should Be Concerned With

    https://www.linkedin.com/pulse/20141113191054-103457178-the-only-skill-you-should-be-concerned-with

    Deep Dive

    Tech Radar

    https://www.thoughtworks.com/radar

    We begin to talk about 1 of the 4 topics, Techniques, in these radar releases. Take some time to learn about these thought-provoking snippets of what is out there for us to consider in our day to day work flow and maybe what not to consider.

    Techniques, Tools, Platforms, Languages/Frameworks

    Link to PDF - though the website data has more details

    We will cover Techniques (Section 1 of 4)

    24 January 2017, 12:00 pm
  • 47 minutes 12 seconds
    Slowing Down to Speed Up

    News & Other Happenings

    Machine Learning is Fun

    https://medium.com/@ageitgey/machine-learning-is-fun-80ea3ec3c471#.wlk5uwkvd

    Three Horizons of Innovation

    https://steveblank.com/2015/06/26/lean-innovation-management-making-corporate-innovation-work/

    Generate Migrations from Existing Database

    https://github.com/Xethron/migrations-generator

    ServerLess

    http://docs.serverless.com/v0.5.0/docs
    http://serverlessconf.io/

    Laravel 5.3

    https://laravel-news.com/2016/06/look-whats-coming-laravel-5-3
    and
    https://scotch.io/tutorials/a-deep-dive-into-laravel-5-3-features

    Latest Readings

    Videos
    Jez Humble and David

    Nathan
    “Zero to One: Notes on Startups, or How to Build the Future”
    https://www.amazon.com/gp/product/0804139296

    Deep Dive

    Slowing down to Speed Up

    4 August 2016, 2:39 pm
  • 38 minutes 15 seconds
    A Look at FeatureFlags

    News & Other Happenings

    PHPArch May 2016 Mastering Oauth2 Ben Ramsey

    Vue.js 2.0

    https://medium.com/the-vue-point/announcing-vue-js-2-0-8af1bde7ab9#.87222rvto

    Event Sourcing - Martin Fowler

    http://martinfowler.com/eaaDev/EventSourcing.html

    PHP 7.1 Updates

    https://dotdev.co/upcoming-changes-in-php-7-1-76ebea53b820#.ttl517y8f

    Microsoft Cognitive Services API

    https://www.microsoft.com/cognitive-services/

    Laravel API Document Generator

    https://github.com/mpociot/laravel-apidoc-generator

    Latest Readings

    https://www.thoughtworks.com/radar

    Deep Dive

    Feature Flags
    Library
    https://github.com/alfred-nutile-inc/laravel-feature-flag

    Article
    https://alfrednutile.info/posts/175

    Etsy and others
    https://www.youtube.com/watch?v=JR-ccCTmMKY

    30 May 2016, 10:00 am
  • 40 minutes 30 seconds
    You're In More Control Than You Think!

    News & Other Happenings

    PHPArch February 2016 Looking forward to the “Docker for PHP” by Ben Hosmer

    Preventing API Drift with Contract Tests

    http://adamwathan.me/2016/02/01/preventing-api-drift-with-contract-tests/

    Diving Into a Laravel Audit by Jesse Schutt

    http://zaengle.com/blog/diving-in-to-a-laravel-audit

    Tired Of Waiting for NPM and Composer

    http://jackmcdade.com/blog/tired-of-waiting

    Why I Strive to be a 0.1x Engineer Benji Weber

    http://benjiweber.co.uk/blog/2016/01/25/why-i-strive-to-be-a-0-1x-engineer/

    NK - ## Multiple Authentication Guard Drivers
    https://mattstauffer.co/blog/multiple-authentication-guard-drivers-including-api-in-laravel-5-2

    Deep Dive

    Stop Hiring DevOps Experts and Start Growing Them by Jez Humble
    https://www.youtube.com/watch?v=6m9nCtyn6kE

    11 February 2016, 1:27 pm
  • 45 minutes 50 seconds
    ThoughtWorks Technology Radar!

    News & Other Happenings

    PHPArch January 2016 “Finding the Solution to the Problem”

    Ditching Scrum for Kanban — The best decision we’ve made as a team

    https://medium.com/cto-school/ditching-scrum-for-kanban-the-best-decision-we-ve-made-as-a-team-cd1167014a6f#.yifsdma0r

    AngularJS 2 Beta 1: Hello World With ES5 And RequireJS by Ben Nadel

    http://www.bennadel.com/blog/2996-angularjs-2-beta-1-hello-world-with-es5-and-requirejs.htm

    The DOs and DON'Ts of Blue/Green Deployment

    http://cloudnative.io/blog/2015/02/the-dos-and-donts-of-bluegreen-deployment/

    Feature Toggles

    http://martinfowler.com/articles/feature-toggles.html by Pete Hodgson

    An Ansible Tutorial

    https://serversforhackers.com/an-ansible-tutorial

    Latest Readings

    Continuous Delivery - Jez Humble

    Latest Chapter is The Commit Stage

    Deep Dive

    ThoughtWorks Technology Radar Nov, 15

    https://www.thoughtworks.com/radar

    27 January 2016, 2:00 pm
  • More Episodes? Get the App
© MoonFM 2024. All rights reserved.