Alan Evans·Nov 12, 2022Using Kotlin fold with collectionsIn this article I’m going to show the significant performance downsides associated with using Kotlin’s fold with collections.
Alan Evans·Oct 20, 2020Advanced Kotlin syntax abuseKotlin’s operator overloading and infix notations provide a great opportunity to create wonderfully nonsensical codeA response icon1A response icon1
Alan Evans·Aug 18, 2018Revealer.cc — Deepdive and warningRevealer is a physical tool for hiding your secrets, such as a mnemonic.A response icon1A response icon1
Alan Evans·Apr 7, 2018Long-running branches — the price of fearWhen developers fear they can’t go fast enough to meet a deadline, or they fear they will break the code by introducing bugs or by…
Alan Evans·Mar 8, 2018Stop changing code behaviourChanging code’s behaviour is incompatible with Test Driven Development, here’s why and how you can still deliver changes without changing…A response icon2A response icon2
Alan Evans·Dec 17, 2017Bitcoin Cash Wallet network analysisI decided to look at Bitcoin.com’s Bitcoin Cash Android wallet after I saw a worried tweeter wonder why it needed network during setup of a…
Alan Evans·Dec 13, 2017Quick guide to generating addresses with NovaCryptoIn this guide I’m going to show you how to use NovaCrypto’s libraries to generate a wallet and derive some of the addresses and private…A response icon2A response icon2
Alan Evans·Oct 8, 2017Coding a BIP39 Microlibrary in JavaBIP39 is a protocol that describes how to create a human readable mnemonic sentence and how to convert that mnemonic into a seed that can…A response icon2A response icon2
Alan Evans·Oct 1, 2017Protecting strings in JVM MemoryOur applications occasionally process sensitive user information, such as passwords, private keys or financial information and I would…