<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.9.0">Jekyll</generator><link href="https://dave-albert.com/feed.xml" rel="self" type="application/atom+xml" /><link href="https://dave-albert.com/" rel="alternate" type="text/html" /><updated>2021-08-03T12:54:46+00:00</updated><id>https://dave-albert.com/feed.xml</id><title type="html">Dave’s Tech Ramblings</title><subtitle>Hi I'm dave albert the CTO of [One15](https://one15.co). I love all thing dev and ops.
</subtitle><entry><title type="html">How to Prototype in a Design Sprint - Meetup</title><link href="https://dave-albert.com/design-sprint/meetup/2018/03/20/How-to-Prototype-in-a-Design-Sprint/" rel="alternate" type="text/html" title="How to Prototype in a Design Sprint - Meetup" /><published>2018-03-20T03:59:49+00:00</published><updated>2018-03-20T03:59:49+00:00</updated><id>https://dave-albert.com/design-sprint/meetup/2018/03/20/How-to-Prototype-in-a-Design-Sprint</id><content type="html" xml:base="https://dave-albert.com/design-sprint/meetup/2018/03/20/How-to-Prototype-in-a-Design-Sprint/">&lt;p&gt;&lt;img src=&quot;/images/posts/2018-03-20-How-to-Prototype-in-a-Design-Sprint.png&quot; alt=&quot;Prototype in a Design Sprint&quot; class=&quot;img-max400&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;how-to-prototype-in-a-design-sprint&quot;&gt;&lt;a href=&quot;https://www.meetup.com/Design-Sprint-Ireland/events/248533005/&quot; target=&quot;_blank&quot;&gt;How to Prototype in a Design Sprint&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;This is the meetup I attended and I wanted to get out a few of the key points and my take on them down.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This is the synopsys&lt;/em&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;In a Design Sprint, prototyping day is Thursday. This is where you will create a testable prototype for Friday’s user tests.&lt;/p&gt;

  &lt;p&gt;Thursday is about illusion. You’ve got an idea for a great solution. Instead of taking weeks, months or, heck, even years building that solution, you’re going to fake it. In one day, you’ll make a prototype that appears real. And on Friday your customers will forget their surroundings and just react!&lt;/p&gt;

  &lt;p&gt;Prototypes are easier to build then you think. These days, thanks to the internet, there are a crazy amount of easy to use prototyping tools available. Most of them free! In this session, we will show you some of the tools that we use when prototyping and share our experiences of prototyping best practices.&lt;/p&gt;

  &lt;p&gt;The prototype mindset:&lt;/p&gt;
  &lt;ol&gt;
    &lt;li&gt;You can prototype anything&lt;/li&gt;
    &lt;li&gt;Prototypes are disposable&lt;/li&gt;
    &lt;li&gt;Build just enough to learn, but not more&lt;/li&gt;
    &lt;li&gt;The prototype must appear real&lt;/li&gt;
  &lt;/ol&gt;
&lt;/blockquote&gt;

&lt;hr /&gt;

&lt;p&gt;I’ve already listened to the audiobook, “Sprint” by John Zeratsky, Jake Knapp, Braden Kowitz, and that is what this meetup was about.&lt;/p&gt;

&lt;p&gt;If you don’t already have an Audible account you can have the book for free:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;It’s totally free and you won’t need a credit card if it is your first time accepting an Audible book from a friend.&lt;/p&gt;

  &lt;p&gt;&lt;a href=&quot;http://a.co/azzSjiq&quot; target=&quot;_blank&quot;&gt;Get it here&lt;/a&gt;&lt;/p&gt;

  &lt;p&gt;After you accept the book, you will be prompted to download the Audible app to start listening.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;hr /&gt;

&lt;p&gt;The first speaker Rohan Perera &lt;em&gt;&lt;a href=&quot;https://twitter.com/rohan_ld&quot; target=&quot;_blank&quot;&gt;@Rohan_LD&lt;/a&gt;&lt;/em&gt;, one of the organisers, gave an introduction and his main points were as follows.&lt;/p&gt;

&lt;h2&gt;At the Start&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Start with the end end mind.
    &lt;ul&gt;
      &lt;li&gt;What are you trying to test with this sprint?&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Finding out you should go further is a big win
    &lt;ul&gt;
      &lt;li&gt;It is much “cheaper” than building a full solution before you find out it’s not going to work for your users&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;This is about creating a tangible discussion with your testers&lt;/li&gt;
  &lt;li&gt;Getting started is better than being right in the beginning&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;What is prototyping about?&lt;/h2&gt;
&lt;p&gt;Think of it as a façade of the product (or a portion of the product). It is an impression of what a future reality could be like.  It’s all about learning, good and bad feedback are the goal.&lt;/p&gt;

&lt;h2&gt;Prototyping Options&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;Paper (including Keynote, PowerPoint, Word, PDF, etc.)&lt;/li&gt;
  &lt;li&gt;Service (as in changing an organisation)&lt;/li&gt;
  &lt;li&gt;Physical Space (changing how people interact with and office/shop/etc.)&lt;/li&gt;
  &lt;li&gt;Object (using 3D printer, flyers, leaflets, etc.)&lt;/li&gt;
  &lt;li&gt;Explainer Video
&lt;em&gt;Some examples given&lt;/em&gt;
    &lt;ul&gt;
      &lt;li&gt;Dollar Shave Club&lt;/li&gt;
      &lt;li&gt;Dropbox (both their original video and the latter video that propelled them to a billion dollar company)&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Website&lt;/li&gt;
  &lt;li&gt;Tablet/Mobile App&lt;/li&gt;
&lt;/ul&gt;

&lt;hr /&gt;

&lt;p&gt;The second speaker Daniel Alb &lt;em&gt;&lt;a href=&quot;https://twitter.com/danielalbro&quot; target=&quot;_blank&quot;&gt;@danielalbro&lt;/a&gt;&lt;/em&gt; gave a talk entitled “10 Golden Rules for Efficient Prototyping”&lt;/p&gt;

&lt;h3&gt; 1. Make it testable &lt;/h3&gt;
&lt;p&gt;If you can’t test it, there isn’t any real value.  The testers need to touch it and feel like it’s a real world situation.&lt;/p&gt;

&lt;h3&gt; 2. Make it believable &lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;It should feel like the real thing&lt;/li&gt;
  &lt;li&gt;You need it to have a beginning, a middle, and an end
    &lt;ul&gt;
      &lt;li&gt;How do they start, what is the path, and where do we have them stop&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;It need consistency in content
    &lt;ul&gt;
      &lt;li&gt;don’t show shoes in the shop screen and dresses in the checkout screen&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Don’t break the illusion that this isn’t the real world
    &lt;ul&gt;
      &lt;li&gt;Use real content and real images not place holder details&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;3. Words are worth a thousand images.&lt;/h3&gt;
