Code Monkey home page Code Monkey logo

handbook's Introduction

handbook's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

handbook's Issues

Inventory of repos and why they exist

Based on a question I had today about the mitocw/edx-platform fork, it might be useful to have a list of ODL repos and a few words about how they are used.

Create Glossary for acronyms and terms

I would value having a resource that provided annotated definitions of terms. Ideally it would focus on those terms that a Google search wouldn't turn up, like what RPC, or bees with machine guns. Also, for those terms that Google would find, annotations to provide ODL context.

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Awaiting Schedule

These updates are awaiting their schedule. Click on a checkbox to get an update now.

  • Lock file maintenance

Detected dependencies

bundler
Gemfile
  • minima "~> 2.2"
  • jekyll-feed "~> 0.6"
  • tzinfo undefined
  • tzinfo-data undefined
  • wdm "~> 0.1.0"

  • Check this box to trigger a request for Renovate to run again on this repository

Examining testing blind spots

Related to #20 but I wanted to do a talk more focused on our history, about bugs that slipped through and tests that we wrote afterwards to test for them

Functional JS

I'd like to talk about writing more of our JavaScript in a functional way, probably talking about the advantages / disadvantages and looking at some code (maybe writing some code!).

Knowledge Bases - Explore Notion and contact support about school pricing

@gsidebo commented on Thu Dec 22 2016

https://www.notion.so
KB discussion notes

Notion seems to tick off a lot of our boxes for a KB tool. We should take the free tier for a spin and get input from various disciplines within the team (ie: Rob, Peter, Tobias, Ferdi in addition to developers).

In terms of pricing, it is $8 per dev per month, which would come out to ~$80/month for ODL Engineering. They do mention this on their pricing page: "Schools, non-profits, and startups? Message us". We might be able to get a nice discount for MIT, so we should contact them as part of this exploration ticket.

Either way, we should make a general decision about the investment that we're willing to put down for a tool like this (@pdpinch)

Knowledge bases and documentation

Discuss tools and processes for building and maintaining a knowledge base and/or system of documentation for information that is not necessarily constrained to a single project.

What does it mean to be "production ready"?

I'm assuming we have standards for what "production ready" entails. I'd further assume that there are things that devs should know about, like taking configuration information in as env vars. Hoping someone could maybe write up some guidelines on what this means.

@bdero?

more detail on code review process

swiped from HipChat:

  • sqaush all your commits and rename the comment to the PR title. The PR title should be in the past tense by the way so we can easily reuse it for release notes
  • make sure all tests pass, you can see this with the green check mark from travis
  • then it's up to you to merge the PR by clicking the merge button
  • then delete the branch by clicking the button at the bottom of the PR

Web Accessibility

A brief overview of the fundamentals of building accessible websites. We would go over:

  • Why accessibility is important
  • What makes a website accessible?
  • Using a screen reader
  • Basic tips and tricks
    • alt text for images
    • labelled form elements
    • semantic HTML

New Testing Approach: Pytest and Selenium

I'd like to discuss the benefits (and drawbacks) of pytest vs. the standard unittest library, with specific examples using the Micromasters codebase and a discussion on the steps we might need to take in order to 'migrate'. This would have a fair amount of overlap with #20 and possibly #21

Selenium can be sort of an optional topic for this one. The flexibility of the pytest framework gives us the opportunity to write and invoke Selenium tests in some really useful ways, so it may be worth discussing.

Add Git information

There is Git and GitHub information that is specific to our team. For example, ODL Engineering uses a non-default branch scheme.

Effective Git Strategies

Discuss relative merits of squash-based merges, keeping branch history, using mercurial instead...

Knowledge Bases - Explore Taiga's KB-specific features

@gsidebo commented on Thu Dec 22 2016

https://taiga.io/
KB discussion notes

We can host Taiga ourselves, which is a big perk, but as a tool its top selling point seems to be its project management capabilities. We should take it for a spin to see what its knowledge base-specific features might give us.


@blarghmatey commented on Thu Dec 22 2016

After testing the wiki authoring in a virtualbox instance of Taiga it definitely doesn't seem like something that we should use for its documentation capabilities. The wiki is very rudimentary and doesn't have any good auto-discovery capabilities. We can create bookmarks into the content, but the workflow for creating a new page is to use markdown/wiki syntax to generate the link which will then create the blank page.

Test Engineering

What are the best ways to engineer tests so that they are useful without being a hindrance. How do you write your tests so that a minor refactor doesn't result in half a day of fixing tests?

Sharpening your tools

Keeping your tools properly maintained and making sure that you have the right tools for each job is important for any craftsperson. What are some tools that we are missing? What is your ideal workflow and are there pieces missing? What are your practices for maintaining and improving yourself and your workflow?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.