13 years ago we were rallying against nested HTML tables - Notes from Webstock 2019

By Matt Button |  Jun 29, 2019  | webstock, notes

I’m not sure why it’s taken so long, but after 13 years of Webstock existing, this year was the first time that I attended.

While I haven’t attended Webstock until now, I have watched many of the recordings which are usually available a few months after each event was held, and it’s been interesting to see how the event, and the industry in general has changed over the years.

None of this year’s talks were technical, and all were about the human side of the industry - topics such as ethics, personal experiences, psychology, communication, and team health.

One of the original organisers stood up on stage at the end of the event, and said it best:

13 years ago we were rallying against nested HTML tables

Continue Reading...

This Week: I've been playing The Witness, and Webstock is back!

By Matt Button |  Apr 13, 2019  | product-development

A collection of 5 things from the week that I found interesting, am enjoying, or am working on.

This week:

  • I’ve been learning about: Single Sign-On and Sign-Out in .NET Core with OpenID Connect and IdentityServer4
  • I’ve been watching: Andrew Tokeley’s talk on High Performance Product Leadership
  • I’ve been happy to see that: Webstock is back on this year
  • I’ve been thinking about: Lambda School sounds great
  • I’ve been playing: The Witness
Continue Reading...

Using Git on Windows

By Matt Button |  Mar 24, 2019  | git

Using Git on Windows is way easier once you find a combination of tools that you’re comfortable with.

In this blog post you’ll learn about:

  • Using Git via the command line on Windows
  • A great Git GUI client for Windows and Mac
  • The tool that I use for diffs, and resolving any Git merge conflict that may occur (including 3-way merges)
  • Using Git with SSH authentication on Windows via .bashrc and Bash shell
  • My .gitconfig
Continue Reading...

Impromptu speaking techniques

By Matt Button |  Feb 23, 2019  | public-speaking, toastmasters, impromptu-speaking

Impromptu speaking in front of an audience is challenging for most of us. Even the famous author and public speaker, Mark Twain, has been quoted as saying “I never could make a good impromptu speech without several hours to prepare it.”

If you struggle with scattered thoughts, or mind blank when impromptu speaking, then this blog post will help you.

In this blog post, you’ll learn some techniques to structure your speech when you’re on the spot, and some ways to quickly generate ideas when your mind goes blank.

Continue Reading...

This Week: Startups that are hiring remotely in 2019

By Matt Button |  Feb 1, 2019  | product-development

A collection of 5 things from the week that I found interesting, am enjoying, or am working on.

This week:

  • The Competitive Advantage of Design (Philip Fierlinger)
  • How to get rich (without getting lucky)
  • Startups that are hiring remotely in 2019
  • 15 Things You Should Know About Product Managers
  • How website builders can differentiate themselves in a heavily commoditised market
Continue Reading...

How to scrape Yahoo Finance and extract fundamental stock market data using Python, LXML, and Pandas

By Matt Button |  Apr 3, 2020  | python, pandas, lxml, scraping, finance, featured, yahoo-finance

In this blog post I’ll show you how to scrape Income Statement, Balance Sheet, and Cash Flow data for companies from Yahoo Finance using Python, LXML, and Pandas.

I’ll use data from Mainfreight NZ (MFT.NZ) as an example, but the code will work for any stock symbol on Yahoo Finance.

The screenshot below shows a Pandas DataFrame with MFT.NZ balance sheet data, which you can expect to get by following the steps in this blog post:

After taking you step by step on how to fetch data from the balance sheet, I’ll show you how to generalise the code to also generate a DataFrame containing data from the Income Statement, and Cash Flow statement.

After creating the Pandas DataFrames, I’ll then show you how to scrape data for multiple symbols, and finally, export everything to an Excel file, so you’ll have output that looks something like this:

This post was last updated in April, 2020.

Prior to October, 2019, Yahoo Finance conveniently had all this data in a regular HTML table, which made extracting the data super easy. Since then, they’ve updated the page with a new structure, which was a wee bit tricker to get the data from. Fortunately, it’s still possible. Read on to find out how.

Continue Reading...

Are we there yet? Insights on how to lead by design - by Sam Bucolo

By Matt Button |  Jan 14, 2019  | design-thinking, design, innovation, book-notes

One of the books that I read over the summer break was “Are we there yet? Insights on How to Lead by Design” by Sam Bucolo.

For the first few years of Sam’s career, he worked as a design consultant. As he gained more design and problem solving experience, he came to realise that he was often getting the wrong brief from his clients.

Sam found that while companies could conceptualise new products or services, the sticking point was aligning this conceptualisation to their business models, which meant that time, and time again, projects significantly fell below expectation or failed completely.

These experiences led Sam to specialise in Design Led Innovation.

My notes:

There are three elements of Design Led Innovation:

  1. Customer value: This is the starting point, and is about being clear on who the customer is, and the problem that the business is solving for them.
  2. Management Mindset: The correct mindset to create a strategy which has been built around new insights about the customer.
  3. Strategic alignment: Ensuring that all business processes and systems are aligned with the customer’s problem.
Continue Reading...