General

#StateOfAutomation - Simple Solutions for Complex Problems

Susan Ma
3 min read
#StateOfAutomation - Simple Solutions for Complex Problems
This article was written over 18 months ago and may contain information that is out of date. Some content may still be relevant, but please refer to official documentation for the latest information.

πŸ€”Β  What in the world is Automation?

😱  How can we utilize automation to improve our developer experience and productivity?

🀯  Is it possible to over-engineer automation?

If you or your team have ever asked these questions, come dive into some of the talking points discussed at Modern Web's State of Automation event.

In this article, I will review some of the major points brought up during this conversation, hosted by Tracy Lee (@ladyleet) and Matthew Pagan (@mastapegs) of This Dot Labs.

Let's meet our panelists, and hear about what their teams have been working on!

alt text

πŸ‘©β€πŸ’»Β  Alison Dowdney (@alisondowdney)

Developer Advocate from Weaveworks

  • Weaveworks dropped an early release of Weave Gitops Core, a tool that’s backed by Flux, an open-source tool backed by CNCF (Cloud Native Computing Foundation).

πŸ§‘β€πŸ’»Β  Taylor Dolezal (@onlydole)

Senior Developer Advocate from HashiCorp

  • Terraform, an open-source code software tool that enables you to safely create, change, and improve infrastructure, just hit 1.0 earlier this month!
  • Waypoint went to 0.4, which includes mutable deployments and makes it easier to work with Kubernetes.

πŸ§‘β€πŸ’»Β  Zan Markan (@zmarkan)

Developer Advocate from CircleCI

  • CircleCI has acquired Vamp, a release orchestration tool.
  • They’ve also released new features like enhanced ARM support, as well as Dynamic Config, which allows users to use jobs and workflows to not only execute the work, but determine the work they want to run.

πŸ‘©β€πŸ’»Β  Tracy Miranda (@tracymiranda)

Executive Director from Continuous Delivery Foundation

  • Continuous Delivery Foundation hosted cdCon, which supports the tech community by helping organizations focused on tackling the diversity and inclusion gap.

πŸ”‘Β  Key Takeaway Points

  • As we work through the pandemic, and see all the workplace and cultural changes happening, we see that people are really prioritizing automation to help with distributed work and burnout. πŸ”₯
  • Concepts and platforms such as GitOps and Kubernetes Projects have helped us expand automation outside of the coding realm for tasks such as simplifying the interaction between communities.
  • Automation helps with the technical aspect of our workflows, but it might not necessarily solve human or process problems in an organization.
  • It is possible to over-engineer automation! Maintainability is so important to keep in mind to make sure we've created a sustainable workflow for our future teams.
  • And no, Jenkins is not dead. Far from it. πŸ˜‰

🧠  Resource Recommendations

πŸ™‹β€β™€οΈΒ  Have any questions or points to share? Use #StateOfAutomation on Twitter and talk with us!

πŸ“ΊΒ  View the replay here for fun stories, great tips, and faces to names! 🀝

About the author

Susan Ma

Susan Ma

Software Engineer

Keep reading

View all posts β†’

I Broke My Hand So You Don't Have To (First-Hand Accessibility Insights)

A perspective of a temporarily impaired developer on accessibility both from the perspective of a user and of a software engineer. Using the web disabled β€œsurprisingly” makes you think about people’s experience on the web. Let us take you on that journey!...

Jan Kaiser5 mins
AccessibilityA11yWeb DevelopmentHTML

Understanding Vue's Reactive Data

A blog post that unravel how Reactivity works in Vue 3...

JesΓΊs PadrΓ³n7 mins
VueJavaScriptTypeScriptWeb Development

Performance Analysis with Chrome DevTools

When it comes to performance, developers often use Lighthouse or similar performance analysis tools. But when the target site has protection against bots, getting information is not that simple. Chrome Devtools can help you with your performance analysis....

BalΓ‘zs TΓ‘pai6 mins
DevToolsSEOWeb PerformanceWeb Development

How to Style Using SCSS in Nuxt

Introduction SASS makes working on large projects more organized. It allows you to use variables, nested rules, mixins, and functions. The preferred styling method in Nuxt is component file styling, and integrating SASS into your project can make your component file styling appear more understandable. How to Import SASS in Nuxt To add SASS after setting up your Nuxt application, we will first install SASS and sass loader. Let's run either of these commands depending on our package manager. Component File Styling With SASS and sass loader installed in our project, we can now write SCSS in our component file. Lets see an example: In the example above, all we need to specify is lang="scss" on the style tag, and we can now write scss in that component. Global File Import and Variables To import SCSS files that are global, like variables and mixins files, we need to install style resources: Next, we can update our nuxt.config.js file by adding the module we just installed to the buildModules. Next, let's create a global variables.scss file in our assets/style folder. Add a single variable inside: Next, we need to import this file inside the nuxt.config file: Now we have the variables in our variables.scss available in all our components for use. Next, let's test it out by updating our button component. We have updated our button variant color to be our global SCSS variable ($primary and $white). Mixins Mixins in SASS are used to write styles that can be reused in other parts of the code. Let's create a sample mixin to center an item. Next, we need to import our mixin in Nuxt config: Now, let's update our button component with our mixin: Functions Functions in SASS are used to write complex operations or behaviours that can be reused in other parts of the code. Let's create a function to handle a media query for our application. This is a basic example of what a function can be used for. More complex cases, like calculating percentage, can also be done. Let's import our mixin in Nuxt config: Let's update our button component with our function: We have been able to add SASS to our Nuxt project, and also looked at some ways in which SASS can make our codebase look cleaner. I hope this article has been helpful to you. If you encounter any issues, you can reach out to me on Twitter or Github....

Adesoji Temitope2 mins
Web DevelopmentNuxtJS