Skip to content

Instantly share code, notes, and snippets.

@Stream29
Stream29 / KoogTalk.ipynb
Last active August 9, 2025 20:12
Notebook for my talk on Koog
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@Stream29
Stream29 / DarkSideOfPython.md
Last active June 22, 2025 13:40
Python is a double-edged sword for CS beginnners.

The dark side of Python (for CS students before learning Python)

Python is a simple and concise programming language with a thriving open-source ecosystem.

This article is not to blame Python, but to clarify some misunderstandings and misusages with Python, as many CS students' first programming language is Python. I write this article to help some CS students from getting confused or stuck with Python and CS study.

Computer science is not just using libraries from PyPI, so:

Please care about the underlying principles

@Stream29
Stream29 / GSOC Proposal.md
Created March 28, 2025 05:59
GSOC Proposal: Adding OpenRewrite recipes for migration from Java to Kotlin

Proposal: Adding OpenRewrite recipes for migration from Java to Kotlin

Why Applying for This Idea?

Background

During my internship experiences, I worked for companies that are migrating from Java to Kotlin/JVM. I hold strong belief in Kotlin's future because of the increased efficiency and maintainability with Kotlin.

However, there's several issues I had met with migrating to Kotlin. For example, the transition from build.gradle to build.gradle.kts and buildSrc, from Lombok and APT to data classes and KAPT or KSP, and compatibility problems with null safety, reflection, dynamic proxies. These issues took a toll on developers' energy and impacted product quality.