Beatrice Kinya
bkinya.bsky.social
Beatrice Kinya
@bkinya.bsky.social
Software Engineer | Google Developer Expert for Android | Android | Kotlin
I first learned about using state machines as a presenter pattern from "State Machines and how they shape mobile architectures" talk by Rygel Louv at DroidconKE. I was fascinated.

I went for a hunt. Then I came across Square's Workflow library. See what I found out: medium.com/googledevelo...
Composing App State, or there and back again
Workflow, Kotlin
medium.com
August 30, 2025 at 7:37 AM
#NewWord
Transitive dependency

An indirect dependency that a software project inherits from a direct dependency.
Let's say class A depends on class B and class B depends on class C. class C is a transitive dependency of class A.

#CleanArchitecture
August 9, 2025 at 2:43 PM
#NewWord

𝗘𝘃𝗲𝗻𝘁 𝗦𝗼𝘂𝗿𝗰𝗶𝗻𝗴
Storing state changes of an application as a sequence of immutable events, rather than just the current state, e.g., instead of saving the latest version of a database record, you save every action (event) that led to that record's current state.
July 26, 2025 at 7:07 PM
Trying to create my litu universe 🧶🪄
#Crochet
#Bookish😃
#Barcelona
April 5, 2025 at 6:40 PM
Reposted by Beatrice Kinya
Learn how cookies, sessions, and tokens work together to keep you logged in and your data secure. From server-side sessions to client-side tokens, understand the backbone of modern web authentication. #WebDevelopment #Backend #Cookies #Sessions #Tokens #Authentication
medium.com/@gakiiviolet...
Cookies, Sessions, and Tokens: The Web’s Memory Keepers
Imagine the internet as a busy city. Websites are like shops, and you’re a visitor. How do these shops remember who you are and what you’re…
medium.com
March 24, 2025 at 6:18 AM
Aprender un nuevo idioma debería ser divertido, ¿no? 😃

Learning a new language should be fun, isn't it? #UnchartedTerritory
March 8, 2025 at 7:28 PM
The first time 𝘨𝘪𝘵 𝘳𝘦𝘣𝘢𝘴𝘦 -𝘪 worked for me without creating a ton of issues 💁🏻‍♀️😂😂
#SoftwareDev
February 22, 2025 at 8:17 AM
Spent Countless hours trying to solve this Haskell exercise🥹🥹..
#Exercism #luhn

And the first time I wrote a function composition correctly💃🏻🥹

#Haskell
#FunctionalProgramming
#Composition
#newbie
January 13, 2025 at 6:06 PM
Reposted by Beatrice Kinya
January 6, 2025 at 1:12 PM
Reposted by Beatrice Kinya
I'm back from vacation, let's get back into tech topics! I saw Madona's skeet and noodled on it with a friend on the chairlift.

The Fakes vs Mocks debate is a classic, visited many times with very strong opinions as well as "it depends" discourse.

Let's talk about why we write tests

#AndroidDev
Fakes or Mocks, I still don't know who won. 😂😂
January 2, 2025 at 5:08 PM
Reposted by Beatrice Kinya
I wrote a blog post that's really just an excuse to trick you into watching @worrydream.com's Inventing on Principle talk
The pursuit of fast feedback loops in Android development
There's something magical about having a direct connection to what we're building
saket.me
November 27, 2024 at 7:09 PM
Foldr Foldl Foldl' - HaskellWiki
wiki.haskell.org
December 7, 2024 at 10:27 AM
Reposted by Beatrice Kinya
𝐁𝐥𝐨𝐠 𝐀𝐩𝐩 𝗔𝗣𝗜 using Node.js(TypeScript), Express.js , and mongo db
The API:
- Can register and log in users: Create new accounts and securely access their profiles.
- Uses token-based authentication: Leverage bearer tokens for secure authorization.
November 8, 2024 at 6:32 PM