teleren/devto huggingface dataset:
Why do people still use Git Flow?
Published: 2024-03-01 23:29:58

---
title: Why do people still use Git Flow?
published: true
date: 2024-02-25 00:00:00 UTC
tags: 
canonical_url: https://www.oliverdavies.uk/archive/2024/02/25/why-do-people-still-use-git-flow
---

[The first conference talk I gave](https://www.oliverdavies.uk/talks/git-flow) was at DrupalCamp London 2014.

The talk was about Git Flow - a popular branching scheme I was using to manage a project, where there are different branches for development and production versions of the software and separate branches for features, releases and hotfixes.

It's been a standard approach as I've worked on different projects and teams, usually with pull or merge requests and code reviews.

But why do people still use it?

I was conducting technical interviews recently and every candidate explained how they used Git Flow or something inspired by it, and GitHub and GitLab have their own simplified versions.

Vincent Driessen wrote the original Git Flow blog post in January 2010, though he updated it in March 2020 to add this note of reflection:

> This model was conceived in 2010, now more than 10 years ago, and not very long after Git itself came into being. In those 10 years, git-flow (the branching model laid out in this article) has become hugely popular in many a software team to the point where people have started treating it like a standard of sorts — but unfortunately also as a dogma or panacea.
> 
> During those 10 years, Git itself has taken the world by a storm, and the most popular type of software that is being developed with Git is shifting more towards web apps — at least in my filter bubble. Web apps are typically continuously delivered, not rolled back, and you don't have to support multiple versions of the software running in the wild.
> 
> This is not the class of software that I had in mind when I wrote the blog post 10 years ago. If your team is doing continuous delivery of software, I would suggest to adopt a much simpler workflow (like GitHub flow) instead of trying to shoehorn git-flow into your team.
> 
> If, however, you are building software that is explicitly versioned, or if you need to support multiple versions of your software in the wild, then git-flow may still be as good of a fit to your team as it has been to people in the last 10 years. In that case, please read on.
> 
> To conclude, always remember that panaceas don't exist. Consider your own context. Don't be hating. Decide for yourself.

Since adopting trunk-based development and continuous integration and delivery, I've worked faster and avoided merge conflicts, which wasn't the case before, even when I was the only one working on a codebase.

It's a simpler workflow.

I don't need to think about whether this branch is a feature or a hotfix, and I've rarely seen release and hotfix branches used as described in the original blog post.

## Here's the thing

Do what works best for you and your team, but don't adopt something because it's the "standard" approach.

P.S. There's less than a year until Drupal 7's end-of-life date. [Plan your upgrade to Drupal 10 now!](https://www.oliverdavies.uk/drupal-upgrade)
iterative and incremental
Tags: gamedev, writing
Published: 2024-02-25 21:26:03

---
title: iterative and incremental
published: true
date: 2024-02-25 00:00:00 UTC
tags: [ 'gamedev', 'writing' ]
canonical_url: https://onwriting.games/daily/20240225-1551-iterative-and-incremental/
---

Finishing a novel is **a lot of work**.

Very few people start and finish one.

That's why it's no surprise that even **fewer people finish an interactive story**.

Everything we take into account to make a good novel is multiplied by a number that may or may not be under our control.

That's why we have to start slowly and not try to **solve all the problems at once**.

If ID Software had done that, we wouldn't have Wolfenstein or Doom. Just Quake.

In software engineering, the Agile community has a concept that I adopted as a philosophy: **iterative and incremental**.

What does this mean? It means starting from scratch and doing the minimum to feel like there was progress.

This could be writing a linear interactive story with a single character.

Once we finish that, we can take another step and adjust our process to support something more complicated.

Now we can create a story with a unique ending but with some cosmetic branches.

Then more branches and maybe two endings.

We iterate on this and create a story where the character has two "personalities" and interacts with a character that reacts to this.

And so on.

This doesn't mean you should release stories to the world that you're not happy with.

You don't need to publish those stories if they don't live up to what you want to be known for.

The important thing is that the byproduct of finishing an entire story is **a process**.

And by adding something in the next iteration, that process will change.

But there is a hormesis process you need to go through.

Every element you add to your process will damage it.

The process needs some time to find a **new balance**.

If we try to mix all the elements at once without having a system, the result will probably be exhaustion and cognitive overload.

Remember: iterative and incremental.
offshore software development
Tags: webdev, javascript, beginners, programming
Published: 2024-02-24 23:56:12

"Kodexo Labs offers top-tier offshore software development services, catering to diverse business needs globally. With a focus on innovation and expertise, our team delivers scalable and efficient solutions tailored to your requirements, ensuring quality outcomes and cost-effective results. Partner with us to leverage cutting-edge technology and streamline your software development process." [offshore software development](https://kodexolabs.com/offshore-software-development-company/)
DEPENDABLE AND EFFICIENT HACKER_TECHNOCRATE RECOVERY
Tags: bitcoin, cryptocurrency, ethereum, usdt
Published: 2024-02-24 23:01:29

The original and most well-known cryptocurrency, Bitcoin, has attracted millions of users as its value has skyrocketed in recent years. It is now more vulnerable to theft and unintentional loss due to this rise. Hackers are always coming up with new ways to steal bitcoins, and both human error and technical malfunctions can result in the loss of data, including the private keys required to access your holdings. I've always liked the notion of investing in cryptocurrencies, but I didn't follow the correct procedures, and I ended up losing all of my money to a phony site that made fraudulent bitcoin investments. I was duped out of my hard-earned money after falling for a bitcoin investment scam because I didn't conduct enough research. Given their potential value, losing bitcoins can be like taking a hit to the belly. There's no actual object you can search for, unlike traditional assets. For most people, the recovery process is an intimidating undertaking because it frequently calls for certain methods and tools to traverse complicated digital environments. This is where companies like Technocrate Recovery come in. They act as digital detectives, offering a lifeline to those facing the despair of lost bitcoins. Their team of experts utilizes specialized tools and techniques to attempt data recovery, including the critical private keys. While success is not guaranteed, their efforts offer a chance to recover what many consider irretrievably lost. It's important to keep in mind that data recovery is not a panacea. The success rate is based on the complexity of each instance; there is no one method that is certain to work. Furthermore, there might be large variations in the price of these services, so careful investigation and comparison are necessary. In order to make sure your investment and confidence are well-placed, it is crucial to select a trustworthy business with a solid track record like Technocrate Recovery. Like any good magician, Technocrate Recovery doesn't reveal their secrets for free. Their services come at a cost, which can vary depending on the complexity of the case. Before you sign on the dotted line, make sure you understand the fees and what they cover. Finally, a dependable and efficient service I can trust! I have no idea how many people are dealing with crypto-related problems and are probably doubtful of their capacity to come up with workable answers. That's when dependable and efficient enters the scene, and their ability to assist me in recovering 150,000 euros that I lost to online bitcoin theft amply validates their claim that they are the top service provider. Contact Technocrate Recovery on:
Send Txt: Technocratrecovery(@)contractor.net
Telegram: @TECHNOCRATE_RECOVERY
Web: w ww.technocraterecovery(.)site
3 Github Repositories That Will Help To Side Hustle
Tags: sideprojects, sidehustle
Published: 2024-02-24 22:51:02

So, I'm a software engineer who is trying to look for extra income in many ways. I do freelance, digital marketing, and also affiliate marketing. Although the income from these side hustles is not as great as my main job as a software engineer, I believe that making extra income as a side hustler will help my finances.

Along with my effort, I collected some repositories that can help me to do my side hustle. One of them is my repository, but I believe it will help you with side hustling.

GitHub is a treasure trove of repositories that can make your side projects more efficient and enjoyable. Here are three GitHub repositories that can give your side hustle the edge it needs:

1. **awesome-seo**:
Link: [awesome-seo](https://github.com/madawei2699/awesome-seo)
Description:
The author, madawei2699, is a Chinese developer. He has been organizing a checklist since a systematic study of Google SEO in 2019. The checklist undergoes periodic updates. Additionally, contributions in the form of PRs are welcome to his repo, along with the sharing of valuable links related to SEO.
This repository contains guides and also curated list of tools related to SEO.
At the time of this article, the repository got more than 2K stars.

2. **Software Engineer Affiliate Program Hub**:
Link: [software-engineer-affiliate-program-hub](https://github.com/digital-marketing-engineer/software-engineer-affiliate-program-hub)
Description: This is my repo. It is still growing, but I believe it will help any software engineer to learn about affiliate marketing. It contains a curated list of affiliate programs that are relatable to software engineers. For example, some tools that provide API also has an affiliate program. A software engineer can promote this kind of tool as they can also use it themselves for their work.
Along with that, it also contains several guides on many things related to digital marketing. 

3. **Awesome Digital Marketing**
Link: [awesome-digital-marketing](https://github.com/paulbradish/awesome-digital-marketing)
Description: 😎 A curated list of awesome digital marketing guides, resources, services, & more. That is the description made by the author, Paul Bradish. It contains a wide range of tools that can help people in digital marketing. It is intended for both software engineers and also digital marketers.

These repositories cover a spectrum of side hustle interests, from SEO to specific technology implementations and learning paths. Remember, the key to a successful side hustle is consistent effort and continuous learning. Happy side hustling!
The Best SEO Company In Ambala
Tags: seo, seocompany
Published: 2024-02-24 14:20:16

SEO (search engine optimization) refer to strategies and techniques used to improve a website's rankings, visibility, and traffic in search engines like Google. The main goal of SEO is improving website visibility and traffic from search to ultimately grow your business and conversions. 

Searching for an SEO company that can take your online presence to the next level? Look no further than TEEMERS. As an IT solutions company focused on strategic partnerships, TEEMERS brings a unique approach to SEO that is customized for each client's specific business goals.
With their expertise in the latest SEO techniques, they can optimize your website for higher rankings, increased traffic, and more leads and sales. Their comprehensive SEO services include keyword research, on-page optimization, content creation, link building, site speed enhancements, and more. What truly sets TEEMERS apart is their commitment to understanding your business and tailoring solutions for long-term growth. They don't just complete SEO tasks, they collaborate with you to develop an SEO strategy aligned with your objectives. They strives to be your go-to digital marketing partner, not just an SEO vendor. 

TEEMERS has a team of SEO experts who have years of experience in optimizing websites for search engines. We provide high-quality services at prices that are affordable for businesses of all sizes.

For more info, visit our website : https://teemers.in/
💩 Dump a PostgreSQL Database in .NET
Tags: database, postgressql, powershell, tutorial
Published: 2024-02-24 21:49:46

Firstly, I apologize for the emoji. Secondly, database dumps can be useful for locally storing a snapshot of the current state of your database.
Database dumps can be used to spin up a representation of your database for testing or for other purposes. 

In this scenario, I had already created a PostgreSQL database using DBeaver. 

## 1. Create a PowerShell script
Create a PowerShell file called `DatabaseDump.ps1` in the root of your project with the following code:

```
[cmdletbinding()]
param(
    [string]$server="<YOUR_DATABASE_SERVER",
    [int]$port=<YOUR_PORT>,
    [string]$database="<YOUR_DATABASE>",
    [parameter(Mandatory=$true)]
    [string]$user,
    [string]$password,
    [string]$localFolder=".",
    [string]$backupName=((get-date).ToString("yyyyMMdd.hh.mm.ss")+".sql"),
    [string]$schema="<YOUR_SCHEMA>"
)

if($password -eq $null) {
    $ss = read-host "Enter your password" -AsSecureString
    $password = [Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($password))
}
docker run --rm -e PGPASSWORD=$password -v "$($localFolder):/usr/backupoutput" -it postgres pg_dump -h $server -p 5432 -U $user -f /usr/backupoutput/$backupName -d $database --schema=$schema
```
This will create the database dump file in whatever directory the PowerShell file is in.

## 2. Run the PowerShell File from the command line
In Visual Studio 2022, run the file by entering in the command `.\DatabaseDump.ps1`.
It will ask for your username and password. 
That's it! You should now have a SQL file that contains the DLL and creation scripts of your database.

💬 Comment below you're favorite way to dump :)
Automate your web app testing using ChatGPT ⚡️
Tags: chatgpt, testing, qa, webdev
Published: 2024-02-24 21:27:18


In a nutshell:
1. We built a web app and had to do lots of repeated manual testing after each push.
2. Coding up tests early on just isn’t worth it, especially with the amount of updates they would need as the UI changes so frequently. 
3. BUT we have to test...

We built an LLM based tool that lets you write, run, and maintain tests for web applications in natural language. E.g., if you want to test the sign in flow, you would simply type "Sign in with email test@example.com and password Passw0rd" and it would execute it for you plus show you a screen recording.

Curious to hear thoughts here - is manual testing as much of a pain for other teams as it is for us?

You can try it for free [here](testing.distoai.com) :) we would love to hear any and all questions / feedback!
How to make a Squarespace domain work with Netlify
Tags: squarespace, netlify, dns, webdev
Published: 2024-02-24 20:51:30

If you're getting the error below when trying to **Set up Netlify DNS** for your Squarespace domain, read this post.

> A DNS zone for this domain already exists on NS1, the DNS provider backing Netlify DNS

![NS1 Netlify Error](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9hqmh4eip5uwh64y7ywp.png)


Go to your Squarespace account and click in the domain you want to configure.

**1 - Advanced Settings > Nameservers Settings**

![Squarespace Nameserver Settings Button](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vtfnemi9zcmo3qnwuhpj.png)

**2 - Make sure you have "Use custom nameservers" selected. And declare only the nameservers of Squarespace (This is needed to SSL certificate to work)**


![Squarespace Nameserver Settings options](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n2iiv2tgm880x20kf0ik.png)

**3 - Now go to "Edit DNS".**

![Squarespace Edit DNS Button](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s6tljjjqzardi82qvlrh.png)

**4 - Add the following two records. Make sure to declare the correct url of Netlify app. (In the first line, the IP 75.2.60.5 is the same for all).**

![Squarespace custom DNS](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fqzzzugfj80sqd5jhevk.png)



Now you can go back to your Netlify account, and click at the "Domain management" tab, and see that your domain is working as expected.

**Before:**

![Domain list at netlify with error](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j8gu6dhni1456vftyfnv.png)

**After:**

![DOmain list at netlify with everything ok](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r5nd7vhd3u0la3zhxd3p.png)




The information above can be seen in the Netlify Forums/Tutorials, but not this straight forward. Thats why i decided to make this post.
The World’s eBook The World’s eBook Copywriting ExpertiseExpertise
Tags: chatgpt, ai, copywriting
Published: 2024-02-24 20:28:07

In today’s digital age, where information is abundant and attention spans are fleeting, the power of effective eBook copywriting cannot be overstated. Whether you’re an aspiring author, a seasoned marketer, or a business owner looking to expand your reach, mastering the art of eBook copywriting is essential for engaging your audience, driving conversions, and achieving your goals.

In this comprehensive guide, we will delve deep into the world of eBook copywriting, exploring the strategies, techniques, and best practices that will help you craft compelling content that resonates with your audience and inspires them to act.

## _**_**Copywriting Expertise **Overview****__**

Product : Copywriting Expertise information
Creator : Muhammad Hafiz
Official Website : [Click Here](https://medium.com/@ultimate_maroon_bat_441/the-worlds-ebook-copywriting-expertise-1b0a47983f94)
Front-End Price : $7.00
Recommendation: Highly Recommend!
How to connect Powerbeats Pro with Ubuntu 22.04
Tags: tutorial, headphones, ubuntu, connection
Published: 2024-02-24 20:26:32


Sometimes Linux doesn't recognize immediately your headphones. In Ubuntu 22.04 you can do it on this way to work your headphones. 


Default setup for bluetooth you can find on the location: 

     /etc/bluetooth/main.conf

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

To change some settings you need to go in the main.conf and instead of `ControllerMode= dual, change it to bredr`, 
`ControllerMode= bredr`.

You can try it without deleting # in the front of ControllerMode. 

Edit file: 

     sudo nano /etc/bluetooth/main.conf


After this, you need to restart bluetooth, using command: 

     sudo /etc/init.d/bluetooth restart


In the next step go to Settings -> Bluetooth and discover your device Powerbeats Pro, Air Pods ... It should be on the list. If this method doesn't work. 

**TRY NEXT**: 

**DELETE # IN THE FRONT OF ControllerMode**= bedr and then use command for restart bluetooth through CLI. 

If after restart through CLI doesn't work, then you should restart your computer. 


![new-settings-for-bluetooth](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uvljkgb6t1rfhy9u2ycv.png)
Discover the Magic of Namelix: Business Name Generator
Tags: namelix, ai, businessnamegenerator
Published: 2024-02-24 19:54:07

### Unlock Endless Naming Possibilities with Our AI-Powered Tool

In the realm of digital entrepreneurship, naming your business is as crucial as the business idea itself. [Namelix](https://namelix.com/) offers a revolutionary approach to this challenge, leveraging AI to generate short, catchy, and brandable business names. This tool stands out by providing tailored recommendations, learning from your preferences to refine future suggestions.

[Namelix](https://altern.ai/product/namelix) is more than just a name generator; it's a creative partner that assists in sculpting your brand's first impression. By prioritizing brevity and brandability, Namelix addresses the modern consumer's need for memorable and concise business names. This tool offers a unique blend of creativity and technology, setting your business up for recognition and success.

For businesses looking to carve out a unique identity in a saturated market, Namelix offers a solution that marries innovation with intuition. The platform's filter system allows users to tailor their search to fit specific needs, making the journey towards finding the perfect business name a personalized experience. This, coupled with the tool's ability to learn from user preferences, ensures that each name suggestion is more accurate than the last.

At [Altern](https://altern.ai/), we understand the importance of a name in business strategy. That's why we recommend Namelix to our users. For those intrigued by the power of AI in branding, explore our detailed review and guide on how to utilize Namelix most effectively at [Altern Product Page: Namelix](https://altern.ai/product/namelix). Dive into the future of business naming and ensure your brand stands out with a name that resonates.

Remember, the key to SEO-friendly content is natural integration of your target keywords while providing value and insight to your readers. This draft aims to balance informative content with strategic SEO practices.

Related Links:

-   [Namelix Official Website](https://namelix.com/)
-   [Namelix on Altern](https://altern.ai/product/namelix)