https://images.unsplash.com/photo-1518495973542-4542c06a5843?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9
article ASP.Net Core

The ASP.Net Core framework has been a significant shift from the original ASP.Net Web Forms request processing chain. Here’s a rundown on the major elements.

tags: microsoft, asp.net, web

https://images.unsplash.com/photo-1524230616393-d6229fcd2eff?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9

ASP.NET MVC Razor Syntax which is rendered via the Razor View Engine has been around a while. Razor is the new defacto standard for server rendered ASP.NET web applications, having surpassed the ASP.NET Web Forms technology due to its ease and flexibility particularly due to its natural melding of C# and HTML syntax, design time error detection and template capabilities.

tags: microsoft, asp.net, razor, web

https://images.unsplash.com/photo-1535016120720-40c646be5580

ASP.Net Web Forms are a legacy web technology created by Microsoft, and are hosted using IIS web servers.

tags: microsoft, asp.net, web, webforms

Ada Lovelace is credited as the first programmer

tags: bio

https://cdn.britannica.com/81/191581-050-8C0A8CD3/Alan-Turing.jpg
article Alan Turing

Alan Turing

tags: bio

https://images.unsplash.com/photo-1547223487-c0bbe3535bb7
article Algorithms

Algorithm efficiency dramatically effects software success. This guide assists in selecting the correct algorithm for a task.

tags: algorithm, array, cluster, compress, encrypt, graph, heuristic, index, prune, quick, search, set, sort

https://images.unsplash.com/photo-1516321318423-f06f85e504b3

Application testing concepts

tags: practices

https://images.unsplash.com/photo-1517291941497-6ad2e4e9cace

Bayesian Networks as a probabilistic approach to solving common problems

tags: concept

https://images.unsplash.com/photo-1470499223870-83a57c833980?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9
concept Big O

Different data structures and algorithms provide varying inherent performance characteristics which will result in a downstream performance outcome on the systems which use them.

tags: algorithms, data

https://images.unsplash.com/photo-1510936994138-07e06c7c5add?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9

Cascading Style Sheets provide an additional layer of visual styling over HTML Document Object Model elements, in a hierarchical, forward applied, declarative manner.

tags: css, style

https://images.unsplash.com/photo-1609881532802-493ca789f868

Cascading Style Sheets gets an additional layer of flexibility, reusability, and power via the late compiled SASS notation, supported by NodeJS and Microsoft IIS web environments, to make modern rich clients for both web browsers and desktops

tags: css, sass, style

https://images.unsplash.com/photo-1547025603-ef800f02690e
article Caching

Caching accelerates data delivery, by maintaining a fast access collection of data close to the application

tags: concept

https://images.unsplash.com/photo-1569428034239-f9565e32e224?ixlib=rb-1.2.1

Cloud providers AWS, Azure and Google Cloud Services all seem to offer similar functionality. The differences however are typically found when implementation commences.

tags: aws, azure, cloud, gcs

https://images.unsplash.com/photo-1587654780291-39c9404d746b

A super brief summary of the really complex subject of compilers and transpilers

tags: ast, compiler, cst, transpiler, tree

https://images.unsplash.com/photo-1496096265110-f83ad7f96608
article Cron hints

Cron is the default scheduler in linux distributions. Here’s a couple of easy helpers

tags: admin, environment, linux

https://images.unsplash.com/photo-1526374965328-7f61d4dc18c5?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9

Database Normalization is the process of enforcing relationships between database types, to preserve hierarchy, prevent duplication and thereby strengthen database resiliency and data integrity.

tags: database, normalization

https://images.unsplash.com/photo-1499540633125-484965b60031

A simple overview of coding Design Patterns, described originally by the Gang of Four, which support better code quality through the use of well-defined purpose driven components

tags: design, pattern

https://images.unsplash.com/photo-1547518717-52a1971c2c96?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9

The Abstract Factory pattern helps objects create and interact with general types, leaving the actual concrete implementation of types and their members business logic to concrete types. This aids decoupling general behaviors from specific case behaviors

tags: design, pattern

https://images.unsplash.com/photo-1567789884554-0b844b597180?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9

The Factory design pattern assists the creation of an object, but defers the decision about which class to instantiate to subclasses which were built with the job of making those decisions.

tags: design, pattern

https://images.unsplash.com/photo-1480732149909-d4e710a0f81c?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9

An object which represents another object or data record, and by doing so, simplifies and abstract the application from the delegating object

tags: design, pattern

https://images.unsplash.com/photo-1488257471178-5b88b55899e0?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9

Ensuring only a single instance of a class type exists

tags: design, pattern

https://images.unsplash.com/photo-1431223430019-7c33d109bf40?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9

SOLID Application Practices are well defined principles which increase an object oriented application’s flexibility and extensibility.

tags:

https://upload.wikimedia.org/wikipedia/commons/thumb/0/05/Devops-toolchain.svg/512px-Devops-toolchain.svg.png
article DevOps

DevOps is the software practice of iterative realization of product to target environments as the intersection of development, operations and quality assurance

tags: configure, create, devops, monitor, package, plan, release, verify

https://images.unsplash.com/photo-1456428746267-a1756408f782

A short summary of major pattern concepts when designing distributed computer software

tags: architecture, patterns

https://images.unsplash.com/photo-1605732562742-3023a888e56e
article Docker

Docker is a convenient technology to create portable isolated and reproducible runtime environments for design-time development and production hosting of applications

tags: container, docker, image, sandbox

https://git-scm.com/images/logos/downloads/Git-Logo-2Color.png

