Ross BulatinPolkadot Staking System UpdatesPolkadot Staking Update: August — September 2022Fast unstake, nomination pool support, democracy proposals, and more10 min read·Sep 27, 2022----
Ross BulatinPolkadot Staking System UpdatesPolkadot Staking Update: July 2022Polkadot Decoded keynotes, nomination pool updates, validator entities, and more4 min read·Aug 2, 2022----
Ross BulatPolkadot Staking Experience: Representing the Stash and Controller AccountThe question of how opinionated a decentralised app should be plagues front end developers in an effort to find the right balance between…4 min read·Mar 8, 2022----
Ross BulatDefining the Polkadot Staking Experience: Phase 0This product is a work in progress, designed to communicate ideas, generate feedback, and define a solid foundation for application-side…5 min read·Feb 25, 2022----
Ross BulatMongoDB & Node.js: Writing Efficient Operations and AggregationsHow to handle common data aggregation tasks in MongoDB as data scales·9 min read·Jul 21, 2021----
Ross BulatGoogle Play In App Purchase Validation in Node.jsHow to validate in-app purchases server side for Google Play apps·8 min read·Jul 7, 2021----
Ross BulatIn App Purchases and Subscriptions in React Native: 2021 WalkthroughHow to implement Expo In App Purchases and Subscriptions for iOS and Android·15 min read·Jun 14, 2021--4--4
Ross BulatReact: How to Scale Theme Sets with Deep MergingCreate sets of themes and inject them as one object into React theme providers·8 min read·Jun 6, 2021----
Ross BulatTypeScript: Conditional Types ExplainedLearn what conditionals are and how they are used in TypeScript·10 min read·Mar 5, 2021--3--3
Ross BulatTypeScript: Typing Dynamic Objects and Subsets with GenericsHow to use keyof, in, and extends keywords to type dynamic functions in TypeScript·8 min read·Feb 28, 2021--1--1