diff --git a/docs/azure.md b/docs/azure.md index 214265b8..0b7695b2 100644 --- a/docs/azure.md +++ b/docs/azure.md @@ -41,6 +41,7 @@ - [returngis.net: Acceder a un App Service con Private Endpoint desde otra Vnet](https://www.returngis.net/2021/08/acceder-a-un-app-service-con-private-endpoint-desde-otra-vnet/) - [theregister.com: Microsoft Azure deprecations: API changes will break applications and PowerShell scripts](https://www.theregister.com/2021/09/03/microsoft_azure_deprecations_api_changes/) - [akv2k8s.io ๐](https://akv2k8s.io/) Azure Key Vault to Kubernetes (akv2k8s) makes Azure Key Vault secrets, certificates and keys available in Kubernetes and/or your application - in a simple and secure way +- [k21academy.com: Azure RBAC Vs Azure Policies Vs Azure Blueprints](https://k21academy.com/microsoft-azure/azure-rbac-vs-azure-policies-vs-azure-blueprints/) ## Microsoft Linux Distribution CBL Mariner - [thenewstack.io: Deploying Microsoftโs New Linux Distribution as a VM is Not Easy](https://thenewstack.io/deploying-microsofts-new-linux-distribution-as-a-vm-is-not-easy/) diff --git a/docs/databases.md b/docs/databases.md index e11a07cd..5995bd28 100644 --- a/docs/databases.md +++ b/docs/databases.md @@ -43,6 +43,7 @@ - [Percona MySQL](#percona-mysql) - [Percona PostgreSQL Operator](#percona-postgresql-operator) - [Rockset](#rockset) +- [Clickhouse](#clickhouse) - [Tools](#tools) - [Time-Series Database](#time-series-database) - [Data Analytics and Visualization Tools](#data-analytics-and-visualization-tools) @@ -72,6 +73,7 @@ * [medium: Not using trendy technologies is the best thing for your Startup!](https://medium.com/dataseries/not-using-nosql-is-good-i-stuck-to-sql-4504a67972f0) I refused to use MongoDB and I convinced my company to use a SQL relational database system. * [thenewstack.io: Database-as-a-Service: A Key Technology for Agile Growth](https://thenewstack.io/database-as-a-service-a-key-technology-for-agile-growth/) * [cloud.redhat.com: OpenShift Commons Briefing: Database Disaster Recovery Made Easy with Annette Clewett (Red Hat) and Andrew L'Ecuyer (Crunchy Data)](https://cloud.redhat.com/blog/openshift-commons-briefing-database-disaster-recovery-made-easy-with-annette-clewett-red-hat-and-andrew-lecuyer-crunchy-data) +* [thenewstack.io: A Case for Databases on Kubernetes from a Former Skeptic](https://thenewstack.io/a-case-for-databases-on-kubernetes-from-a-former-skeptic) ## SQL - [digitalocean.com: How To Use WHERE Clauses in SQL](https://www.digitalocean.com/community/tutorials/how-to-use-where-clauses-in-sql) @@ -867,6 +869,11 @@ oc adm policy add-scc-to-user anyuid system:serviceaccount:pgophub:default ## Rockset - [rockset.com: Sequoia Capital: Why We Moved from Elasticsearch to Rockset](https://rockset.com/blog/sequoia-capital-elasticsearch-to-rockset/) +## Clickhouse +- [clickhouse.com](https://clickhouse.com) ClickHouse is a column-oriented database management system (DBMS) for online analytical processing of queries (OLAP). +- [Altinity/clickhouse-operator](https://github.com/Altinity/clickhouse-operator) The ClickHouse Operator creates, configures and manages ClickHouse clusters running on Kubernetes +- [radondb/radondb-clickhouse-kubernetes](https://github.com/radondb/radondb-clickhouse-kubernetes) Open Source๏ผHigh Availability Cluster๏ผbased on ClickHouse + ## Tools - [SHMIG](https://github.com/mbucc/shmig) A database migration tool written in BASH consisting of just one file - shmig. diff --git a/docs/devsecops.md b/docs/devsecops.md index 42b246de..f2b2fabf 100644 --- a/docs/devsecops.md +++ b/docs/devsecops.md @@ -41,6 +41,7 @@ - [Kubernetes Security Tools](#kubernetes-security-tools) - [Helm Charts Security](#helm-charts-security) - [Password Recovery](#password-recovery) +- [Attacks on Kubernetes via Misconfigured Argo Workflows](#attacks-on-kubernetes-via-misconfigured-argo-workflows) - [Books](#books) - [CVEs](#cves) - [Powershell](#powershell) @@ -343,6 +344,9 @@ ## Password Recovery - [hashcat](https://hashcat.net/hashcat/) +## Attacks on Kubernetes via Misconfigured Argo Workflows +- [intezer.com: New Attacks on Kubernetes via Misconfigured Argo Workflows](https://www.intezer.com/blog/container-security/new-attacks-on-kubernetes-via-misconfigured-argo-workflows/) + ## Books - [Microservices Security in Action](https://medium.facilelogin.com/microservices-security-in-action-933072043ad7) diff --git a/docs/git.md b/docs/git.md index bae31be5..c22764c0 100644 --- a/docs/git.md +++ b/docs/git.md @@ -18,6 +18,7 @@ - [Git Commands](#git-commands) - [BitBucket](#bitbucket) - [GitLab](#gitlab) + - [GitLab Collective](#gitlab-collective) - [GitHub](#github) - [GitHub Actions](#github-actions) - [GitHub Actions Marketplace](#github-actions-marketplace) @@ -275,7 +276,11 @@ git push origin -f * [about.gitlab.com: GitLab 14.1 released with Helm Chart Registry and Escalation Policies](https://about.gitlab.com/releases/2021/07/22/gitlab-14-1-released/) * [about.gitlab.com: The new Git default branch name](https://about.gitlab.com/blog/2021/03/10/new-git-default-branch-name/) * [about.gitlab.com: How GitLab's 5 new code review features will make life easier](https://about.gitlab.com/blog/2021/09/09/5-code-review-features/) - + +### GitLab Collective +- [GitLab Collective ๐](https://stackoverflow.com/collectives/gitlab) Discover and share knowledge about version control, CI/CD, DevSecOps, and all-remote workflows +- [stackoverflow.blog: GitLab launches Collective on Stack Overflow](https://stackoverflow.blog/2021/09/22/gitlab-launches-collective-on-stack-overflow/) + ## GitHub * [githubstatus.com ๐](https://www.githubstatus.com/) * [GitHub Codespaces](https://github.com/features/codespaces) Get the full Visual Studio Code experience without leaving GitHub. diff --git a/docs/index.md b/docs/index.md index 8761f067..ea8360d9 100644 --- a/docs/index.md +++ b/docs/index.md @@ -33,10 +33,12 @@ A curated list of awesome references collected since 2018. Microservices archite - [agilemethodology.org](http://agilemethodology.org/) - [agilemanifesto.org](http://agilemanifesto.org/) - [12factor.net](https://12factor.net/) - [Are You 12-Factor Application Ready?](https://dzone.com/articles/are-you-12-factor-application-ready) - [12-factor app infographic](https://dzone.com/whitepapers/the-12-factor-app-infographic) - [An illustrated guide to 12 Factor Apps ๐](https://www.redhat.com/architect/12-factor-app) -- [openpracticelibrary.com](https://openpracticelibrary.com/) +- [openpracticelibrary.com](https://openpracticelibrary.com/) - [Top 10 most visited pages](https://www.redhat.com/en/blog/top-10-most-used-open-practice-library-concepts) - [roadmap.sh](https://roadmap.sh/) - [DevOps Roadmap](https://roadmap.sh/devops) - [API Landscape](https://www.apidays.co/api-landscape) - [Stack Overflow Annual Developer Survey](https://insights.stackoverflow.com/survey) - [2021 ๐](https://insights.stackoverflow.com/survey/2021#technology-most-loved-dreaded-and-wanted) +- [Stack Overflow Collectives](https://stackoverflow.com/collectives) Communities for your favorite technologies. A set of spaces where content related to certain languages, products, or services is grouped together +- [GitLab Collective](https://stackoverflow.com/collectives/gitlab) Discover and share knowledge about version control, CI/CD, DevSecOps, and all-remote workflows - [Open Source Guides](https://opensource.guide/) - [The Open Group: Making Standards Work](https://www.opengroup.org/) - [publications.opengroup.org](http://publications.opengroup.org/) - [The TOGAFยฎ Standard, a standard of The Open Group](https://www.opengroup.org/togaf) - [How Your Application Architecture Has Evolved ๐](https://dzone.com/articles/how-your-application-architecture-evolved) diff --git a/docs/introduction.md b/docs/introduction.md index 2200ae10..adff8ba8 100644 --- a/docs/introduction.md +++ b/docs/introduction.md @@ -148,6 +148,7 @@ * [geeksforgeeks.org: Microservice Architecture โ Introduction, Challeneges & Best Practices](https://www.geeksforgeeks.org/microservice-architecture-introduction-challeneges-best-practices/) * [redhat.com: Use automation to combat your increased workload](https://www.redhat.com/sysadmin/automation-combat-increased-workload)Tired of mundane, tedious, boring tasks? Automation improves your efficiency and frees your time to focus on new and innovative opportunities. * [zdnet.com: Benefits of cloud computing: The pros and cons](https://www.zdnet.com/google-amp/article/cloud-computing-pros-and-cons/) A list of advantages and disadvantages of cloud computing, including some you may not know existed. +* [thenewstack.io: Intention-as Code: Making Self-Healing Infrastructure Work](https://thenewstack.io/intention-as-code-making-self-healing-infrastructure-work/) **Reliability is Non-Negotiable** ## Disaster Recovery * [thenewstack.io: Disaster Recovery Is Different for the Cloud](https://thenewstack.io/disaster-recovery-is-different-for-the-cloud/) diff --git a/docs/java_frameworks.md b/docs/java_frameworks.md index 62eabc48..f640f5b4 100644 --- a/docs/java_frameworks.md +++ b/docs/java_frameworks.md @@ -2,6 +2,7 @@ - [Java](#java) - [How to migrate Java workloads to containers](#how-to-migrate-java-workloads-to-containers) - [Existing Java Implementations](#existing-java-implementations) + - [Amazon Corretto OpenJDK distribution](#amazon-corretto-openjdk-distribution) - [Use Java 11](#use-java-11) - [Java Collections Interview Questions](#java-collections-interview-questions) - [Java Programming Models (Frameworks)](#java-programming-models-frameworks) @@ -59,6 +60,11 @@ - [Red Hat OpenJDK](https://developers.redhat.com/products/openjdk/download) - [AdoptOpenJDk](https://adoptopenjdk.net/) (based on [Eclipse OpenJ9](https://www.eclipse.org/openj9/)) +#### Amazon Corretto OpenJDK distribution +- [Amazon Corretto](https://aws.amazon.com/corretto/) No-cost, multiplatform, production-ready distribution of OpenJDK. Corretto comes with long-term support that will include performance enhancements and security fixes. Amazon runs Corretto internally on thousands of production services and Corretto is certified as compatible with the Java SE standard. With Corretto, you can develop and run Java applications on popular operating systems, including Linux, Windows, and macOS. +- Amazon has been putting a lot of effort into Java. One of the central themes has been the reduction of latency. - [youtube: Amazon Corretto, A Journey into Latency Reduction](https://www.youtube.com/watch?v=S4IrAZ5wT3c&ab_channel=SeaJUG) Corretto is a multi-platform, production-ready distribution of OpenJDK, supported by Amazon. We will talk about the Corretto project, itโs principals, and walk through examples that drove performance gains, latency reduction, and cost reduction in some of the biggest services in AWS. + + ### Use Java 11 - [Itโs time! Migrating to Java 11 ๐](https://medium.com/criciumadev/its-time-migrating-to-java-11-5eb3868354f9) - [Oracle's Java 11 trap - Use OpenJDK instead! ๐](https://blog.joda.org/2018/09/do-not-fall-into-oracles-java-11-trap.html) diff --git a/docs/jenkins.md b/docs/jenkins.md index cb54d46a..04c3a038 100644 --- a/docs/jenkins.md +++ b/docs/jenkins.md @@ -1,5 +1,6 @@ # Jenkins & CloudBees - [Jenkins](#jenkins) +- [Evolution of open source CI/CD Tools](#evolution-of-open-source-cicd-tools) - [eBooks](#ebooks) - [Jenkins on Kubernetes](#jenkins-on-kubernetes) - [Kubernetes Native Jenkins Operator](#kubernetes-native-jenkins-operator) @@ -135,6 +136,7 @@ jenkinsci CloudBees' advice is to use build tool features when possible (Maven/G * [jenkinsistheway.io: Alert Management](https://jenkinsistheway.io/user-story/jenkins-is-the-way-to-improve-solution-development/) A Jenkins-based tool receives pipeline alerts and, in turn, determines who to notify. * [igorzhivilo.com: Build CI/CD of the future with Kubernetes (AWS EKS) and Jenkins ๐](https://igorzhivilo.com/jenkins/ci-cd-future-k8s-jenkins/) **A series of tutorials with code examples about how to build CI/CD of the future using Kubernetes/Jenkins/AWS** * [community.jenkins.io: DSTY - jenkins-std-lib (Shared Library) - Interact with files/directories using Groovy!](https://community.jenkins.io/t/dsty-jenkins-std-lib-shared-library-interact-with-files-directories-using-groovy/398) - [Pipeline Utility Steps ๐](https://plugins.jenkins.io/pipeline-utility-steps/) Small, miscellaneous, cross platform utility steps for Jenkins Pipeline jobs [githu ref](https://github.com/jenkinsci/pipeline-utility-steps-plugin) +* [Connecting and authenticating to Jenkins with Teleport Application Access](https://github.com/gravitational/teleport/discussions/8330) This shows integrating a Jenkins with Teleport Application Access for Access and Authentication.
@kuisathaverat and I just recorded one of our sessions for the upcoming #DevOpsWorld with real examples how distributed traces with #OpenTelemetry in #JenkinsCI can help to troubleshoot and apply performance improvements without the need of debugging logs. ๐ great work mate ๐คฉ
— Victor Mrtez (@AnInfinite) July 22, 2021
+ +You can save a lot of time and resources if you configure the clone your @jenkinsci jobs to perform a shallow, no tags clone instead of a full clone. The screenshot shows how to configure it in a Jenkinsfile.#Jenkins #cicd pic.twitter.com/yI0EFGTYbQ
— Igorski (@IgorskiCo) September 13, 2021
diff --git a/docs/kubernetes-autoscaling.md b/docs/kubernetes-autoscaling.md index affe1ffd..a3d37b06 100644 --- a/docs/kubernetes-autoscaling.md +++ b/docs/kubernetes-autoscaling.md @@ -64,6 +64,7 @@ * [velotio.com: Autoscaling in Kubernetes using HPA and VPA](https://www.velotio.com/engineering-blog/autoscaling-in-kubernetes-using-hpa-vpa) * [kubectl-vpa](https://github.com/ninlil/kubectl-vpa) Tool to manage VPAs (vertical-pod-autoscaler) resources in a kubernetes-cluster * [itnext.io: K8s Vertical Pod Autoscaling ๐](https://itnext.io/k8s-vertical-pod-autoscaling-fd9e602cbf81) +* [czakozoltan08.medium.com: Stupid Simple Scalability](https://czakozoltan08.medium.com/stupid-simple-scalability-dc4a7fbe67d6) ## Cluster Autoscaler and Helm * [hub.helm.sh: cluster-autoscaler](https://hub.helm.sh/charts/stable/cluster-autoscaler) The cluster autoscaler scales worker nodes within an AWS autoscaling group (ASG) or Spotinst Elastigroup. diff --git a/docs/kubernetes-networking.md b/docs/kubernetes-networking.md index e98135d6..f006602b 100644 --- a/docs/kubernetes-networking.md +++ b/docs/kubernetes-networking.md @@ -105,6 +105,7 @@ * [openshift.com: Network Policies: Controlling Cross-Project Communication on OpenShift](https://www.openshift.com/blog/network-policies-controlling-cross-project-communication-on-openshift) * [loft-sh.medium.com: Kubernetes Network Policies: A Practitionerโs Guide ๐](https://loft-sh.medium.com/kubernetes-network-policies-a-practitioners-guide-c9bb4cdd0dbc) * [loft.sh: Kubernetes Network Policies: A Practitioner's Guide](https://loft.sh/blog/kubernetes-network-policies-a-practitioners-guide) +* [medium: Kubernetes Network Policies: Are They Really Useful? ๐](https://medium.com/codex/kubernetes-network-polices-are-they-really-useful-c3a153c49316) ### Cilium * [cilium.io ๐](https://cilium.io/) eBPF-based Networking, Observability, and Security diff --git a/docs/kubernetes-tools.md b/docs/kubernetes-tools.md index e703836d..0b8ed9cf 100644 --- a/docs/kubernetes-tools.md +++ b/docs/kubernetes-tools.md @@ -1,5 +1,6 @@ # Kubernetes Plugins, Tools, Extensions and Projects - [K8s Tools](#k8s-tools) +- [Deckhouse Kubernetes Platform](#deckhouse-kubernetes-platform) - [Porter](#porter) - [Datree](#datree) - [Kaniko Build Images in Kubernetes](#kaniko-build-images-in-kubernetes) @@ -338,6 +339,12 @@ * [cloud-ark/caastle](https://github.com/cloud-ark/caastle) Full-stack microservices deployment for Google Kubernetes Engine and Amazon Elastic Container Service * [eezhee/eezhee](https://github.com/eezhee/eezhee) The easiest way to build a k3s cluster on various public clouds. A super fast and easy way to create a k3s based kubernetes cluster on a variety of public clouds. Currently DigitalOcean, Linode and Vultr are supported. All it takes is a single command and about 2 minutes and your cluster is ready to use. Most of the time is taken by the cloud provider bring up the base VM. Eezhee is ideal for development, testing or learning about Kubernetes. * [ContainerSolutions/ImageWolf: ImageWolf - Fast Distribution of Docker Images on Clusters](https://github.com/ContainerSolutions/ImageWolf) Fast Distribution of Docker Images on Clusters. ImageWolf is a PoC that provides a blazingly fast way to get Docker images loaded onto your cluster, allowing updates to be pushed out quicker. +* [dcherman/image-cache-daemon)](https://github.com/dcherman/image-cache-daemon) Image Cache Daemon is a service to pre-pull / cache images on Kubernetes before they're needed +* [Temp Kubernetes CI](https://github.com/KnicKnic/temp-kubernetes-ci) A github action to create a k3s kubernetes cluster in your CI VM for both linux & windows. Also has cmdline to copy and paste for other CI platforms. +* [warm-image: Kubernetes WarmImage CRD](https://github.com/mattmoor/warm-image) A Kubernetes CRD for prefetching container images onto nodes. + +## Deckhouse Kubernetes Platform +* [Deckhouse: NoOps Kubernetes platform ๐](https://github.com/deckhouse/deckhouse) Deckhouse is an Open Source platform for managing Kubernetes clusters in a fully automatic and uniform fashion. It allows you to create homogeneous Kubernetes clusters anywhere and fully manages them. It supplies all the add-ons you need for auto-scaling, observability, security, and service mesh. It comes in Enterprise Edition (EE) and Community Edition (CE). ## Porter - [Porter](https://porter.sh/) Package your application artifact, client tools, configuration and deployment logic together as a versioned bundle that you can distribute, and then install with a single command - [github.com/getporter/porter](https://github.com/getporter/porter) diff --git a/docs/linux.md b/docs/linux.md index b532af4b..425befe1 100644 --- a/docs/linux.md +++ b/docs/linux.md @@ -210,6 +210,7 @@ - [bash.cyberciti.biz Wiki ๐](https://bash.cyberciti.biz/guide/Main_Page) - [redhat.com: Audit user accounts for never-expiring passwords with a Bash script](https://www.redhat.com/sysadmin/find-non-expiring-passwords) Non-expiring passwords might violate your organization's policies, so use this basic Bash script to quickly pick them out. - [thenewstack.io: An Introduction to AWK](https://thenewstack.io/an-introduction-to-awk/) +- [cyberciti.biz: How to repeat a character โnโ times in Bash](https://www.cyberciti.biz/faq/repeat-a-character-in-bash-script-under-linux-unix/) ## Zsh - [Oh My Zsh](https://ohmyz.sh/) Oh My Zsh is a delightful, open source, community-driven framework for managing your Zsh configuration. It comes bundled with thousands of helpful functions, helpers, plugins, themes, and a few things that make you shout... diff --git a/docs/python.md b/docs/python.md index 3d18bb94..c50c8f24 100644 --- a/docs/python.md +++ b/docs/python.md @@ -1,6 +1,7 @@ # Python - [Python Blogs and Forums](#python-blogs-and-forums) - [Python docs](#python-docs) +- [Thoth](#thoth) - [Python Books](#python-books) - [Python Django Framework](#python-django-framework) - [Python Flask Lightweight Framework (microframework)](#python-flask-lightweight-framework-microframework) @@ -12,6 +13,7 @@ - [Python Pandas and pivot tables](#python-pandas-and-pivot-tables) - [PandasDatabase](#pandasdatabase) - [NumPy](#numpy) + - [Orchest. Data Pipelines with Python and R code. No frameworks. No YAML](#orchest-data-pipelines-with-python-and-r-code-no-frameworks-no-yaml) - [Python standard library Modules and Code](#python-standard-library-modules-and-code) - [Python and AWS](#python-and-aws) - [Python Tools](#python-tools) @@ -146,6 +148,10 @@ - [geeksforgeeks.org: Top 10 Advance Python Concepts That You Must Know](https://www.geeksforgeeks.org/top-10-advance-python-concepts-that-you-must-know/) - [freecodecamp.org: Dictionary Comprehension in Python โ Explained with Examples](https://www.freecodecamp.org/news/dictionary-comprehension-in-python-explained-with-examples/) +## Thoth +- [Project Thoth](https://thoth-station.ninja/) Using Artificial Intelligence to analyse and recommend software stacks for Python applications. +- [developers.redhat.com: Thoth prescriptions for resolving Python dependencies](https://developers.redhat.com/articles/2021/09/22/thoth-prescriptions-resolving-python-dependencies) One of Thoth's major offerings is a cloud-based resolver, which examines the packages and libraries requested by an application and determines the best way to resolve them so that they work together in the target environment. + ## Python Books - [Python Data Science Handbook ๐](https://jakevdp.github.io/PythonDataScienceHandbook/) This website contains the full text of the Python Data Science Handbook by Jake VanderPlas; the content is available on GitHub in the form of Jupyter notebooks. - [automatetheboringstuff.com: Automate the Boring Stuff with Python](https://automatetheboringstuff.com/) @@ -226,6 +232,9 @@ ### NumPy - [towardsdatascience.com: NumPy Basics Cheat Sheet (2021), Python for Data Science](https://towardsdatascience.com/numpy-basics-cheat-sheet-2021-python-for-data-science-89c483773880) The absolute basics for beginners learning NumPy in 2021 +### Orchest. Data Pipelines with Python and R code. No frameworks. No YAML +- [orchest.io](https://www.orchest.io/) - [orchest/orchest](https://github.com/orchest/orchest) Build data pipelines, the easy way ๐ ๏ธ. No frameworks. No YAML. Just write Python and R code in Notebooks. + ## Python standard library Modules and Code - [Python 3 standard library Module of the Week, Doug Hellmann](https://pymotw.com) - [Python 2 standard library Module of the Week, Doug Hellmann](https://pymotw.com/2) diff --git a/docs/recruitment.md b/docs/recruitment.md index 07651e03..69210f13 100644 --- a/docs/recruitment.md +++ b/docs/recruitment.md @@ -71,6 +71,8 @@For everyone participating in the the @jenkinsci panel by @incredibuild, here are my slides about evolution of CI/CD tools. Jenkins and other "classic" tools remain very relevant in 2021 https://t.co/iFyNe6Mqn9
— Oleg Nenashev (@oleg_nenashev) September 22, 2021
"Wow you've had a lot of jobs"
— alex dee (@aalexdee) September 16, 2021
Yes, I can get a 25% raise for jumping or stick around for the possibility of a cost of living bonus, which is usually less than 5%.
+ +We need to reinvent interviewing in tech. Companies are optimizing for the people who can game the interview but not the people who are good at the job.....
— Randall Kanna (@RandallKanna) September 19, 2021
diff --git a/docs/remote-tech-jobs.md b/docs/remote-tech-jobs.md index 2f94fed7..f7a04e0a 100644 --- a/docs/remote-tech-jobs.md +++ b/docs/remote-tech-jobs.md @@ -34,5 +34,7 @@Hiring in tech is broken: Learnings from our Twitter Space a ๐งต
— Alex Jones ๐ (@AlexJonesax) September 22, 2021
+ +Every company that has told their employees they need to come back into the office is in for a rough surprise.
— Randall Kanna (@RandallKanna) June 19, 2021
PSA: Your entire eng teams are hunting for new remote jobs and not telling you theyโll be leaving soon.
I heard there was a dress code pic.twitter.com/sWdWKxhhLa
— Molly Struve ๐ฆ (@molly_struve) September 22, 2021