&lt;p&gt;Write your copy first, it matters very much. Then you can make the images fit with the rest of the prototype.&lt;/p&gt;

&lt;h3&gt;4. Focus on the flows and scenarios&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;The flow and scenario is more important than making it look as pretty as possible
    &lt;ul&gt;
      &lt;li&gt;User personas will help with this&lt;/li&gt;
      &lt;li&gt;Remember every call to action is a different journey you have to build and discuss with the tester&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;5. Prototype only what you need&lt;/h3&gt;
&lt;p&gt;Only do what you need to do to answer the question(s) that are the focus of the sprint&lt;/p&gt;

&lt;h3&gt;6. There is no high fidelity or low fidelity only the right fidelity.&lt;/h3&gt;
&lt;p&gt;Make it as nice as it needs to be. A sprint is a fixed amount of time, so some things will have to be a trade off.&lt;/p&gt;

&lt;h3&gt;🗝 7. Don't get emotionally attached to the prototypes&lt;/h3&gt;
&lt;p&gt;These are tools for testing like a scrape of paper to guide you some elements will be kept some will be changed and some will be tossed out.&lt;/p&gt;

&lt;h3&gt;8. Kill ambiguity and get on the same page&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Documents can be misinterpreted, but experiences are shared (for the team and the testers)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;9. Fail cheaply&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;One of the main goals it to avoid wasting time/effort/money on something that won’t work.  So if you can fail early and cheaply that is a great thing.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;10. Make prototyping the cornerstone of your design process&lt;/h3&gt;
&lt;p&gt;You can prototype at each stage. Many people think of the flow as this:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;Sketch -&amp;gt; Wireframe -&amp;gt; Mockup -&amp;gt; Prototype -&amp;gt; Development
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Whereas it is better to think of it like this:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;Sketch -&amp;gt; Prototype -&amp;gt; Wireframe -&amp;gt; Prototype -&amp;gt; Mockup -&amp;gt; Prototype -&amp;gt; Development
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;hr /&gt;

&lt;p&gt;I hope that is as useful for you as the meeting was for me.&lt;/p&gt;

&lt;p&gt;~ Dave&lt;/p&gt;</content><author><name></name></author><category term="design-sprint" /><category term="meetup" /><summary type="html"></summary></entry><entry><title type="html">Jekyll is now running my live site.</title><link href="https://dave-albert.com/jekyll/update/2018/03/19/Jekyll-site-now-live/" rel="alternate" type="text/html" title="Jekyll is now running my live site." /><published>2018-03-19T03:59:49+00:00</published><updated>2018-03-19T03:59:49+00:00</updated><id>https://dave-albert.com/jekyll/update/2018/03/19/Jekyll-site-now-live</id><content type="html" xml:base="https://dave-albert.com/jekyll/update/2018/03/19/Jekyll-site-now-live/">&lt;p&gt;&lt;img src=&quot;/images/posts/wordpress-to-jekyll.png&quot; alt=&quot;jekyll&quot; class=&quot;img-max400&quot; /&gt;&lt;/p&gt;

&lt;h1 id=&quot;goodbye-wordpress---hello-jekyll&quot;&gt;Goodbye WordPress - Hello Jekyll&lt;/h1&gt;

&lt;p&gt;I’ve been relatively happy with WordPress, especially since I haven’t posted very
much in the past. I still am using it for some sites, but for this one, no more.
Over the 3 day weekend for St. Patrick’s day, I finally finished moving the site 
between some other smaller work bits and some family time.&lt;/p&gt;

&lt;h1 id=&quot;why&quot;&gt;Why&lt;/h1&gt;

&lt;p&gt;So why did I bother moving? Well there are a few reasons listed here:&lt;/p&gt;

&lt;h2 id=&quot;terminalcli&quot;&gt;Terminal/Cli&lt;/h2&gt;

&lt;p&gt;I live in a terminal, and it’s pretty hard to update WordPress from vim. Now, I
 can make updating the blog part of my normal work flow, including editing it off-line.
 Also with git branching, I can have posts in progress.  This let’s be just add small
 bits as I like the merge or PR to move a post live.&lt;/p&gt;

&lt;h2 id=&quot;patchingmaintenance&quot;&gt;Patching/Maintenance&lt;/h2&gt;

&lt;p&gt;It’s kind of a hassle having to take the time and effort to keep a VM patched and running, along with updating
WordPress itself as well as the plugins is kind of a pain when you got dozens of other
hosts to worry about.  Also there are security concerns if you don’t do this for WordPress.
Now it’s GitHub’s problem 😜.&lt;/p&gt;

&lt;h2 id=&quot;simplicity&quot;&gt;Simplicity&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Still taling about the terminal here&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I’ve been on a move to more and more simplicity where I can, I’ve started using &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Alpine&lt;/code&gt; for mail again.
This is a terminal based mail client that is based on &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Pine&lt;/code&gt; which was my goto many years ago.
I’ve also started using &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;slack-term&lt;/code&gt; for my main work Slack team.  I still use
the full featured applications for some heavier tasks, but with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;tmux&lt;/code&gt; I can do
all the things I need to with out taking my hands off the keyboard. Except to pick up
my coffee cup.&lt;/p&gt;

&lt;p&gt;Also with WordPress to me it felt like a production to make a post where as using
vim is just putting some of my thoughts down over time then publishing with a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;git push&lt;/code&gt;.
I think this will make it more likely for me to post updates.  I have a number of posts
I’ve been wanting to get out, but haven’t felt like going though the “ordeal” of it.&lt;/p&gt;

&lt;h2 id=&quot;cost&quot;&gt;Cost&lt;/h2&gt;

&lt;p&gt;Well the small vps I was using isn’t much of a cost, but zero &amp;lt; any amount so there’s that.&lt;/p&gt;

&lt;h1 id=&quot;whats-next&quot;&gt;What’s Next?&lt;/h1&gt;

&lt;p&gt;Well hopefully more posts (also hopefully useful/interesting).  And of course I’ll
be poking around Jekyll and seeing what tweaks I can make.  Anyone seen any really
nice sites built on Jekyll with something especially compelling?&lt;/p&gt;

