diff --git a/docs/about.md b/docs/about.md index 6f1610b5..3fd820d1 100644 --- a/docs/about.md +++ b/docs/about.md @@ -4,17 +4,17 @@ =="Open Source is most successful when is played as a positive sum game" (Sarah Novotny)== -This web started in 2018, after finishing my first relevant project on cloud computing with a well known consulting firm. It was an international project coordinated from Munich with remote work from other european countries and regular flights. The client was a major car manufacturer with a big investment in OpenShift and Cloudbees/Jenkins infrastructure. Our role was to help the client with their pretty large CI/CD ecosystem while also implementing a new **self-service developer platform**, involving areas of development and operations and within a DevOps model. **Requirements and way of working included continuous improvement, standardization, boilerplates and automation with a GitOps pattern**, a highly recommended approach specially in demanding projects like this with hundreds of real microservices, a large number of IaC & CI/CD pipelines, hundreds of developers and million end users. +This web started in 2018, after finishing my first relevant project on cloud computing with a well known consulting firm. It was an international project coordinated from Munich with remote work from other european countries and regular flights. The client was a major car manufacturer with a big investment in OpenShift and Cloudbees/Jenkins infrastructure. Our role was to help the client with their pretty large CI/CD ecosystem while also implementing a new **self-service developer platform**, involving areas of development and operations and within a DevOps model. **Requirements and way of working included continuous improvement, standardization, boilerplates and automation with a GitOps pattern**, a highly recommended approach specially in demanding projects like this with hundreds of real microservices, a large number of IaC & CI/CD pipelines, hundreds (thousands?) of developers and millions of end users. Since then I try to apply in my country what I learnt from the germans and other european colleagues. I'm not a freelancer and most of the time I work as a contractor, which in Spain means to be hired as an employee by an external company. -Suggesting improvements and best practices or applying quality standard and automated solutions that work well and are easy to verify shouldn't penalize a career, but it's terribly common. I am concerned about working with some colleagues or managers who consider it a threat, generating absurd conflicts, blame games and acting in bad faith or stupidly distorting the purpose of the project. +Suggesting improvements and best practices or applying quality standards and automated solutions that work well and are easy to verify shouldn't penalize a career, but it's terribly common. I am concerned about working with some colleagues or managers who consider it a threat, generating absurd conflicts, blame games and acting in bad faith or stupidly distorting the purpose of the project. -In a service driven IT sector (with ambiguities and many hidden interests) the product is the hours billed by the consultant, being almost irrelevant the content of the job and the delivered quality. It is thus difficult not to find technical solutions under the policy of applying "the most difficult, non-standard, slowest and most obfuscated way possible" (the hard way and doing weird things) as a competitive element. This does not scale. Being ambiguous in JDs (not to say dishonest) without clarifying the real content of the job is easy and very well paid. +In a service driven IT sector (with ambiguities and many hidden interests) the product is the hours billed by the consultant, being almost irrelevant the content of the job and the delivered quality. It is thus difficult not to find technical solutions under the policy of applying "the most difficult, non-standard, slowest and most obfuscated way possible" as a competitive element (the hard way and doing weird things). This does not scale. Being ambiguous in JDs (not to say dishonest) without clarifying the real content of the job is easy and very well paid. -A tech stack is not relevant compared to the way technology is managed. You could have the best tool and run into trouble by taking the risk of applying an unsupported approach. +A tech stack is not relevant compared to the way technology is managed. You could have the best tool and run into trouble by taking the risk of applying an unsupported approach. **DevOps principles: People, processes, technology.** Avoiding standardization and improvements because rivals do not invest in them is shortsighted. It is worrying because there is considerable resistance to change along with employment discrimination to prevent new proposals from succeeding. The term DevOps first appeared in 2009. @@ -40,7 +40,7 @@ As professionals we are obliged to a high commitment to our clients, sometimes s Losing employment and significantly penalizing employability and economic bargaining power for defending the value of automation, continuous improvement and standardization in computer engineering is a high price to pay. The alternative often seems to be manual work with low salary expectations, promotion to a management position or emigration to countries with a different economic model where technical jobs are better valued. This does not scale either. Freelancing worldwide is not for everyone either. -Instead of reinventing the wheel by rewriting from scratch a new installer or tool to manage kubernetes, please pay attention to the links shared here and learn how to add value on the so called day 2. You will find solutions and knowledge in a practical and efficient way without being totally essential to obtain a certification to successfully complete the task. For example, if there's money for reinventing the wheel on day 1, then there's money for investing in these high value added solutions on day 2 where automation can significantly improve our lives and the quality of the delivered service. **Automation is also a key element when evaluating the delivery of a service.** +Instead of reinventing the wheel by rewriting from scratch a new installer or ad-hoc tool to manage kubernetes, please pay attention to the links shared here and learn how to add value on the so called day 2. You will find solutions and knowledge in a practical and efficient way without being totally essential to obtain a certification to successfully complete the task. For example, if there's money for reinventing the wheel on day 1, then there's money for investing in these high value added solutions on day 2 where automation can significantly improve our lives and the quality of the delivered service. **Automation is also a key element when evaluating the delivery of a service.** **Nubenetes shares relevant information that helps spread the new technological and cultural standards, in order to eliminate bottlenecks and silos and promote digital transformation.** diff --git a/docs/aws-architecture.md b/docs/aws-architecture.md index 1309ded8..8c5ee122 100644 --- a/docs/aws-architecture.md +++ b/docs/aws-architecture.md @@ -7,6 +7,7 @@ ## Introduction - [AWS Well Architected Framework](https://docs.aws.amazon.com/wellarchitected/latest/framework/welcome.html) - [nops.io: Discover How to Compare Cloud Workloads for Risk Management on AWS](https://www.nops.io/workload-rule-violations-aws-well-architected/) The AWS Well-Architected Framework provides best practices guidance to optimize workloads based on the Framework’s five pillars — operational excellence, security, reliability, performance efficiency, and cost optimization. +- [==aws.amazon.com/well-architected-tool: AWS Well-Architected Tool==](https://aws.amazon.com/well-architected-tool) Do couple of WAR (Well-Architect Review) for public cloud. Basically it is to scan the cloud on 5-6 KPI's : Performance, Cost, Operations, Business etc.. - [AWS application-architecture](http://www.conceptdraw.com/examples/application-architecture) - [Optimizing your AWS Infrastructure for Sustainability, Part I: Compute](https://aws.amazon.com/blogs/architecture/optimizing-your-aws-infrastructure-for-sustainability-part-i-compute/) - [Optimizing your AWS Infrastructure for Sustainability, Part II: Storage](https://aws.amazon.com/blogs/architecture/optimizing-your-aws-infrastructure-for-sustainability-part-ii-storage/) diff --git a/docs/crossplane.md b/docs/crossplane.md index 203a1359..6e8a7cb8 100644 --- a/docs/crossplane.md +++ b/docs/crossplane.md @@ -1,6 +1,7 @@ # Crossplane. A Universal Control Plane API for Cloud Computing. Crossplane Workloads Definitions - [Introduction](#introduction) - [Demo. YAML Your Cloud. Managing Cloud-Hosted Resources from Kubernetes](#demo-yaml-your-cloud-managing-cloud-hosted-resources-from-kubernetes) +- [Videos](#videos) ## Introduction - [crossplane.io](https://crossplane.io/) Crossplane is an open source Kubernetes add-on that supercharges your Kubernetes clusters enabling you to provision and manage infrastructure, services, and applications from kubectl. - [Crossplane, a Universal Control Plane API for Cloud Computing](https://www.infoq.com/news/2019/01/upbound-crossplane/) @@ -16,3 +17,10 @@ - Very cool talk from @askmeegs and @shabirmean with an insightful look into the tools for managing cloud resources from Kubernetes. Great demonstration of @crossplane_io spanning your control plane across multiple clouds. - [Presentation: YAML your cloud](https://docs.google.com/presentation/d/1IZXCiQl_NUawHMvKJANCG2_LIBZseUpY-XyPjlghj9E/edit) - [askmeegs/yaml-your-cloud](https://github.com/askmeegs/yaml-your-cloud) + +## Videos +??? note "Click to expand!" + +
+ +
\ No newline at end of file diff --git a/docs/databases.md b/docs/databases.md index b528fe7d..023682e2 100644 --- a/docs/databases.md +++ b/docs/databases.md @@ -213,6 +213,7 @@ - [==blog.crunchydata.com: A Postgres Primer for Oracle DBAs==](https://blog.crunchydata.com/blog/a-postgres-primer-for-oracle-dbas) - [==blog.crunchydata.com: Postgres Indexes for Newbies==](https://blog.crunchydata.com/blog/postgres-indexes-for-newbies) - [dev.to: REST Data Service on YugabyteDB / PostgreSQL](https://dev.to/yugabyte/rest-data-service-on-yugabytedb-postgresql-5f2h) +- [==orgrim/pg_back: Simple backup tool for PostgreSQL==](https://github.com/orgrim/pg_back) pg_back dumps databases from PostgreSQL ## Percona MySQL - [Percona.com: Percona Kubernetes Operator for Percona XtraDB Cluster](https://www.percona.com/doc/kubernetes-operator-for-pxc/index.html) diff --git a/docs/devel-sites.md b/docs/devel-sites.md index 2d7e6c28..c2528879 100644 --- a/docs/devel-sites.md +++ b/docs/devel-sites.md @@ -31,6 +31,7 @@ - https://suckless.org/philosophy software that sucks less - [baeldung.com: Concurrency vs Parallelism](https://www.baeldung.com/cs/concurrency-vs-parallelism) - [readwrite.com: Tech for Programmers in 2022: The Good, The Bad, and The Ugly](https://readwrite.com/tech-for-programmers-in-2022-the-good-the-bad-and-the-ugly/) +- [dev.to: 19 Valuable GitHub Repositories for Beginner Developers 📚✨](https://dev.to/madza/19-valuable-github-repositories-for-beginner-developers-3i18) ## Design Patterns - [==refactoring.guru: Design Patterns==](https://refactoring.guru/design-patterns/) diff --git a/docs/devsecops.md b/docs/devsecops.md index 3856566e..7179bf3d 100644 --- a/docs/devsecops.md +++ b/docs/devsecops.md @@ -162,6 +162,7 @@ - As a result of the chaos caused by Log4Shell, many organizations kicked off the new year by carrying out security assessments to identify ways to improve detection and mitigation of future vulnerabilities. One approach that is gaining a lot of attention is DevSecOps. - DevSecOps introduces and automates security in the earlier phases of the software development life cycle rather than bolting it on at the end. The approach saves money, saves time on tedious manual tasks, helps organizations meet regulatory compliance requirements and significantly reduces the risk of critical security bugs being found after an application’s final build. - However, when it comes to kicking off DevSecOps projects, there are a few challenges application security teams need to overcome first to ensure their programs fit seamlessly into CI/CD pipelines. +- [==bridgecrew.io: 6 key Kubernetes DevSecOps principles: People, processes, technology==](https://bridgecrew.io/blog/kubernetes-devsecops-principles/) ## Kubernetes Security Compliance Frameworks - [==armosec.io: Kubernetes Security Compliance Frameworks== 🌟](https://www.armosec.io/blog/kubernetes-security-frameworks-and-guidance/) diff --git a/docs/finops.md b/docs/finops.md index f89365cc..72606247 100644 --- a/docs/finops.md +++ b/docs/finops.md @@ -5,6 +5,7 @@ - [Kubernetes Governance and Cost Management for the Cloud-Native Enterprise](#kubernetes-governance-and-cost-management-for-the-cloud-native-enterprise) - [Replex](#replex) - [Cost Optimization Tools](#cost-optimization-tools) +- [Tweets](#tweets) ## Introduction - [FinOps Foundation: FinOps.org](https://www.finops.org/) Collaborative, Real-Time Cloud Financial Management @@ -36,4 +37,10 @@ ## Cost Optimization Tools - [CAST AI](https://cast.ai/) cuts your cloud bill automatically so engineers can focus on building a better product - \ No newline at end of file + +## Tweets +??? note "Click to expand!" + +
+

Q: What is FinOps Architect job in Cloud?
This has got very popular on Public cloud to manage companies - Cloud Financial Management.

Here's how you can be a Cloud FinOps Consultant
🧵1/?
1. Learn architecture well

— Satyen Kumar (@SatyenKumar) March 1, 2022
+
\ No newline at end of file diff --git a/docs/images/workchronicles_cultural_fit.jfif b/docs/images/workchronicles_cultural_fit.jfif new file mode 100644 index 00000000..0f962a74 Binary files /dev/null and b/docs/images/workchronicles_cultural_fit.jfif differ diff --git a/docs/images/ýou_get_a_tech_job.jfif b/docs/images/ýou_get_a_tech_job.jfif new file mode 100644 index 00000000..f3f20d14 Binary files /dev/null and b/docs/images/ýou_get_a_tech_job.jfif differ diff --git a/docs/kubernetes-tools.md b/docs/kubernetes-tools.md index 08bce3cb..0aab349a 100644 --- a/docs/kubernetes-tools.md +++ b/docs/kubernetes-tools.md @@ -62,6 +62,7 @@ - [Kpng. Kubernetes Proxy NG](#kpng-kubernetes-proxy-ng) - [Auto-portforward (apf)](#auto-portforward-apf) - [gardener/Terraformer](#gardenerterraformer) +- [Werf](#werf) - [Tweets](#tweets) ## Introduction @@ -700,6 +701,9 @@ ## gardener/Terraformer - [gardener/terraformer: Terraformer](https://github.com/gardener/terraformer) Executes Terraform configuration as job/pod inside a Kubernetes cluster. Terraformer is a tool that can execute Terraform commands (apply, destroy and validate) and can be run as a Pod inside a Kubernetes cluster. The Terraform configuration and state files (main.tf, variables.tf, terraform.tfvars and terraform.tfstate) are stored as ConfigMaps and Secrets in the Kubernetes cluster and will be retrieved and updated by Terraformer. +## Werf +- [==werf/werf==](https://github.com/werf/werf) The CLI tool gluing Git, Docker, Helm, and Kubernetes with any CI system to implement CI/CD and Giterminism. Werf is an Open Source CLI tool written in Go, designed to simplify and speed up the delivery of applications. To use it, you need to describe the configuration of your application (in other words, how to build and deploy it to Kubernetes) and store it in a Git repo — the latter acts as a single source of truth. In short, that's what we call **GitOps** today. + ## Tweets
Click to expand! diff --git a/docs/kubernetes.md b/docs/kubernetes.md index 630f123b..a04ec2ea 100644 --- a/docs/kubernetes.md +++ b/docs/kubernetes.md @@ -712,6 +712,7 @@ #### Kubernetes Services - [blog.alexellis.io: A Primer: Accessing services in Kubernetes](https://blog.alexellis.io/primer-accessing-kubernetes-services/) +- [faun.pub: Kubernetes — Active/Passive Load Balancing with Services](https://faun.pub/active-passive-load-balancing-with-kubernetes-services-742cae1938af) There can be a number of reasons one might want to do active/passive load balancing, for example licensing constraints, etc. In this article, you will learn how to do so in Kubernetes using labels and services ### Kubernetes Deployment Strategies - [youtube: deployment strategies in kubernetes | recreate | rolling update | blue/green | canary](https://youtu.be/efiMiaFjtn8) diff --git a/docs/message-queue.md b/docs/message-queue.md index 2f5703da..62b0c47f 100644 --- a/docs/message-queue.md +++ b/docs/message-queue.md @@ -181,6 +181,7 @@ comsysto about their usage of Debezium, touching on many details like outbox pat - [medium: A Visual Introduction to Debezium 🌟](https://medium.com/event-driven-utopia/a-visual-introduction-to-debezium-32563e23c6b8) A story-based introduction to understanding what Debezium is, how it is made of, and how it works in a real-world scenario - [debezium.io: Using Debezium to Create a Data Lake with Apache Iceberg](https://debezium.io/blog/2021/10/20/using-debezium-create-data-lake-with-apache-iceberg/) - [developers.redhat.com: Improve your Kafka Connect builds of Debezium.](https://developers.redhat.com/articles/2021/12/06/improve-your-kafka-connect-builds-debezium#build_a_debezium_kafka_connect_image_with_a_custom_resource) A Kubernetes native way of building Kafka Connect images in Debezium 1.6 +- [conduktor.io: Capturing MySQL database changes using Debezium, Kafka, and Conduktor](https://www.conduktor.io/capturing-mysql-database-changes-using-debezium-kafka-and-conduktor) Using Kafka Connect in Conduktor and specifically how to use Debezium to monitor the changes in a MySQL database. ## Red Hat Integration service registry and Apicurio - [Red Hat Integration service registry](https://developers.redhat.com/blog/2019/12/16/getting-started-with-red-hat-integration-service-registry/) @@ -303,6 +304,7 @@ comsysto about their usage of Debezium, touching on many details like outbox pat - [medium.com/airwallex-engineering: Kafka Streams: Iterative Development and Blue-Green Deployment](https://medium.com/airwallex-engineering/kafka-streams-iterative-development-and-blue-green-deployment-fae88b26e75e) Blue-Green Deployment for Kafka Stream Applications. - [==redhat.com: How we use Apache Kafka to improve event-driven architecture performance==](https://www.redhat.com/architect/apache-kafka-EDA-performance) **When designing your event-driven architecture, consider these ways to configure Kafka to improve performance.** - [dev.to: Running Kafka on kubernetes for local development](https://dev.to/thegroo/running-kafka-on-kubernetes-for-local-development-2a54) +- [medium.com/udemy-engineering: Introducing Hot and Cold Retries on Apache Kafka](https://medium.com/udemy-engineering/introducing-hot-and-cold-retries-on-apache-kafka-f2f23595627b) An overview of how to build a fault-tolerant event delivery system by using non-blocking retries of Apache Kafka® in Udemy Payments Team #### Strimzi kubernetes operator for apache kafka - [strimzi.io](https://strimzi.io/) diff --git a/docs/python.md b/docs/python.md index 72b32c53..6ff26cb6 100644 --- a/docs/python.md +++ b/docs/python.md @@ -196,6 +196,8 @@ - [open.sap.com: Python for Beginners](https://open.sap.com/courses/python1) - [blog.devgenius.io: Logging in Python](https://blog.devgenius.io/logging-in-python-adec94519755) - [codesolid.com: Python Lists for Beginners: A Complete Lesson With Exercises](https://codesolid.com/python-lists) +- [towardsdatascience.com: requirements.txt vs setup.py in Python](https://towardsdatascience.com/requirements-vs-setuptools-python-ae3ee66e28af) Understanding the purpose of requirements.txt, setup.py and setup.cfg in Python when developing and distributing packages +- [==realpython.com: Building Lists With Python's .append()==](https://realpython.com/courses/building-lists-with-python-append/) ## PHP vs Python - [geekflare.com: PHP vs Python: A Comprehensive Comparison](https://geekflare.com/php-vs-python-comparison) diff --git a/docs/recruitment.md b/docs/recruitment.md index 720b8597..44584c03 100644 --- a/docs/recruitment.md +++ b/docs/recruitment.md @@ -202,6 +202,8 @@

You don't owe any more loyalty to an employer than they show to you.

If they're willing to fire you without cause, you have every right to leave without guilt.

If they're not willing to invest in your well-being and success, you have no obligation to invest in theirs.

— Adam Grant (@AdamMGrant) February 25, 2022

4) The leadership team's values are INCREDIBLY important

The less ego at the top, the more everyone wins. Financially, personally and otherwise.

A business wins by focusing on what the customer wants, not someone's ego.

— Brian Bourque 🚀 (@bbourque) February 26, 2022
+ +

If software engineers are so valuable and in such high demand, then how come we have such obscene interviewing processes? Legitimately curious to know how this happened

— Cain Maddox (@ctrlshifti) March 1, 2022
@@ -216,6 +218,10 @@ ![new job every 3 years](images/new_job_every_3_years.jfif) ![meme job hunting 2 assessments](images/meme_new_job.jfif) + + ![you get a new tech job](images/ýou_get_a_tech_job.jfif) + + ![work chronicles cultural fit](images/workchronicles_cultural_fit.jfif) ## Videos @@ -226,3 +232,4 @@ + diff --git a/docs/remote-tech-jobs.md b/docs/remote-tech-jobs.md index b804988b..21e0dc84 100644 --- a/docs/remote-tech-jobs.md +++ b/docs/remote-tech-jobs.md @@ -7,6 +7,7 @@ ## Introduction - [theatlantic.com: Why Managers Fear a Remote-Work Future](https://www.theatlantic.com/ideas/archive/2021/07/work-from-home-benefits/619597/) Like it or not, the way we work has already evolved. - [esquire.com: ](https://www.esquire.com/es/trabajo/a37314227/teletrabajo-volver-oficina/) ¿Por qué tu empresa no quiere que teletrabajes? +- [landing.jobs: How does remote work affect your salary?](https://landing.jobs/blog/how-does-remote-work-affect-your-salary/) As remote seeps into our lives and jobs become borderless, a new problem arises: receiving your salary from a remote company abroad. ## Remote Jobs - http://weworkremotely.com @@ -22,6 +23,7 @@ - https://4dayweek.io Find a 4 day work week software job. - https://remotetechjobs.com 3000 active tech jobs on the site, excellent search-and-subscribe functionality, and 37 tech job categories. - https://www.aog.jobs Remote IT Contractors In Time +- https://landing.jobs ## Kubernetes - [kube.careers](https://kube.careers/) Hand-picked Kubernetes jobs diff --git a/docs/scaffolding.md b/docs/scaffolding.md index a6d8812a..fd673ade 100644 --- a/docs/scaffolding.md +++ b/docs/scaffolding.md @@ -2,8 +2,8 @@ - [Scaffold Definition](#scaffold-definition) - [Nodejs Scaffolding with Yeoman](#nodejs-scaffolding-with-yeoman) - [Java Scaffolding](#java-scaffolding) - - [Java Scaffolding with Spring Roo](#java-scaffolding-with-spring-roo) - - [Java Scaffolding with Maven](#java-scaffolding-with-maven) + - [Java Scaffolding with Spring Roo](#java-scaffolding-with-spring-roo) + - [Java Scaffolding with Maven](#java-scaffolding-with-maven) - [Kubernetes Scaffolding. Built in snippets for creating k8s resources](#kubernetes-scaffolding-built-in-snippets-for-creating-k8s-resources) - [Other Scaffolding Tools](#other-scaffolding-tools) @@ -31,6 +31,7 @@ - [cloud.google.com: Kubernetes development, simplified—Skaffold is now GA](https://cloud.google.com/blog/products/application-development/kubernetes-development-simplified-skaffold-is-now-ga) - [Cloud Code](https://cloud.google.com/code) Skaffold is the underlying engine that drives Cloud Code. - [ashishtechmill.com: CI/CD Workflow for Spring Boot Application on Kubernetes via Skaffold](https://ashishtechmill.com/cicd-workflow-for-spring-boot-application-on-kubernetes-via-skaffold) This article will cover how to create CI/CD workflow for a SpringBoot Application deployed to Kubernetes using Skaffold. + - [==piotrminkowski.com: Development on Kubernetes with Telepresence and Skaffold==](https://piotrminkowski.com/2021/12/21/development-on-kubernetes-with-telepresence-and-skaffold) Development on Kubernetes with Telepresence and Skaffold. In this article, you will learn how to use Telepresence, Skaffold and the Jib Maven plugin to improve your Java development workflow on Kubernetes. - [Draft](https://draft.sh/) - [Garden](https://garden.io/) - [codefresh.io: The ultimate guide for local development on Kubernetes: Draft vs Skaffold vs Garden.io](https://codefresh.io/howtos/local-k8s-draft-skaffold-garden/) diff --git a/docs/visual-studio.md b/docs/visual-studio.md index 64d9f2f7..7a591218 100644 --- a/docs/visual-studio.md +++ b/docs/visual-studio.md @@ -218,7 +218,8 @@ A simple extension to make indentation more readable ## Alternatives - [Repl.it](https://repl.it/) Reading code is hard! Don't you wish you could just ask the code what it does? To describe its functions, its types. And maybe... how can it be improved? Introducing: Replit code oracle. -- [Gitpod Open Sources a ‘Holistic IDE’](https://thenewstack.io/gitpod-open-sources-a-holistic-ide/) +- [==Gitpod Open Sources a ‘Holistic IDE’==](https://thenewstack.io/gitpod-open-sources-a-holistic-ide/) + - [thenewstack.io: Gitpod Brings Automated Environments to JetBrains IDEs](https://thenewstack.io/gitpod-brings-automated-environments-to-jetbrains-ides/) - [piotrminkowski.com: Development on Kubernetes: IDE & TOOLS](https://piotrminkowski.com/2020/08/03/development-on-kubernetes-ide-tools/) In this article, you will learn what tools, frameworks, and platforms could help you to speed up the development of JVM microservices on Kubernetes. - [openshift.com: Visual Web Terminal - A Turbocharged Command Line for Kubernetes and OpenShift](https://www.openshift.com/blog/visual-web-terminal-a-turbocharged-command-line-for-kubernetes-and-openshift) - [Linux on Chrome OS, sometimes called Crostini 🌟](https://chromeos.dev/en/linux), allows you to run Linux apps for development alongside your usual Chrome OS desktop & apps. @@ -228,7 +229,7 @@ A simple extension to make indentation more readable ### Online VSCode - [github.dev](https://github.dev) -- [gitpod.io 🌟🌟](https://www.gitpod.io/) - [github.com/gitpod-io/gitpod](https://github.com/gitpod-io/gitpod) Gitpod automates the provisioning of ready-to-code development environments. Gitpod is an open-source Kubernetes application for automated and ready-to-code development environments that blends in your existing workflow. It enables you to describe your dev environment as code and start instant and fresh development environments for each new task directly from your browser. Tightly integrated with GitLab, GitHub, and Bitbucket, Gitpod automatically and continuously prebuilds dev environments for all your branches. As a result, team members can instantly start coding with fresh, ephemeral and fully-compiled dev environments - no matter if you are building a new feature, want to fix a bug or do a code review. +- [==gitpod.io== 🌟🌟](https://www.gitpod.io/) - [github.com/gitpod-io/gitpod](https://github.com/gitpod-io/gitpod) Gitpod automates the provisioning of ready-to-code development environments. Gitpod is an open-source Kubernetes application for automated and ready-to-code development environments that blends in your existing workflow. It enables you to describe your dev environment as code and start instant and fresh development environments for each new task directly from your browser. Tightly integrated with GitLab, GitHub, and Bitbucket, Gitpod automatically and continuously prebuilds dev environments for all your branches. As a result, team members can instantly start coding with fresh, ephemeral and fully-compiled dev environments - no matter if you are building a new feature, want to fix a bug or do a code review. - [gitpod.io: VS Code in the browser for everyone](https://www.gitpod.io/blog/openvscode-server-launch) - [thenewstack.io: GitPod OpenVSCode Server Brings Visual Studio Code to the Browser](https://thenewstack.io/gitpod-openvscode-server-brings-visual-studio-code-to-the-browser/) - [github1s.com 🌟](https://github1s.com/) One second to read GitHub code with VS Code.