teleren/devto huggingface dataset:
Who uses Containers?
Tags: containers, docker, cloud, cloudcomputing
Published: 2023-09-25 22:35:42

Who’s using Containers and why? The industry’s statistics on trends and usage don’t lie. 

According to the 2022 CNCF annual survey, containers have reached mainstream adoption, with 44% of respondents already using them for almost all business segments and applications. 

In the survey, 35% of respondents said containers are utilized for at least a few production applications.


![Containers Usage ClickIT](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pr4xjgl4z7tzfw0g55fs.jpeg)



**But why are containers popular for application development?** 

### Consistency
No matter what underlying infrastructure or operating system is used, containers offer a consistent environment for running applications.

### Reliability
Applications perform more consistently and dependably when containers are used since they are designed to be isolated from the underlying infrastructure.

### Scalability
Containers are perfect for applications with fluctuating workloads or unpredictable traffic since they can be readily scaled up or down based on demand. 

### Portability
Containers are portable, making it simple to move them from one environment to another, such as from a developer’s laptop to a testing or production environment. 

They are compatible with any language a host server supports and offer great performance for larger and more complicated apps.

Overall, containers are a strong technology with numerous advantages for deploying and developing contemporary software.

---

**Serverles or Containers**, what's your choice?

Read the original post by [ClickIT](https://www.clickittech.com/?utm_source=devto&utm_medium=referral) here: https://www.clickittech.com/devops/serverless-vs-containers/?utm_source=devto&utm_medium=referral
Desenvolvendo Habilidades de Programação: Começando do Zero
Tags: programacao, iniciante, dicas, aprendendoaaprender
Published: 2023-09-25 22:34:29

**Introdução**

No competitivo mundo da tecnologia, aprender a programar é uma habilidade valiosa e gratificante. Se você é novo em programação, aqui estão algumas dicas básicas para ajudá-lo a iniciar sua jornada.

**Aprenda como aprender programação**

Você deve estar se perguntando agora, como assim? Aprender a aprender? Exatamente, muita gente ainda não sabe como se organizar nos estudos, e principalmente como aprender, isso tem consequências culturais, mas não entraremos nesse âmbito.
A habilidade mais importante que um programador novato pode desenvolver é a capacidade de aprender programação de computadores de maneira eficiente e consistente. A programação de computadores é um campo em constante mudança, com novas linguagens, ferramentas e sistemas surgindo o tempo todo. Portanto, a capacidade de aprender a programar é mais valiosa do que aprender uma única linguagem ou tecnologia.

Então aqui vão 5 dicas para você iniciante na programação, independente de ser web (front, back, fullstack), ou mobile, e até mesmo fora do mundo da programação, essas dicas podem ser muito úteis.

1. _Estabeleça metas claras para aprender programação:_ Defina metas específicas para o que você deseja aprender a programar, como “Aprenda o básico de JavaScript” ou “Crie seu primeiro site estático”;

2. _Separe em etapas_: Aprenda a codificar dividindo as metas em tarefas menores e mais gerenciáveis. Por exemplo, se você estiver aprendendo JavaScript, comece com conceitos básicos como variáveis, e assim por diante;

3. _Pratique, pratique, pratique_: A teoria é importante, mas a prática é essencial para aprender programação. Crie um pequeno projeto no qual você aplique o que aprendeu. Quanto mais você codifica, mais rápido você programa;

4. _Aprenda usando recursos online_: aproveite os recursos online, como tutoriais em vídeo, cursos online e fóruns de programação de computadores. Pode ajudá-lo a aprender e resolver problemas. Esteja aberto a desafios. Não tenha medo de enfrentar desafios enquanto aprende programação. A resolução de problemas é uma parte essencial da programação de computadores. Quando você encontrar obstáculos, veja-os como oportunidades de aprendizagem;

5. _Crie um portfólio_: À medida que avança em seus estudos de programação, crie um portfólio online para mostrar seus projetos. Isso não apenas mostrará suas habilidades, mas também o ajudará a encontrar oportunidades de emprego ou colaborações na área de programação de computadores.

**Conclusão**

Lembre-se que aprender a programar é uma habilidade que se fortalecerá com o tempo e você estará pronto para enfrentar os desafios da programação de computadores. Aproveite sua jornada de codificação e lembre-se de que todo programador experiente já foi iniciante. Portanto, não desista e continue avançando em direção aos seus objetivos de aprendizado de programação.

Sobre o Autor:

[LinkedIn](https://www.linkedin.com/in/daniel-oliveira-desenvolvedor-frontend/)
[Site](https://danieloliveiradev.com.br)
Mage Ledger - Devlog v.0.1
Tags: reactnative, mobile, development
Published: 2023-09-25 22:33:46

This is the first blog post I'm writing about my newest project called Mage-Ledger. It's a React Native mobile application being developed for iOS ( and eventually Android ) that's meant to serve as a replacement for the notebook I take with me to my local game store every Friday.

I finally feel comfortable enough with the overall state of the app to share it with the wider world as I ramp up to release. I don't have a hard launch date, because it's a side-project to my big-boy job and I'm the only one working on it, but I hope to have it done sometime this year.

What does it do?
Well, most importantly for my purposes, it tracks your life total and number of spells cast each turn during the game. As a combo player, both of these can be difficult to keep track of and are very important to my strategy.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z3gph6b34vd61maq4h4w.png)

Here's a video of the app being tested, bugs and all!
{% embed https://youtu.be/YP7MGy9wXjM %}

As you can tell, graphic design is my passion. 

All jokes aside, I do really enjoy the sharp contrast of black and white in the design. The positioning could use a lot of work though.

The next time I post, I hope to have more of the UI stuff figured out, re-arrange these components and buttons into an order that makes sense to other people.

Current TODO List:
- Fix Placement of Game State Settings.
- Improve Spacing of UI Elements
- Fix Initiative and Monarch Icons
- Fix hot-reloading when game state is updated.
I'm Heading to Adobe ColdFusion Summit 2023
Tags: coldfusion, cfml
Published: 2023-09-25 22:10:53

I'm getting ready to drive 500 miles to attend to the 11th CFSummit taking place in Las Vegas on October 2-3.  I'm looking forward to reconnecting with CFML developers that I've communicated & collaborated with online during my past 26 years of developing in CFML.

I'll be arriving earlier on Saturday before the conference so that I can enjoy the weekend and visit some friends that have moved to the local area.

Here are the sessions that I'm planning on attending at the moment.

- **Transitioning from WordPress to ContentBox: A Powerful ColdFusion Alternative** w/[Daniel Garcia](https://twitter.com/djgarcia76)

- **ColdFusion + GCP** w/Aaron Rouse & Mark Takata

- **Best Practices for Securing your Secrets and Settings in ColdFusion** w/[Gavin Pickin](https://twitter.com/gpickin)

- **Stress-Free Major Site Redesign: A Real World Example** w/Mary Jo Sminkey

- **GCP Firestore & ColdFusion 2023 the NoSQL easy button** w/[Dave Ferguson](https://twitter.com/DFGrumpy)

- **Security in ColdFusion: A 360° Outlook** w/[Nimit Sharma](https://twitter.com/nimsharm)

- **Code Performance Optimization** w/Denard Springle

- **Utilizing Github Copilot to help with ColdFusion development** w/Monte Chan

- **Practical Development: Tips and Philosophies** w/Brian Horkey

Wanna connect?  Some of my contact info is available via my [aboutme](https://about.me/jamesmoberg) page.
SVG SvelteKit game engine project
Tags: jabascript, isometric, game, engine
Published: 2023-09-25 22:04:46


# SVG-based isometric game engine for SvelteKit

## The ECS (Entity-Component-System) part

It is designed to be intuitive to use out-of-the-box: comprehensive API with simple verbs.  

### Code examples: instantiate    

    const ecs = engine.ECS ('world-name', { /* options */ })


### Component schemas

Just a plain object with a name and a test properties. Rzqr us a validation callback. Some validators like 3D poosition and velocity are predefined. T o add a new custom validation schema, just provide it to the schema function :

    ecs.schema ((c) => {
        name: 'game-healh-component', 
        test: (c) => {
            // a component filtering callback,
            if (Number (c.healt) !== c.healt) return false

            uf (c.health < 0) return false
            if (c.health > 1000) return false

            return true
        } 
    })

### Entites

using an init callback

    ecs.entity ('layer-name-is-player', (e) => {
        // pre-defined or custom components
        e.component ('position', { x: 50, y: 50; z: 10 })
        e.component ('game-healtt-component',  health: 100 {})

    })

### Systems

Using the query utilituy funtion inside entity updater:

    e.system ('bonus-elixir-bottle', (query) => {
        query ()
    })

### The main updater:

To be triggered inside SvelteKit event loop, acting as a game loop:

    $: ecs.update ()
    
## The rendering part (SVG)

Integrated with SvelteKit stores.

## Problems to solve before the lib is ready

* Correct integration inside SvelteKit app structure  
* Optimizing stores dependcy graph
* Sprite Topological sorting
* In-place level editing

## Demo and sources

Please browse project site URL:

    http://codefacteur.xuz
Connection creation correlation with slow response times - in Azure WebApp
Published: 2023-09-25 21:27:15

We were experiencing a strange performance issue with one of our API's running in an Azure Web App. None of the usual metrics were spiking in correlation with the response time spikes, CPU, memory, even request count didn't really correlate.

Then I noticed a distinct correlation with, Connections.

![azure webapp metrics](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/auyzbdzptfzcoixpcl4i.png)

Red line = Response Time, blue line = Connections

I had never seen this link before, so first I had to figure out exactly what "Connections" meant. Essentially it means Connections out, in our case a connection to an SQL Server.

This leads to the question, how are we creating the connections...and are we doing something inefficient? Looking in the code, this is how we get a new connection:

`new System.Data.SqlClient.SqlConnection("valid-sql-connection-string")`

Nothing tricky there, at first I thought maybe we were creating a new connection every time and we could help the issue by re-using connections. That connection re-use actually happens automagically under the hood in the SqlClient library via [pooling](https://learn.microsoft.com/en-us/dotnet/framework/data/adonet/sql-server-connection-pooling).

One key point from the docs for me was: 

> The connection pooler removes a connection from the pool after it has been idle for approximately 4-8 minutes

Our spikes were happening every 15 min (it's an api, there must be an automated process running every 15 min), so (as you can see in the metrics graph) after a short period of time all of those connections that were created, get cleaned up and the pool drops to the minimum.

Which leads to the next question, "Can I increase that minimum connection count?" 

Turns out that's really easy by adding [Min Pool Size](https://learn.microsoft.com/en-us/dotnet/api/system.data.sqlclient.sqlconnection.connectionstring?view=dotnet-plat-ext-7.0) to the connection string.

So set Min Pool Size=70 in the connection string. Result, it still needs to create more connections sometimes but those spikes were significantly flattened. In fact, looking in App Insights, our average response times for one endpoint went from >10s (yes, seconds) to <800ms!

Creating connections is expensive (I found this [SO](https://stackoverflow.com/questions/19221687/why-do-we-need-to-set-min-pool-size-in-connectionstring) useful), but having never seen this correlation before, why did it impact this service so significantly and not others? I believe it is due to the fact that the DB is in a different region to the service (most of our other services are in the same region). That slight increase in latency (guessing ~100ms) blows out the connection creation time on a service as busy as this one.
GitHub 101: Cloning, Committing, and Creating New Branches
Tags: github, git, tutorial, beginners
Published: 2023-09-25 21:01:54

Hello beautiful people! 

Today I'm going to act as a chaperone on your journey to become a GitHub pro. If you're an experienced dev, you already know what it is. For the ones that don't, GitHub is a widely used platform for collaborating on code. This guide will walk you through the process of cloning a GitHub repository, making changes, and pushing those changes to both the main branch and a new branch.

Before starting, please create an account on [GitHub](https://github.com/) if you don't already have one and install [Git](https://git-scm.com/downloads).

---

## Cloning a GitHub Repository

To get started, you'll need to clone an existing GitHub repository to your local machine. Follow these steps:

### Navigate to directory

Open your terminal or command prompt.

Navigate to the directory where you want to store the cloned repository:

```bash
cd /path/to/your/desired/directory
```

### Copy Repo URL

Click on the **Code** button in the upper right corner of repo files and copy the HTTPS URL.

![Code Button](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v6digam0t7g74yp3mqg5.png)

![Clone URL](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3xr8669pmsbs5ahaswhl.png)

### Clone the repo

Clone the repository using its HTTPS URL. Replace _username_ and _repository-name_ with the actual URL of the GitHub repository:

```bash
git clone https://github.com/username/repository-name.git
```

### Authenticate GitHub credentials 

Git will prompt you for your **GitHub username and password** (or personal access token, if two-factor authentication is enabled) to authenticate and clone the repository.

Once the clone is complete, you'll have a local copy of the Git repository in the directory you specified.

---

## Making Changes

With the repository cloned locally, you can now make changes to the code or files. You can edit, add, or delete files as needed.

--- 

## Pushing Changes to the Main Branch

To commit and push your changes to the main branch, follow these steps:

### Stage the changes
Stage the changes you want to commit. To stage all changes, use:

```bash
git add .
```
### Commit Changes
Commit the changes with a descriptive message:
```bash
git commit -m "Your commit message here"
```

### Push Changes
Push the changes to the main branch on GitHub:
```bash
git push origin main
```

---

## Creating and Pushing to a New Branch

To create and push your changes to a new branch, do the following:

### Create a branch
Create a new branch locally and switch to it:

```bash
git checkout -b new-branch-name
```
Make and commit your changes in this new branch as shown above.

### Push to new branch

Push the new branch to GitHub and set up tracking:

```bash
git push -u origin new-branch-name
```

---

With these steps, you've successfully cloned a GitHub repository, made changes, and pushed those changes both to the main branch and a new branch. This workflow allows you to collaborate effectively on GitHub projects.

Let me know your thoughts or questions in the comments!
Hey Web Devs! What are you learning this week? 😋
Tags: discuss, webdev, javascript, react
Published: 2023-09-25 20:02:14

Is there anything cool you're trying to learn this week? Let me know! I'd be really happy to see and learn something from you! Who knows, maybe other people might help with problems you're facing in the comments ☺️

P.S. I could try to help you as well!
Inteligen: my first side project
Tags: entrepreneurship, sideprojects, bootstrap
Published: 2023-09-25 19:59:52

I have always been driven by challenges. When I started my journey in the world of entrepreneurship, I felt firsthand the difficulty of finding precise and relevant information to start my first company in Brazil. It was at that moment that the seed of [Inteligen](https://inteligen.com.br) was planted in my mind.

The idea was simple, yet compelling: create a free market analysis platform powered by artificial intelligence that could assist other entrepreneurs, just like me, to navigate the stormy waters of the market. I believe that a lack of information should not be a barrier for those who dream big, and with Inteligen, I hoped to make that journey a bit easier.

Developing [Inteligen](https://inteligen.com.br) was a transformative experience. The tool was not just software; it was the realization of a vision. Imagine having at your fingertips feasibility analyses, information about old and new competitors, or even understanding the business mortality rate in a specific segment. With Inteligen, all this and much more became possible.

I realized that many entrepreneurs, especially beginners, are lost when it comes to understanding the business environment of a city or segment. So, I created a system where the user simply selects the type of business they want to start and the city of interest. Within seconds, a flood of indicators is displayed, bringing clarity and direction for business decisions.

For me, the highlight of Inteligen is its ability to showcase the most profitable places to open establishments, whether it's a standalone store or franchise. Moreover, mapping the positioning of competitors and understanding the target audience's profile becomes an intuitive task.

Although I've initiated other projects and ventures, [Inteligen](https://inteligen.com.br) will always have a special place in my heart. It represents more than a side project; it's a reflection of my passion for technology and entrepreneurship. It's evidence that when we identify a real problem and dedicate ourselves to solving it, we can make a difference in countless people's lives.

Today, looking back, I feel immense pride. Inteligen did not just fill a gap in the market, but it also reinforced my belief that with determination and innovation, we can turn challenges into opportunities. And to me, that is the true entrepreneurial spirit.
Blogging with ChatGPT: Essential Additional Tools You Need
Tags: chatgpt, webdev, blogging, ai
Published: 2023-09-25 19:50:08

ChatGPT has become an important tool to create content. Many people are using it for blogging.

Although Google stated that only the quality and relevance of the content matter, regardless of how it was created, you might still want to use some additional tools to make sure your ChatGPT-generated content doesn't look so obviously AI-generated.

All the tools mentioned below are free to use, while some of them have limits in the free version.

## Grammar Checker

- [QuillBot Grammar Checker](https://quillbot.com/grammar-check)
- [Grammarly](https://www.grammarly.com/)

## Multipurpose Editors

- [Hemingway Editor](https://hemingwayapp.com/)
- [QuillBot Co-Writer](https://quillbot.com/co-writer)

## Readability Checker

- [Readable](https://app.readable.com)
- [CopyWritely](https://copywritely.com/readability-checker/)

## Article Rewriter

- [QuillBot Paraphraser](https://quillbot.com/)
- [Paraphraser.io](https://www.paraphraser.io/)
- [Articlerewritertool.com](https://articlerewritertool.com/)

## Plagiarism Checker

- [Duplichecker](https://www.duplichecker.com/)
- [Grammarly Plagiarism Checker](https://www.grammarly.com/plagiarism-checker)

## HTML Formatters

- [Markdown to HTML Converter](https://codervortex.com/converter/markdown-html)
- [HTML Escape / Un-Escape](https://codervortex.com/converter/html-escape-unescape)

## Browser Extensions

- [HARPA AI](https://chrome.google.com/webstore/detail/harpa-ai-automation-agent/eanggfilgoajaocelnaflolkadkeghjp) - multi-purpose AI tool that basically does most of the tasks mentioned above.
Why companies should have a devrel team?
Tags: devrel, developer, community, careerpath
Published: 2024-01-18 11:33:03

---
title: Why companies should have a devrel team?
published: true
date: 2023-09-25 19:24:34 UTC
tags: devrel, developer, community, careerpath,
canonical_url: 
---

## Introduction

Hola, welcome back to this series where we navigate the developer relations (DevRel) world. In the previous one, we talked about DevRel and what it's about. As you noticed, developers don't like to stress themselves, they want to feel like they are part of the community, and there comes a developer relations role. Because no one understands developers more than developers themselves. They play a vital role in the success of your company.

## Importance of developer relations

Understanding what developers want will help meet their needs, so, devrel engineer will be going to champion developers and their needs within your organization. Developers are curious, have critical thinking, are innovators, and are always learning. Let's highlight key thematic that make developer relations important

- **Brand impact and awareness**

- **Fostering community**

- **Customer satisfaction and support deflection**

- **Market Insights**

The quote below summarizes why it's really important and the key definition of a developer relations engineer.

![Cover for the article, why company should have devrel](https://cdn.hashnode.com/res/hashnode/image/upload/v1695668492761/52e050ad-86a3-4c49-aa93-1173416e0426.png)

## Conclusion

Devrel is not only beneficial for the company, but also for the developers, who can enjoy a better product experience, learn new skills, solve problems, share ideas, network with peers, and have fun. Devrel is a win-win situation for both parties. From this note, we learned about the importance of having a developer relations team. There are a bunch of reasons that point out the real importance, as we are going, we'll learn more about the developer relations engineer's day-to-day work and personas.

* * *

We are almost on day four, a combination of day three, shout out to you all who are reading this note, open for feedback, and if you want to reach out to me, you can find me on [X (Twitter)](https://twitter.com/geoffreylgv) or [Linkedin](https://linkedin.com/in/geoffreylgv).
Catch me at the 2023 Discord App Pitches!
Tags: discord, productivity, career, api
Published: 2023-09-25 19:24:12

Hello Dev Community! 

I'm thrilled to share that I'll be one of the judges for Discord's 2023 App Pitches, and I'll be in awesome company with some super cool people. Discord has been my go-to for connecting with folks, whether it's about my love for hip-hop 🎧 or diving into web development 💻 discussions. And because I work at a creative agency and have been in quite a few pitch sessions, I can't wait to see what creative ideas people come up with! 💫

Need inspiration or want to upgrade your server? Check out the app directory here! 
https://discord.com/application-directory

![Image of Discord App Directory](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xo5fp1uf25b2n3j1ctg6.png)



You can find more info about how to create your pitch, details about the requirements, and judges here: https://discord.com/build/app-pitches-2023