&lt;p&gt;~ Dave&lt;/p&gt;</content><author><name></name></author><category term="jekyll" /><category term="update" /><summary type="html"></summary></entry><entry><title type="html">Hello World! Moving to Jekyll</title><link href="https://dave-albert.com/jekyll/update/2018/02/10/Hello-World/" rel="alternate" type="text/html" title="Hello World! Moving to Jekyll" /><published>2018-02-10T23:59:49+00:00</published><updated>2018-02-10T23:59:49+00:00</updated><id>https://dave-albert.com/jekyll/update/2018/02/10/Hello-World</id><content type="html" xml:base="https://dave-albert.com/jekyll/update/2018/02/10/Hello-World/">&lt;p&gt;&lt;img src=&quot;/images/posts/jekyll-logo-light-transparent.png&quot; alt=&quot;jekyll&quot; class=&quot;img-max400&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Thanks to &lt;a href=&quot;https://www.taniarascia.com/make-a-static-website-with-jekyll/&quot; target=&quot;_blank&quot;&gt;this post&lt;/a&gt; I was able to understand how to move from Wordpress (which had a mysql error by the way) to &lt;a href=&quot;https://jekyllrb.com/&quot; target=&quot;_blank&quot;&gt;Jekyll on Github Pages&lt;/a&gt; in one evening while lying in bed … I should be sleeping now really.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;Well I’ve added a little more here today (Sunday the 11th) but I haven’t decided if I’ll move the other posts, or more likely start fresh since most of my posts have either been reposted to LinkedIn and/or Medium. The real need I have is for some different landing pages I have for my social media profiles.&lt;/p&gt;

&lt;p&gt;If you are curious you can see the code on &lt;a href=&quot;https://github.com/davealbert/davealbert.github.io&quot;&gt;GitHub&lt;/a&gt;. I can’t say it’s impressive, but if you are just looking in to jekyll it might be worth a look.&lt;/p&gt;

&lt;h1 id=&quot;update&quot;&gt;Update&lt;/h1&gt;

&lt;p&gt;As of 2018-02-11 19:20 &lt;a href=&quot;https://dave-albert.com&quot; target=&quot;_blank&quot;&gt;dave-albert.com&lt;/a&gt; has come back from the dead! Now to run setup automated backups.  I had them when the site was in Digital Ocean, but didn’t get to it when it was moved to Azure. Now will I keep it or move everything here? hmmmmmm…&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt; 
 &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2018-03-19&lt;/strong&gt; -&amp;gt; The site has been moved see &lt;a href=&quot;/jekyll/update/2018/03/19/Jekyll-site-now-live/&quot;&gt;here&lt;/a&gt;&lt;/p&gt;</content><author><name></name></author><category term="jekyll" /><category term="update" /><summary type="html"></summary></entry><entry><title type="html">Dublin DevOps meetup – Nginx (1 March 2017)</title><link href="https://dave-albert.com/nginx/meetup/2017/03/01/dublin-devops-nginx/" rel="alternate" type="text/html" title="Dublin DevOps meetup – Nginx (1 March 2017)" /><published>2017-03-01T23:59:49+00:00</published><updated>2017-03-01T23:59:49+00:00</updated><id>https://dave-albert.com/nginx/meetup/2017/03/01/dublin-devops-nginx</id><content type="html" xml:base="https://dave-albert.com/nginx/meetup/2017/03/01/dublin-devops-nginx/">&lt;p&gt;&lt;img src=&quot;/images/posts/2017-03-01-dublin-devops-nginx.jpg&quot; alt=&quot;Dublin Nginx meetup&quot; class=&quot;img-max400&quot; /&gt;&lt;/p&gt;

&lt;p&gt;On the evening of March 1st 2017 there was a great meetup event sponsored by Zendesk and Nginx (the company). The meet up was not surprisingly about the Nginx web server software. I wanted to relay some of the useful takeaways I got from the event. But before that I thought I’d give a very brief overview of Nginx and why I use it.&lt;/p&gt;

&lt;h2&gt;What is Nginx&lt;/h2&gt;
&lt;p&gt;For those of you unsure of what Nginx is (what are you reading this for then ?) or what makes it a compelling solution it is a highly performant web server.  Nginx is similar to the Apache web server, but with a few main high level differences.  I’m not going to dig in too deeply you can read more about that on this article from &lt;a href=&quot;https://www.digitalocean.com/community/tutorials/apache-vs-nginx-practical-considerations&quot; target=&quot;_blank&quot;&gt;Digital Ocean&lt;/a&gt; or on this &lt;a href=&quot;https://www.quora.com/What-is-the-difference-between-an-Apache-nginx-server-and-Node-js-one&quot; target=&quot;_blank&quot;&gt;Quora Q&amp;amp;A&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For the record I use both Apache and Nginx, in fact if you are reading this the content has been served by both servers.  Apache serves as a good web server for the WordPress blog, and Nginx is used for cacheing static content as well as a proxy/load-balancer.
 Here are the main points about each of the two different options from my point of view:&lt;/p&gt;

