Onboarding Guide

Non-Technical

Consulting vs Contracting

  • Greenfield vs Brownfield

    • Greenfield software is the software that we design and develop from scratch. Brownfield software is one where something already exists and we have to add functionality and/or features to it.

    • Obvious mostly works in greenfield software development but we occasionally work with brownfield stuff too.

Engineering Philosophy

Technical

Mobius

  • Functional Core and Imperative Shell

  • Introduction to State Machines

  • Introduction to Mobius

    • Mobius onboarding

      • Pairing activity using Counter example

      • Test-driven development

      • Introduce the login example

      • Pair on drawing the state diagram for login screen

      • Introduce Effect and EffectHandler

      • Introduce to Views and View Renderers

      • Introduce Init and wire Mobius loop

    • Individual Activity: Re-write the take-home exercise in Mobius