Andreas Frömer's Avatar

Andreas Frömer

@icanhazstring.bsky.social

Daddy of two and Gamer Author of GitHub.com/composer-unused Head of Software Development @finanztip.bsky.social #tdd #continuousdelivery #php #xp

16 Followers  |  7 Following  |  8 Posts  |  Joined: 06.02.2024  |  1.9099

Latest posts by icanhazstring.bsky.social on Bluesky

Video thumbnail

🚀 Major progress on composer-unused.dev!

Docker communication, dynamic environments, and real-time results are now working. Still adding storage and logging. Can't wait to share - it'll help users report bugs better and improve my support!

#PHP #Composer #WebDevelopment #OpenSource #DevTools

30.06.2025 10:13 — 👍 4    🔁 0    💬 0    📌 0
Preview
composer-unused - Show unused composer dependencies Show unused composer dependencies by scanning your code

composer-unused.dev just got a redesign!

🌈 New colors
👀 Sneak peek of features
🚧 Still under construction
💡 Feedback and ideas welcome!

Check it out: composer-unused.dev
#PHP #ComposerUnused #WebDev #OpenSource #WIP

27.06.2025 06:44 — 👍 2    🔁 0    💬 0    📌 0
Preview
GitHub - icanhazstring/sshlink: 🚀 One-click SSH connections from your browser to any terminal 🚀 One-click SSH connections from your browser to any terminal - icanhazstring/sshlink

Lately, I've been experimenting with #AI. I have always sought a way to effectively utilize AI in #SoftwareDevelopment.

I started a small project to get a one-click integration between server IPs and my terminal, using AI to bootstrap the idea.

github.com/icanhazstrin...

What do you think?

25.06.2025 07:04 — 👍 1    🔁 0    💬 0    📌 0

Done 🙂

24.02.2025 07:12 — 👍 0    🔁 0    💬 0    📌 0

DRY isn’t always good!

When NOT to DRY:
1️⃣ Premature abstractions lead to tight coupling.
2️⃣ Over-generic code hurts readability.
3️⃣ Similar code may have different purposes.

Consider to Write Everything Twice (WET) first, then refactor later.

What’s your take on this?
#softwaredevelopment #coding

24.11.2024 10:15 — 👍 6    🔁 2    💬 6    📌 0

I would even remove the what. Because the change set already shows you what changed.

21.11.2024 10:55 — 👍 2    🔁 0    💬 0    📌 0

Most of the time, I try and avoid it as much as possible. There is little to no need to create abstraction in the first place when implementing something new.

Adding abstraction too early in development adds unnecessary complexity. Better to just stay simple.

19.11.2024 18:17 — 👍 0    🔁 0    💬 0    📌 0

Funny thing: If you use mutation testing, these magic numbers will get mutated and most likely break your tests.

So using mutation testing it actually gives you a little "hint" to use a constant value 😉

19.11.2024 18:14 — 👍 1    🔁 0    💬 0    📌 0

Got mine also last Friday. Sadly I didn't have any time to get some reading in. Tomorrow while commuting, there is enough time there 😅

17.11.2024 14:10 — 👍 1    🔁 0    💬 0    📌 0

@icanhazstring is following 7 prominent accounts