&lt;h3&gt;Apache Points&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Good as a web server&lt;/li&gt;
  &lt;li&gt;Very simple to use as a php server&lt;/li&gt;
  &lt;li&gt;Slower serving static assets&lt;/li&gt;
  &lt;li&gt;Uses more resources (it has to load every module for every connection, so multiple site requirements can be very inefficient)&lt;/li&gt;
  &lt;li&gt;Can be used as a proxy, but depending on the setup as mentioned may be inefficient&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Nginx Points&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Can functions as a Load balancer, Proxy, Cache, and Webserver&lt;/li&gt;
  &lt;li&gt;Very fast, and can serve move simultaneous visitor on a single instance&lt;/li&gt;
  &lt;li&gt;Typically uses less resources to serve sites&lt;/li&gt;
  &lt;li&gt;For PHP additional services are required like (&lt;a href=&quot;https://php-fpm.org/&quot; target=&quot;_blank&quot;&gt;php-fpm&lt;/a&gt;)&lt;/li&gt;
  &lt;li&gt;If you are using a NodeJS server Nginx as a proxy in front of Node is a great solution&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you need more information on this feel free to &lt;a href=&quot;/contact&quot;&gt;ask me&lt;/a&gt;, and now on to the my key takeaways of the talks.&lt;/p&gt;

&lt;hr /&gt;

&lt;h2&gt;Improving API reliability with Nginx&lt;/h2&gt;
&lt;p&gt;by: &lt;em&gt;Daniel Carmine&lt;/em&gt;&lt;br /&gt;
of: &lt;em&gt;Zendesk&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;His talk was about how they improved the performance of their voice service accessing a third party providers service using Nginx.&lt;/li&gt;
  &lt;li&gt;oThe were operating a mixed voice and data service with a single set of Nginx proxies&lt;/li&gt;
  &lt;li&gt;They were dropping calls when Nginx was at a high load, regardless of the load on the voice service&lt;/li&gt;
  &lt;li&gt;They offered a service for their clients (many thousands of clients) that required uploading SSL/TLS certificates that would cause a reloading of Nginx services&lt;/li&gt;
  &lt;li&gt;Looking through their logs and analytics they realised reloading  Nginx was causing the load on Nginx which in turn caused calls to drop&lt;/li&gt;
  &lt;li&gt;Once voice and data traffic were separated into different segments they found:
    &lt;ul&gt;
      &lt;li&gt;Better voice metrics&lt;/li&gt;
      &lt;li&gt;Better data metrics&lt;/li&gt;
      &lt;li&gt;Better performance for voice&lt;/li&gt;
      &lt;li&gt;Also better performance for data&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Better to keep different types of traffic separate so it can be tuned for use
 This can seem obvious when laid out like this, but remember it’s quite compelling to use one solution to server both to save on resources and time.&lt;/li&gt;
&lt;/ul&gt;

&lt;hr /&gt;

&lt;h2&gt;Monitoring Nginx ingress controller on Kubernetes with Nginx Amplify&lt;/h2&gt;
&lt;p&gt;by: &lt;a href=&quot;https://www.nginx.com/blog/author/mpleshakov/&quot; target=&quot;_blank&quot;&gt;Michael Pleahakov&lt;/a&gt;&lt;br /&gt;
of: &lt;a href=&quot;http://nginx.com/&quot; target=&quot;_blank&quot;&gt;Nginx, Inc.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;His talk was about using &lt;a href=&quot;https://kubernetes.io/&quot; target=&quot;_blank&quot;&gt;Kubernetes&lt;/a&gt; to manage a web stack that also managed the Nginx proxy container used for load balancing,&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Kubernetes is for deploying and managing containers&lt;/li&gt;
  &lt;li&gt;Load balancing can be done with Kube Proxy for TCP connections&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/nginxinc/kubernetes-ingress&quot; target=&quot;_blank&quot;&gt;Kubernetes Ingres&lt;/a&gt; is for HTTP connections&lt;/li&gt;
  &lt;li&gt;Nginx allows for no downtime configuration refresh, which allows for better user experiance&lt;/li&gt;
  &lt;li&gt;He then performed a demo
    &lt;ul&gt;
      &lt;li&gt;Showing how to use kubectl the Kubernetes command line tool&lt;/li&gt;
      &lt;li&gt;Scaling is automated through ingress to Nginx&lt;/li&gt;
      &lt;li&gt;It was a very nice demo, and if you are using Docker containers, I would recommend looking in to Kubernetes and Ingress&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/nginxinc/kubernetes-ingress&quot; target=&quot;_blank&quot;&gt;Ingress&lt;/a&gt; is an Nginx extension available on GitHub and also as a container on the DockerHub&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After the Ingress portion of the talk we were given a brief overview of &lt;a href=&quot;https://www.nginx.com/amplify/&quot; target=&quot;_blank&quot;&gt;Nginx Amplify&lt;/a&gt; Nginx, Inc’s premium offering of a monitoring solution.  Which I believe to be in a free beta period at this time (March 2017), so you can get a premium offering at no cost.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Amplify is a monitoring solution for the Nginx server by the Nginx company&lt;/li&gt;
  &lt;li&gt;A SaaS solution available from Nginx now in public beta&lt;/li&gt;
  &lt;li&gt;Demo
    &lt;ul&gt;
      &lt;li&gt;Showing a nice looking dashboard with metrics of Nginx nodes&lt;/li&gt;
      &lt;li&gt;It is available for Nginx and Nginx plus (the premium solution for Nginx)&lt;/li&gt;
      &lt;li&gt;The analyser section of amplify shows an analysis of the current state and a static analysis of configuration settings&lt;/li&gt;
      &lt;li&gt;There is also alerting available within Amplify&lt;/li&gt;
      &lt;li&gt;I don’t know if I would consider sending my data out to a third party vendor, but it’s definitely something to keep an eye on.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can find more from the company on &lt;a href=&quot;http://nginx.com/blog&quot; target=&quot;_blank&quot;&gt;Nginx.com/blog&lt;/a&gt;.&lt;/p&gt;

&lt;hr /&gt;

&lt;h2&gt;Advanced caching using Nginx and Lua&lt;/h2&gt;

&lt;p&gt;by: &lt;em&gt;&lt;a href=&quot;http://syshero.org/&quot; target=&quot;_blank&quot;&gt;Cassiano Aquino&lt;/a&gt;&lt;/em&gt;&lt;br /&gt;
of: &lt;em&gt;&lt;a href=&quot;https://www.zendesk.com/&quot; target=&quot;_blank&quot;&gt;Zendesk&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This presentation was about using Nnginx and the Lua programming language to imrpove a sites caching&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://syshero.org/&quot; target=&quot;_blank&quot;&gt;Syshero.org&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;These slides should be in  his &lt;a href=&quot;https://github.com/caquino&quot; target=&quot;_blank&quot;&gt;GitHub /caquino&lt;/a&gt;.&lt;/li&gt;
  &lt;li&gt;Lua extensions can be compiled into Nginx&lt;/li&gt;
  &lt;li&gt;Lua (Portuguese for moon) programming language is embedded in many applications and tools&lt;/li&gt;
  &lt;li&gt;If you use Nginx with Lua you need to use the libraries designed to work with Lua to ensure the most efficient methods and they need to be synchronous&lt;/li&gt;
  &lt;li&gt;You can use Lua or luajit (Lua just in time compiler)
    &lt;ul&gt;
      &lt;li&gt;Jit is more performant but has trade offs in stability and development speed&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Basic caching is when you deliver assets (pages, images, css, js) from disk as quickly as possible as opposed to building and serving them through a CPU intensive server application
    &lt;ul&gt;
      &lt;li&gt;Typically a cache is time based so that an asset is valid in the cache for 10 minute/hours/days/etc&lt;/li&gt;
      &lt;li&gt;This is great when you either have a set schedule for deployments, minimal changes that get deployed, or have static content&lt;/li&gt;
      &lt;li&gt;This is not so good when you have lots of changes, or constantly changing data&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Header_filter_by_lua
    &lt;ul&gt;
      &lt;li&gt;This is used to invalidate the cache on a POST so that the next GET will retrieve new content&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;The purpose of using Lua here is that the application doesn’t need to adjust headers or try to manage cache&lt;/li&gt;
&lt;/ul&gt;

&lt;hr /&gt;
&lt;h2&gt;Introducing Nginx plus&lt;/h2&gt;
&lt;p&gt;by: &lt;a href=&quot;https://uk.linkedin.com/in/owengarrett&quot; target=&quot;_blank&quot;&gt;Owen Garrett&lt;/a&gt;&lt;br /&gt;
of: &lt;a href=&quot;http://nginx.com/&quot; target=&quot;_blank&quot;&gt;Nginx, Inc.&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Nginx was initially develop by a single Russian developer trying to have a single server deliver 10,000 concurrent connections about 15 years ago&lt;/li&gt;
  &lt;li&gt;Non blocking event driven architecture&lt;/li&gt;
  &lt;li&gt;Nginx creates more consistency and efficiency&lt;/li&gt;
  &lt;li&gt;Nginx the company was started in 2011&lt;/li&gt;
  &lt;li&gt;Offices in San Francisco, Cork, Cambridge UK, and Moscow&lt;/li&gt;
  &lt;li&gt;Nginx surpassed usage of apache in January 2016&lt;/li&gt;
  &lt;li&gt;Nginx plus is the premium solution which adds value to the open source offering&lt;/li&gt;
  &lt;li&gt;The goal of plus is to respect the open source community by including additional features such as WAF, advanced load balancing, and enterprise features and development release as stable but released more frequently than the stable open source line as well as support&lt;/li&gt;
  &lt;li&gt;75% of the code pushed by Nginx, Inc engineers was pushed directly to the open source project not the plus offering&lt;/li&gt;
&lt;/ul&gt;

&lt;hr /&gt;

&lt;p&gt;This was a good meetup, and I am definitely going to consider using the LUA option for cache invalidation for at least one of the projects we have going on at the moment.  I’m not sure if Nginx Plus makes sense for me at the minute, but if I ever get to the point where full support for Nginx makes sense, I’d feel very good about having the engineers who are building it answer my calls?&lt;/p&gt;

&lt;p&gt;~ Dave&lt;/p&gt;</content><author><name></name></author><category term="nginx" /><category term="meetup" /><summary type="html"></summary></entry><entry><title type="html">Chatbots/AI meetup in Dublin</title><link href="https://dave-albert.com/chatbots/ai/meetup/2017/02/16/chatbots-ai-meetup-dublin/" rel="alternate" type="text/html" title="Chatbots/AI meetup in Dublin" /><published>2017-02-16T23:59:49+00:00</published><updated>2017-02-16T23:59:49+00:00</updated><id>https://dave-albert.com/chatbots/ai/meetup/2017/02/16/chatbots-ai-meetup-dublin</id><content type="html" xml:base="https://dave-albert.com/chatbots/ai/meetup/2017/02/16/chatbots-ai-meetup-dublin/">&lt;h2&gt;CHAI Dublin meetup on 16-February-2017&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;/images/posts/chatbots-ai-meetup-dublin.jpg&quot; alt=&quot;CHAI Dublin chatbots and AI meetup&quot; class=&quot;img-max400&quot; /&gt;&lt;/p&gt;

&lt;p&gt;This was about the second meetup of CHAI Dublin, and my first visit. It is a meetup about bringing product, UX, development and AI communities in Dublin closer together.  I love bots, and want to see them grow in usage. They don’t solve all the problems out there, but they can solve many of them. Here are the points I took away from the meetup.&lt;/p&gt;

&lt;h2&gt;Building a Chatbot from Scratch&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;by Philip Kinlen&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Philip was using IBM Watson Conversations tool to build his bot. The first 1000 API calls per month are free and $1 for each additional 400 API calls.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Intent -&amp;gt; Entity -&amp;gt; Dialog&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;which means:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What are you trying to respond for -&amp;gt; value that they supply -&amp;gt; information for the value&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A simple example:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Hi -&amp;gt; where do you live? -&amp;gt; Dublin -&amp;gt; here’s the info for Dublin&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For a simple yes no question you need to account for all of the following answer type:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Allow bail out&lt;/li&gt;
  &lt;li&gt;Unintelligible answers&lt;/li&gt;
  &lt;li&gt;Yes&lt;/li&gt;
  &lt;li&gt;No&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A context would be something like someone’s name related to he or she in the chat.&lt;/p&gt;

&lt;p&gt;It is very simple to get started and create a simple chatbot.  They technology isn’t the hard part to getting started, it’s understanding your use case.&lt;/p&gt;

&lt;hr /&gt;

&lt;h2&gt;7 Things We Learned Developing HomeHero&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Colm Moriarty&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Building a tool to help people use energy more efficiently using image recognition.&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;“It is as easy and as hard as writing a book.”  -&amp;gt;  (It is relatively easy to build a bot, but is it any good?)&lt;/li&gt;
  &lt;li&gt;“Discovery is a challenge.” -&amp;gt; (How do people know they need it? How are they going to find it?)&lt;/li&gt;
  &lt;li&gt;“User expectations can be a problem.” -&amp;gt; (You are probably not as good as Alexa …yet, you need to manage their expectations.)&lt;/li&gt;
  &lt;li&gt;“You will be judged by the quality of your fallback.” -&amp;gt; (‘I don’t know what that means.’ That will irritate people, try to bring value even when the bot doesn’t understand what the user wants.)&lt;/li&gt;
  &lt;li&gt;“Even without bots, messaging is the future of customer service.” -&amp;gt;  (Real time feedback matters!!!)&lt;/li&gt;
  &lt;li&gt;“Bots need hooks.” -&amp;gt; (Why are users going to continue using your bot?)&lt;/li&gt;
  &lt;li&gt;“We are still discovering what mobile devices are for.” -&amp;gt; (Are they even really phones any more? What are they really? What will they be?)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;With bots, experiment and be bold!&lt;/p&gt;

&lt;hr /&gt;

&lt;h2&gt;Chatbot App Architect Overview&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Foran Pavlovic&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;We already know what people expect from a web site, not exactly so from a bot.&lt;/li&gt;
  &lt;li&gt;Chatbots are a single entrance, but they can be messy since everyone interacts with them somewhat differently.&lt;/li&gt;
  &lt;li&gt;Bots don’t have the save level of understanding from a security perspective. We know how to prevent XSS/SQLi/etc, we don’t know all the new exposure point for bots.&lt;/li&gt;
  &lt;li&gt;Bots don’t always have the added context of imagery a website has, only text. That means language is an even more important consideration.&lt;/li&gt;
  &lt;li&gt;People will want bots, but we need to do a better job of UX when UI isn’t a factor.&lt;/li&gt;
  &lt;li&gt;Bots makes an asynchronous system much easier to use, making micro services even more compelling.&lt;/li&gt;
  &lt;li&gt;Messaging is still just an interface to our application.&lt;/li&gt;
  &lt;li&gt;Separating signal from noise is the hardest part.&lt;/li&gt;
  &lt;li&gt;We NEED a way to deal with angry/frustrated customers. Transfer to a live person as quickly as possible.&lt;/li&gt;
  &lt;li&gt;A bot should make your service better not worse.&lt;/li&gt;
  &lt;li&gt;Remember to include a menu/help/suggestions/etc.&lt;/li&gt;
  &lt;li&gt;Don’t make them think, instead let them choose.&lt;/li&gt;
  &lt;li&gt;Keep track of conversations, this will let you improve and help deal with concerns.&lt;/li&gt;
  &lt;li&gt;Be extremely careful with ambiguous questions, don’t try to play smart, instead be absolutely sure you’re doing what they want.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;This was a &lt;strong&gt;GREAT&lt;/strong&gt; meetup and will definitely be going again. If you are in Dublin and are interested in bots or AI I would highly recommend going to this groups events. If you want to talk about bots feel free to contact me.&lt;/p&gt;

&lt;p&gt;~ Dave&lt;/p&gt;</content><author><name></name></author><category term="chatbots" /><category term="ai" /><category term="meetup" /><summary type="html">CHAI Dublin meetup on 16-February-2017</summary></entry><entry><title type="html">And now for something new…</title><link href="https://dave-albert.com/startup/2016/12/16/and-now-for-something-new/" rel="alternate" type="text/html" title="And now for something new…" /><published>2016-12-16T23:59:49+00:00</published><updated>2016-12-16T23:59:49+00:00</updated><id>https://dave-albert.com/startup/2016/12/16/and-now-for-something-new</id><content type="html" xml:base="https://dave-albert.com/startup/2016/12/16/and-now-for-something-new/">&lt;p&gt;&lt;img src=&quot;/images/posts/something-new.jpg&quot; alt=&quot;Starting a new buisness&quot; class=&quot;img-max400&quot; /&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Today was my last day in the office at Symantec, where for the last 2.5 years, I’ve been a Senior Principal Site Reliability Engineer for the Norton e-business team. &lt;/p&gt;

&lt;p&gt;We’ve supported the current infrastructure, built tools and automations, performed a minor data centre migration, and started another major data centre migration. &lt;/p&gt;

&lt;p&gt;This is basically what you might call “moving to the cloud”; or taking the servers that are currently in legacy data centres and moving them into a dynamic data centre (think AWS, Azure, etc.)  &lt;/p&gt;

&lt;p&gt;The reason I’ve left Symantec is to start up a new business with my co-founder, Julie O’ Donnell &lt;a href=&quot;http://odonnellonline.ie&quot; target=&quot;_blank&quot;&gt;odonnellonline.ie&lt;/a&gt;. It’s called &lt;a href=&quot;https://one15.co&quot; target=&quot;_blank&quot;&gt;One15&lt;/a&gt; and it’s a digital and marketing strategic consultancy firm. We also build digital solutions that we market ourselves. &lt;/p&gt;

&lt;p&gt;Julie and I worked together at Publicis D Healthcare 3 years ago. She will be the CEO at One15 and I will be the CTO, or Chief Technical Officer, responsible for all things tech: the apps, websites, automations, chat-bots, servers, tools, tech team, technical strategy, etc.  &lt;/p&gt;

&lt;p&gt;Julie and I worked extremely well together at Publicis, where I was the lead developer and she was a company Board Director and Strategic Planning Director. &lt;/p&gt;

&lt;p&gt;That’s how we know our relationship will be able to withstand the pressures and stresses of a start-up. We’ve both decided that working for other companies, and not building a long-term future, is not what we want to do.  &lt;/p&gt;

&lt;p&gt;We want to be able to work on the projects that we are passionate about, as opposed to working on something that is driven by someone other than ourselves. Obviously, we still work on projects for clients, and try to create solutions that are of value to our customers, but we want to have much more control over that.&lt;/p&gt;

&lt;p&gt;When you work for someone else, there’s always uneasiness, at least for me; you never know what is driving the direction of the company and the action within your organisation. That is why our goal is to have more control over what we do day-to-day.&lt;/p&gt;

&lt;p&gt;The great thing about the relationship Julie and I have forged is that I am very strong technically while her expertise lies in the marketing sphere. I understand infrastructure, software development, and how digital and marketing intersect from a technical perspective. Julie, on the other hand, understands how marketing and the digital world intersect from a marketing perspective. That makes it the perfect partnership.&lt;/p&gt;

&lt;p&gt;Although I will be sad to no longer work with the people in my office and on my team globally from Symantec, I’m very excited about starting this new chapter of my life. I expect great things.&lt;/p&gt;

&lt;p&gt;I know there will be struggles and that it will be harder some days than others, but I also know with a long-term view that we will do well because we are investing in our own future. On those days when it’s hard to get out of bed, it will be a bit easier remembering our ultimate goal. &lt;/p&gt;

&lt;p&gt;Please get in touch with either Julie or myself at &lt;a href=&quot;https://one15.co&quot; target=&quot;_blank&quot;&gt;One15&lt;/a&gt;, if you’re in need of advice or assistance with anything digital or marketing related. We would love to help.  &lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;~ Dave&lt;/p&gt;</content><author><name></name></author><category term="startup" /><summary type="html"></summary></entry><entry><title type="html">Agile &amp;amp; Entrepreneurship Meetup - Part 1: Jeff Gothelf</title><link href="https://dave-albert.com/agile/meetup/review/2016/02/02/agile-and-entrepreneurship-meetup-jeff-gothelf/" rel="alternate" type="text/html" title="Agile &amp;amp; Entrepreneurship Meetup - Part 1: Jeff Gothelf" /><published>2016-02-02T23:59:49+00:00</published><updated>2016-02-02T23:59:49+00:00</updated><id>https://dave-albert.com/agile/meetup/review/2016/02/02/agile-and-entrepreneurship-meetup-jeff-gothelf</id><content type="html" xml:base="https://dave-albert.com/agile/meetup/review/2016/02/02/agile-and-entrepreneurship-meetup-jeff-gothelf/">&lt;h2&gt;&quot;Shipped doesn't mean done&quot; &amp;amp; other lessons any developer can apply today.&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;/images/posts/AandE-books-founders.jpg&quot; alt=&quot;Lean UX book Jeff Gothelf&quot; class=&quot;img-max400&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Recently I went to an “Agile &amp;amp; Entrepreneurship Dublin” &lt;a href=&quot;http://www.meetup.com/Agile-Entrepreneurship-Dublin-Meetup/events/225808394/&quot; target=&quot;_blank&quot;&gt;Meetup&lt;/a&gt; featuring &lt;a href=&quot;http://www.jeffgothelf.com/&quot; target=&quot;_blank&quot;&gt;Jeff Gothelf&lt;/a&gt;, co-author of the best-selling &lt;a href=&quot;http://shop.oreilly.com/product/0636920021827.do&quot; target=&quot;_blank&quot;&gt;Lean UX: Applying Lean Principles to Improve User Experience&lt;/a&gt; book, (via Skype) and Sean Finlay, who is Head of Propositions at Ammeon who spoke in person. Sean writes a DevOps and Lean-Agile blog.  In this post I’m going to describe the group, the venue, the talks, and the key take aways I took to heart from the talks.&lt;/p&gt;

&lt;h2&gt;The Group (Agile &amp;amp; Entrepreneurship Dublin) &lt;/h2&gt;

&lt;p&gt;The meetup group was started by 3 colleagues of mine, and I wanted to support their efforts as well as the fact that I’m interested in the subject matter.  The focus of the group is based on Agile/Lean/KanBan/Scrum software and business development, as well as topics of interest to the entrepreneurial community.  The group was started on “Jul 20, 2015” and at this writing (31st January 2016) has 412 registered members.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;“This Meetup group is for Agilistas, startups and innovators, who are interested in discussing how to fuse Agile with Entrepreneurship.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;Come along to learn from top guest speakers, network, pitch for new job opportunities, have a beer and have some fun along the way.” - From their “about” on &lt;a href=&quot;http://www.meetup.com/Agile-Entrepreneurship-Dublin-Meetup/&quot; target=&quot;_blank&quot;&gt;meetup.com&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;The Venue&lt;/h2&gt;

&lt;p&gt;Bank of Ireland on Grand Canal Square have a great looking space they offer to startups for meetings and as a work area.  They kindly offer this space to the meetup group.  As well as having some refreshments available including more wine and beer.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/posts/boi-600_443908688.jpg&quot; alt=&quot;Bank of Ireland - Grand Canal Square&quot; class=&quot;img-max400&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Good&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Great looking space&lt;/li&gt;
  &lt;li&gt;Very nice people assisting with the setup&lt;/li&gt;
  &lt;li&gt;Top of the line A/V equipment&lt;/li&gt;
  &lt;li&gt;Convenient central location&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Bad&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Though my seat was comfortable since I arrived early, mostly they had stools that I heard some people were a bit dissatisfied with.&lt;/li&gt;
  &lt;li&gt;Unfortunately a pillar somewhat blocks the view of the screen for a portion of the room.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The Talks
Introduction by A&amp;amp;E Organisers
One of the most interesting things said in the welcome and introduction was that the organisers described themselves as experimentalists.  Saying that the the venue, the Skype presentation, and even the meetup group itself were all experiments and they are testing, learning, and adjusting as they went along.  I’d say we could all use a bit more of this attitude.&lt;/p&gt;

&lt;h2&gt;Jeff Gothelf&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Ship, Sense, and Respond: A Culture Of Continuous Learning&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Jeff gave a fantastic talk via Skype.  The talk was so good in fact I hardly even noticed he wasn’t in the room.  You can see much of the content of the talk in this video:&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/24XSvlR8GLA&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;The biggest takeaways that really had meaning to me were as follows:&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Create a culture of continuous learning (this is learning what your customer responds too, not just learning how to do something)&lt;/li&gt;
  &lt;li&gt;Shipping isn’t done. Done is when a meaningful change in customer behaviour happens.&lt;/li&gt;
  &lt;li&gt;Implement something and then study it.  Was the change used? Was it used again? Are your customers more successful in using your product?&lt;/li&gt;
  &lt;li&gt;You can ship all the features in the world but they can still suck.&lt;/li&gt;
  &lt;li&gt;Continuous deployment is ultimately about continuous conversations with your customers.&lt;/li&gt;
  &lt;li&gt;Deliver is not the end goal, discovering emergent ideas and improvements.&lt;/li&gt;
  &lt;li&gt;Radical transparency, bring everything in to the light.  Don’t hide things from each other, management or the customers.&lt;/li&gt;
  &lt;li&gt;The software is never finished so show it in its current state without fear.  If we all know this is only a point in time for the constant evolvement of the product, then there is no need to be embarrassed by its current state.&lt;/li&gt;
  &lt;li&gt;Prioritise learning over delivery.  It’s more important to learn more about what will help your customer become more successful using your product that to ship more features.&lt;/li&gt;
  &lt;li&gt;Maintain a position of humility, no one truly KNOWS the exact path forward so don’t act like you do.&lt;/li&gt;
  &lt;li&gt;Humility drives agility. This removes stagnation and allows you to be more responsive.&lt;/li&gt;
  &lt;li&gt;3 changes to make this a reality
    &lt;ul&gt;
      &lt;li&gt;Change people’s motivation.  Customer focused incentive structure (an iPhone app team is really the mobile commerce team) This requires objective measures of success (Did we change customer behaviour?)&lt;/li&gt;
      &lt;li&gt;Change what gets funded (Evidence based funding decisions)&lt;/li&gt;
      &lt;li&gt;Change how work is assigned. Give teams a problem to solve not a solution to implement (autonomy/transparency/learnings)&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Process is a reflection of culture, if the process is broken you need to fix the culture first.&lt;/li&gt;
  &lt;li&gt;Shift culture of delivery to culture of learning&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This may have been one of the most inspiring presentations I’ve been to in years (and I went to the Web Summit!).  I’ll definitely be buying Jeff’s books.   You can find out more of his upcoming book at &lt;a href=&quot;http://lnc.hr/tqgHL&quot; target=&quot;_blank&quot;&gt;sensingbook.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can read part to at: &lt;a href=&quot;/agile/meetup/review/2016/02/02/agile-entrepreneurship-meetup-part-2-sean-finlay/&quot;&gt;Agile &amp;amp; Entrepreneurship Meetup – Part 2: Seán Finlay&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let me know what you think, or if you have any questions.&lt;/p&gt;

&lt;p&gt;~ Dave&lt;/p&gt;</content><author><name></name></author><category term="agile" /><category term="meetup" /><category term="review" /><summary type="html">&quot;Shipped doesn't mean done&quot; &amp;amp; other lessons any developer can apply today.</summary></entry><entry><title type="html">Agile &amp;amp; Entrepreneurship Meetup - Part 2: Seán Finlay</title><link href="https://dave-albert.com/agile/meetup/review/2016/02/02/agile-entrepreneurship-meetup-part-2-sean-finlay/" rel="alternate" type="text/html" title="Agile &amp;amp; Entrepreneurship Meetup - Part 2: Seán Finlay" /><published>2016-02-02T23:59:49+00:00</published><updated>2016-02-02T23:59:49+00:00</updated><id>https://dave-albert.com/agile/meetup/review/2016/02/02/agile-entrepreneurship-meetup-part-2-sean-finlay</id><content type="html" xml:base="https://dave-albert.com/agile/meetup/review/2016/02/02/agile-entrepreneurship-meetup-part-2-sean-finlay/">&lt;h2&gt;DevOps requires a culture shift and it's about people.&lt;/h2&gt;

&lt;p&gt;DevOps is indeed taking hold and Seán Finlay told us about how he sees it fitting into some organisations better than others.&lt;/p&gt;

&lt;p&gt;This is part 2 you can find part 1 here: &lt;a href=&quot;/agile/meetup/review/2016/02/02/agile-and-entrepreneurship-meetup-jeff-gothelf/&quot;&gt;Agile &amp;amp; Entrepreneurship Meetup – Part 1: Jeff Gothelf&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/posts/Sean-Finlay.jpg&quot; alt=&quot;Sean Finlay&quot; class=&quot;img-max400&quot; /&gt;&lt;/p&gt;

&lt;h2&gt;Seán Finlay&lt;/h2&gt;
&lt;h3&gt;DevOps: taking hold&lt;/h3&gt;

&lt;p&gt;This was a solid introduction to what DevOps is, and what it means for an organization.  It wasn’t deeply technical, but neither was the audience.  Some of the takeaways from this talk that I thought had significant value were:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Driven by rapid delivery and delights customers faster, better, cheaper&lt;/li&gt;
  &lt;li&gt;The underpinnings to make it work are:
    &lt;ul&gt;
      &lt;li&gt;Cultural shift&lt;/li&gt;
      &lt;li&gt;Lean/agile learnings&lt;/li&gt;
      &lt;li&gt;Automation&lt;/li&gt;
      &lt;li&gt;Collaboration&lt;/li&gt;
      &lt;li&gt;Cloud (Really this is more a tool that enables infrastructure deployment for smaller organisations)&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;One wouldn’t design a new business with a siloed organizational structure now&lt;/li&gt;
  &lt;li&gt;High performing organisations raise profits (&lt;a href=&quot;http://www.slideshare.net/PuppetLabs/2015-state-of-devops-slideshare/4?src=clipshare&quot; target=&quot;_blank&quot;&gt;puppet labs state of DevOps slide&lt;/a&gt;)&lt;/li&gt;
  &lt;li&gt;Focus on people first&lt;/li&gt;
  &lt;li&gt;Assess who you are and where you are&lt;/li&gt;
  &lt;li&gt;There are three type of organizations Pathological, Bureaucratic, and Generative (figure to the right).  The Generative type of organisation it the one most capable of implementing DevOps properly&lt;/li&gt;
  &lt;li&gt;You have to fix the organisation for devops to work&lt;/li&gt;
  &lt;li&gt;Zero downtime upgrades are a major benefit allowing more frequent deployments including multiple times per day&lt;/li&gt;
  &lt;li&gt;Empower the team  and create some early wins, this builds momentum and gets buy in from within the team and from around the organisation.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Ron Westrum's Type of Organisations&lt;/h4&gt;
&lt;p&gt;&lt;img src=&quot;/images/posts/Screen-Shot-2016-02-02-at-22.16.58.png&quot; alt=&quot;Ron Westrum's Type of Organisations&quot; class=&quot;img-max400&quot; /&gt;&lt;/p&gt;

&lt;p&gt;So I would say from both of these talks the most important thing if you want to move towards DevOps, then your culture and your people are what will make it work.  There are lots of tools to enable DevOps processes, but they won’t make an organisation with the wrong culture work any better.&lt;/p&gt;

&lt;p&gt;Let me know what you think, or if you have any questions.&lt;/p&gt;

&lt;p&gt;~ Dave&lt;/p&gt;</content><author><name></name></author><category term="agile" /><category term="meetup" /><category term="review" /><summary type="html">DevOps requires a culture shift and it's about people.</summary></entry><entry><title type="html">Probable topics I will cover</title><link href="https://dave-albert.com/updates/2015/12/14/Probable-topics-I-will-cover/" rel="alternate" type="text/html" title="Probable topics I will cover" /><published>2015-12-14T23:59:49+00:00</published><updated>2015-12-14T23:59:49+00:00</updated><id>https://dave-albert.com/updates/2015/12/14/Probable-topics-I-will-cover</id><content type="html" xml:base="https://dave-albert.com/updates/2015/12/14/Probable-topics-I-will-cover/">&lt;p&gt;Some of the topics I plan to write about are related to software development and Linux systems administration.  I have several technologies I find interesting, sometimes confusing, and often infuriating.  I’ll be digging into plenty of different topics such as:&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/posts/topics-2659822_orig.jpg&quot; alt=&quot;Topics I will cover&quot; class=&quot;img-max400&quot; /&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Docker&lt;/li&gt;
  &lt;li&gt;Ansible&lt;/li&gt;
  &lt;li&gt;RunDeck&lt;/li&gt;
  &lt;li&gt;CentOS&lt;/li&gt;
  &lt;li&gt;Ubuntu&lt;/li&gt;
  &lt;li&gt;Vagrant&lt;/li&gt;
  &lt;li&gt;NodeJS / JavaScript&lt;/li&gt;
  &lt;li&gt;Python&lt;/li&gt;
  &lt;li&gt;Functional programming&lt;/li&gt;
  &lt;li&gt;Elixir/Clojure/Haskell - These I want to make time for badly&lt;/li&gt;
  &lt;li&gt;Pebble watch, Raspberry Pi, Arduino, other microcontrollers&lt;/li&gt;
  &lt;li&gt;Agile/Lean&lt;/li&gt;
  &lt;li&gt;Audiobooks and podcast I find useful&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If there’s anything specific you’d like to know more about let me know and I’ll try to find some value to add to the discussion.&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;~ Dave&lt;/p&gt;</content><author><name></name></author><category term="updates" /><summary type="html">Some of the topics I plan to write about are related to software development and Linux systems administration.  I have several technologies I find interesting, sometimes confusing, and often infuriating.  I’ll be digging into plenty of different topics such as:</summary></entry></feed>