- On learning a new programming language
-
When I started my career, books with titles such as "Teach Yourself C in 21 Days", and "Learn Java in 7 Days" were pretty popular. I was impressed that people could read such books. I never thought I could learn a new language in such a small amount of time myself. Time has passed. I’ve come to realize that I’m not alone in that case. Those books just happen to stretch the definition of learning a new programming language - and I’m being polite. In this post, I’d like to detail a bit of my definition of learning.
- What’s new in Kotlin 2.0.
-
I couldn’t care less about Gradle; Multiplatform and Native require Gradle. The rest is mostly internal changes.
For my usage, it doesn’t change a lot.
- Things You Should Never Do As A Software Engineer
-
TL;DR:
- Being Perfectionist
- "Please, give me some time to refactor!"
- Misunderstanding what "legacy code" means
- "Functional programming is the best!"
- Following the "best practices" blindly
- Struggling alone
- Falling into the "flow", without self-awareness
- Not moving your body
- Forgetting how fun it is to be a programmer
- Being a "coder", not a software engineer
- Amber, the Programming Language compiled to Bash
-
Yet another programming language, but this one has a clear value proposition. Most real world bash scripts are hard to maintain and a real programming language on top could definitely help in that regard.
- Don’t Microservice, Do Module
-
After years of hype and subsequent abysmal failures, cooler heads seem to prevail.
- Meta is using your Instagram and Facebook photos to train its AI models
-
Remember that when you’re not paying for the product, you’re the product. I’m so happy I never created an account on any of these platforms.
- Using traces to avoid breaking changes
-
Interesting tracing use-case!
- Dynamic Watermarking of Bitmaps in Databases
-
This gave me an idea to write a post.
- The Mediocre Programmer’s Guide to Rust
-
I wouldn’t call the advices "mediocre" but "pragmatic". Trading off performance for developer time is far from a bad idea.
- How We Migrated Our Static Analyzer From Java To Rust
-
Migrating to a new stack is always a challenge; learning Rust from a Java background even more so, as so many concepts are foreign. It helps to read how other organizations did it.
- Crate itertools
-
Extra iterator adaptors, functions and macros and inspired by Python’s itertools.