Skip to content

Instantly share code, notes, and snippets.

View MangaD's full-sized avatar
📚
studying

David Gonçalves MangaD

📚
studying
View GitHub Profile
@MangaD
MangaD / anti-patterns.md
Created April 19, 2025 23:38
Anti-patterns in software engineering

Anti-patterns in software engineering

CC0

Disclaimer: ChatGPT generated document.

Anti-patterns in software engineering are common responses to recurring problems that may seem like good ideas at the time but end up being counterproductive, harmful, or unsustainable in the long term.

They are like the “bad habits” of code, design, or process — well-intentioned, sometimes popular, but ultimately flawed solutions that developers (especially under pressure) fall into.

@MangaD
MangaD / cpp_project_sizes.md
Created April 17, 2025 22:03
C++ Project Sizes

C++ Project Sizes

CC0

Disclaimer: ChatGPT generated document.

In C++, project “size” can be measured in various ways — but typically it refers to the complexity, codebase size, team size, and tooling needs.

There's no strict standard, but here’s a practical breakdown to help you categorize a C++ project as small, medium, or large — based on industry norms and engineering experience.

@MangaD
MangaD / jira.md
Created April 15, 2025 15:08
Jira

Jira

CC0

Disclaimer: Grok generated document.

Jira is a versatile software application developed by Atlassian, an Australian company, launched in 2002. Initially designed as an issue-tracking tool for software developers, it has evolved into a comprehensive project management and bug-tracking platform used by over 300,000 organizations worldwide, including companies like Cisco, Spotify, and eBay. Below is a detailed overview of Jira, covering its history, features, use cases, products, integrations, pricing, advantages, limitations, and more, based on available information.

Overview and History

  • Origin and Name: Jira’s name is derived from "Gojira," the Japanese word for Godzilla, a playful nod to Bugzilla, the bug-tracking tool Atlassian developers used be
@MangaD
MangaD / list_of_companies.md
Created April 15, 2025 14:37
List of prominent software engineering companies

List of prominent software engineering companies

CC0

Disclaimer: ChatGPT generated document.

🌐 Global Tech Giants

  1. Microsoft (USA) –Renowned for Windows OS, Office Suite, Azure cloud services, and GitHub

Scrum

CC0

Disclaimer: Grok generated document.

Scrum is an agile framework for managing complex projects, primarily used in software development but applicable to other fields like marketing, education, and product design. It emphasizes iterative progress, collaboration, and adaptability to changing requirements. Below, I’ll break down everything about Scrum comprehensively, covering its origins, principles, roles, events, artifacts, and more.


@MangaD
MangaD / gitlab_cicd_overview.md
Last active April 12, 2025 14:08
GitLab CI/CD: Overview

GitLab CI/CD: Overview

CC0

Disclaimer: Grok generated document.

Becoming a professional at GitLab CI/CD requires a deep understanding of its architecture, configuration, integrations, best practices, and how it fits into the broader CI/CD landscape. Below is a comprehensive guide to GitLab CI/CD, covering everything from its core concepts to advanced features, integrations with Docker and Kubernetes, best practices, pros and cons, and comparisons with GitHub Actions and Jenkins. This guide aims to be exhaustive yet structured, so you can use it as a reference to master GitLab CI/CD.


@MangaD
MangaD / dsdm.md
Created April 11, 2025 16:10
Dynamic Systems Development Method (DSDM)

Dynamic Systems Development Method (DSDM)

CC0

Disclaimer: Grok generated document.

The Dynamic Systems Development Method (DSDM) is an Agile framework designed for delivering projects quickly and effectively, particularly in environments requiring rapid development and adaptability to change. Below is a comprehensive overview of DSDM, covering its history, principles, processes, roles, practices, and benefits.


@MangaD
MangaD / devops_cicd.md
Last active April 12, 2025 14:40
DevOps, Continuous Integration, and Continuous Delivery: A Deep Dive into Modern Software Delivery

DevOps, Continuous Integration, and Continuous Delivery: A Deep Dive into Modern Software Delivery

CC0

Disclaimer: ChatGPT generated document.

In today’s fast-paced, cloud-powered software landscape, delivering high-quality applications quickly, reliably, and securely has become a defining feature of successful teams and businesses. To meet these expectations, three interconnected approaches dominate modern software development workflows: DevOps, Continuous Integration (CI), and Continuous Delivery (CD).

While often lumped together under the umbrella of "Agile" or "modern engineering practices," each term has its own role, philosophy, and technical implementations. Let’s break them down thoroughly to understand what they mean, how they differ, and how they come together to power elite software teams.

@MangaD
MangaD / cpp_type_erasure.md
Last active April 8, 2025 06:53
C++ Type erasure

Type erasure

CC0

Disclaimer: ChatGPT generated document.

Type erasure in C++ is a powerful technique that allows you to hide the concrete type of an object behind a uniform interface — so you can work with objects of different types without knowing their actual types at compile time.

It’s like saying: “I don’t care what type you are, as long as you behave in a certain way.”

@MangaD
MangaD / cpp_ai_assistance.md
Created April 7, 2025 10:12
Will AI replace C++ developers?

Will AI replace C++ developers?

CC0

Disclaimer: ChatGPT generated document.

AI will not *replace* C++ developers, but it will change how they work. It’s more of a transformation than a termination.

Let’s explore why: