whoami

Lucas Jenß

cat /etc/motd

The Coding Journal ツ — Notes taken on an epic coding journey. Technical solutions, debugging notes, and practical guides from the trenches of software development.

Close-up of white dominoes with black dots standing on green felt surface, shallow depth of field, focused mood

ls -la ~/languages/

total 8
drwxr-xr-x
▶ PHP
▶ Ruby
▶ Scala
▶ C#
▶ JavaScript
▶ Objective-C
▶ Shell Scripting

ls -la ~/toolchain/

total 7
drwxr-xr-x
▶ Typo3
▶ Akka
▶ Capistrano
▶ Git
▶ MAMP
▶ Adobe Illustrator
▶ NSTrackingArea (Cocoa)

uname -a

platforms
drwxr-xr-x
▶ Mac OS X
▶ Unix

Insights

  1. Building a Ruby CLI tool with Thor that integrates with CapistranoMost deployment scripts start small — a few Capistrano tasks here, a Sidekiq restart there — and then quietly grow until nobody is sure what they actually do.…
  2. Securing TYPO3 extensions against PHP directory traversal attacksTYPO3 powers a surprising slice of the Australian web, from Brisbane council sites to Sydney health portals and Melbourne-based university intranets. A custom…
  3. Cross-Compile Android NDK Libraries for ARM64 and x86_64Android applications increasingly need native code for performance-sensitive work such as image processing, audio, encryption, machine learning, and hardware…
  4. Using Scala Future Chaining In Akka For Non-Blocking Database QueriesAkka applications often need to load a record, use its result to fetch related data, and then assemble a response without tying up an actor thread. Scala’s…
  5. Database Backups Before a Capistrano DeployA deploy should make a known change to an application, not gamble with the data that application depends on. A small Capistrano task can create a timestamped…
  6. Fixing TYPO3 RealURL Rules That Fail on Selected ParametersA TYPO3 site can appear perfectly healthy until a visitor adds one query parameter to a URL. The page may return a 404, lose its speaking URL, redirect to the…
  7. Configuring Akka persistence with a PostgreSQL journal storeAkka persistence lets actors retain state by writing events to a durable log and replaying them on demand, which is the basis for event sourcing and CQRS…
  8. Slimming SVG exports by stripping unused Illustrator groups and layersWhen you export an SVG straight out of Adobe Illustrator, the file you get back is rarely what you'd call lean. Legacy groups, hidden layers, template…
  9. Setting up an Android emulator with Google Play Services for API testingWhen building mobile applications that rely on Google services, the development environment needs to mirror production as closely as possible. An Android…
  10. Replacing Ruby methods at runtime with Module#prependRuby gives developers an unusual amount of flexibility when it comes to altering behaviour on the fly. Whether you are tracing a flaky spec in a Melbourne CI…

cat ~/interests.json

KeyValue
editorTerminal-first workflow
osMac OS X / Unix
vcsGit, distributed version control
deployCapistrano, cron automation
graphicsSVG, Adobe Illustrator troubleshooting
networkingIP validation, SSH, VPN

git log --oneline --reverse

2013-10-30

Solving SVG import issues in Adobe Illustrator CS6 and CC

When importing an SVG into Illustrator, the operation fails with an unknown error [CANT]. A workaround for this Adobe-side bug.

2013

Solving NDK build issues on OS X

Troubleshooting native development kit compilation problems on Mac OS X.

2013

Programmatically adding PHP generated TypoScript to the backend configuration

Integrating dynamically generated TypoScript into Typo3 backend setups using PHP.

2013

ArgumentError: Could not parse PKey: no start line

Debugging an SSH key parsing error encountered during deployment.

2011-08-04

Validating IP-Addresses in PHP

Using PHP filter functions with flags like FILTER_FLAG_IPV4 and FILTER_FLAG_IPV6, and understanding how filter_var handles reserved IP addresses.

2011-07-09

Cocoa: Using NSTrackingArea

A short tutorial on using Cocoa's NSTrackingArea to capture mouseEntered and mouseExited events.


cat ~/contact.txt

github: github.com/x3ro
stackoverflow: x3ro
coderwall: coderwall.com/x3ro
twitter: @x3rames