Links to external resources, tools, articles useful for software engineering. Topics cover technical posts, career advice and resources, collaboration and communication, agile and collective intelligence…
Table of Contents
Career
Workshop Facilitation and Collective intelligence
- Gamestorming
- Open practice library
- Sociocracy pattern
- Workshop material on 50 ways to fight bias
- Energizers and ice breakers
- Energizers
Code reviews
Collaboration
- A personal user manual for working with me
- A Miro template for coworker manual
- Manual of me example topics
- Social contracts
Technical
Angular
- Angular preloading strategies
- Input field to accept only numbers
- How to fix NPM conflicting peer dependency error
- How to translate mat-paginator
- Parameters in ngx-translate
- Why you should never call functions in Angular template expressions
- Share settings between Angular environments
- What’s The Hype With Angular’s OnPush Change Detection?
- The Last Guide For Angular Change Detection You’ll Ever Need
- Why it’s not good to call subscribe inside subscribe
Postman
- Use Postman with the Microsoft Graph API
- Alternative to Postman: Hoppscotch (online – allows to query WebSocket, MQTT, SSE, Socket.IO, graphql in addition to REST APIs)
Docker
Linux / Ubuntu
- Install Apache Spark on Ubuntu
- Display the current kubectl context in the Bash prompt
- How to uninstall k3d on Linux
- How to remove kubectl from Ubuntu
- Generate an SSH key
Kubernetes
- A visual guide to troubleshooting Kubernetes
- Kubectl commands reference
- Kubernetes for absolute beginners (Youtube)
- Kubernetes in 1 hour (Youtube)
- Kubernetes zero to hero 4 hours course (Youtube)
Kotlin
- Kotest Core Matchers
- Testcontainers with Kotlin
- Avoiding code duplication with Testcontainers and @DataJpaTest
- Using Testcontainers for Unit Tests with Spring and Kotlin
- Understanding Kotlin coroutines
Postgres
- Peer authentication failed for user “postgres”
- Install Postgres on Ubuntu
- Unable to drop database there is x other session using the database
YAML
Git
- 3 ways to reuse commands across GitLab jobs
- Getting started with GitLab CI/CD (Youtube)
- GitLab CI/CD in 1 hour (Youtube)
- Git purr (git commands explained with cats)
- Oh shit git
- Git filter repo
- Configuring hooks to run at certain stages (other than pre-commit)
- Automatically add reviews to your merge request in Gitlab
- Git rebase: what can go wrong?
- Confusing git terminology
- Git: intuition and reality
- Rename a branch local and remote
- Apply gitignore on already tracked file
- Git from the inside out
- Pro Git (free ebook)
- Visualizing git (interactive visual tool)
- Learn git branching (interactive visual tool with labs)
- A visual git reference
- Git immersion: git walkthrough (lab)
- Git downloadable cheat sheet
- Another git downloadable cheat sheet
Python
IntelliJ / JetBrains IDEs
- Run all tests at once with IntelliJ
- Optimize imports with IntelliJ
- IntelliJ keeps on asking for Git credentials
- Back-up and sync configuration in JetBrains IDEs
Soft skills
Online tools
- Excalidraw: virtual board for sketching
- Mural: virtual board for workshops, collaborative spaces, brainstorming sessions with many free functionalities
- BigTimer: Online timer
- Ezgif: create and modify GIFs online
- Aspose: online JSON to Excel converter
- Bitdowntoc: generate markdown Table of Content online
- Diffdiff: file diff online
- iConvert: convert scientific notation to decimal notation
- Wheel of names
- Regex101: Regular expressions builder with programming language flavors
- Color combos: color schemes
- Online PNG tools online
- Compress PNG images
- Python lib to convert files (PDF, PowerPoint, Word, Excel, images, audio, html, CSV, JSON, XML, ZIP…) into Markdown
Wellbeing
Physical exercise for computer workers
Short exercises that can be performed without accessories, on a mat, sitting on a chair🪑 or standing 🧍♀️(can be done during the working day).