Simon
Simon
Current metrics on my side 
Is there a specific reason why you want to remove Postgres? Would the free allowance from Fly.io be enough to keep it? 
I've started to break to many things. I need to review first this section to understand fully how the item/timers structure is created: https://github.com/dwyl/mvp/blob/7e94e47a831a8436bfc97a8e8d1d1171e5ef8c25/lib/app/item.ex#L97-L247 I think the functions linked to...
The installation steps can be found at https://petal.build/components:    Components: 
I was looking at this yesterday. Tailwind CSS IntelliSense is a language server. I'll try to see if it can be added to neovim
Thanks @vitalis this resolves the issue when the `contact_email` is `nil` but I don't think it does when the current `contact_email_hash` is nil. If I'm not mistaken `put_change(changeset, :contact_email_hash, email)`...
Reading the [TextField](https://api.flutter.dev/flutter/material/TextField-class.html) documentation I can see the `focusNode` property can be defined in the class constructor:  I don't know what is the `keyboard focus` for widget so reading...
After some reading it seems that we can use the `Focus` widget as a wrapper for the `TextField`: ```dart Focus( onFocusChange: (focus) { if (focus) { extendsFieldText(); } else {...
```dart return MaterialApp( title: 'App', theme: ThemeData( primarySwatch: Colors.teal, ), home: Scaffold( appBar: AppBar( title: const Text('DWYL'), centerTitle: true, ), body: const TextField( decoration: InputDecoration( hintText: 'Capture what is on...
Note that now the field is `multiline` the `submit` button on the keyboard is replaced by the `enter` key to create new line. You can configure which type of keyboard...