Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Cfm interactive banner
an.spaceKeyCFMFCC
aiQuickStartOpenedfalse
iduozfn8egu5
interactiveBanner[{"slideContents":"[{\"label\":\"Title\",\"value\":\"title\"},{\"label\":\"Body\",\"value\":\"body\"}]","titleText":"Decision: ","bodyText":"Adoption of TypeScript as the Primary Programming Language","buttonText":"Button text","target":"false","themeColor":"dark","overlayOpacity":0.83,"image":"https://images.pexels.com/photos/1181467/pexels-photo-1181467.jpeg?auto=compress&cs=tinysrgb&w=600","imageName":"Person Using Silver Macbook Pro","imageSize":"cover","imagePosition":"center right","imageType":"Stock images","destination":"confluencePage","filterSpace":"false"}]
summarisePrompt

Background: The development team has proposed transitioning from JavaScript to TypeScript as the primary programming language for our projects. TypeScript offers static typing and other features that could enhance code quality and developer productivity.

Options

Cfm background
heightSwitchwrap text
widthSwitchauto
backgroundColor#0B0573
imagePositionCenter
textColorPaletteDefault
textColor#FFFFFF
imageOpacity1
minHeight1
an.spaceKeyCFMFCC
borderRadius0.07
width1
idode01rvdyf8
sideSpacing24
imageSizecover
alignmentstart
opacity1
backgroundColorPalettecfm-organization-colors-TAG

Option

Pros

Cons

Option 1

Adopt TypeScript as the primary programming language.

  • Improved code maintainability and readability. <br> - Enhanced developer productivity with static typing.

  • Learning curve for team members unfamiliar with TypeScript. <br> - Initial slowdown in development velocity during the transition period.

Option 2

Stick with JavaScript for the time being.

  • Familiarity with JavaScript among team members. <br> - Minimal disruption to ongoing projects.

  • Missed opportunity to leverage benefits of TypeScript. <br> - Potential for codebase to become outdated.

Option 3

Conduct further evaluation and experimentation with TypeScript before making a decision.

  • Minimize risk through further evaluation and experimentation.

  • Delay in reaping potential benefits of TypeScript adoption. <br> - Opportunity cost of not transitioning sooner.

Cfm background
heightSwitchwrap text
widthSwitchauto
backgroundColor#0B0573
imagePositionCenter
textColorPaletteDefault
textColor#FFFFFF
imageOpacity1
minHeight1
an.spaceKeyCFMFCC
borderRadius0.03
width1
idov0hdt8jp5j
sideSpacing24
imageSizecover
alignmentstart
opacity1
backgroundColorPalettecfm-organization-colors-TAG

Decision:

After thorough discussion and consideration of the options presented, the decision-makers have agreed to proceed with Option 1: Adopt TypeScript as the primary programming language.


Cfm background
heightSwitchwrap text
widthSwitchauto
backgroundColor#0B0573
imagePositionCenter
textColorPaletteDefault
textColor#FFFFFF
imageOpacity1
minHeight1
an.spaceKeyCFMFCC
borderRadius0.03
width1
idov0hdt8jp5j
sideSpacing24
imageSizecover
alignmentstart
opacity1
backgroundColorPalettecfm-organization-colors-TAG

Rationale:

  • The potential benefits of improved code maintainability, readability, and developer productivity outweigh the initial challenges of learning TypeScript.

  • TypeScript aligns well with our long-term goals of enhancing code quality and scalability.

  • The development team expresses confidence in their ability to quickly adapt to TypeScript through training and hands-on experience.


Roles

Cfm cards
an.spaceKeyCFMFCC
cards[{"id":"bmokdbjgeyc","color":"#FF6633","textColor":"#FFFFFF","title":"Driver","body":"Bob Johnson - Lead Developer","backgroundColorPalette":"cfm-organization-colors-TAG","textColorPalette":"Default","destination":"confluencePage","filterSpace":"false","externalUrl":"","selectedUrl":"","image":"https://images.pexels.com/photos/1300402/pexels-photo-1300402.jpeg?auto=compress&cs=tinysrgb&w=600","imageName":"Shallow Focus Photography of Man","imageType":"Stock images"},{"id":"gzal3dupq85","color":"#0B0573","textColor":"#FFFFFF","title":"Approver","body":"David Williams - Tech Lead","backgroundColorPalette":"cfm-organization-colors-TAG","textColorPalette":"Default","destination":"confluencePage","filterSpace":"false","externalUrl":"","selectedUrl":"","image":"https://images.pexels.com/photos/1073097/pexels-photo-1073097.jpeg?auto=compress&cs=tinysrgb&w=600","imageName":"Man In Grey Crew-neck T-shirt","imageType":"Stock images"},{"id":"9k3i9cmwzff","color":"#0B0573","textColor":"#FFFFFF","title":"Contributors","body":"Development Team, \nQA Team","backgroundColorPalette":"cfm-organization-colors-TAG","textColorPalette":"Default","destination":"confluencePage","filterSpace":"false","externalUrl":"","selectedUrl":"","image":"https://images.pexels.com/photos/3184360/pexels-photo-3184360.jpeg?auto=compress&cs=tinysrgb&w=600","imageName":"Group of People Gathered Around Wooden Table","imageType":"Stock images"},{"imagePosition":"top","color":"#0B0573","textColor":"#FFFFFF","title":"Informed","body":"Product Owner, \nDesign Team","backgroundColorPalette":"Recently used","textColorPalette":"Default","destination":"confluencePage","filterSpace":"false","externalUrl":"","selectedUrl":"","id":"7oywes8gtjq","image":"https://images.pexels.com/photos/3183183/pexels-photo-3183183.jpeg?auto=compress&cs=tinysrgb&w=600","imageName":"People Having Business Meeting Together","imageType":"Stock images"}]
numberOfColumns2
imagePositionleft
textAlignmentleft
idjeyiuavw05m

