Skip to content

Multi-language developer resource used to assist learning and new-tech exploration.

License

Notifications You must be signed in to change notification settings

ministryofjustice/developer-playground

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 

Repository files navigation

MoJ logo

Developer Playground

Standards Icon License Icon


Multi-language developer resource to assist learning and new-tech exploration:

Ruby Icon   PHP Icon   DOTNET Icon

Java Icon   Python Icon   Node Icon   VueJS Icon


Developer Playground is home to many subprojects. Subprojects are essentially test beds for programming languages and contain what is widely deemed as best practice to achieve good coding.

New subprojects can be added by following this process:

  1. Decide your programming language name, one word is best
  2. Create your icon using an example like this - modify the URL to meet need
  3. Contact an admin giving details of the language name and icon URL

Please note that Developer Playground has branch-rules in place to protect content and users. An administrator is needed to bypass settings to create a new language branch.

If you are interested in helping to administer, please do reach out.

Fly the flag for your programming language

Getting involved with your language of choice is a great idea; you can showcase your knowledge as an early adopter and set the bar for developers of all levels to start experimenting. It is heavily encouraged to 'weigh in' on pull requests to offer advice and begin discussions. You never know, you might ignite a spark in the mind of a young programmer.

Community guidelines

Collaboration necessitates recognising that contributors may possess varying levels of expertise and comprehension. It's crucial to embrace the diverse perspectives, experiences, and skills our colleagues bring to the table, as this collective effort can facilitate learning and illuminate previously obscure areas.

We should actively promote even the most minor steps toward positive progress and stand ready to support our colleagues during difficult times.

Failure in the pursuit of success

Failure and success are two contrasting outcomes or states that often play a significant role in shaping our lives and experiences. Here's a breakdown of each concept:

Failure

Learning opportunity: Failure is often considered a valuable learning experience. It provides insights into what didn't work and can lead to personal growth and development.

Emotional impact: Failure can be emotionally challenging. It may lead to feelings of disappointment, frustration, or even sadness. However, it can also build resilience and the ability to cope with setbacks.

Motivation: Failure can serve as motivation to improve and try again. Many successful individuals have faced multiple failures before achieving their goals.

Risk-taking: Failure is an inherent part of taking risks. Without the possibility of failure, there is often limited room for innovation and growth.

Success

Recognition: Success is often accompanied by recognition and praise from others, which can boost self-esteem and confidence.

Emotional impact: Success can bring feelings of happiness, satisfaction, and pride. It can also provide a sense of accomplishment and validation.

Motivation: Success can serve as motivation to continue striving for excellence and setting higher goals.

It's important to note that failure and success are not always mutually exclusive. Many successful individuals have experienced failure at various points in their lives, and failure can be a stepping stone to eventual success. Additionally, what is considered a failure or success can be highly subjective and dependent on one's perspective and goals. Ultimately, both failure and success are part of the journey of life, and how we perceive and respond to them can shape our future experiences.


Coding and structure

Orphan branches

Each language branch contained in this project has been orphaned. An orphan branch is a term commonly used in version control systems like Git. It refers to a branch with no parent or history connection to other branches in the repository. In other words, an orphan branch is created independently and does not share a common commit history with any other branch. This branch starts fresh with no commits, and any changes made to it are isolated from the rest of the project's history until the branch is merged or connected to another branch.

An orphan branch is created using the git checkout --orphan command followed by the branch name. For example:

git checkout --orphan <branch_name>

Orphan branches are locked under branch rules and will need pull requests, in the usual way, to add features.

Conventions

The community creates conventions, so please do offer your thoughts in Discussions

The headings below offer some support to help us with some housekeeping.

Branch names (WiP)

This repository houses multiple languages, which can make viewing branches a little tricky. Let us subscribe to the following convention:

  1. Begin branch names with the language your code is intended
  2. Follow with a dash - and the word apply
  3. Complete with a forward slash /
  4. Next, write your branch name as you would normally

You can model it like so:

ruby-apply/my-awesome-new-ruby-branch

About

Multi-language developer resource used to assist learning and new-tech exploration.

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks