- Getting into public speaking (https://james.brooks.page/blog/getting-into-public-speaking)
- So You Want To Speak At Software Conferences? (https://dylanbeattie.net/2025/12/08/so-you-want-to-speak-at-software-conferences.html)
- How to Give a Good Talk (https://blog.sigplan.org/2025/03/31/how-to-give-a-good-talk/)
- My 18 tips to deliver great presentations (https://jmmv.dev/2020/07/presentation-tips.html)
- My 18 steps to prepare a great presentation (https://jmmv.dev/2020/07/presentation-preparation.html)
- 100 Tricks to Make Better Presentations (https://github.com/ciberado/100-trucos-para-hacer-mejores-presentaciones/blob/main/README.en.md)
- A command-line based markdown presentation tool (https://github.com/visit1985/mdp)
- Giving a presentation with perfect UI/UX design (https://habr.com/en/post/471624/)
- Very Important Strangers (http://randsinrepose.com/archives/very-important-strangers/)
- Edward Tufte's site (http://www.edwardtufte.com/)
Steps to publish a npm package to beta that won't be available via latest and won't auto install on ncu updates etc
- Ensure any compile is run
npm run distetc - Modify version in package.json to the following format (match with existing verion numbers etc)
"version": "0.1.120-beta.1"where beta.x is the number of those betas - Publish to npm
npm publish --tag beta
There are two options for install:
- Always install beta with
npm install packagename@beta - Install specific version with
npm install package@0.1.120-beta.1
Steps to deploy a Node.js app to DigitalOcean using PM2, NGINX as a reverse proxy and an SSL from LetsEncrypt
If you use the referal link below, you get $10 free (1 or 2 months) https://m.do.co/c/5424d440c63a
I will be using the root user, but would suggest creating a new user
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // If the script does not work, you may need to allow same site scripting https://stackoverflow.com/a/50902950 | |
| Linkedin = { | |
| config: { | |
| scrollDelay: 3000, | |
| actionDelay: 5000, | |
| nextPageDelay: 5000, | |
| // set to -1 for no limit | |
| maxRequests: -1, | |
| totalRequestsSent: 0, |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Jenkins.instance.getItemByFullName("FULL_JOB_PATH").getBuildByNumber(BUILD_NUMBER).finish( | |
| hudson.model.Result.ABORTED, | |
| new java.io.IOException("Aborting build")); | |
| /* | |
| To run the above line, navigate to: | |
| Jenkins homepage -> Manage Jenkins -> Script Console | |
| OR | |
| open https://<jenkins domain>/script |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { ... | |
| "dependencies": { | |
| "@grpc/grpc-js": "^1.5.7", | |
| "@opentelemetry/api": "^1.1.0", | |
| "@opentelemetry/core": "^1.1.1", | |
| "@opentelemetry/exporter-trace-otlp-grpc": "^0.27.0", | |
| "@opentelemetry/instrumentation": "^0.27.0", | |
| "@opentelemetry/instrumentation-express": "^0.28.0", | |
| "@opentelemetry/instrumentation-http": "^0.27.0", | |
| "@opentelemetry/resources": "^1.1.1", |