All Projects → trubblebruin → tenet

trubblebruin / tenet

Licence: other
A practical starting point for designing and building large-scale web frontends.

Programming Languages

stylus
462 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to tenet

devops-bootcamp
Liatrio's DevOps Bootcamp
Stars: ✭ 21 (+50%)
Mutual labels:  engineering
pylife
a general library for fatigue and reliability
Stars: ✭ 45 (+221.43%)
Mutual labels:  engineering
NinjaCalc
An embedded engineering calculator toolbox for doing calculations in a breeze.
Stars: ✭ 14 (+0%)
Mutual labels:  engineering
shared-latent-space
Shared Latent Space VAE's
Stars: ✭ 15 (+7.14%)
Mutual labels:  methodology
moreThanFAANGM
This repository contains opportunities for you to apply to more than 300 product base companies(NOT JUST FAANGM) & good start-ups.
Stars: ✭ 2,609 (+18535.71%)
Mutual labels:  engineering
EngineeringTeam
와이빅타 엔지니어링팀의 자료를 정리해두는 곳입니다.
Stars: ✭ 41 (+192.86%)
Mutual labels:  engineering
awesome-engineering
A curated list of awesome engineering blogs, handbooks and open source repos from top technology companies
Stars: ✭ 96 (+585.71%)
Mutual labels:  engineering
grease
Automated Scripting Engine For the Modern Age
Stars: ✭ 41 (+192.86%)
Mutual labels:  engineering
stats
📈 Useful notes and personal collections on statistics.
Stars: ✭ 16 (+14.29%)
Mutual labels:  methodology
desafios-iddog
Desafio iddog para frontend e mobile
Stars: ✭ 21 (+50%)
Mutual labels:  engineering
mcu-curriculum
Minecraft U Curriculum
Stars: ✭ 48 (+242.86%)
Mutual labels:  engineering
my-testflow
Test automation standard engineering project template
Stars: ✭ 30 (+114.29%)
Mutual labels:  engineering
adage
Data and code related to the paper "ADAGE-Based Integration of Publicly Available Pseudomonas aeruginosa..." Jie Tan, et al · mSystems · 2016
Stars: ✭ 61 (+335.71%)
Mutual labels:  methodology
developer-roadmap-kr-
2020년, 웹개발자가 되기 위한 로드맵 https://roadmap.sh
Stars: ✭ 80 (+471.43%)
Mutual labels:  engineering
company-engineering-blogs
A collection of companies' engineering blogs, to help you improve your software engineering skill and learn how their software work. 📖🛠
Stars: ✭ 108 (+671.43%)
Mutual labels:  engineering
careers
Holded engineering careers info, coding challenges, and anything else we are open to sharing with the world.
Stars: ✭ 15 (+7.14%)
Mutual labels:  engineering
soda-scala
Native Scala API for SODA2
Stars: ✭ 15 (+7.14%)
Mutual labels:  engineering
documentation
🍰 Architectural design methodology for Frontend projects
Stars: ✭ 359 (+2464.29%)
Mutual labels:  methodology
awesome-aha
Awesome list for "Aha!" moments related to programming and computer science. Accelerate your learning.
Stars: ✭ 77 (+450%)
Mutual labels:  engineering
engineering-culture
The cultural values of Telegraph Engineering
Stars: ✭ 14 (+0%)
Mutual labels:  engineering

Tenet CSS

As starred by Chris Coyier!

Tenet is a CSS framework which fluidly interpolates not only your entire font stack, but also all whitespace and element sizes.

Tenet promotes a sensible and maintainable approach to building the frontend of large codebases.

With Tenet you define a small viewport size and a font-size to go with it, as well as a large viewport size and a font-size to go with that. Between these viewport sizes, Tenet fluidly interpolates not only your entire font stack, but also all whitespace and element sizes. In addition to this, you'll define two different ratios (for the minimum and maximum viewport sizes) by which the font-size of your headings will increase, and Tenet will fluidly interpolate between those!

This means you won't need to write media queries for your font-sizes again, and you'll write far fewer media queries overall, as elements resize fluidly with the viewport.

Tenet also comes with many handy tools pointing you toward a methodology for writing maintainable frontends, with your quality of life in mind, while avoiding introducing technical debt as much as is possible.

What is this?

Tenet is a sensible toolkit for starting large front-end projects, and for prototyping designs for the web. It is opinionated, and a detailed guide to the suggested methodology for working with this toolkit can be found in the documentation.

Tenet aims to help reduce the introduction of technical debt, which is useful because you or another human like you will almost certainly end up maintaining the project that you're designing and building now, and they will be happier if you make sensible decisions from the outset.

Tenet has been in use in production in various forms since 2013, though in its original incarnation it was tightly coupled to a CMS. It is currently in production on user-facing government software, amongst other large pieces of software for national and international organisations.

Who is this for?

This is not a CSS library for engineers looking to add presentational classes to elements and have their prototype app styled quickly; there are already many excellent libraries for that.

Tenet is a set of tools and a methodology for front-end engineers and designers who design in-browser, write hundreds (if not thousands) of lines of CSS on a daily basis on large projects, and seek to avoid introducing technical debt.

I design almost entirely in code and in-browser; this isn't just a conference talk about the novelty of a designer-engineer, but rather a practical and well-tested set of tools and ideas to help push that job role forwards in our industry in a meaningful way.

I work closely with excellent backend engineers, and our aim is to make robust software together while maintaining a high quality of life for engineers; reducing repetition, increasing predictability in our codebases, avoiding common and annoying bugs, etc. It is my opinion that context and methodologies can and should be shared freely and continuously improved, from project managers to designers to engineers, and that the separation of concerns and skills that pervades our industry at present is holding us back, but that's for another time.

Why is it called Tenet?

Tenet is named after the designer Deiter Rams and his tenets of good design; my favourite of which is "good design makes a product understandable".

Design should not dominate things, should not dominate people. It should help people. That’s its role.

Dieter Rams

Why does Tenet include a templating system?

The templating system is included to allow this repo to be cloned down and used to make quick design prototypes that can be presented to clients/product-owners in-browser. The templating system is crude and a little clunky, but I've deliberately kept this aspect of Tenet simple, to encourage integration as early as possible with whatever you've decided on to handle the business logic of your project (for instance Django, Vue, Hugo). Nevertheless, it's becoming apparent that for some use-cases the templating system can quickly become messy and limiting. I am reviewing this and deciding on the most flexible way forward, which leads us nicely into...

I have an idea for Tenet! I have a question about Tenet!

That's great to hear! Please have a peek at the documentation first and then feel free to get in touch with me on Twitter, I'm a friendly person: @wavetemple.

Tenet is a working reference implementation of responsible design.

Gary Stevens

There is no place for hope in software development.

Jim Hill, paraphrasing Frederick Phillips Brooks, Jr.

A note on installation

Once you have cloned Tenet's repository into your project's repository, be sure to delete Tenet's .git folder. If you accidentally made a commit before removing Tenet's .git folder, you can run git rm --cached tenet from your project root, to delete it from your git history.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].