Sunday, 27 November 2016

Damo's Podcast Highlights 2016 #47

I subscribe to many podcasts, you can see the list as it was in 2015 here: Developer podcasts v2 but I thought I would start to keep a weekly log of the episodes that I found interesting or useful in some way.

[Adventures in Angular] Back end and front end teams versus cross functional teams
  • Issues and concerns with working on back end/front end teams
  • Measuring success with split and cross-functional teams
  • Benefits of full-stack teams
  • Hiring experts and specialists

[Reactive summit] Monolith to reactive - it's all about architecture
  • There are plenty of reactive technologies out there, but these are only the building blocks for building reactive systems, using these technologies to build a system does not necessarily make the system reactive. A reactive system will have a fundamentally different architecture to the traditional monolith found in the enterprise.
  • In this presentation we take a hands on look at how the architecture of a system, including the flow of data, the types of communication used, and the way the system is broken down into components, will need to change as you decompose a monolith into a reactive microservice based system.

[Soft Skills Engineering] Attracting Talent
  • How to attract top talent to your team
  • How to sell the company from a technical perspective

[Agile for Humans] How Project Managers Can Fit on Agile Teams
  • Discussions on how project managers and developers can find common ground on Agile teams

[JavaScript Air] End to End Testing with Julie Ralph
  • End-to-End testing is among the various forms of testing that is critical for the development and quality assurance of your applications. Join us with a subject matter expert to chat about this important part of application development

[Software Engineering Daily] You Are Not A Commodity
  • Why big companies usually underpay engineers and offer unrewarding work
  • Suggests strategies for engineers looking to escape the role of the commodity developer

[The Tim Ferriss Show] The choice minimal lifestyle, 6 Formulas for More Output and less overwhelm
  1. Set rules for yourself so you can automate as much decision-making as possible
  2. Don’t provoke deliberation before you can take action
  3. Don’t postpone decisions or open “loops,” to use GTD parlance, just to avoid uncomfortable conversations
  4. Learn to make non-fatal or reversible decisions as quickly as possible
  5. Don’t strive for variation—and thus increase option consideration—when it’s not needed. Routine enables innovation where it’s most valuable
  6. Regret is past-tense decision making. Eliminate complaining to minimize regret

Sunday, 20 November 2016

Damo's Podcast Highlights 2016 #46

I subscribe to many podcasts, you can see the list as it was in 2015 here: Developer podcasts v2 but I thought I would start to keep a weekly log of the episodes that I found interesting or useful in some way.

[Toolsday] State of Javascript
  • The abundance of tools in web development

[Hanselminutes] Mob Programming with Woody Zuill
  • You've pair programmed but have you tried Mob Programming? 
  • Woody Zuill and his team "discovered" programming as a group and it changed their whole process. 
  • Woody joins Scott and explains how they stumbled on this, how they refined it, and how Mob Programming may make your programming life better.

[Scrum Master Toolbox Podcast] Successful Agile adoption is about people and their goals
  • Many organisations want to adopt Agile because it supports some part of their world view that existed before Agile was there 
  • In fact we adapt easily to changes that support our world view, so the first question in our mind when joining a new organization should be “why exactly do you think Agile is a good approach for his company?”.

[Cucumber Podcast] How XP Can Improve the Experiences of Female Developers
  • Clare feels many of the difficulties associated with being a minority have subsided since working in an XP environment
  • "My belief is that XP creates a more conducive environment for women and other minorities within the industry. I believe that XP can – and should – pave the way to making the tech industry a more welcoming and attractive place for women."

[Mastering Business Analysis] The Art and Science of Influence
  • Why influence is a key skill for any project professional
  • How to build trust within your organization
  • Why knowing yourself and emotional intelligence are vital to your ability to influence

[Software Engineering Daily] Slack Bots with Amir Shevat
  • The rise of Slack has coincided with the rise of chatbots
  • A chatbot is a simple, conversational interface into a computer program that may have simple functionality, like telling you some simple statistics, or more complex functionality, like helping you manage your continuous integration pipeline

[.NET Rocks] Connect Debrief with Scott Hunter
  • So many amazing things announced at Connect! Important announcements including:
  • new support in Visual Studio for containers
  • cool new integration with SQL Server 2016
  • the on-going evolution of .NET Core and it's tooling

Monday, 14 November 2016

Damo's Podcast Highlights 2016 #45

I subscribe to many podcasts, you can see the list as it was in 2015 here: Developer podcasts v2 but I thought I would start to keep a weekly log of the episodes that I found interesting or useful in some way.

[Cucumber Podcast] Agile Anarchy
  • The wide adoption of agile has produced practices and tools that help teams communicate and deliver software effectively. But many activities we assume we must use don't add the value we hoped.
  • What happens when you throw out the rulebook and start at zero - will we see a marked improvement or just a Hobbesian mess?

[ThoughtWorks Beacon] Evolutionary Architecture

[Software Engineering Radio] Rebecca Parsons on Evolutionary Architecture
  • The practice of evolutionary software architecture means making decisions as late as possible (last responsible moment) and setting up cross-functional requirements that the architecture has to meet (architectural fitness function)
  • Last responsible moment
  • Architect for testability
  • Postals law
  • Architect for evolveability
  • Conways law

[JavaScript Jabber] Interview with Mads Kristensen from Microsoft Ignite
  • Things that make web development more difficult
  • Creating accessible javascript tools that aren’t immediately outdated

