sed -i "" -e "s/RELEASE_DATE=.*/RELEASE_DATE=$(date +%F)/g" ./.env
- Software engineering, which a group of Googlers defined as “programming over time.”
- https://computers-are-fast.github.io/ --> good exercise to estimate how fast computers are
- https://george3d6.medium.com/stop-future-proofing-software-c984cbd65e78 --> I think part of the reason is that most people building software in 2018, still think of the servers of 2005.
- https://medium.com/s/story/imaginary-problems-d4f2921bd1b8
- Using git bisect for finding the "broken commit": https://stackoverflow.com/a/4714297/1948946
- Using git pickaxe for searching commits that added a certain string: https://gist.github.com/phil-blain/2a1cf81a0030001d33158e44a35ceda6
- Make sure your SSH public key is here: https://github.com/settings/keys (you will find a .pub file in ~/.ssh in your machine)
- Make sure you have custom routing for your new organization email (https://github.com/settings/notifications)
- Run
git config --global user.email
andgit config --global user.name
to make sure your name and email are correct - Use the GitHub Import tool (temporarily remove 2-factor auth from BitBucket account) as this will migrate all the branches/tags, etc.
- Inspector: https://httptoolkit.tech/
- https://www.moesif.com/blog/technical/cors/Authoritative-Guide-to-CORS-Cross-Origin-Resource-Sharing-for-REST-APIs/#
- Chrome dev tools do not show OPTIONS requests anymore: https://dev.to/pimterry/chrome-79-no-longer-shows-preflight-cors-requests-4k7e
- http://facebook.github.io/stetho/
- https://developer.android.com/topic/performance/vitals/crash
-
- If the emulator does not have internet, check running with the
-dns-server 8.8.8.8
option (see this article)
- If the emulator does not have internet, check running with the
- https://screen.so/ --> ability to type and write on each other's screen
npx depcheck
for checking un-used dependencies
- SetInmediate vs. nextTick: In essence, the names should be swapped. process.nextTick() fires more immediately than setImmediate(), but this is an artifact of the past which is unlikely to change. We recommend developers use setImmediate() in all cases. https://nodejs.org/en/docs/guides/event-loop-timers-and-nexttick/#process-nexttick-vs-setimmediate
-
https://blog.botframework.com/2017/06/19/load-testing-a-bot/
-
Direct Line throttling: https://docs.microsoft.com/en-us/azure/bot-service/bot-service-resources-bot-framework-faq?view=azure-bot-service-4.0#rate-limiting
-
Managing Bot State: https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-custom-storage?view=azure-bot-service-4.0
- "When the processing of the dialog is complete, the bot saves the updated state, overwriting the old state with new."
- How to setup CosmosDB for managing the bot state: https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-howto-v4-storage?view=azure-bot-service-4.0&tabs=csharp
-
"Due to recent updates to Cosmos DB, be sure to add a single Partition key: /id. This key will avoid cross partition query errors."
canary (canary test, canary deployment): In software testing, a canary is a push of programming code changes to a small group of end users who are unaware that they are receiving new code. Because the canary is only distributed to a small number of users, its impact is relatively small and changes can be reversed quickly should the new code prove to be buggy. Canary tests, which are often automated, are run after testing in a sandbox environment has been completed.
greenfield: In many disciplines a greenfield project is one that lacks constraints imposed by prior work. The analogy is to that of construction on greenfield land where there is no need to work within the constraints of existing buildings or infrastructure.
BCDR: Business continuity and disaster recovery
Cattle-not-pets: You should treat your servers as cattle, not pets. Servers are immutable. Once created they cannot be changed. To be changed they need to be generated.
Mozilla: The name "Mozilla" was already in use at Nets