All Projects → joecritch → Dev Terms

joecritch / Dev Terms

A list of generic terminology used by developers

Projects that are alternatives of or similar to Dev Terms

Algorithm
Algorithm is a library of tools that is used to create intelligent applications.
Stars: ✭ 787 (+935.53%)
Mutual labels:  dictionary
Slackword
Dictionary in your slack....additionally, you can get random words.
Stars: ✭ 39 (-48.68%)
Mutual labels:  dictionary
Orthrus
A tool to manage, conduct, and assess dictionary-based fuzz testing
Stars: ✭ 61 (-19.74%)
Mutual labels:  dictionary
Kakajson
Fast conversion between JSON and model in Swift.
Stars: ✭ 867 (+1040.79%)
Mutual labels:  dictionary
Google Ime Dictionary
日英変換・英語略語展開のための IME 追加辞書 📙 日本語から英語への和英変換や英語略語の展開を Google 日本語入力や ATOK などで可能にする IME 拡張辞書です
Stars: ✭ 30 (-60.53%)
Mutual labels:  dictionary
Ieml
IEML semantic language - a meaning-representation system based on semantic primitives and a regular grammar. Basic semantic relationships between concepts are automatically computed from syntactic similarities.
Stars: ✭ 41 (-46.05%)
Mutual labels:  dictionary
Wudao Dict
有道词典的命令行版本,支持英汉互查和在线查询。
Stars: ✭ 746 (+881.58%)
Mutual labels:  dictionary
Memorize
🚀 Japanese-English-Mongolian dictionary. It lets you find words, kanji and more quickly and easily
Stars: ✭ 72 (-5.26%)
Mutual labels:  dictionary
Zidian
28GB超大字典(dictionary )
Stars: ✭ 38 (-50%)
Mutual labels:  dictionary
Dictionarydata
高质量英语字典,400多本单词书+60000多个单词!单词书包括小学、中学、高中、考研、考博、出国(GRE、托福等等)等等,难道它不香吗?
Stars: ✭ 40 (-47.37%)
Mutual labels:  dictionary
Ciklinbekin
電子化平話字音表。 戚林八音校注、 Dictionary of the Foochow Dialect。 校對中, 尚未完善, 請謹慎取用。
Stars: ✭ 12 (-84.21%)
Mutual labels:  dictionary
Probable Wordlists
Version 2 is live! Wordlists sorted by probability originally created for password generation and testing - make sure your passwords aren't popular!
Stars: ✭ 7,312 (+9521.05%)
Mutual labels:  dictionary
Pron dictionaries
pronunciation dictionaries for multiple languages
Stars: ✭ 50 (-34.21%)
Mutual labels:  dictionary
Potchana
An open source worldwide languages dictionary plug-in for macOS. As features on major Thailand tech forums like MacThai.com
Stars: ✭ 10 (-86.84%)
Mutual labels:  dictionary
Buckets Js
A complete, fully tested and documented data structure library written in pure JavaScript.
Stars: ✭ 1,128 (+1384.21%)
Mutual labels:  dictionary
Bidict
The bidirectional mapping library for Python.
Stars: ✭ 779 (+925%)
Mutual labels:  dictionary
Dictionary Builder
Real world example to demonstrate advanced techniques to unmarshall very large xml document with very low memory footprint.
Stars: ✭ 40 (-47.37%)
Mutual labels:  dictionary
Color Names
Large list of handpicked color names 🌈
Stars: ✭ 1,198 (+1476.32%)
Mutual labels:  dictionary
Mjextension
A fast, convenient and nonintrusive conversion framework between JSON and model. Your model class doesn't need to extend any base class. You don't need to modify any model file.
Stars: ✭ 8,458 (+11028.95%)
Mutual labels:  dictionary
Phpcollections
A set of collections for PHP.
Stars: ✭ 53 (-30.26%)
Mutual labels:  dictionary

Dev Terms

Here's an incomplete list of generic terms that I've heard developers use. Users of these terms often take them for granted, but they can sometimes increase the barrier of entry for others (especially if non-native English speakers).

Note: I'm not condoning the use of all these terms. (Some might even be slightly cringing.) It's just an attempt to get them all written down and explained.

ahead of time

When something is performed "ahead of time", it means that something is done before it's actually needed. Prefetching or eager-loading are equivalents. It can also refer to the compilation phase — i.e. ahead of runtime.

bikeshed

Over-discussing a certain aspect of code which is trivial, such as code formatting. http://bikeshed.com/

boilerplate

A unit of code that has been proved to be efficient and can be reused over and over without change.

brownfield

A brownfield project is a project where you've got to add new features on top of an old, possibly outdated technically, codebase. Opposite of greenfield.

code golf

The practice of trying to implement a feature with as little code as possible. This might lead to code that's difficult to read\maintain.

deep dive

When a developer explains some source code, line-by-line. Often on a video or during a talk.

dogfooding

Working out glitches in an app, often by using the product itself or a related product. Comes from "eat your own dogfood".

footgun

A feature or implementation that will prove to be a mistake in the long-run, essentially "shooting yourself in the foot".

for free

When you get something "for free", this often means that something works automatically, without you having to write some code.

greenfield

A greenfield project is a project from scratch, where you get much more free reign on the technical choices. Not impeded by existing code. Opposite of brownfield.

implementation detail

This is when the actual code written for a particular behaviour is irrelevant. It's often just its input and output that you should be concerned with.

leaky abstraction

A leaky abstraction refers to any implemented abstraction, intended to reduce (or hide) complexity, where the underlying details are not completely hidden.

nit

Not the "National Invitation Tournament" in this case. This is just a developer shortening the term "nit-pick", where they're picking up on the small things, and are potentially being quite subjective. Often found in a pull request, and can often be classed as bikeshedding.

reason about

If something is "easy to reason about", it essentially means it's easy to understand how its parts behave together; and generally being able to keep on top of your codebase.

rubber ducking

Explaining a problem out loud to someone else, or an actual rubber duck, to help think of a solution.

ship

Developers like to "ship" things. This means to actually release/deploy it.

single source of truth

This refers to the practice of persisting the data representation of an entity in only one place. This helps avoid ambiguity and avoid bugs that are caused because different states of the same entity are persisted to and retrieved from different places.

spaghetti code

"Code that lacks structure or modularity". — Mike Bostock. Often hard to reason about.

tech debt

Extra work arising from when the quickest or easiest to implement solution is used, instead of the best or most optimal solution.

yak shaving

A series of tasks that must be completed before a project can move forward. Different to bikeshedding, as these tasks are required. Generally: the less "yak shaving", the better.

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].