lplus.uber.space Open in urlscan Pro
2a00:d0c0:200:0:4c3f:7fff:fe68:821b  Public Scan

URL: https://lplus.uber.space/
Submission: On July 11 via automatic, source certstream-suspicious — Scanned from US

Form analysis 0 forms found in the DOM

Text Content

 * Home
 * Posts
 * Tags

 * Mastodon
 * GitHub
 * Stack Overflow
 * RSS

 * Impressum
 * Datenschutz

© 2023 by Gabriel Birke
Built with Hugo Theme Blackburn


LEBEN++


IT'S NEVER TOO LATE TO GET A LIFE


NOTES ON CODE READABILITY

15 Jun 2023
conference / software craft / readability / pair programming / clean code



These are my notes on a presentation and round table discussion held by Tim
Ottinger at SoCraTes UK 2023.

Tim Ottinger contributed to the book “Clean Code” book, published in 2008. Now,
15 years later he wants to revisit it and give the term “readability” a new
definition:



Read more


CONFIGURE KEYBOARD LAYOUT SWITCHING FOR SWAY

18 Feb 2023
linux / sway / waybar / configuration / ricing

A US keyboard layout increases my productivity as a developer, because
characters like square brackets, pipe and backslash are easier to type than on a
German keyboard. For the occasional German special character I like to use the
AltGr key, preferably with the keys where they are already printed on my
physical keyboard. From time to time I need to write longer German texts that
don’t need a lot of special characters and need Umlauts instead.

Read more


NEOVIM + TELESCOPE: FIND FILES IN SPECIFIC DIRECTORY

14 Jan 2023
programming / lua / neovim / telescope



I like to tweak my NeoVim configuration from time to time, without opening a new
terminal window and changing to my NeoVim configuration directory. When I
switched from FZF to Telescope as my fuzzy file finder, I needed to redefine my
shortcut for listing the configuration file. I found out that find_files allows
for providing a cwd parameter:



Read more


NOTES FROM KANDDDINSKY OPEN SPACE 2022

14 Nov 2022
conference / architecture / systems thinking / domain-driven-design



These are the notes I took during the sessions. Some of them don’t have a clear
structure, but are individual, unconnected ideas.



Read more


NONVIOLENT AGILE RETROSPECTIVES

25 Aug 2022
agile / communication / retrospectives / nonviolent communication

In this article you’ll learn about agile retrospectives, the basic principles of
Non-Violent Communication (NVC), and how applying those principles to a
retrospective can improve the retrospective. If you’re already familiar with
agile retrospectives, you can skip the sections explaining it. What is an agile
retrospective? An agile retrospective is a meeting format, commonly used in
software development, but also suitable for teams outside of software
development. Its main purpose is the continuous improvement (Kaizen) of
processes, collaboration and work itself.

Read more


MANAGING TEST DOUBLES IN PHP UNIT TESTS

09 May 2022
PHP / testing / test doubles / mocks / PHPUnit / architecture

The more dependencies a class has, the harder it becomes to initialize in unit
tests with all its dependencies. Your tests will become longer and longer. This
articles explores three ways to provide test doubles (also known as “mocks”) to
your tested class, while keeping the tests as short and expressive as possible:
Using properties in the test class, using a builder pattern with a fluent
interface and using named parameters (available in PHP 8.

Read more


USING DOCTRINE CONNECTION ARRAY SHAPES WITH PHPSTAN

05 May 2022
PHP / database / doctrine / phpstan

At work we’re using PHPStan to do a static analysis of our code, checking if the
provided types match the required types. We are using the most restrictive
setting that forces us to have type annotations for arrays. Recently, this led
to an error when using Doctrine DBAL, using DriverManager::getConnection(). In
this article I’ll explain how to use better type annotations for the parameter
of DriverManager::getConnection(). Let’s say we have a test environment class
that initializes a database connection, used by the tests for the database
adapter.

Read more


BEST PRACTICES IN PHP WHEN ITERATING OVER DATABASE RESULTS

25 Apr 2022
PHP / database / history / patterns



Many PHP database libraries use a while loop with assignment to iterate over
database results. In this article I’ll show why this pattern is so pervasive,
why it opens the door for errors and what you can use instead.



Read more


HEXAGONAL ARCHITECTURE AND API PLATFORM

10 Dec 2021
PHP / architecture / webservices / symfony



I tried to add a web service end point to an application using the API Platform
PHP library. This article shows if the library goes well together with the
Hexagonal Architecture that my application uses.



Read more


HOW TO TURN SQL ROWS INTO COLUMNS

14 Nov 2021
database / SQL



“Transposing” or “pivoting” rows to columns in a database query is a common
task. These are my notes on how I evolved a SQL query to get the desired result.



Read more
 1 / 5