Yves Kalume's Avatar

Yves Kalume

@yveskalume

Bug-end Engineer πŸ˜ƒ Android @ Moneco (YC S22) β€’ Android GDE

58
Followers
184
Following
50
Posts
03.11.2024
Joined
Posts Following

Latest posts by Yves Kalume @yveskalume

Expertise isn’t about knowing all the answers.

16.02.2026 16:55 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Career growth isn’t linear. There are periods of rapid progress and long stretches where nothing seems to change. Both are necessary. Trust the process, but stay intentional.

15.02.2026 10:11 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Career growth isn’t linear. There are periods of rapid progress and long stretches where nothing seems to change. Both are necessary. Trust the process, but stay intentional.

29.01.2026 19:27 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Teaching is one of the most effective ways to learn. Explaining an idea forces you to confront gaps in your understanding and clarify your thinking.If you can’t explain it simply, you probably don’t understand it deeply yet.

28.01.2026 19:55 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Building software is a continuous negotiation between ideal solutions and real constraints. Deadlines, teams, users, and business goals all shape the final outcome. Ignoring these realities doesn’t make you principled, it makes you ineffective.

27.01.2026 17:13 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Some of the best learning happens after you’ve already β€œfinished” a project. Reflecting on what worked, what didn’t, and why certain decisions aged poorly builds real experience.Experience is reflection plus time.

26.01.2026 16:55 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I don’t think great engineering starts with code. It starts with understanding the problem space, the people involved, and the constraints that shape decisions. Code is just the final expression of that understanding.

25.01.2026 10:11 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

and how their needs change.

23.01.2026 18:50 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

reading about history and culture; It helps me understand how humans think, adapt, and evolve over time.
And if you want to be a good engineer, technical skills alone are not enough. You need to understand the domain you’re building for, the people who will use what you build,

23.01.2026 18:50 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

ideas are worth adopting.

The key is not to chase trends, but to understand why things evolve the way they do. If you’re a Kotlin developer, start with Kotlin KEEP proposals.

You’ll learn more from the discussions than from the final feature.

It’s not only about tech. Sometimes I just enjoy

23.01.2026 18:50 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

One of the things that helped me learn the most wasn’t a course or a book. It was being surrounded by passionate people especially early adopters.Not every hype is worth following.

But watching how technology evolves teaches you, why certain problems exist how solutions mature, when

23.01.2026 18:50 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Teaching is one of the most effective ways to learn.
Explaining an idea forces you to confront gaps in your understanding and clarify your thinking.
If you can’t explain it simply, you probably don’t understand it deeply yet.

22.01.2026 19:27 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

There is comfort in familiar solutions. But comfort can slowly turn into stagnation if we stop questioning why we do things a certain way.
Growth often begins at the edge of that discomfort.
Curiosity is a professional skill.

21.01.2026 19:55 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

It’s easy to think progress comes from constantly learning new tools. In reality, progress often comes from understanding the same ideas more deeply. When you revisit a concept with more context and experience, it reveals new layers.
Depth beats novelty more often than we like to admit.

20.01.2026 17:13 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

New tools don’t automatically make systems better.
If the problem isn’t clear, better tools just help you build the wrong thing faster. Clarity about the problem always comes before optimization.Most technical debt starts as unclear thinking, not bad code.

19.01.2026 16:55 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Does this fragmentation make us better engineers because we have to deeply understand the machinery ? Or do you wish we had a language built specifically to handle the Android constraints natively ?

12.01.2026 16:55 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Because Kotlin is General Purposea and doesn't care about Android's lifecycle.

We are constantly building workarounds (wrappers, lifecycle-aware collectors) to make a general-purpose language play nice with a platform that kills its own UI every time you rotate the phone. πŸ‘‡

12.01.2026 16:55 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Use a SharedFlow ? You might also lose your event or trigger the navigation twice if the screen rotates.

Remember SingleLiveEvent ? A Google architecture sample hack that became a standard.

Why isn't this solved natively ? πŸ‘‡

12.01.2026 16:55 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

🀣 In 2026, sending a simple "Show Toast" event from a ViewModel to a UI is still a heated architectural debate.

Channels ? SharedFlow ? StateFlow with a flag ?

Use a Channel ? You might lose the event if the UI is paused. (even thaugh there's a workaround for that) πŸ‘‡

12.01.2026 16:55 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

let's be honest it wasn't built for Android and because of this, Android development often feels like we are applying "Sophisticated Adaptations" to bridge the gap between a modern language and a legacy OS architecture πŸ‘‡

12.01.2026 16:55 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I had an interessting discussion recently that stuck with me. We were comparing the engineering philosophy of iOS vs Android πŸ€”

Swift was built by the platform owner for the platform. Language features often evolve specifically to solve iOS architectural problems.

Kotlin is incredible, but πŸ‘‡

12.01.2026 16:55 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Big goals aren’t the problem. Starting big is. Ambition works better when it grows naturally from small, repeatable experiences.

We don’t need to go big from day one. We need to go small enough that we want to come back tomorrow.

11.01.2026 10:11 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Tiny experiences create space for discovery and fun. They help us understand what we actually enjoy before turning it into something serious. They build momentum without pressure and confidence without exhaustion.

11.01.2026 10:11 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

We should learn the power of tiny experiences. Choosing actions that are small enough to feel easy, light, and even playful. Moving for ten minutes at home. Building a quick prototype. Exploring an idea without deciding what it has to become.

11.01.2026 10:11 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

The intention behind this mindset is usually ambition and discipline. But the outcome is often the opposite. We burn out quickly, or we abandon the project altogether. Not because we aren’t capable, but because the entry cost is simply too high.

11.01.2026 10:11 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

When we want to exercise, we decide we have to go to the gym every day, follow a strict plan, and never miss a session. When we want to explore a new project, it’s not allowed to stay small. It has to become a startup, with a vision, a roadmap, and pressure attached to it.

11.01.2026 10:11 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

There’s a belief many of us carry without really questioning it.
The idea that whatever we decide to do has to be done in its biggest, most ambitious form.

11.01.2026 10:11 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Complexity isn't lines of code or fancy algorithms.

It’s a tax on every future PR.

If a "simple" change requires a 5-file refactor and 3 cups of coffee to keep the dependencies in your head, your system is complex.

Simple = easy to reason about. Simple = easy to change.

10.01.2026 07:20 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

The engineer who ships 10x faster by ignoring design, skipping comments, and hacking abstractions.

They look like heroes today. But they leave a wake of technical debt that the "slow" senior engineers spend months cleaning up.

Speed != Velocity.

09.01.2026 18:50 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

If your interface is as complex as your implementation, you haven't abstracted anything.

08.01.2026 19:27 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0