RSSAmplifier

Blog

Writing on Adam Craven

Recent content in Writing on Adam Craven

adamcraven.comRSS feed ↗35 posts

Latest posts

Evolving '5 Whys' root cause analysis methods with the 'Many Whys'

First principles thinking - A brief visual guide to understanding first principles

Many minds, better problem-solving

Where are all the software cartographers?

Relatedness pattern

Principle of evolvability

Go wide, then refine

An Optimisation Challenge - Going fast with machine learning, image recognition, and web performance

I’m going to take you on a journey of optimization to show you how to optimize a web crawler, image recognition, and machine learning model for speed. For this we need a hypothetical problem. The challenge Link to heading There’s a website where tickets to see your favourite artist are released daily at 3 pm. But every time you try, you are too slow. You need to be the first; how fast…

Code should work, but does not have to be efficient.

When you know you aren’t aligned, resolve early.

Understand a problem individually, then share it.

Fundamental interactions on teams

Test models thoroughly, test everything else less

Model all state in an application

Ensure UI components can be loaded separately from an application

Abstract Space

Using software engineering principles to create joyful, autonomous teams | Tech Leaders Hub

Understanding behaviours

Reduce a problem to its lowest sensible abstraction

Ensure documentation is easy to amend

Separate core logic from the framework

How to write a Principle

Iterate in Thens

Use consistent coding conventions, automatically enforced

Software should be easy to debug

Make the invisible, visible

Documentation should be close to the code

Compute properties when possible

Principles - An open-source list of principles used in software engineering and leadership to improve capability.

5 Core Principles of Bug Free UI

Core UI principles that transcend frameworks and provide stability in a rapidly changing world of software engineering

angular-fng library - Improving the performance of large apps

How to avoid root scope digests using faster angular events, which mimic the functionality of the existing ng-event directives, but have a feature that allows them to be called in a desired scope, rather than trigger a root scope digest.

angular-fng

ngWhatever - A better structure for Angular modules

Reducing code complexity though conventions and stop services and controllers turning into a dumping ground for core logic

ngWhatever - MVX architecture

Optimising wire format JSON for mapping applications

When designing a mapping application at Nokia, we needed an efficient wire format as we were dealing with many points. It had to be robust and flexible, because the dependencies upon it went through the application. The server supplied JSON couldn’t be used directly. Because it was in what we called the ‘wire format’ (as in sent over the wire), which was a smaller version, used…