A Java Geek weekly 34

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.

Nicolas Fränkel

Nicolas Fränkel

Developer Advocate with 15+ years experience consulting for many different customers, in a wide range of contexts (such as telecoms, banking, insurances, large retail and public sector). Usually working on Java/Java EE and Spring technologies, but with focused interests like Rich Internet Applications, Testing, CI/CD and DevOps. Also double as a trainer and triples as a book author.

Read More
A Java Geek weekly 34
Share this