GIT is a popular source control repository supporting a local + remote architecture for storing independent but linked copies of the source code. This pattern assists offline development activity, as changes can still be committed to the local store, and then later merged into a central server store, once connectivity is available.

tags: sourcecontrol

https://images.unsplash.com/photo-1523875194681-bedd468c58bf
article Game Theory

Game Theory is the general name given to a collection of mathematical proofs to assess possible strategies for players in competitive and cooperative scenarios

tags: game, theory, advantage, gain, logic, loss, payoff, strategy

https://images.unsplash.com/photo-1565073624497-7144969d0a07

GOAP is a state based approach to automated planning and decision making, which delivers highly flexible and performant results

tags: algorithm, autonomous, planning

https://images.unsplash.com/photo-1623980124716-23b15f984261

Huffman coding can be used to compress data using symbol frequency

tags: concept

A simple summary of JavaScript

tags: javascript

https://upload.wikimedia.org/wikipedia/commons/thumb/1/1f/Julia_Programming_Language_Logo.svg/1920px-Julia_Programming_Language_Logo.svg.png

Julia is an advanced programming language which claims to have the performance of “C” and the ease of “Python”. This guide summarizes my impressions of Julia.

tags: julia, language

https://images.unsplash.com/photo-1494869042583-f6c911f04b4c?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9

The powerful Keras framework (which supplements other machine learning technologies such as Tensorflow) provides a set of inbuilt activation functions which provide a alternative behaviours for different machine learning scenarios.

tags: ai, keras, machinelearning, tensorflow

https://images.unsplash.com/photo-1509228468518-180dd4864904?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9
spec Latex

Latex is a powerful technology to add mathematical expressions in documents, including websites. Here’s a few tips.

tags: web

https://images.unsplash.com/photo-1569803903286-eb86d49af323
article ML Comparison

This is a constantly evolving field, so I’ll keep updating this comparison and add other frameworks as time permits.

tags: ai, keras, ml, tensorflow

https://images.unsplash.com/photo-1520359319979-f360d010d777
article Markov Chains

Markov Chains are a stochastic (random) modelling process, which aids in validating designs of systems with multiple states.

tags: stochastic

https://images.unsplash.com/photo-1496096265110-f83ad7f96608

A list of Mbed Targets

tags: admin, environment, linux

https://images.unsplash.com/photo-1499334758287-dc8133b315e9

MultiAgent Systems are autonomous actors which assist a systems users achieve specific goals, but do so by understanding the users requirements without external direction from the user.

tags: agent, algorithm, autonomous, distributed

https://images.unsplash.com/photo-1586232715274-bab43b7e84fb

The OSI 7 Layer Model describes the responsibilities of the different layers used for standardized communication over a network

tags: network, osi, standards

https://images.unsplash.com/photo-1446057032654-9d8885db76c6
article OWASP

OWASP is a non-profit foundation dedicated to the dissemination assisting web developers and businesses understand and protect from malicious attacks to web applications and their underlying infrastructure, regularly updating a very useful list of top 10 threats

tags: application, security, web

https://images.unsplash.com/photo-1506718468845-7578aa47670b?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9

The four major principles of Object Oriented Programming assist in the consolidation of an application’s functional and logical boundaries into units known as objects, which encourage atomicity, reuse and extensibility

tags: design, pattern, software

https://images.unsplash.com/photo-1513563568283-f43b7e3d8de5

A list of common Python operations, which are typically useful in machine maintenance and application architecture

tags: environment, python

https://images.unsplash.com/photo-1570741066052-817c6de995c8

Python projects use packages to extend the base language set. Both virtualenv and pipenv provide a way to manage the packages in a project

tags: environment, python

https://images.unsplash.com/photo-1533749047139-189de3cf06d3

Delivering data fast

tags: concept

https://images.unsplash.com/photo-1533073526757-2c8ca1df9f1c?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9

Most operations in a system typically require decisions to be made to ensure that logical execution flow is followed and that business policies are adhered with.

tags:

https://images.unsplash.com/photo-1593955448988-4000a09fda9c
article Regex

Regular Expressions (Regex) is a quick way to selectively pattern match and select a sequence characters within a larger sequence of characters

tags: pattern, string

https://images.unsplash.com/photo-1575503802870-45de6a6217c8

A basic outline of the basic concepts of research

tags: method, methodology, process, research, science, study

https://images.unsplash.com/photo-1511721285502-9f81e79be874

Reverse indexes assist with rapid data access

tags: concept

https://images.unsplash.com/photo-1590012314607-cda9d9b699ae

Knowledge domains of software engineering

tags: concept

https://images.unsplash.com/photo-1526374965328-7f61d4dc18c5?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9

A basic syntax guide for T-SQL, used by SQL Server and Azure SQL Database, Azure Synapse Analytics and Parallel Data Warehouse

tags: database, query, syntax

https://images.unsplash.com/photo-1466690672306-5f92132f7248?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9
article UX Principles

The reason some applications are a pleasure to use typically is because they have been extensively designed to be that way, using thoughtful consideration of the inherent way humans interact with systems. This reduces the friction between the system and encourages better uptake of the final product.

tags: design, patterns, ux

https://assets.ubuntu.com/v1/29985a98-ubuntu-logo32.png

The Ubuntu operating system is a popular operating system, however often accessing a gui is either not appropriate or simple not available. These command line operations help the administration and use of an Ubuntu host.

tags: ubuntu, shell, unix

https://images.unsplash.com/photo-1518133910546-b6c2fb7d79e3?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9
article Unit Testing

Unit Testing is the process of validating small units of code, to confirm their expected behaviour within a larger application

tags: agile, testing