teleren/devto huggingface dataset:
Team Leadership Toolkit: Two types of 1:1s
Tags: leadership, career, discuss
Published: 2023-06-14 10:49:57

---
 layout: post
 title: "Team Leadership Toolkit: Two types of 1:1s"
 series: Team Leadership Toolkit
 canonical_url: "https://riedmann.dev/2023/06/14/tltk-two-types-of-1_1s.html"
 cover_image: "https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4t5degirn2pwulj8w6zc.png"
 tags: leadership, career, discuss
 published: true
---

A lot of great things have been written about 1:1s and giving feedback so if you want more, see the links at the end of this post!

As you start having 1:1s with your team it can be difficult to decide on what exactly you should do in these meetings and how often to have them. Depending on your company there might be guidelines but they may be focusing on performance feedback and yearly review cycles.

To me, there are two distinct types of 1:1 meetings you should have: 

## A frequent and short 1:1
* ~30 minutes on a 1-4 week cadence. (Start with a high frequency and reduce if it makes sense for both.)
* This is short-term and tactical - how is your team member doing and what do they need day-to-day?
* This is a space to give and get feedback and guidance, bring up anything else and get to know each other personally.
* This applies to both of you! This is the perfect place to ask for feedback on your leadership.
* Jointly own the agenda and possible notes in a privately shared place. (The image shows you a page structure I use for this.)

## A less frequent conversation on career development
* This one's probably defined by your company in some form.
* This is long-term and strategic - how is your team member fulfilling expectations, where do they want to go and how can you get there? 
* This is the place to look back and discuss feedback, achievements, etc. as well as look forward and discuss goals, opportunities and how to get there. 

