teleren/devto huggingface dataset:
ServiceNow: Style Guide
Tags: servicenow, bestpractices, styleguide
Published: 2023-09-19 20:44:53

---
title: ServiceNow: Style Guide
published: true
description: A modern & opinionated style guide for ServiceNow development.
tags: servicenow, bestpractices, styleguide
// cover_image: 
---

## A Guide To Quality

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/12e6x1gvdrilf1xu7q9k.jpeg)

> "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." - Martin Fowler

## TL;DR

[ServiceNow: Style Guide](https://github.com/stevengregory/servicenow-style-guide)

## The Guide

I've been crafting a **Coding Style Guide** to help ServiceNow developers write clean, efficient, and maintainable code that adheres to best practices. It's a living document (WIP) with plans for regular updates.

## Why a Style Guide?

- Boosts teamwork
- Minimizes errors
- Speeds up delivery
- Enhances code quality

## How to Contribute

To get involved:

**Open an Issue**: Spot a flaw? [Open an issue on GitHub](https://github.com/stevengregory/servicenow-style-guide/issues).
**Submit a Pull Request**: Got a fix? [Send a pull request](https://github.com/stevengregory/servicenow-style-guide/pulls).
**Share Your Thoughts**: Have ideas? Reach out directly.

## Next Steps

As we continue to evolve and adapt, the style guide will too. In the words of Bruce Lee:

> "Absorb what is useful, discard what is not, add what is uniquely your own."

We invite you to contribute, adapt, and make this guide a reflection of our collective wisdom. Let's elevate our coding standards together with the [ServiceNow: Style Guide](https://github.com/stevengregory/servicenow-style-guide).
Reviving Enviari On Mixer
Published: 2023-09-19 20:43:43

> This article was originally posted to [my personal blog](https://brianmorrison.me/blog) on 04/30/2020.

Enviari is the evolution of a program I started building several years ago when my wife owned a small business where she was shopping lots of little products out of our house. Over the last few weeks, I’ve started exploring the idea of kicking it off with a fresh start, building it on Azure, with the goal of bringing it to the market in the coming months. This post will detail the core features of the app, as well as touch on the history of it.
## Goals
So the main idea of Enviari is to provide a seamless, easy way for small businesses & solopreneurs to be able to ship their product all over the country (potentially the world) at a fraction of the cost of standard postage. It will start by providing USPS as the primary carrier, and synchronize customers in from the Square platform. Users will also be able to save shipping profiles & default preferences to make things a bit easier. I also plan to build in a system by which Dymo label printers will be able to generate physical labors when the shipment is created.
The app will be built on Azure and integrate directly into some of its core features. Here is what I plan to use so far;
- Azure Functions
- Service Bus
- Cosmos DB
- Azure B2C
- Azure Storage/CDN
More services may come, but these are the ones I know for certain I will need to use.
## So Why Azure?
I originally targeted AWS when I started the web version of this app last year, but decided to switch focus to using Azure primarily because that’s what I use at work and I can learn cool new things that I can transfer both ways.
## App History
The app actually used to be called QuickerShipper, and it started as a basic PowerShell script that I would run manually when my wife need to ship something. That evolved into a Windows-based WPF application that I built out fully and started selling on my website. My wife actually still uses it to this day!
The issue came when I tried to sell out to other people in her little community. Turns out most people wanted to use it on their iPhones and Macs, which is what triggered me to start learning web frameworks & cloud tech so I could make it a universal application using JavaScript.
So when I started live streaming last year, that’s when I started building this thing on my Twitch channel, and at that point it was already the third version of the application.
All of those sessions are actually live on my YouTube channel [here](https://www.youtube.com/channel/UCLx9EihBDfoJMncRWSZZoXg).
## So Why Mixer?
I’m honestly not tied to any one streaming platform. I chose Twitch because it was (and still is) the market leader. But recently I’ve been interested in switching just to explore the other platforms and see what they have to offer. Someone in my Discord suggested Mixer, so I decided why the hell not.
As of now, I’ll be streaming these sessions every Thursday at 8:30pm Central. Feel free to check it out here: [mixer.com/brianmmdev](https://mixer.com/brianmmdev)
As always, happy coding! 😁
Instalando o ZSH e Oh My ZSH no WSL Ubuntu
Published: 2023-09-19 20:33:43

O ZSH é um Shell Linux amplamente usado por desenvolvedores, por ser mais fácil instalar plugins e personalizar temas, quando comparado com o Shell Bash que é o padrão na maioria das distribuições Linux.

## Primeiro, instale o Zsh
```bash 
sudo apt install zsh
```

Ferramenta para gerenciar sua configuração do Zsh. Inclui mais de 200 plug-ins opcionais (rails, git, OSX, hub, capistrano, cerveja, formiga, php, python, etc), mais de 140 temas e uma ferramenta de atualização automática.

Consulte o site [ohmyz.sh](https://ohmyz.sh/) para mais detalhes.

## Defina ele como padrão no terminal
```bash 
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
```

Confirme a definição do ZSH como shell padrão e dessa forma ele já estará disponível.

O [Github do Oh My ZSH](https://github.com/ohmyzsh/ohmyzsh/wiki/Themes) descreve os temas que podemos usar na configuração do nosso shell. Tem muitas opções.

# Instale o tema Spaceship - Opcional
Spaceship é um prompt Zsh minimalista, poderoso e extremamente personalizável. O repositório do Github possui todas as orientações para realizarmos a instalação.

Configuração sugerida para o Spaceship, deve ser incluída no fim do arquivo `~/.zshrc`:

```
SPACESHIP_PROMPT_ORDER=(
  user          # Username section
  dir           # Current directory section
  host          # Hostname section
  git           # Git section (git_branch + git_status)
  hg            # Mercurial section (hg_branch  + hg_status)
  exec_time     # Execution time
  line_sep      # Line break
  vi_mode       # Vi-mode indicator
  jobs          # Background jobs indicator
  exit_code     # Exit code section
  char          # Prompt character
)
SPACESHIP_USER_SHOW=always
SPACESHIP_PROMPT_ADD_NEWLINE=false
SPACESHIP_CHAR_SYMBOL="❯"
SPACESHIP_CHAR_SUFFIX=" "
```
[Link com as definições](https://github.com/denysdovhan/spaceship-prompt/blob/master/docs/Options.md) das diversas opções que podemos usar para customizar o prompt com o Spaceship.

## Plugin Zsh Autosuggestions
Outro recurso interessante para configurar com o Zsh é o plugin de sugestões para comandos, com base no histórico de comandos já usados. Para instalar esse plugin precisamos primeiro clonar o repositório do Github:

```bash 
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
```
Agora precisamos incluir o `zsh-autosuggestions` no parâmetro de plugins dentro do arquivo `~/.zshrc`:

`plugins=(git zsh-autosuggestions)`

Se já tiver algum plugin definido, inclua o `zsh-autosuggestions` separando com "espaço".

Por fim, recarregar as configurações do Zsh para que o seu terminal aberto já carregue as novas configurações:

```bash
source ~/.zshrc
```

Gostou? Vale lembrar que existe o meu `zshrc` personalizado [nesse link](https://gist.github.com/Yagasaki7K/3a1796fc99989b882bbf80f897edf97a), será necessário adicionar o Fira Code como fonte padrão do navegador para que os símbolos sejam exibidos corretamente.

Você pode ver esse artigo escrito [originalmente no meu blog](https://yagasaki.dev/blog).
Tudo mudou para os desenvolvedores em React.js
Published: 2023-09-19 20:26:29

> _"Se você é um desenvolvedor React, provavelmente já deve ter ouvido falar sobre o Create-React-App (CRA). Por anos, ele tem sido a escolha padrão para inicializar e configurar projetos React. No entanto, recentemente, o time do React anunciou que não recomenda mais o uso do CRA."_

O padrão da indústria já não era mais o CRA por algum tempo, que foi substituído pela performance imbatível do Vite aliado ao seu suporte nativo ao TypeScript, isso até mesmo para mim, passei a utilizar o Vite pelo bundle ser bem menor e mais rápido de criar.

O CRA é uma ferramenta de linha de comando que ajuda a criar um novo projeto React com uma configuração padrão. Ele vem com todas as dependências necessárias e um ambiente de desenvolvimento configurado prontos para serem utilizados. Por outro lado, o Vite é um construtor de projetos que se concentra na eficiência de desenvolvimento em ambientes de desenvolvimento modernos. Ele é projetado para ser mais rápido e mais leve do que o CRA.

Mas por que o Vite está se tornando a nova escolha padrão para projetos React? Vamos dar uma olhada em algumas das principais diferenças entre essas duas ferramentas.

- Mais rápido e mais leve do que o Create-React-App
- Usa o esbuild para compilação, que é significativamente mais rápido do que o webpack
- Permite que os desenvolvedores construam e recarreguem projetos mais rapidamente
- Projetado para trabalhar com outras tecnologias modernas, como o TypeScript e o Vue.js (Vite e Vue.js têm o mesmo criador, Evan You)
- Possui um ambiente de desenvolvimento mais moderno e atualizado
- Suporta HMR (Hot Module Replacement) para atualizações de módulo mais rápidas durante o desenvolvimento
- Permite importações dinâmicas com melhor suporte a tipos para otimização de carregamento de módulos
- Oferece uma experiência de desenvolvimento mais suave e produtiva em geral.

Outra diferença importante é a forma como eles lidam com a inicialização do projeto. O CRA cria uma configuração padrão para o projeto, o que significa que você tem menos controle sobre a estrutura do projeto, tendo que ejetá-lo para fazer qualquer configuração personalizada. O Vite permite que você escolha como deseja configurar seu projeto, dando aos desenvolvedores mais flexibilidade e controle.

Em resumo, o Vite se tornou a escolha padrão para projetos React. Ele é mais rápido, mais leve e mais flexível do que o CRA, e é projetado para trabalhar com outras tecnologias modernas. Se você ainda não experimentou o Vite, agora é a hora de dar uma chance e ver como ele pode ajudar a melhorar sua eficiência de desenvolvimento.

Você pode ver esse artigo escrito [originalmente no meu blog](https://yagasaki.dev/blog).
Trending Discussions of the Week - 9/19/23
Tags: discuss
Published: 2023-09-19 20:21:30

---
title: Trending Discussions of the Week - 9/19/23
published: true
description: Top #discuss posts on DEV
tags: discuss
# cover_image: https://direct_url_to_image.jpg
---
Each week, we curate the most engaging [#discuss posts](https://dev.to/t/discuss) on DEV to bring them to you in one comprehensive list. From coding tips to career advice, you'll find a range of topics that are buzzing in the DEV community.

---

{% embed https://dev.to/jaitramadandij/why-do-we-get-frustrated-when-learning-something-2h43 %} @jaitramadandij knows how much it sucks to struggle in learning something new, but some pain is required to get those gains. How do you get past these obstacles in learning?

---

{% embed https://dev.to/ranggakd/i-hold-back-on-job-applications-compensating-with-tech-dev-blogging-and-ongoing-side-projects-this-aint-effective-innit-4f1j %} @ranggakd tells an honest and common story about having a wide skillset. What would you do in his position?

---

{% embed https://dev.to/tigt/follow-ups-to-the-streets-series-3h4b %} Here, Taylor does a follow-up post on his goal to make a meaningfully fast website. If you haven't read @tigt's [Streets Series](https://dev.to/tigt/series/16560), you might wanna check it out.

---

{% embed https://dev.to/szabgab/what-are-the-super-powers-of-programmers-3ao0 %} Superpowers allow you to do something unique or something beyond what people without those powers could do. @szabgab asks, what superpower would programmers have if they were given them?

---

{% embed https://dev.to/nathan_tarbert/navigating-the-open-source-landscape-finding-your-first-contribution-3fap %} The challenge often lies in finding the right project to kickstart your open-source journey, so here's @nathan_tarbert to get you started!

--- 

### 📚 Explore More in Our Code Chatter Series 
![Code Chatter image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4zglc488wgld8ut1321u.jpg) Want to dive deeper into the world of developer discussions and insights? Check out our [Code Chatter Series](https://dev.to/thepracticaldev/series/24494) and join us as we explore the coding world, one witty question at a time.

{% embed https://dev.to/devteam/whats-your-ideal-coding-environment-414i %}
Dijital Dönüşümün Önemi: Teknoloji ve Yazılımın Rolü
Published: 2023-09-19 20:12:51

Günümüz dünyasında **[teknoloji](https://teknobird.com/teknoloji)** ve yazılım, yaşam tarzlarımızı kökten değiştiren ve iş dünyasını baştan sona dönüştüren iki kilit bileşen haline geldi. İnternetin yaygınlaşması, akıllı cihazların gelişimi ve yazılımın sürekli ilerlemesi, günlük yaşantımızın her yönünü etkiliyor. Bu makalede, **teknoloji** ve yazılımın hayatımızdaki rolünü ve dijital dönüşümün neden bu kadar önemli olduğunu inceleyeceğiz.

## Teknolojinin Günlük Hayattaki Rolü

Teknolojinin günlük yaşantımızdaki rolü hızla artıyor. Akıllı telefonlar, tabletler ve dizüstü bilgisayarlar sayesinde bilgiye anında erişebiliyoruz. Ayrıca, sosyal medya platformları aracılığıyla dünya genelindeki insanlarla iletişim kurabiliyor, haberleri takip edebiliyor ve dijital eğlenceye erişebiliyoruz. Akıllı ev teknolojileri sayesinde evimizi uzaktan kontrol edebiliyor, enerji verimliliğini artırabiliyor ve güvenliği sağlayabiliyoruz.

## İş Dünyasında Teknoloji ve Yazılımın Rolü

İş dünyası, **teknoloji** ve yazılımın etkisi altında büyük bir değişim yaşıyor. İşletmeler, dijital pazarlama, e-ticaret ve bulut bilişim gibi teknolojik yeniliklere adapte olmak zorundalar. Ayrıca, veri analitiği ve yapay zeka gibi teknolojiler, işletmelerin verilerini daha iyi anlamalarına ve daha iyi kararlar almalarına yardımcı oluyor. Otomasyon ve robotik süreçler, üretim ve lojistik alanlarında verimliliği artırıyor.

## Yazılımın Rolü

**Yazılım**, teknolojinin kalbidir. Mobil uygulamalardan büyük veri analizine kadar her şey **[yazılım](https://teknobird.com/yazilim)** tarafından yönetilir. İşletmeler için özel yazılımlar geliştirerek iş süreçlerini optimize edebilir ve müşteri deneyimini iyileştirebilirler. Ayrıca, açık kaynak yazılımlar sayesinde geliştiriciler kolayca yeni projeler oluşturabilir ve bu projeleri küresel bir toplulukla paylaşabilirler.

## Dijital Dönüşümün Önemi

Dijital dönüşüm, iş dünyasında ve toplumun genelinde büyük bir etki yaratıyor. İşletmeler, rekabet avantajı elde etmek ve sürdürülebilir bir büyüme sağlamak için teknolojiye ve yazılıma yatırım yapmak zorundalar. Ayrıca, hükümetler ve eğitim kurumları da dijital dönüşümü destekleyerek ekonomik ve toplumsal gelişmeyi teşvik ediyorlar.

Sonuç olarak, teknoloji ve yazılımın hayatımızdaki rolü giderek daha fazla artıyor. Bu alanlardaki hızlı gelişmeler, gelecekte daha fazla fırsat ve zorluk sunacak gibi görünüyor. Bu nedenle, bireyler ve işletmeler, **teknoloji** ve yazılımı anlamak ve bu değişime uyum sağlamak için çaba harcamalıdır.

Yazılım ve Teknoloji hakkında daha fazla bilgi için; [https://teknobird.com](https://teknobird.com) adresini ziyaret edebilirsiniz.
Top 7 Featured DEV Posts from the Past Week
Tags: top7
Published: 2023-09-19 20:12:14

---
title: Top 7 Featured DEV Posts from the Past Week
published: true
description: A round up of the most-read and most-loved contributions from the community this past week
tags: top7 
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/izn8hfzc0bhki5h4cu15.jpg
---

_Every Tuesday we round up the previous week's top posts based on traffic, engagement, and a hint of editorial curation. The typical week starts on Monday and ends on Sunday, but don't worry, we take into account posts that are published later in the week._ 

---

{% embed https://dev.to/jacktt/update-your-devto-articles-into-your-github-profile-4dpi %} @jacktt demonstrates how you can display your most recently uploaded DEV posts on your GitHub profile page by making a README.md file.

---

{% embed https://dev.to/k8adev/tech-events-are-not-as-cool-as-you-think-from-an-organizer-perspective-2b70 %} @k8adev agrees that tech events can be super fun. However, it's important to note that without adequate funding and support, it's impossible to provide a high-quality environment, good audio, and a competent team to hold an enjoyable event. 

---

{% embed https://dev.to/one-beyond/the-5-principles-of-unit-testing-1p5f %} Get your software development to the next level with @drueda00! These 5 powerful principles of unit testing will ensure you'll be able to write lean, accurate, and easy-to-read testing code. 

---

{% embed https://dev.to/bytebodger/use-cases-for-iifes-5gdg %} @bytebodger started using IIFEs recently, so they wrote up this article to help others who've never really grasped their utility.

---

{% embed https://dev.to/cherryramatis/bringing-more-sweetness-to-ruby-with-sorbet-types-13jp %} Have you ever wanted to add type-checking to your Ruby code? Allow @cherryramatis to introduce you to type checking using the provided gem sorbet created by Stripe.

---

{% embed https://dev.to/sapegin/why-i-quit-open-source-1n2e %}In this article, @sapegin talks about the reasons that led them to maintainer burnout, and to quitting open source after about ten years of contributing regularly, and publishing many projects.

---

{% embed https://dev.to/abbeyperini/how-i-got-feedback-after-every-tech-interview-2ig4 %} We put a lot of time and energy into interviewing, so giving feedback is the least an interviewer can do. Here are some of @abbeyperini's tips for getting more of it.

---

_That's it for our weekly Top 7 for this Tuesday! Keep an eye on dev.to this week for daily content and discussions...and be sure to keep an eye on this series in the future. You might just be in it!_
Quando decidir se é melhor trabalhar em um monorepo ou repositórios individuais?
Published: 2023-09-19 20:10:54

> _"Eu estava em uma reunião da empresa que trabalho e o assunto era sobre o monorepo, o que é, como funciona e quando é melhor utilizar. A discussão foi muito boa e acredito que todos os envolvidos saíram com uma visão diferente sobre o assunto..."_

Eu estava em uma reunião da empresa que trabalho e o assunto era sobre o monorepo, o que é, como funciona e quando é melhor utilizar. A discussão foi muito boa e acredito que todos os envolvidos saíram com uma visão diferente sobre o assunto. Mas, como sempre, ficou aquela dúvida, quando é melhor utilizar um monorepo ou vários repositórios?

Existem vários fatores a considerar quando se decide se é melhor trabalhar em um monorepo ou em vários repositórios individuais. Alguns fatores a considerar incluem:

Tamanho do projeto: Monorepos são mais adequados para projetos maiores e mais complexos, pois permitem que você mantenha todo o código e os recursos relacionados em um único lugar.

Colaboração: Monorepos podem ser mais eficientes para equipes que trabalham em múltiplos projetos ou componentes, pois permitem que os desenvolvedores compartilhem código e recursos com facilidade.

Integração contínua: Monorepos podem ser mais fáceis de integrar com ferramentas de integração contínua, pois permitem que você execute testes e builds em vários projetos ao mesmo tempo.

Dependências: Monorepos podem ser mais fáceis de gerenciar quando se trata de gerenciar dependências entre projetos, pois permitem que você faça referência a outros projetos diretamente no mesmo repositório.

Flexibilidade: Monorepos permitem mais flexibilidade na estrutura do projeto, pois permitem que você mude a estrutura do projeto a qualquer momento, enquanto que repositórios individuais são mais rígidos.

No final, a escolha entre um monorepo ou repositórios individuais depende da sua equipe e do projeto em questão. É importante avaliar as necessidades do seu projeto e as vantagens e desvantagens de cada abordagem antes de tomar uma decisão.

E um conselho que deixo é, use o Nx, um dos melhores gerenciadores de monorepos que existe no mercado. Ele é muito fácil de usar e permite que você crie um monorepo com apenas alguns comandos e de diversas formas possíveis como: Docusaurus, React, Next, Vite, Svelte e etc.

Você pode ver esse artigo escrito [originalmente no meu blog](https://yagasaki.dev/blog).
Removendo o Twitter Analytics do Feed
Published: 2023-09-19 20:09:58

> _"Hoje mais cedo estava navegando no Twitter como de costume e o usuário Thiago havia publicado uma dica, uma solução de nossos problemas. Para quem usa o Twitter através do computador, sabe que com a adesão do Twitter Analytics tudo ficou mais poluído ..."_

Hoje mais cedo estava navegando no Twitter como de costume e o usuário [Thiago](https://twitter.com/ThiagoMota014) havia publicado uma dica, uma solução de nossos problemas. Para quem usa o Twitter através do computador, sabe que com a adesão do Twitter Analytics tudo ficou mais poluído, sujo com mais coisas em tela, e Elon Musk está atrás de adicionar o botão para ficar alternativo essa opção, ele já se prontificou quanto a isso, a feature de ver quantas pessoas visualizaram seus tweets existe e é um desastre só, mas enquanto esse botão de ligar e desligar não chega, segue a dica de nosso amigo.

Inicialmente vá até a página do feed de notícias do seu Twitter. Abra o console através do F12 ou com o botão direito do mouse e inspecionar elemento, vá na aba de "Console", cole o código abaixo e instantaneamente verá a feature sumindo:

```javascript
    function removeIcon () {  
    setInterval(() => {
    [...document.querySelectorAll(".css-1dbjc4n.r-18u37iz.r-1h0z5md")].filter(div => div.innerHTML.includes("analytics")).forEach(div => div.remove())
    }, 50)
    };
    removeIcon()
```

Mas lembre-se, toda vez que você reiniciar a página (F5), será necessário colocar o código novamente, então deixe essa dica salva enquanto o Elon Musk tem dificuldade para fazer isso em grande escala, apesar que isso seria maior gambiarra se estivesse no código fonte do Twitter 😂

Existe o [README](https://github.com/Thiago-Mota-Santos/Remove-twitter-icon) do código dele, caso você esteja com dificuldades para entender como funciona o processo e conta com um .gif do passo a passo necessário para remover o botãozinho mal feito.

Atualização: Para uma questão mais permanente, existe também uma extensão do Chrome conhecida como **Hide Twitter Elements**, desenvolvido pelo [Shodipo Ayomide](https://shodipoayomide.com/) e que através dele, você consegue esconder Analytics, Retweets, Comentários e até Likes, deixando um aplicativo minimalista e de acordo com a suas necessidades, você pode encontrar a [extensão do Chrome](https://chrome.google.com/webstore/detail/hide-twitter-elements/fbffhgacjoeloopjakfbdgcdfaklionn/related?hl=en) ou o [código aberto](https://github.com/Developerayo/Hide-Twitter-Elements) do projeto para desenvolver em outros navegadores ou melhorar a versão já atual.

Você pode ver esse artigo escrito [originalmente no meu blog](https://yagasaki.dev/blog).