From 33c6adbe0e400c88cd0254e78b4caac689cbe8e4 Mon Sep 17 00:00:00 2001 From: pogi7 Date: Mon, 24 Jun 2024 08:25:55 -0700 Subject: [PATCH] version 1.1.0 docs & changelog Signed-off-by: pogi7 --- changelog/2024-06-24-version-1.1.0/index.md | 19 ++++ .../undraw_Upgrade_re_gano.png | Bin 0 -> 36665 bytes .../advanced-tips/_category_.json | 8 ++ .../advanced-tips/agile-development.md | 42 ++++++++ .../advanced-tips/artificial-intelligence.md | 33 +++++++ .../advanced-tips/package-manager.md | 21 ++++ .../standard-development-environment.md | 18 ++++ .../advanced-tips/user-experience.md | 22 +++++ versioned_docs/version-v1.1.0/intro.md | 93 ++++++++++++++++++ .../version-v1.1.0-sidebars.json | 8 ++ versions.json | 1 + 11 files changed, 265 insertions(+) create mode 100644 changelog/2024-06-24-version-1.1.0/index.md create mode 100644 changelog/2024-06-24-version-1.1.0/undraw_Upgrade_re_gano.png create mode 100644 versioned_docs/version-v1.1.0/advanced-tips/_category_.json create mode 100644 versioned_docs/version-v1.1.0/advanced-tips/agile-development.md create mode 100644 versioned_docs/version-v1.1.0/advanced-tips/artificial-intelligence.md create mode 100644 versioned_docs/version-v1.1.0/advanced-tips/package-manager.md create mode 100644 versioned_docs/version-v1.1.0/advanced-tips/standard-development-environment.md create mode 100644 versioned_docs/version-v1.1.0/advanced-tips/user-experience.md create mode 100644 versioned_docs/version-v1.1.0/intro.md create mode 100644 versioned_sidebars/version-v1.1.0-sidebars.json diff --git a/changelog/2024-06-24-version-1.1.0/index.md b/changelog/2024-06-24-version-1.1.0/index.md new file mode 100644 index 0000000..09406aa --- /dev/null +++ b/changelog/2024-06-24-version-1.1.0/index.md @@ -0,0 +1,19 @@ +--- +slug: version-1.1.0 +title: 2024-06-24 Version 1.1.0 +authors: [levitt] +tags: [version-1.1.0] +--- + +![Undraw Update](./undraw_Upgrade_re_gano.png) + +## All Pages +- Reformatted content within the pages to answer these 3 questions: + 1. What is it? + 2. Why should I care? + 3. How to implement? +- Content ties back to 3 main points in main page + 1. Standarize Development Processes + 2. Applicable To All Dev Teams + 3. Lower Rates Of Burnout + diff --git a/changelog/2024-06-24-version-1.1.0/undraw_Upgrade_re_gano.png b/changelog/2024-06-24-version-1.1.0/undraw_Upgrade_re_gano.png new file mode 100644 index 0000000000000000000000000000000000000000..394bda97b208a0345294b98912714a403206cce0 GIT binary patch literal 36665 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
E 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⪻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 Zp$svL4C4)8yxpx^a0z+wqSpo={vRPL?im08 literal 0 HcmV?d00001 diff --git a/versioned_docs/version-v1.1.0/advanced-tips/_category_.json b/versioned_docs/version-v1.1.0/advanced-tips/_category_.json new file mode 100644 index 0000000..4dfab7a --- /dev/null +++ b/versioned_docs/version-v1.1.0/advanced-tips/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Advanced Tips", + "position": 2, + "link": { + "type": "generated-index", + "description": "Advanced Tips for Pleasant and Effective Digital Transformation." + } +} diff --git a/versioned_docs/version-v1.1.0/advanced-tips/agile-development.md b/versioned_docs/version-v1.1.0/advanced-tips/agile-development.md new file mode 100644 index 0000000..272f173 --- /dev/null +++ b/versioned_docs/version-v1.1.0/advanced-tips/agile-development.md @@ -0,0 +1,42 @@ +--- +sidebar_position: 1 +--- + +# Agile Development + +Adopting an agile way of thinking within a dev team is an important way to improve the pleasantness and effectiveness of a team's DX. + +Agile development is a way of thinking. It's a culture that a team should adopt. Agile is usually used in processes that can improved iteratively and where order of operations isn't extremely important. Agile is usually not used to its fullest in industries that need to be risk adverse such as healthcare or space exploration. + +## DevSecOps + +### What is it? +[DevSecOps](https://www.redhat.com/en/topics/devops/what-is-devsecops) or Development, Security, and Operations is a way of implementing agile by having the dev team be responsible for the development, security, and operations of the app instead of passing those responsibilities off to other dev teams. + +### Why should I care? +[DevSecOps](https://www.eccouncil.org/cybersecurity-exchange/devsecops/it-industries-adopt-devsecops/) leads to faster delivery times during the software development lifecycle without deprioritizing security, repeatable and standarized software processes, and save costs by reducing errors and refactoring through automating repetitive tasks. + +### How to Implement? +1. [CICD](https://www.redhat.com/en/topics/devops/what-is-ci-cd): Continuous Integration and Continuous Deployment is way to achieve DevSecOps by having the dev team continuously integrate new changes to the app and continuously deploying these changes to the app. This is commonly used to automatically build and test an app to ensure that the app functions as intended and verify that there is high code quality. + +## Scrum + +### What is it? +[Scrum](https://www.atlassian.com/agile/scrum) is one way that Agile can be achieved where there is a fixed increment of when to do work (i.e 2 weeks, 1 month, etc.). There are required roles such as scrum master or product owner in order to implement scrum. + +### Why should I care? +Scrum standardizes development processses since it is designed to deliver value in fixed increments. + +### How to Implement? +1. Scrum boards and ticket system: According to [Stack Overflow's 2022 insights](https://survey.stackoverflow.co/2022#section-most-popular-technologies-asynchronous-tools), the most widely used ticket system by personal and professional developers for scrum is [Jira](https://www.atlassian.com/software/jira) + +## Kanban + +### What is it? +[Kanban](https://www.atlassian.com/agile/kanban) is another way that Agile can be achieved where there is no fixed increment of when to do work (i.e 2 weeks, 1 month, etc.). There are no required roles such as scrum master or product owner in order to implement Kanban but a board is required for Kanban to be fully achieved. + +### Why should I care? +Kanban is less rigid than scrum allowing the development team to adapt to changes faster. This can help prevent developer burnout as the development team can be more flexible to changing needs. + +### How to Implement? +1. Kanban boards and ticket system: According to [Stack Overflow's 2022 insights](https://survey.stackoverflow.co/2022#section-most-popular-technologies-asynchronous-tools), the most widely used ticket system by personal and professional developers for kanban is [Jira](https://www.atlassian.com/software/jira) diff --git a/versioned_docs/version-v1.1.0/advanced-tips/artificial-intelligence.md b/versioned_docs/version-v1.1.0/advanced-tips/artificial-intelligence.md new file mode 100644 index 0000000..eade423 --- /dev/null +++ b/versioned_docs/version-v1.1.0/advanced-tips/artificial-intelligence.md @@ -0,0 +1,33 @@ +--- +sidebar_position: 2 +--- + +# Artifical Intelligence + +Artifical intelligence is a great tool that can vastly improve the pleasantness and effectiveness of a developer's experience. + +## LLM + +### What is it? +LLM or Large Language Models are great tools since they have been trained on large data sets. This means that LLMs can usually generate an answer if you give it a sufficient prompt. LLM are very popular since they can give an answer very quickly. Sometimes LLM will hallucinate which by giving an incorrect answer while claiming it's correct. It's a good idea to always verify the output a LLM gives. + +### Why should I care? +It is important to verify the output that LLMs give, but they are able to generate a text or code and retrieve information. Since LLMs are trained on very large data sets this ability to generate code or text and retrieve information is applicable to all development teams. According to [Stack Overflow's 2023 insights](https://survey.stackoverflow.co/2023/#section-sentiment-and-usage-ai-tools-in-the-development-process), use of AI specifically LLMs are on the rise for personal and professional developers. + +### How to Implement? +1. [ChatGPT](https://chat.openai.com) is the most popular and can be accessed through their API or web interface +2. [ClaudeAI](https://claude.ai) can be accessed through their web interface +3. [PerplexityAI](https://www.perplexity.ai/) can be accessed through their web interface. Generated text or code is sited. +4. [Github Copilot](https://github.com/features/copilot) can be accessed through their IDE extension. +5. [Tabnine](https://www.tabnine.com) can be accessed through their IDE extension. + +## Rules Based AI + +### What is it? +Rules Based AI is slightly less known than LLM that are trained using machine learning. Rules based AI generates responses based on a set of known and predefined rules. This means that rules based AI will always give a correct answer based on its predefined rules, but it is [slower](https://medium.com/@byanalytixlabs/generative-ai-vs-traditional-ai-understand-key-differences-ca2d3e37c45d) than a LLM. + +### Why should I care? +Industries that can't afford hallucinations like healthcare or space exploration should use rules based AI on production quality software. This will lead to higher code quality and prevent bugs from appearing in the production code. + +### How to Implement? +1. [RDFox](https://www.oxfordsemantic.tech/rdfox) is a graph database that has a rules based AI that "reasons" about data. diff --git a/versioned_docs/version-v1.1.0/advanced-tips/package-manager.md b/versioned_docs/version-v1.1.0/advanced-tips/package-manager.md new file mode 100644 index 0000000..ced5354 --- /dev/null +++ b/versioned_docs/version-v1.1.0/advanced-tips/package-manager.md @@ -0,0 +1,21 @@ +--- +sidebar_position: 3 +--- + +# Package Managers + +Package managers are an important way to improve the pleasantness and effectiveness of DX. + +### What is it? +Package managers add, remove, modify, upgrade, and maintain software. There are package managers at the OS, programming language, or app level. + +### Why should I care? +Package managers standarize how 3rd party dependencies and software can be maintained throughout the lifecycle of an app. This standardization leads to quicker onboarding, higher success of knowledge transfer, and less user-error bugs. + +### How to Implement? +1. [Chocolatey](https://chocolatey.org/) Windows Package Manager +2. [HomeBrew](https://brew.sh/) macOS Package Manager +3. [APT](https://en.wikipedia.org/wiki/APT_(software)) Linux Debian Package Manager +4. [pyPI](https://pypi.org/) Python Package Manager +5. [npm](https://www.npmjs.com/) Javascript Package Manager +6. [Helm](https://helm.sh) Kubernetes Package Manager diff --git a/versioned_docs/version-v1.1.0/advanced-tips/standard-development-environment.md b/versioned_docs/version-v1.1.0/advanced-tips/standard-development-environment.md new file mode 100644 index 0000000..6d35a8d --- /dev/null +++ b/versioned_docs/version-v1.1.0/advanced-tips/standard-development-environment.md @@ -0,0 +1,18 @@ +--- +sidebar_position: 4 +--- + +# Standard Development Environments + +Package managers are a good way to standardize the way that software is developed in a dev team leading to an improvement in the pleasantness and effectiveness of DX. + +### What is it? +A standard development environment is where all developers in the dev team have the same environment in which they do development. This is usually at the OS, programming language, and app level. + +### Why should I care? +Standard development environments help developers work on the same platform. Typically development teams also develop using the same platform (not the same hosting environment) as the production environment. Like package managers, this standardization leads to quicker onboarding, higher success of knowledge transfer, and less user-error bugs introduced into the code base. A common complaint people will say when standard development environments are not implemented is `It works on my machine!`. Standard development environments mitigates the occurence of this problem from occuring as often. + +### How to Implement? +1. Common development server: While expensive this ensures all developers are using the same development environment +2. Docker: While having a learning curve, it does not alter the host OS so when docker is stopped a developer can go back to using Windows, macOS, or Linux. According to [Stack Overflow's 2022 insights](https://survey.stackoverflow.co/2022#section-most-popular-technologies-other-tools), widely used by personal and professional developers. +3. Track software dependencies in a file: For programming languages or apps, that is usually a [requirements.txt](https://learnpython.com/blog/python-requirements-file/)(Python), [package.json](https://docs.npmjs.com/cli/v10/configuring-npm/package-json)(Javascript), or [values.yml](https://helm.sh/docs/chart_template_guide/values_files/#helm)(Kubernetes's Helm) file. \ No newline at end of file diff --git a/versioned_docs/version-v1.1.0/advanced-tips/user-experience.md b/versioned_docs/version-v1.1.0/advanced-tips/user-experience.md new file mode 100644 index 0000000..8387dbd --- /dev/null +++ b/versioned_docs/version-v1.1.0/advanced-tips/user-experience.md @@ -0,0 +1,22 @@ +--- +sidebar_position: 5 +--- + +# User Experience + +Spending some time to think about the user experience of the app will help improve DX pleasantness and effectiveness. + +User experience is something for the design team to be thinking about but having a general knowledge of it will be important to improve DX. + +### What is it? +For digital transformation, [user experience](https://www.nngroup.com/articles/definition-user-experience/) includes all end user's interactions with a service, app, or piece of software. + +### Why should I care? +A [good user experience](https://www.uxdesigninstitute.com/blog/the-value-of-ux-design/) is generally easy and enjoyable, while a bad user experience is complicated, confusing and frustrating. Bad user experience may lead to an increase in code refactors. This may lead to burn out of the development team. + +### How to Implement? +1. Get a Designer: Dev teams will sometime have people wear multiple hats while doing development. One of these hats is designer. It is highly recommended to get a designer who is trained and knows what they're doing instead of wearing multiple hats. +2. Listen to Your Designer: It's always a good idea to listen to your designer. A lot of research goes into making a good user experience. Information is usually conveyed in a Figma diagram, survey information, or PowerPoint presentation. +3. [Figma](https://www.figma.com) is an app commonly used by designers to make designs for the web, mobile, watches, etc. and share those with others. For a dev team, this design is usually what inspires the look and feel of the frontend. + +While accessibility is a different concept than user experience, the two topics are related. Figma can also be used to verify that your app meets accessibility requirements like the ones outlined in [WCAG](https://www.w3.org/WAI/standards-guidelines/wcag/). Some accessibility concerns can be ensuring that the app's colors comply to requirements for people with color blindness. diff --git a/versioned_docs/version-v1.1.0/intro.md b/versioned_docs/version-v1.1.0/intro.md new file mode 100644 index 0000000..029e49f --- /dev/null +++ b/versioned_docs/version-v1.1.0/intro.md @@ -0,0 +1,93 @@ +--- +sidebar_position: 1 +--- + +# Basic Tips + +Let's discover the basics of pleasant and effective **digital transformation in less than 5 minutes**. + +## Version Control + +### What is it? +[Version control](https://www.atlassian.com/git/tutorials/what-is-version-control) is a way to keep track and manage changes to software code. + +### Why should I care? +Version control can allow developer teams to keep track, mitigate, and resolve errors that may arise from code degradation or human error which leads to a more pleasant and effective digital transformation. + +### How to Implement? +1. Git: According to [Stack Overflow's 2022 insights](https://survey.stackoverflow.co/2022#version-control-version-control-system), Git is the de facto version control software that personal and professional developers use. +2. Github: According to [Stack Overflow's 2022 insights](https://survey.stackoverflow.co/2022#section-version-control-version-control-platforms), Github is the most used version control platform that personal and professional developers use. + + + +## Documenting Code + +### What is it? +Documenting code is very important because it allows you and the rest of the development team to understand how your code works and is supposed to behave. + +### Why should I care? +Documentation helps dev teams onboard new developers much faster and prevent information from being lost due to turnover or forgetting. This is applicable to all dev teams. + +### How to Implement? +1. Code Comments: Code comments are very helpful for developers because you can put the code documentation right next to the code. It is highly recommended to follow the documentation standard for your language that your dev team is using. If your language doesn't have a standard then it's important to be consistent with how you write your documentation. +2. READMEs: READMEs are nice to explain higher level functionality of a program, function, class, or piece of software within an app or a piece of software that interacts with your dev team's app. READMEs can be included at any level of a Git repo, but generally recommended at the root or top level of a repo so that all developers will know where the README is. +3. Wikis: Wikis are a good alternative to READMEs when you don't want to store high level documentation about your app inside a Git repo. According to [Stack Overflow's 2022 insights](https://survey.stackoverflow.co/2022#section-most-popular-technologies-asynchronous-tools), a very common wiki that dev teams use is [Confluence](https://www.atlassian.com/software/confluence) + + \ No newline at end of file diff --git a/versioned_sidebars/version-v1.1.0-sidebars.json b/versioned_sidebars/version-v1.1.0-sidebars.json new file mode 100644 index 0000000..caea0c0 --- /dev/null +++ b/versioned_sidebars/version-v1.1.0-sidebars.json @@ -0,0 +1,8 @@ +{ + "tutorialSidebar": [ + { + "type": "autogenerated", + "dirName": "." + } + ] +} diff --git a/versions.json b/versions.json index 60ca140..bb8ebc4 100644 --- a/versions.json +++ b/versions.json @@ -1,3 +1,4 @@ [ + "v1.1.0", "v1.0.0" ]