Software has two values, the value of what it does and the value of it’s structure. Programmers often ignore the second values. We focus on what the software has to do and we believe that our job to satisfy that need. But if we do that we only satisfy the first value of software.
There is a second value of software. And it is arguable the more valuable of the two. The second value of software is the structure of that software.
It is a value of what software is. If it is not changeable - the software has no value. If you give me a system that works perfectly now, but I cannot change it - that software will be worthless tomorrow. Because the requirements will change and if I cant change the software, that software will become worthless instantly.
Transparent internal processes, automated releasing, per branch builds. React-native, expo, SwiftUI, Jetpack compose, Flutter, TS, Swift, Kotlin. Mac OS host instances, CircleCI, github actions.
End-to-end testing coverage, unit testing, integration testing. Edge cases and user scenarious management and reporting.
Releasing, Reporting, Research and Discovery, Planning, Scoping, PRD creation.
Team Bootstrapping, Development support and Management consulting.
Adopting orphaned projects and refactoring existing. Fixing and maintaining react-native libraries, node modules, UI components.