Weekly Engineering Mar 2019
Before: ttps://www.getoutline.com/doc/weekly-eng-q1-2019-wcYwcKn60M
Mar 28: - props to @zac, for being super cool ranger :fiesta_parrot:we gonna miss you ❤️ - Aigul
Agenda: Puru Dahal:
Sidekiq is getting an upgrade, 5.0 upgrade: https://gitlab.com/powr/powr/merge_requests/2314
Redis default namespaces/instance
How to kill the kill/restart Postgres database when server is too slow
Praneeta Mhatre: If you refactor code while you are working on a feature test it talking about condiitonal logic when maps was pushed
Brent Gummow: Cloudfront/Cloudflare and IP address blocking in formbuilder?
Follow ups: What was the deal with the db last week? email campaign triggered every 10 mins, not really sending emails. taking an hour to run.
Simple copies post deploy issue: https://gitlab.com/powr/powr/merge_requests/2235 - pending Puru Brent look into ips
Firesfromlastweek: The mystery of the missing css
- cached view was caching css url which would be invalid when we deployed new changes. so it would 404.
Show and tell:
how do we feel this week
- collisions
- Sharing test servers
- wario rooms
- public channels
- qa testing
- all things nice
Mar 21: - All superheroes need a sidekiq
Agenda: Ben Ross:
- plz dont name things “new” - use versioning instead, ab tests, variables etc
- gitlab now has “Show full file” button
Brent Gummow: Importance of react powr settings components being named "PowrWhatever"
Praneeta Mhatre:
what is bang.powr.io - sparkpost - for tracking purpose
too many db connections, monitor channel and how to save the day
wesbite slowness - what to do
Follow ups: Puru and Brent: pairing station Simple copies post deploy issue: https://gitlab.com/powr/powr/merge_requests/2235 - pending
Firesfromlastweek: Cloudflare, Sidekiq, db, maps
how do we feel this week
- collisions
- Sharing test servers
- wario rooms
- public channels
- qa testing
- all things nice
Mar 14: - Sunny SF, disastrous Denver
Agenda: Praneeta Mhatre
click add approval. if shit breaks and the dev who pushed is unavailable it is helpful to see who approved it because they may know a thing or two about the MR
basic steps to follow before asking for QA a. get code reviews and PM Approval b. test it yourself a bit - ie does it actually load?
code reviews - https://www.getoutline.com/doc/guidelines-for-code-reviews-97hzf1pviv
point and yell anytime connecting to heroku console
local db version
Pilar Sterne : “Ready for QA” and what it means (spoiler alert: it probably means that testing specs exist)
Brent Gummow: pair programming station in office with 2 monitors/keyboards/mice? Puru Dahal: Something like this

Follow ups: puru: snog alerts = done by Ivan Simple copies post deploy issue: https://gitlab.com/powr/powr/merge_requests/2235
Show and tell: Praneeta Mhatre: Heroku console.
Firesfromlastweek: App details deleted by running script on prod server instead of staging. New one: app form responses
how do we feel this week
- collisions
- Sharing test servers
- wario rooms
- public channels
- qa testing
- all things nice
Mar 7: - It's a new outline day!
Agenda: Ben Ross:
- The opposite of
unless A && B
- if !(controller_name== "apps" && action_name == "view")
- if controller_name!= "apps" || action_name != "view"
- unless controller_name == "apps" && action_name == "view"
- dry vs separate concerns - eg: wix configs Dry is good, but when code gets complicated, and you have a lot of if, else , unless - ie code is going to diverge based on different platforms or user types etc. Css, react configs are now separate for standalone and wix. More flexibility in changing one and not affecting the other.
Puru Dahal: Snog these alerts instead of emails? https://i.imgur.com/z1XNNKl.png https://i.imgur.com/z1XNNKl.png #spankthejank
Brent Gummow: Did simple copies change so that js/yml simple copies are not being initiated automatically after pushing to prod? (i had to add them to the db like I do for ruby ones to get them to show) Praneeta: Yes, I need a ticket for this. We basically need to now check if simple copies yml files changed since last deploy and then delete cache and create the new things or always delete cache for sc after deploy.
Praneeta: Offline communication. What has worked for you in the past? Ideas that involve only disturbing a person if urgent but at the same time leaving notes for them to see when available.
Follow ups: Praneeta: Set up Burrito party - did it but I don't think anyone likes it.
Show and tell: Joe Curlee: www.katalon.com** **- i spent some time playing with this and it seems extremely useful and easy to learn / use. It is a front-end automated testing studio with loads of features (from my limited use with this and my limited past use of selenium, katalon wins).
allows you to record tests in real time, builds a list of each step as you take it, allows you to manually create / edit / delete each step in the list, play back your test case in any browser, has a plugin store to go along with it, a debugger, allows you to test web / api and mobile and quite a bit more.
I can give a small demo of this tomorrow - it seems like this tool (or another if a better one exists) would eliminate many hours of testing (edited) https://www.useloom.com/share/15117ad7bdbd4ffab05481579e82fe83
Firesfromlastweek: Not a fire but plugin screenshots causing worker issue
how do we feel this week
- collisions
- Sharing test servers
- wario rooms
- public channels
- qa testing
- all things nice