MJ

Writing

Notes from the track.

How I build software: product thinking, shipping, UX, Flutter, GenUI and the people side of engineering.

  1. 01

    Think product first: the questions I ask before writing code

    Product engineering in practice. The questions that turn a feature request into something users actually need, and why engineers should ask them.

    ProductEngineering
    2 min
  2. 02

    GenUI: when AI generates the interface, not just the text

    What generative UI is, how it changes mobile and Flutter apps, where it makes sense and where it doesn't, from an engineer who builds AI products.

    AIGenUIFlutter
    2 min
  3. 03

    How I work as a software engineer

    The operating principles behind how I build software: start from the problem, ship small, write for the next reader and own the result in production.

    EngineeringCareerProduct
    3 min
  4. 04

    How to ship good products: small, often and on purpose

    A practical guide to shipping software products that users love, from scoping and release pipelines to feedback loops and knowing when to say no.

    ProductShippingEngineering
    2 min
  5. 05

    Designing user-friendly interfaces that feel obvious

    UX principles I use as an engineer to build interfaces people never have to think about, on mobile, on the web and on any screen in between.

    UXFlutterProduct
    2 min
  6. 06

    Building mobile apps that last: a senior engineer's checklist

    How to build iOS and Android apps with Flutter that stay fast, stable and easy to change years after launch, from architecture to releases.

    MobileFlutterArchitecture
    2 min
  7. 07

    How to be an efficient software engineer (without working more hours)

    Efficiency is not typing faster. Practical habits for shipping more valuable software: protect focus, cut scope, automate, and use AI where it actually helps.

    ProductivityEngineeringAI
    2 min
  8. 08

    Software engineering is more than writing code

    Why software engineering matters, what separates engineering from coding, and the responsibilities that come with building software people rely on.

    EngineeringCareer
    2 min
  9. 09

    Why software engineers should go to conferences (and speak at them)

    What attending and speaking at tech conferences like Fluttercon gives a software engineer, and how to get started with your first talk.

    CommunityCareerSpeaking
    2 min
  10. 10

    What volunteering taught me about software engineering

    Lessons from NGO volunteering, student leadership and community organising that made me a better software engineer and teammate.

    CommunityLeadershipCareer
    2 min

Written about me

Published 7 October 2026 · Subscribe via RSS