Next Steps

Cfm cards
an.spaceKeyCFMFCC
cards[{"id":"bmokdbjgeyc","color":"#FF6633","textColor":"#FFFFFF","title":"Step 1","body":"Develop a plan for transitioning existing projects from JavaScript to TypeScript.","backgroundColorPalette":"cfm-organization-colors-TAG","textColorPalette":"Default","destination":"confluencePage","filterSpace":"false","externalUrl":"","selectedUrl":"","image":"https://images.pexels.com/photos/9129566/pexels-photo-9129566.jpeg?auto=compress&cs=tinysrgb&w=600","imageName":"A Text on a Letter Board","imageType":"Stock images"},{"id":"gzal3dupq85","color":"#170AF0","textColor":"#FFFFFF","title":"Step 2","body":"Provide training and resources for team members to learn TypeScript effectively.","backgroundColorPalette":"cfm-organization-colors-TAG","textColorPalette":"Default","destination":"confluencePage","filterSpace":"false","externalUrl":"","selectedUrl":"","image":"https://images.pexels.com/photos/1509534/pexels-photo-1509534.jpeg?auto=compress&cs=tinysrgb&w=600","imageName":"Multicolored Abstract Painting","imageType":"Stock images"},{"id":"9k3i9cmwzff","color":"#0B0573","textColor":"#FFFFFF","title":"Step 3","body":"Establish coding standards and best practices for TypeScript development.","backgroundColorPalette":"cfm-organization-colors-TAG","textColorPalette":"Default","destination":"confluencePage","filterSpace":"false","externalUrl":"","selectedUrl":"","image":"https://images.pexels.com/photos/1181605/pexels-photo-1181605.jpeg?auto=compress&cs=tinysrgb&w=600","imageName":"Two Woman in Black Sits on Chair Near Table","imageType":"Stock images"},{"imagePosition":"top","color":"#E9EDE7","textColor":"#091E42","title":"Step 4","body":"Monitor the impact of TypeScript adoption on code quality and developer satisfaction.","backgroundColorPalette":"cfm-organization-colors-TAG","textColorPalette":"Default","destination":"confluencePage","filterSpace":"false","externalUrl":"","selectedUrl":"","id":"7oywes8gtjq","image":"https://images.pexels.com/photos/6224/hands-people-woman-working.jpg?auto=compress&cs=tinysrgb&w=600","imageName":"Working in a Group","imageType":"Stock images"}]
numberOfColumns4
imagePositionnone
textAlignmentleft
idv91sx0ryeu

Decision Documented By: Bob Johnson, Lead Developer

Date Documented:


Cfm background
heightSwitch

...

custom
widthSwitchauto
backgroundColor

...

#ECEAFB
imageRepeatDirectionrepeat
imagePositionCenter
imageRepeatSwitchno-repeat
textColorPalette

...

Default
textColor

...

#091E42
imageOpacity

...

1
minHeight

...

2.12
an.spaceKey

...

CFMFCC
borderRadius0.

...

11
textAlignment

...

center
width1
id

...

lap6jcbz3h
sideSpacing24
imageSize

...

auto
alignmentstart
opacity

...

1
backgroundColorPaletteRecently used
verticalTextAlignmentcenter

How do I copy this template?

  1. Make sure that you have the Content Formatting Macros for Confluence add-on installed into your Confluence.

  2. Click the Edit button (the pencil icon) on top right corner.

  3. To copy all elements on a page: press Ctrl+A on your keyboard and then Ctrl+C.

  4. Open a new or existing page in your Confluence space and press Ctrl+V to paste.

  5. To copy specific elements: left-click the element you want to copy, then press Ctrl+C.

  6. Publish your Confluence page.

Need more help or have questions?

Auibutton
externalUrlhttps://

...

meetings.hubspot.com/

...

abi-brown
color

...

#016D7A
filterSpacefalse

...

destinationexternalUrl
textColorPalette

...

Default
typestandard
titleBook a demo call
textColor#FFFFFF

...

selectedUrlhttps://

...

meetings.hubspot.com/

...

abi-brown
colorPalettesDefault
an.spaceKeyCFMFCC
id8o3ddjrqgql
alignmentcenter
backgroundColorPaletteRecently used

Cfm background
heightSwitchcustom
widthSwitchauto
backgroundColor#6BC5D1
imageRepeatDirectionrepeat
imagePositionCenter
imageRepeatSwitchno-repeat
textColorPaletteDefault
textColor#091E42
imageOpacity1
minHeight2.12
an.spaceKeyCFMFCC
borderRadius0.11
textAlignmentcenter
width1
idaybyzbwkacp
sideSpacing24
imageSizeauto
alignmentstart
opacity0.16
backgroundColorPalettecfm-space-colors-Kolekti Space Level
verticalTextAlignmentcenter

Haven't installed our app yet?

Auibutton
externalUrlhttps://marketplace.atlassian.com/apps/247

...

color

...

#5243AA
filterSpacefalse

...

destinationexternalUrl
textColorPaletteDefault
typestandard
titleTry

...

Now
textColor#FFFFFF
selectedUrlhttps://marketplace.atlassian.com/apps/247

...

colorPalettes

...

Default
an.spaceKey

...

CFMFCC
id

...

w7oi40c0q1i
alignmentcenter
backgroundColorPaletteDefault