Neither of these replaces giving feedback in a timely manner (don't wait for a 1:1 in three weeks to give feedback!) or looking at team-wide needs and improvements in retrospectives.

![1:1 overview](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/108k3w0z6jpzsecwtp1j.png)

Further reading:
* [A 101 on 1:1s (Spotify blog)](https://engineering.atspotify.com/2015/12/a-101-on-11s/)
* [The Coaching Habit: Say Less, Ask More & Change the Way You Lead Forever (book)](https://boxofcrayons.com/the-coaching-habit-book/)
* [Coach with the GROW model (Google re:Work article)](https://rework.withgoogle.com/guides/managers-coach-managers-to-coach/steps/coach-with-the-grow-model/)


---

The 'team leadership toolkit' is a series of bite-sized articles on techniques I find helpful as a software engineering team lead.

Having shared most of this with peers and mentees in an unstructured way, I've started this to concisely describe the What, Why and How of things that work for me and might be helpful for others. 

What about you?  What's in your 'leadership toolkit'? 
I'd love to hear your comments or posts!
The Risks of Public Azure Authentication on GitHub
Published: 2023-06-14 10:47:05


  <h2>Table of Contents</h2>
  <ul>
    <li><a href="#introduction">Introduction</a></li>
    <li><a href="#unauthorized-access">Unauthorized Access</a></li>
    <li><a href="#automated-scanning">Automated Scanning</a></li>
    <li><a href="#mistakes-and-misconfigurations">Mistakes and Misconfigurations</a></li>
    <li><a href="#internal-threats">Internal Threats</a></li>
    <li><a href="#compliance-concerns">Compliance Concerns</a></li>
    <li><a href="#conclusion">Conclusion</a></li>
  </ul>

  <h2 id="introduction">Introduction</h2>
 <blockquote>
    <p>Imagine a beginner DevOps practitioner accidentally pushes a code repository to GitHub without removing API keys embedded in the code. This oversight exposes sensitive information, allowing malicious actors to gain unauthorized access to critical systems, compromise customer data, and potentially cause significant financial and reputational damage to the business.</p>
  </blockquote>

![Toyota Suffered a Data Breach by Accidentally Exposing A Secret Key Publicly On GitHub](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tkfaki7sga2arfcuvfgj.png)

<br>
  <p>Publicly sharing your Azure authentication on GitHub poses significant risks. Let's explore why keeping your authentication details private is crucial.</p>

  <h2 id="unauthorized-access">Unauthorized Access</h2>
  <p>Public exposure invites unauthorized individuals to access your sensitive resources.</p>

  <h2 id="automated-scanning">Automated Scanning</h2>
  <p>Public authentication increases the chances of automated tools exploiting your secrets.</p>

  <h2 id="mistakes-and-misconfigurations">Mistakes and Misconfigurations</h2>
  <p>Accidental exposure can lead to vulnerabilities and potential breaches.</p>

  <h2 id="internal-threats">Internal Threats</h2>
  <p>Publicly accessible authentication details can be misused by trusted insiders, compromising security.</p>

  <h2 id="compliance-concerns">Compliance Concerns</h2>
  <p>Sharing Azure authentication publicly violates compliance regulations, risking legal consequences and reputation damage.</p>

  <h2 id="conclusion">Conclusion</h2>
  <p>Protect your sensitive information by keeping Azure authentication private on GitHub. Prioritize security to mitigate risks of unauthorized access, breaches, compliance issues, and internal threats.</p>

<h3> In my next Article, I will explain a few ways how to Authenticate securely and reliably without causing a Data Breach.</h3>
password 正则预检
Published: 2023-06-14 10:43:48

8-16字符
至少1数字字符
至少1小写字母
至少1大写字母
至少1特殊字符

```
/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[^\w\s]).{8,}$/

```
Best Rummy Site
Tags: rummy, go, perfect
Published: 2023-06-14 10:37:53

Best Rummy Site 2023
<a href="https://rummyolas.com"> Rummy Ola</a> <br>
<a href="https://rummybloc.app"> Rummy Bloc</a> <br>
<a href="https://rummygos.com"> Rummy Go</a> <br>
<a href="https://joyrummys.com"> Joy Rummy</a> <br>
<a href="https://wealth-rummy.com"> Rummy Wealth</a> <br>
<a href="https://noble-rummy.com"> Rummy Noble</a> <br>
<a href="https://holyrummys.com"> Holy Rummy </a> <br>
<a href="https://tour-rummy.com"> Rummy Tour</a> <br>
<a href="https://club-rummy.com"> Rummy Club</a> <br>
<a href="https://rummyyes.app"> Rummy Yes</a> <br>
<a href="https://rummy-a1.com"> Rummy a1</a> <br>
<a href="https://most-rummy.com"> Rummy most</a> <br>
<a href="https://vs-rummy.com"> Rummy vs</a> <br>
<a href="https://rummyperfect.club"> Rummy Perfect</a> <br>
<a href="https://rummyperfects.com"> Rummy Perfect</a> <br>
<a href="https://rummyeasts.com"> Rummy East</a> <br>
<a href="https://rummy-vs.net"> Rummy Vs</a> <br>
<a href="https://rummyeast.club"> Rummy East</a> <br>
<a href="https://rummydhan.net">rummy  dhan</a> <br>
<a href="https://rummy-silver.com">rummy  silver</a> <br>
<a href="https://rummydhan.net">rummy  dhan</a> <br>
<a href="https://rummy-aura.com">rummy aura</a> <br>
<a href="https://rummy-silver.com">rummy silver</a> <br>
<a href="https://rummyloots.com">rummy loot</a> <br>
<a href="https://rummyapna.net">rummy apna</a> <br>
<a href="https://rummyblocs.com">rummy bloc</a> <br>
<a href="https://teenpattiyess.com">teenpatti yes</a> <br>
<a href="https://teenpattipalaces.com">teenpatti palace</a> <br>
<a href="https://teenpattifun.club">teenpatti fun</a> <br>
<a href="https://teenpatti-live.com">teenpatti live</a> <br>
<a href="https://yse-rummy.com">Rummy Yes</a> <br>
<a href="https://rummyclub.app">Rummy Club</a> <br>
<a href="https://myhindivoice.com/">Myhindivoice</a><br><br>
<a href="https://sarkariyojnaonline.com/">Sarkari Yojna Online</a><br><br>
<a href="https://ressomodapk.net">Resso Mod Apk</a><br><br>
<a href="https://mrrecent.com">Mrrecent</a><br><br>
<a href="https://wordlely.com">Wordle</a><br><br>
Build Frontend Integrations with Framework-Agnostic SDK Boilerplate
Tags: frontend, agnostic, headless
Published: 2023-06-14 10:34:42

We're thrilled to announce the release of our SDK Based Integration Boilerplate for Vue Storefront. Emphasizing agility and flexibility, this boilerplate stands as an optimal starting point for creating your frontend integration.

This new architecture empowers you to construct an integration for your headless backend that is not bound to any specific framework. This SDK can then be utilized across any frontend framework. Thus, if you have clients who are confined to a particular framework, you can conveniently adapt to their needs and preferences. 

Vue Storefront is renowned for its capacity to provide the critical building blocks for integrations. Now, with the introduction of our SDK Based Integration Boilerplate, we've made it even easier for frontend integrators to quickly lay the groundwork for their projects, enhancing efficiency and adaptability across the board.

## How to get started

{% embed https://youtu.be/QdNRrZ6R-mI %}

To kickstart your project, simply make use of our intuitive Command Line Interface (CLI) to generate a new integration boilerplate. Just execute the following command:

`npx @vue-storefront/cli create integration`

The CLI will guide you through a series of tailored questions, crafting a customized integration boilerplate that caters to your specific needs and requirements. The create integration command even creates a playground in either Nuxt or Next so you can see your integration working in a live application from the start. 

For a more detailed walkthrough on creating custom integrations using the VSF SDK, we recommend visiting our comprehensive [SDK documentation](https://docs.vuestorefront.io/sdk/sdk/).

After your boilerplate is established, you can rapidly launch the development server and middleware server from your project root. Depending on your preferred package manager, choose one of the following commands:

cd into your project

run the build command (you can also use npm)

`yarn build`
`yarn dev`

These commands will:

1. Start the development server for the playground/app application.

2. Start the middleware server for the playground/middleware application.

3. Adding new endpoints to your project is also streamlined with our CLI. Simply run:

`npx @vue-storefront/cli add endpoint getSomething`

This command will:

1. Add a new endpoint to the api-client package.

2. Add a new method to the sdk package.

3. Add a new route to the playground/middleware application.

4. Add a new route to the playground/app application.

Make sure you run yarn build after adding to or changing endpoints. 

Our SDK Based Integration Boilerplate for Vue Storefront is your fastest route to launching successful integrations. It's designed to save you time and effort, enabling you to focus on crafting unique and engaging features for your project.

If you’d like to see the code behind the boilerplate you can check out the repository [here](https://github.com/vuestorefront/integration-boilerplate)
REGEX Expression
Published: 2023-06-14 10:32:24

Hello everyone,

i tried to extract the length which is highlighted in bold in the text below. Is there anyone here who can help me? please

04400.160.030 m16 **30.0** preis anzeigen 50 + normen din ≈6921 ripp sechskantschrauben mit flansch din ≈6921 stahl blank 100 
04400.160.035 m16 **35.0** preis anzeigen 50 + normen din ≈6921 ripp sechskantschrauben mit flansch din ≈6921 stahl blank 100 
fnlu1100095 d931 a2 6k schraube lubo m10x**95**/s=17
Nextjs: How to get url in getInitialProps
Tags: nextjs, webdev, react, javascript
Published: 2023-06-14 10:26:55

Heres the code:

```javascript
export const getInitialProps = ({ req, res, err }) => {
  let url = req ? req.headers.host + req.url : null
  // https://yourdomain.com/some-page
};
```
Configure Helix to use ElixirLS
Tags: elixir, helix, lsp
Published: 2023-06-14 10:14:19

My favorite editor is [Zed](https://zed.dev), but I also like to have [Helix](https://helix-editor.com) configured for quick edits directly in the [terminal](https://www.warp.dev).

Like Zed, Helix is written in Rust which makes it fast. Helix is a post modern text editor that runs inside the terminal. It uses the VIM philosophy, but changes a few things.

It comes pre-configured with a few things, like syntax highlighting. But it needs some work (minimal) to add things like a language server for your favorite language.

I use Elixir, so I want to configure [ElixirLS](https://github.com/elixir-lsp/elixir-ls) to work with Helix.

1. Check if `hx` already knows where ElixirLS is
    ```shell
    Configured language server: elixir-ls
    Binary for language server: /path/to/elixir-ls/elixir-ls
    Configured debug adapter: None
    Highlight queries: ✓
    Textobject queries: ✓
    Indent queries: ✓
    ```
2. If it doesn't know about it (it will report it can't find the binary), or you want a very specific version of ElixirLS, [download the latest release from GitHub](https://github.com/elixir-lsp/elixir-ls/releases).
3. Unzip the archive
4. Locate `language-server.sh` and rename it to `elixir-ls`
    ```shell
    mv /path/to/language-server.sh /path/to/elixir-ls
    ```
5. Move the whole ElixirLS folder to a preferred path
6. Add the following to your `.zshrc`
    ```shell
    export="/path/to/elixir-ls:$PATH"
    ```

Now if you run `hx --health elixir` it should be able to find the server. Helix expects `elixir-ls` to be in the PATH, that's why we needed to rename `language-server.sh`.

If you are looking for more information or ways to customize language servers, you can check [Helix's documentation](https://docs.helix-editor.com/lang-support.html).
Semantic Analysis and Query Tree Generation by the Analyzer/Analyser
Tags: apacheage, apache, postgres
Published: 2023-06-14 09:53:02

After the parser generates a parse tree, the analyzer/analyser performs a semantic analysis on it and generates a query tree. The root of the query tree is represented by the Query structure defined in parsenodes.h, which contains essential metadata about the command type (SELECT, INSERT, or others) and various leaves. Each leaf in the query tree forms a list or a tree and holds specific data related to individual clauses.

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

In the generated query tree, the targetlist represents the columns that will be included in the query result. For the given example, the targetlist consists of two columns: 'id' and 'data'. In cases where the input query tree uses an asterisk symbol ('*'), the analyzer/analyser replaces it explicitly with all the columns.

The range table, another component of the query tree, contains information about the relations used in the query. For the provided query, the range table would hold details about the 'tbl_a' table, including its object identifier (OID) and name.

The join tree is responsible for storing the FROM clause and the WHERE clauses, capturing the relationships and conditions between tables.

Lastly, the sort clause is a list of SortGroupClause, which defines the sorting behavior specified in the ORDER BY clause.

Through its semantic analysis, the analyzer/analyser transforms the parse tree into a query tree, enabling further processing and execution of the SQL query.

Apache GitHub: https://github.com/apache/age
Apache Website: https://www.apache.org
Ways to open an AVI file?
Tags: avi, mac, software
Published: 2023-06-14 10:02:34

Regardless of whether you use a Windows PC, Mac or just a smartphone/tablet, there is a solution for everyone. If you are looking for the best AVI player for your device, this is the place for you. One of the best players is Elmedia.

Elmedia Video Player is a great AVI player for Mac that works with a wide range of formats. Elmedia software is compatible with almost all formats like MP4, FLV and MOV and so on.

If you are interested in more details, you can read this article https://mac.eltima.com/best-avi-players/
Wednesday Links - Edition 2023-06-14
Tags: java, jvm, documentation, webassembly
Published: 2023-06-14 10:00:00

Design document on nullability and value types (22 min)🪹
https://mail.openjdk.org/pipermail/valhalla-spec-observers/2023-May/002243.html

Generate mermaid.js sequence diagram from Java logs (30 sec)🧜‍♀️
https://twitter.com/marcbouvier_/status/1666170102541172739

Java 21 is the minimum set by Jakarta EE 11 (30 sec)⛵
https://twitter.com/TheApacheTomcat/status/1667188639057469441

String templates in Java 21 (30 sec)📋
https://twitter.com/gunnarmorling/status/1667262859955392524

Java is Very Fast, If You Don’t Create Many Objects (3 min)🐆
https://foojay.io/today/java-is-very-fast/

Nulls Against Collectors (2 min)⚔️
https://4comprehension.com/nulls-against-collectors

Spring Reactor Mono::block deadlock (2 min)💀
https://habr.com/en/articles/741464/

Playing with WASM on Docker (5 min)🦀
https://blog.frankel.ch/wasm-docker/

The HTTP QUERY Method (7 min)🙋
https://httpwg.org/http-extensions/draft-ietf-httpbis-safe-method-w-body.html

The Holy Grail syndrome (2 min)🏆
https://event-driven.io/en/holy_graal_syndrome/
The Rewriter: Enhancing Query Trees Through Rule-Based Transformations
Tags: apacheage, apache, postgres
Published: 2023-06-14 09:54:47

The rewriter is an integral component of the system that is responsible for implementing the rule system. It operates by examining a query tree and applying transformations based on the rules stored in the pg_rules system catalog, whenever deemed necessary. The rule system itself is a complex system with its own intricacies and functionalities. However, detailed descriptions of the rule system and the rewriter are intentionally omitted in this chapter to maintain a concise length.

The rewriter plays a crucial role in the query processing pipeline. Its primary function is to analyze the query tree and evaluate whether any rules from the rule system need to be applied. These rules serve as guidelines for modifying the query tree, allowing for optimizations, reordering, or other necessary alterations to improve the overall performance of the query.

By leveraging the rule system, the rewriter can effectively transform the query tree to enhance efficiency, reduce redundant computations, and ensure optimal resource utilization. The specific transformations performed by the rewriter depend on the nature of the rules defined in the system catalog.

While the rule system and rewriter themselves warrant in-depth exploration, the decision to omit their detailed explanations in this chapter aims to maintain focus on the core concepts without overwhelming the reader with excessive technicalities.

Apache GitHub: https://github.com/apache/age
Apache Website: https://www.apache.org
Parsing SQL Queries and the Role of the Parser
Tags: apacheage, apache, postgres
Published: 2023-06-14 09:49:12

The process of parsing SQL queries involves converting plain text statements into a parse tree, which can be further processed by other subsystems. 

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

An example query, such as the one shown below, can be analyzed in this manner:

```
testdb=# SELECT id, data FROM tbl_a WHERE id < 300 ORDER BY data;
```

The root node of the parse tree is the SelectStmt structure defined in parsenodes.h. Each element of the SELECT query corresponds to a specific element in the parse tree, identified by the same numbering. For instance, (1) represents an item in the target list, specifically the 'id' column of the table, while (4) indicates a WHERE clause.

It is important to note that the parser solely focuses on checking the syntax of the input query. If there is a syntax error, an error will be returned. However, semantic checks, such as verifying the existence of a table, are not performed by the parser. These checks are carried out by the analyzer/analyser, which goes beyond syntax and evaluates the meaning and validity of the query.

Apache GitHub: https://github.com/apache/age
Apache Website: https://www.apache.org
Angular 16 with Vite
Tags: angular, vite, frontend, programming
Published: 2023-06-14 09:44:26



### What is Vite?

Vite  is a build tool that aims to provide a faster and leaner development experience for modern web projects. It consists of two major parts:

- A dev server that provides rich feature enhancements over native ES modules, for example extremely fast Hot Module Replacement (HMR).

- A build command that bundles your code with Rollup, pre-configured to output highly optimized static assets for production.


### Why Angular CLI start using Vite ?

Vite makes your builds faster. 
- Early tests showed over **72%** improvement in cold production builds.

- In ng serve powers both your development and production builds with Vite!

**Angular CLI relies on Vite exclusively as a development server. **

## Configuration and Support selector mathing
Angular compiler needs to maintain a dependency graph between your components which requires a different compilation model than Vite.

You can give Vite + esbuild a try by updating your angular.json:

```typescript
"architect": {
  "build": {  * Add the esbuild suffix  */
    "builder": "@angular-devkit/build-angular:browser-esbuild",
```
---

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


[![linkedin](https://img.shields.io/badge/linkedin-0A66C2?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/kristiyan-velkov-763130b3/)

<a href="https://revolut.me/kristiyanvelkov" target="_blank">
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rxmsw2d2ooukhdg8x5ar.png)
</a>

If you like my work and want to support me to work hard, please donate via:

<a href="https://revolut.me/kristiyanvelkov" title="Link to Revolut">Revolut website payment</a> or use the QR code above.                                                                                                                           


**Thanks a bunch for supporting me! It means a LOT 😍**