[Software Engineering Daily] Ad Industry with Bob Hoffman
  • Online advertising is heavily affected by a set of delusions and fraudulent practices that few people in the adtech industry have an interest in stopping. This is the curious, perverse nature of the world of online media
  • Some of the online advertising we see fulfills its job, when an ad successfully conveys a meaningful message from a marketer to a consumer
  • But there are reasons to be extremely skeptical of the way that online advertising works

[Software Engineering Daily] Ad Tracking with Larry Furr
  • When you visit a web page, that web page can write data to a file on your computer, known as a cookie. Scripts on that page can also read from your cookie file to understand where you have been in the past. All of this data about you is getting shared between advertising companies like Google, Facebook, and AppNexus.
  • Ghostery is a browser extension that allows you to limit what you share with these online tracking companies. Larry Furr develops products at Ghostery, and on this episode he takes us through the process of how we are tracked through the Internet.
  • We also explore the topic of ad fraud, which is a theme we will continue to explore on SE Daily

[MongoDB Radio] The MEAN Stack with Jason Zucchetto
  • Jason Zucchetto, Product Manager at MongoDB, explains what the MEAN stack is and how it can be leveraged to make GIANT ideas into GIANT realities.

[.NET Rocks!] Data Lakes with Michael Rys
  • Azure Data Lakes - a place to store your data "as is" so that you can easily query and organize the data for further analysis
  • Michael discusses the problems of data warehouses, with their Extract-Transform-Load (ETL) processes that manipulate the data into a particular shape for the warehouse - and make it harder to ask new questions of the data
  • Leave the data as it is in the data lake and then build mechanism to extract on demand for the various data marts you have

Connecting to a mongod instance from a different VM

I've got two CentOS installations running within Virtual Box. I want to run mongodb on one which will be optimised for this purpose, the other for developing and running my node apps.

VM1. CentOS full desktop install as documented here

This is the environment that I'm doing my development, running node etc.

VM2. CentOS minimal install, command line only

I've followed the instructions as documented in my other post to install mongod here.


Now I want to connect from VM1 to the mongod service running in VM2.

First change the network adapter of VM2 away from 'NAT' (the default) to 'Bridged Adapter' this will make this VM a full citizen of the network, it will get its own IP address and can be accessed on it from any other machine on the network.
Next amend the mongod.conf file in /ect/ by adding in the new IP address.

$ ip addr show
1: lo: mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s3: mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 08:00:27:5c:41:9c brd ff:ff:ff:ff:ff:ff
    inet brd scope global dynamic enp0s3
       valid_lft 85748sec preferred_lft 85748sec
    inet6 fe80::a00:27ff:fe5c:419c/64 scope link
       valid_lft forever preferred_lft forever

$ su -c 'vi /etc/mongod.conf'
# Listen to local and LAN interface.
bind_ip =,

This will allow remote access to the service as documented here

once this is done restart the mongod service on VM1 and connect from the remote VM thus:
$ mongo

Sunday, 6 November 2016

Damo's Podcast Highlights 2016 #44

I subscribe to many podcasts, you can see the list as it was in 2015 here: Developer podcasts v2 but I thought I would start to keep a weekly log of the episodes that I found interesting or useful in some way.

[Software Engineering Daily] ChatOps with Jason Hand
  • Chat bots are your newest co-worker. Slack, HipChat, and other chat clients allow developers and other team members to communicate more dynamically than the limits of email. 
  • Companies have started to add bots to their chat rooms. These bots can give you technical information, restart a server, or notify you that a build has finished.

[Full Stack Radio] Building the Right Thing with BDD
  • What exactly is BDD?
  • Is BDD a technical or non-technical practice?
  • How do you get started with BDD?
  • How do you keep the number of system tests low to keep your test suite fast?
  • What's your strategy for dealing with external services in acceptance tests?
  • What are the advantages of using Cucumber even as a solo developer working on a side project?

[Cucumber Podcast] Mob Programming
  • “All the brilliant people working on the same thing, at the same time, in the same space, and on the same computer.” That’s how Woody Zuill - who coined the term Mob Programming - describes it. He is our esteemed guest on the podcast, and we spend some time digging into his own experiences mobbing.
  • This is a fun episode for folks looking for novel ways to improve the certainty of their software.

[Azure Friday - Channel 9] What's new in Azure DocumentDB?
  • Get up to speed with what documentDb is and what is new

[Microsoft Cloud Show] DocumentDB's recent Improvement
  • New support for MongoDB, 
  • Performance and scale, specifically some new capabilities that the DocumentDB team has added like partitioned collections and planet scale with global databases. 
  • Pricing changes announced in April 2016 
  • Support for automatically expiring data with TTL settings.

[JavaScript Air] (Rerun) The past, present, and future or javascript
  • A rerun of the very first show: Kicking off JavaScript Air with the first guest Brendan Eich (original creator of JavaScript) to talk about the past, present, and future of JavaScript.

[JavaScript Air] JavaScript and the Web Platform with Brendan Eich
  • The history of ad networks and how add tracking works
  • Why this is not a good thing for anyone
  • What can we all do to stop the madness
  • Use the brave browser

[Simple Programmer Podcast] People Don't Take Action
  • Hear good ideas, gotta take action

[AWS Podcast] AWS Quickstarts

[TEDTalks] Your smartphone is a civil rights issue
  • The smartphone you use reflects more than just personal taste ... it could determine how closely you can be tracked, too. 
  • Privacy expert and TED Fellow Christopher Soghoian details a glaring difference between the encryption used on Apple and Android devices and urges us to pay attention to a growing digital security divide. 
  • "If the only people who can protect themselves from the gaze of the government are the rich and powerful, that's a problem," he says. "It's not just a cybersecurity problem — it's a civil rights problem."