Writing on Adam Craven
Recent content in Writing on Adam Craven
Latest posts
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…