GithubHelp home page GithubHelp logo

xebia / essentials Goto Github PK

View Code? Open in Web Editor NEW
10.0 10.0 5.0 2.13 MB

Static site generator for the Xebia Essentials cards

Home Page: http://essentials.xebia.com

JavaScript 32.57% Vue 67.43%
software-engineering flashcards wisdom

essentials's Introduction

Xebia Essentials

Website | Api | iOS source | Android source | Xebia | Blog

Build Status Stories in Ready

Xebia Essentials static site generator

This repository contains the static site generator for the Xebia Essentials, along with all the cards' content and metadata. Each page contains YAML front matter, two optional markdown sections for the front and backsites of the printed cards followed by a final markdown section that will be converted into the corresponding web page.

This results in the following layout:

---
metadata
---
front
---
back
---
webpage

Configuration is done through Gridsome's gridsome.config.js and gridsome.server.js.

Pull requests are more than welcome, see the open issues!

Licence

CC-BY-NC

The content is lienced under CC BY-NC 4.0, with the exception of the images and text-content of the cards for which the copyright is maintained.

Local development

Dependencies

The project expects you to have NodeJS (12) and NPM 6 (lockfile v1) installed.

Install all dependencies through

npm install

Build & Serve

To locally serve the statically generated site at https://localhost:8080, and automatically rebuild when any file is changed, run from the project root directory:

npm run develop

GraphQL Playground is at https://localhost:8080/___explore.

Build the static site using

npm run build

Deploying to essentials.xebia.com

TBD

essentials's People

Contributors

dependabot[bot] avatar fvanwijk avatar mikewoudenberg avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

essentials's Issues

Write a blog series

I suggest we write a four part blog series:

  1. General announcement of v2.0 of the essentials cards, and explanation of the new categories and content. Suggested author(s) being @barend and perhaps Lotte.
  2. Outline of the new statically generated site, Jekyll, and the exposed API. Written by myself, @jbnicolai
  3. iOS app, by @lammertw
  4. Android app, by @MarcGrol

Card suggestion: Stop starting - Start finishing

A well known quote for most, but not truly lived by most development teams.
Usually of the 10 Backlog Items in the Sprint, 8 are in progress at the same, resulting in a lot of undone work the end.

Focus of finishing something before you start something new. Practices like swarming and mob-programming can help retain focus on the (limited) work in progress

Tip: Work with WIP limits to enforce this practice

Alignment of main text differs

The placement of the main text on the cards differs from card to card. On most cards the text us aligned at the top. Others start a 'line' lower.
Examples are the "Develop for Security" and "Share the Design" cards.

img_0137

img_0138

web: "Related Cards" inconsistencies

How to handle "related card" references?
Should we specify them in their own section, in a single-line entry (as in hurt-often, poutsma-principle), or in multiple entries (as in acceptance-criteria) ?

Some other inconsistencies:

  • done.md: "Related cards" is not written in the right place, we should also replace ## Code Review by ### References
  • two-minute-rule.md: related cards have no link

Create api.json

Generate an 'api.json' file listing the tiltles, types, front and back of each card.

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.