05 Oct 2019

Investing

History / Edit / PDF / EPUB / BIB / 2 min read (~326 words)

Note that most of the process is guided by a long term investment strategy. In other words, we expect to keep the assets we purchase for as long as possible, only selling to rebalance our portfolio.

  • Do not put all your eggs in one basket (stock), diversify.
  • Use indexes to determine which stocks to buy.
  • Start small (10% of what you want to invest in total) and do not invest everything at once, learn from your mistakes.
  • Do not sell when your stock drops, as it will drop in value at some point while you're holding it
  • When you start, there will be a period of time where some of your stocks value will go into the negative. Ignore it and wait a few months before deciding whether to part from it or not.
  • Pick stocks with good $R^2$ score and positive slope.
    • The idea here is that we want to invest in stocks which have shown to be highly predictable in the past, while also displaying linear growth (as such, this is not a useful indicator for stocks which have explosive growth).
  • Invest some percentage of the portfolio in stocks which provide regular dividends, this is to replace holding "high yield" saving accounts.
    • Opt to invest in REIT, which will offer monthly dividends as well as attractive growth in their value while you hold them.
  • If you want to keep things simple for yourself, buy ETFs.
    • VFV.TO is an ETF that tracks the S&P 500 in CAD and has a low expense ratio.
  • Compare your portfolio's performance against indexes.
    • If you perform more poorly than indexes over 6 months/1 year, sell the stocks you have and buy the index you compare against.
13 Jun 2019

Meetings

History / Edit / PDF / EPUB / BIB / 1 min read (~165 words)

  • Write/prepare an agenda listing the items to be discussed
  • Indicate the duration of each item

  • Present the agenda
  • Designate a person that will make sure that the agenda is respected

  • Determine next actions
  • Assign responsibles for each next action

  • Create tasks in a task tracking system for the next actions
25 May 2019

Writing bug tickets

History / Edit / PDF / EPUB / BIB / 1 min read (~117 words)

  • Summary
  • Software version
  • Reproducible in latest version?
  • Environment details: compiler/interpreter, operating system, etc.
  • Steps to reproduce
  • Expected results
  • Actual results
  • Screen capture (if relevant)

25 May 2019

Task management

History / Edit / PDF / EPUB / BIB / 2 min read (~347 words)

  • Give it a title
  • Give it at least one label
  • Give it an assignee
  • Decide if it's important or not
  • Decide if it's urgent or not
  • Give a rough estimate of effort
  • Give a description if necessary
  • Set a deadline if possible
  • Set status to Unprioritized

Task creation

Task states

  • Go through the tasks in the Do section, then the Decide section, then Delegate

Use Eisenhower matrix to determine task importance/urgency

  • Tasks that are not important/not urgent are moved to the backlog
  • Tasks that are not important/urgent are delegated to someone else
  • Tasks that are important/not urgent should be scheduled
  • Tasks that are important/urgent should be done ASAP

  • Unprioritized tasks should be moved to Queued, given their priority compared to already queued tasks
  • You should attempt to keep the Unprioritized tasks count to 0
  • A task that is Queued should have a deadline date
  • Work on tasks In progress first, then take tasks from Today, then from Queued

Task processing loop

24 May 2019

Web applications

History / Edit / PDF / EPUB / BIB / 1 min read (~156 words)

  • 3 different environments: development, staging, production
  • Write migrations for schema changes
  • Use ORM if possible over raw queries
  • Always make it possible for testers to report the version they tested against
    • Simplest is to have a meta field in the head section

  • Mockups
  • SRS
  • Database and software architecture
  • Implementation
  • Test/QA
  • Deployment