Giter Site home page Giter Site logo
alt-javascript photo

alt-javascript Goto Github PK

repos: 8.0 gists: 0.0

Name: alt-javascript

Type: Organization

Bio: Artisanal JavaScript for the crafty programmer.

Location: Australia

A language agnostic meditation on software design and explorations in code.

Contents

  1. Preamble
  2. Audience
  3. Some History
  4. Why The History Matters
  5. Approach
    1. Module 1 Package Hygiene
    2. Module 2 Logging
    3. Module 3 Configuration

It's easy to think of the internet not grounded in any place. But, nothing is performed out of its a cultural context, and coding is no exception, so we offer you this preamble with two small sections, to set expectations, before we get into the rest of the site. In Australia, where we live, it’s appropriate to lead with an acknowledgement of country.

Acknowledgement of Country

We acknowledge and pay respect to the Elders past and present, to those who have passed before us and to the members of the Aboriginal and Torres Strait Islander community. We acknowledge the Turrbal and Yuggera Peoples, the traditional custodians of the city we live and work in.

A Safe Space

We acknowledge that discrimination exists, and that the coding community is more difficult and more inequitable for women, for people of colour, for LGBTQI+ individuals, and for those whose English is a Second Language (ESL). I recognise my privilege and hope to balance the scale. In the spirit on inclusion, all are safe and welcome at alt-ctrl-code, my preferred pronouns are his/him, but I otherwise adopt we/us on the site. If you'd like to know more about me IRL , I link a short bio. With all that said, we hope that you enjoy and find value in the work.

Our goal at alt-ctrl-code is sharing with coders at any level, junior and “senior”, fresh or not-so-fresh. We assume some familiarity with coding in a developer stack, perhaps JavaScript or Go or Python, and though we don't aim to cover languages directly, we do refer to and include them from time to time. This is our extended meditation on application design, regardless of the particular stacks we use, or whether we adopt TDD, linting and so on. The explorations escalate naturally, so suspend your disbelief, and enjoy the show.

We hope you find a flavour to like or two.

From the advent of modern programming languages with FORTAN, Lisp and COBOL emerging in the late 1950's, though ANSI C in the early 1970's and into the popularisation of objected-oriented languages like Smalltalk, Objective C and C++ in the 1980's, software engineering was for the most part a stable affair. We might have been a COBOL or C prog for our entire career, give or take. But then --

The invention of the world wide web after Tim Berners Lee wrote the first hyper text (HTML) browser, literally called WorldWideWeb in 1990, was transformative. It’s not hyperbole to suggest software development began to change dramatically that year, 30 odd years ago. Netscape shipped JavaScript in 1995, the same year that gave us Java, Ruby, PHP and the Perl CPAN - getting dynamic web development going. The noughties gave us C# (2000), then Scala (2004), AJAX & Web 2.0 (2006), Groovy & Clojure (2007), Node.js (2009), and in just the last decade Go (2012), Swift (2014), Rust (2015) and Kotlin (2016).

It's non-exhaustive, but still a dizzying cosmos of languages, ecosystems and communities to navigate for veteran and rookie alike. Whether we cut our geek on Java or C#, or got started in Ruby or Node or whatever, the diversity of our industry is crazy.

While all languages and different, in that they emerge at different times with different goals, and may have radically divergant idioms and norms, whether its the enterprise "safety" of Java and C#, the isomorphism of JavaScript ("The world’s most misunderstood programming language"), the pure productivity of Python, or the athletic asceticism of Go, whatever attracts us, the goals of the coder more often remain doggedly consistent, whether parsing a file or exposing an endpoint, and sampling a generous variety is probably healthy advice.

Exploring design approaches and coding choices, across ecosystems, makes our work better – because when we lean into "learning", code is fun and awesome.

Our goal is to consider a series of topics. Each topic contributes toward a small but "complete" progressive web application with supporting API, SDK and CLI, running in the cloud. Our aim is to "think out" a very narrow slice, allowing us to reason about specific design and code ideas, without the cognitive burden of busy application features and code.

Module application example source and packages are provided (and linked) publicly here on GitHub and npm .

alt-javascript's Projects

boot icon boot

An opinionated application config and logging bootstrap that streamlines the use of the @alt-javascript/config, and @alt-javascript/logger.

cdi icon cdi

A familiar application context and dependency injection package for JavaScript, supporting simple singleton and prototype component factory definitions, with a choice of manual or auto wiring (injection) of property references and config placeholders.

config icon config

An extensible wrapper of the popular config package, supporting placeholder resolution (or variable expansion); encrypted values (via jasypt); default (or fallback) values; and asynchronous url fetching.

cookies icon cookies

Simple utility to ease the use of browser cookies

lang icon lang

Feature detection utilities for ECMAScript 6 and beyond

logger icon logger

A simple configurable logging facade for javascript, using the popular config package interface.

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.