Skip to content

Commit

Permalink
Rewriting top CTAs and Earthly links (#716)
Browse files Browse the repository at this point in the history
* WIP

WIP

WIP

WIP

WIP

somewhat working top cta writing

* Top CTA process working and blog posts adjusted frontmatter to indicate
whether need on or not

* Adding caching to topcta so can rerun

* GPT4 ctas

* manaully updated

* WIP

* another iteration

* WIP

* WIP

* WIP

* WIP

* WIP

* WIP

* WIP

* WIP

* WIP

* chatgpt updates

* WIP

* hand written updates

* WIP

* hand written updates

* update gpt in topcta

* updating links

* fixing more links

* linting

* updating more links

* fixing bold markdown

* Update blog/_posts/2021-03-03-using-apple-silicon-m1-as-a-cloud-engineer-two-months-in.md

Co-authored-by: Vlad A. Ionescu <[email protected]>

* Update blog/_posts/2020-04-16-introducing-earthly-build-automation-for-the-container-era.md

Co-authored-by: Vlad A. Ionescu <[email protected]>

* Update blog/_posts/2021-10-26-bash-string.md

Co-authored-by: Vlad A. Ionescu <[email protected]>

* Update blog/_posts/2021-11-03-bash-variables.md

Co-authored-by: Vlad A. Ionescu <[email protected]>

* Update blog/_posts/2022-05-03-the-opinionated-way-in-which-we-interview-engineers.md

Co-authored-by: Vlad A. Ionescu <[email protected]>

* fixing see-state

---------

Co-authored-by: Vlad A. Ionescu <[email protected]>
  • Loading branch information
Adam Gordon Bell and vladaionescu authored Dec 2, 2023
1 parent 9f68ae5 commit e3fdb6a
Show file tree
Hide file tree
Showing 376 changed files with 1,097 additions and 877 deletions.
3 changes: 2 additions & 1 deletion .github/styles/HouseStyle/tech-terms/linux.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
hyperscaling
scripters
statting
Buildbarn
manjaro
Expand Down Expand Up @@ -123,4 +124,4 @@ zshrc
npx
vared
cdh
fn
fn
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,5 @@ blog/build
website/build
install.sh
.vscode
.secret
.secret
get_new_cta.pkl
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,7 @@ internal-links:
- build automation
topic: earthly
funnel: 3
# banner: Example - Page specific banner. <a href="https://earthly.dev/blog/" onclick="bannerLinkClick()">Banner Link</a>.
# mobileBanner: Example - Page specific banner for mobile. <a href="https://earthly.dev/blog/" onclick="bannerLinkClick()">Banner Link</a>.
topcta: false
excerpt: |
Introducing Earthly, a build automation tool for the container era. Learn how Earthly brings modern capabilities like reproducibility, determinism, and parallelization to your builds without the need for a complete rewrite.
last_modified_at: 2023-07-11
Expand All @@ -27,7 +26,7 @@ Although these systems are probably some of the most advanced build automation t

![Earthly Logo]({{site.images}}{{page.slug}}/logo.png)\

With the purpose of bringing these modern capabilities to people out in the real world, today we are announcing the release of [Earthly: a build automation tool for the container era](https://www.earthly.dev/).
With the purpose of bringing these modern capabilities to people out in the real world, today we are announcing the release of [Earthly: a build automation tool for the container era]((https://cloud.earthly.dev/login)).

**Earthly is not meant to replace your existing open-source tooling, but rather to leverage and augment it**. It does not replace your Gradle, your Maven, your npm, your webpack — you don't need to rewrite your build. Instead, it leverages these popular technologies and builds on top of them, acting more like the glue.

Expand Down Expand Up @@ -58,7 +57,7 @@ docker:

Earthly in the future will be about much more: for example, cloud-based build parallelization that has never been possible before. For now, you can run it on top of your existing CI, and you can run it locally for development. You still get the other benefits mentioned above.

There are many other goodies that Earthly provides. For more information and also installation instructions, start with [Earthly's homepage](/).
There are many other goodies that Earthly provides. For more information and also installation instructions, visit [Earthly's sign up](https://cloud.earthly.dev/login/).

This is the first release of Earthly. We will continue to iterate, make improvements and, most importantly, incorporate user feedback. We can't wait to see what you build with it!

Expand Down
3 changes: 2 additions & 1 deletion blog/_posts/2020-09-10-better-builds.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ internal-links:
- scala builds
topic: earthly
funnel: 3
topcta: false
excerpt: |
Learn how to solve the problem of reproducible builds with Earthly, an open-source tool that encapsulates your build process in a Docker-like syntax. With Earthly, you can eliminate the pain of slow feedback and easily reproduce build failures, ensuring that your builds are not affected by environmental issues.
last_modified_at: 2023-07-14
Expand Down Expand Up @@ -150,6 +151,6 @@ If a build fails in CI, we can run the same process locally and reproduce the fa

We haven't solved all the problems of CI, however. What about build parallelization? What about caching intermediate steps? How about multi-language builds with complicated interdependencies? Earthly has some solutions for those problems as well and I'll cover them in future tutorials.

For now, you can find more details, such as how to install earthly and many more examples on **[Earthly's homepage](/)**.
For now, you can find more details, such as how to install earthly and many more examples on **[Earthly's getting started page](https://cloud.earthly.dev/login)**.

{% include_html cta/bottom-cta.html %}
3 changes: 2 additions & 1 deletion blog/_posts/2020-10-08-the-world-deserves-better-builds.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ categories:
- News
topic: earthly
funnel: 3
topcta: false
excerpt: |
Learn how Earthly is revolutionizing the build process with its self-contained, reproducible, and parallel approach. Say goodbye to slow, brittle builds and hello to a more efficient and user-friendly development experience.
last_modified_at: 2023-07-14
Expand Down Expand Up @@ -48,7 +49,7 @@ There are lots of other goodies that Earthly does beyond this, such as automatic
## What's Next?

Having reproducible builds is the first step in our journey. We plan to build shared caching and highly parallel cloud-based builds next. We have a deep belief that builds can create bridges between engineering teams - not roadblocks. This has become our mission, and we will not stop until we've achieved it!
Since our launch, we've worked with our users to address their needs and make the experience as pleasant and friendly as possible. We love feedback - check out [Earthly](/), drop by our [slack channel](/slack) or tell us what you're building and how your experience can be improved.
Since our launch, we've worked with our users to address their needs and make the experience as pleasant and friendly as possible. We love feedback - check out [Earthly](https://cloud.earthly.dev/login), drop by our [slack channel](/slack) or tell us what you're building and how your experience can be improved.

We're excited to have you join us on our journey!

Expand Down
1 change: 1 addition & 0 deletions blog/_posts/2020-10-22-building-on-kubernetes-ingress.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ internal-links:
as_related: false
topic: kubernetes
funnel: 2
topcta: false
excerpt: |
In this article, Corey Larson, the lead architect at Earthly, discusses the decisions and trade-offs involved in designing an internal platform on AWS using EKS. He covers topics such as the role of Kubernetes as a platform, the use of Ingress controllers, the benefits of Traefik over Nginx, and the importance of testing in production. If you're interested in learning about the challenges and considerations of building on Kubernetes, this article is a must-read.
last_modified_at: 2023-07-11
Expand Down
1 change: 1 addition & 0 deletions blog/_posts/2020-11-06-dont-be-weird.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ internal-links:
- design decision
topic: kubernetes
funnel: 2
topcta: false
excerpt: |
In this article, Corey Larson, lead architect at Earthly, shares his insights on the importance of making technology choices that align with the beaten path. He emphasizes the value of community support and long-term dividends, urging readers to avoid being "weird" unless there is a strong justification.
last_modified_at: 2023-07-11
Expand Down
1 change: 1 addition & 0 deletions blog/_posts/2020-11-13-protobufs-and-grpc.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ internal-links:
- grpc
topic: python
funnel: 2
topcta: false
excerpt: |
Learn how to use gRPC with Golang, Python, and Ruby to implement a key-value store microservice. This tutorial provides step-by-step instructions and code examples for each language, making it easy to understand and follow along.
last_modified_at: 2023-07-14
Expand Down
4 changes: 2 additions & 2 deletions blog/_posts/2020-11-27-youre-using-docker-compose-wrong.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ excerpt: |
Learn how to avoid common mistakes when using docker-compose for integration testing and development environments. Discover the cardinal sins to avoid and best practices to follow for a smoother Docker experience.
last_modified_at: 2023-07-14
---
**We're [Earthly](https://earthly.dev/). We make building software simpler and faster using containerization. Regardless of your Docker-compose practices, Earthly can still be a game-changer for your development workflow. [Check us out](/).**
**In this article, you'll discover common Docker Compose errors. Struggling with docker-compose in your CI workflows? Earthly simplifies your integration testing with consistent builds. [Learn how](https://cloud.earthly.dev/login).**

<!-- vale HouseStyle.H2 = NO -->
Tell me if this sounds familiar? You were introduced to docker-compose either by choice or by force. You've been using it for a while, but you find it clunky. I'm here to tell you, you are probably using it wrong.
Expand Down Expand Up @@ -87,5 +87,5 @@ Ok, ok - calling this out as being wrong isn't entirely fair. There are many sit

Docker Compose can be an amazing tool for local development purposes. Although it has a few gotchas, it usually brings a lot of productivity benefits to many engineering teams, especially when used in conjunction with integration tests.

If you're looking for more flexibility in defining containerized tests than docker-compose alone can provide, take a [look](https://github.com/earthly/earthly/blob/0f48f14/examples/integration-test/Earthfile#L38-L44) at [integration test support](https://docs.earthly.dev/guides/integration) in [Earthly](https://earthly.dev/).
If you're looking for more flexibility in defining containerized tests than docker-compose alone can provide, take a [look](https://github.com/earthly/earthly/blob/0f48f14/examples/integration-test/Earthfile#L38-L44) at [integration test support](https://docs.earthly.dev/guides/integration) in [Earthly](https://cloud.earthly.dev/login).
<!-- vale HouseStyle.H2 = YES -->
2 changes: 1 addition & 1 deletion blog/_posts/2020-12-04-unit-vs-integration.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ excerpt: |
Learn the differences between unit testing and integration testing and when to use each approach. Discover how unit tests focus on small, isolated pieces of code, while integration tests ensure that different components of your software work together seamlessly.
last_modified_at: 2023-07-19
---
**We're [Earthly](https://earthly.dev/). We make building software simpler and faster using containerization. Earthly can enhance your testing process, including unit and integration tests. [Check it out](/).**
**In this article, we'll delve into unit and integration testing. Earthly streamlines your build processes, simplifying the management of both testing approaches. [Learn how](https://cloud.earthly.dev/login).**

In 1998, Kent Beck wrote sUnit, a unit testing framework for SmallTalk. Beck later ported this framework to Java as jUnit. From there, xUnit frameworks spread to the most popular languages. Newer languages, like [GoLang](/blog/top-3-resources-to-learn-golang-in-2021) and Rust, have incorporated testing into the compiler and standard library directly.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ excerpt: |
Learn how to generate public/private key pairs, encrypt and decrypt data using RSA encryption in Golang. This tutorial provides step-by-step instructions and sample code to help you understand the process and implement it in your own projects.
last_modified_at: 2023-07-14
---
**We're [Earthly](https://earthly.dev/). We simplify the build process of software using containerization. It's a great tool for managing complex CI/CD pipelines, especially when security matters. [Check it out](/).**
**This article explores SSH key encryption. Earthly simplifies your build and test workflows. [Discover how](https://cloud.earthly.dev/login).**

We're currently working on a server for sharing secrets between developers and CI systems, and one of the features we decided to support is passwordless login via ssh keys. I had never used any of the public/private key encryption libraries in Go before, so I wanted to spend some time experimenting with them to familiarise myself with the libraries.

Expand Down
3 changes: 2 additions & 1 deletion blog/_posts/2021-01-07-migrating-from-travis.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ internal-links:
- travisci
topic: ci
funnel: 2
topcta: false
excerpt: |
Learn about the recent migration of open-source projects off of Travis CI and discover alternative options for hosting your builds, such as Circle CI and GitHub Actions. Find out why this migration is important for the open-source community and how you can minimize the effort of moving your builds in the future.
last_modified_at: 2023-07-11
Expand Down Expand Up @@ -154,4 +155,4 @@ Another interesting option if you are feeling adventurous is using AWS lambda as

You probably need to move your open-source project's builds off of Travis CI. If you host it on GitHub, GitHub Actions is probably a good choice. There is a risk that the GHA offer will disappear as well. &nbsp;You can protect yourself from that by defining your build in an open format that is easy to move around. &nbsp;All build problems can be solved by another layer of abstraction.

If you are going that route, I think [Earthly](https://earthly.dev/) is a great option, but as I said, I am biased.
If you are going that route, I think [Earthly](https://cloud.earthly.dev/login) is a great option, but as I said, I am biased.
1 change: 1 addition & 0 deletions blog/_posts/2021-01-15-phoenix.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ categories:
- News
author: Earthly
funnel: 3
topcta: false
excerpt: |
Learn how Earthly is revolutionizing the CI pipeline for the popular Phoenix project, making testing and continuous integration easier than ever. Discover how this next-generation tool is bridging the gap between local and CI builds, and why it's a game-changer for developers.
last_modified_at: 2023-07-14
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ excerpt: |
Looking to learn GoLang? Check out this article for the top 3 resources recommended by an experienced developer. From interactive tours to in-depth explanations, these resources will help you get started and build familiarity with the language. Plus, there are bonus resources and recommendations for further learning. Don't miss out on this valuable guide!
last_modified_at: 2023-08-28
---
<!--sgpt-->**We're [Earthly](https://earthly.dev/). We make building software simpler and faster using containerization. If you're learning Golang, Earthly can be a useful tool for streamlining your build process. [Check us out](/).**
**In this article, we'll uncover the best resources for learning Go. Whether you're diving into cloud-native technologies such as Kubernetes and Terraform or just honing your Go skills, Earthly can streamline your build processes. [Learn more](https://cloud.earthly.dev/login).**

## Why Learn Go

Expand Down Expand Up @@ -145,4 +145,4 @@ Here are some great resources for further learning:
- [The Go Programming Language](https://www.goodreads.com/book/show/25080953-the-go-programming-language)
- [Head First Go](https://www.goodreads.com/book/show/36800891-head-first-go)

Take advantage of them to deepen your understanding of Go. And if you're diving into Go, you might want to check out [Earthly](https://www.earthly.dev/) for efficient and consistent build automation. It could be a valuable tool in your Go development toolbox.
Take advantage of them to deepen your understanding of Go. And if you're diving into Go, you might want to check out [Earthly]((https://cloud.earthly.dev/login)) for efficient and consistent build automation. It could be a valuable tool in your Go development toolbox.
4 changes: 2 additions & 2 deletions blog/_posts/2021-01-20-top-5-scala-blogs.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ excerpt: |
Looking for some interesting Scala blogs to celebrate Scala's birthday? Check out this list of active Scala blogs that cover a range of topics, from library insights to Scala 3 updates and functional programming. Whether you're a beginner or an experienced developer, these blogs are sure to keep you informed and inspired.
last_modified_at: 2023-07-19
---
**We're [Earthly](https://earthly.dev/). We make building software simpler and therefore faster using containerization. Earthly is a powerful build tool that can be used with Scala projects. [Check it out](/).**
**In this article, we present our top picks for Scala blogs. If you love Scala and want to improve your build process and CI pipeline, Earthly can help you. [Learn more](https://cloud.earthly.dev/login).**

The public release of Scala was [17 years ago](https://en.wikipedia.org/wiki/Scala_(programming_language)#History) today. &nbsp;The language and its community are certainly not standing still, so I've put together a list of my favorite active Scala blogs.

Expand Down Expand Up @@ -73,4 +73,4 @@ But, my favorite post by Li is [How an Optimizing Compiler Works](https://www.li

## Conclusion

Hope you find this roundup of my go-to Scala blogs helpful. If you're using Scala and looking to streamline your builds, you might want to check out [Earthly](https://www.earthly.dev/). It could be a valuable addition to your toolkit. For more regular Scala updates, bookmark [The Scala Times](http://scalatimes.com/) - it's where I unearth most of these gems. Happy coding!
Hope you find this roundup of my go-to Scala blogs helpful. If you're using Scala and looking to streamline your builds, you might want to check out [Earthly]((https://cloud.earthly.dev/login)). It could be a valuable addition to your toolkit. For more regular Scala updates, bookmark [The Scala Times](http://scalatimes.com/) - it's where I unearth most of these gems. Happy coding!
Loading

0 comments on commit e3fdb6a

Please sign in to comment.