Skip to content
View kallehauge's full-sized avatar

Block or report kallehauge

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
kallehauge/README.md

Hey, I'm André P. Kallehauge 👋

And welcome to the vibrant tapestry of my public coding persona 🤓

At heart, I’m a problem-solver and a lifelong learner. What began as tinkering and coding has taken me through different corners of the tech world, including:

  • Partner & Technical Director – led technical direction and delivery at an agency that, at the time of my exit, had earned two Gazelle awards in its first years of eligibility
  • Product & Engineering Lead – steering vision, monetization, and technical direction for products and cross-continental teams at Automattic Inc
  • Strategic Partnership Engineer – built licensing and unified billing systems, adapted internal product APIs into partner‑ready integrations, and guided technical implementations, powering security products for hundreds of thousands of websites
  • Conference and meetup organizer (and speaker)

Latest project

Git Rake is an interactive terminal UI that allows you to easily do bulk operations on Git branches.

Practical example: assuming you work full time on a project, and you do manual testing of your colleague's pull requests, you'll quickly end up with loads of branches and jumping between your own active branches can become more annoying if you're not actively pruning branches. So! git rake provides users with an easier way to prune branches that would otherwise require a combination of e.g. git branch --merged | fzf --multi and xargs git branch -d to do it in an efficient manner.

Aside: it also introduces a new "trash system" that moves branches from refs/heads/* to a custom refs/rake-trash/* namespace. This allows you to restore branches later on, if you regret "trashing" them.

Git Rake TUI: Visual demo if how bulk operations work

Open Source

My involvement in open source is mostly from working directly with a tool - whether professionally or personally - and then submitting fixes, improvements, and translations when I see an opportunity to make things better.

You'll find my contributions in Danish translations for WordPress, as well as code contributions to Drupal core, Drupal modules, Classy theme that launched with Drupal 8, Gutenberg – the new WordPress editor, Jetpack, Jetpack CRM, WooCommerce, WooCommerce Shipping, WooCommerce Tax, ElasticPress (Elasticsearch), and other places across the internet where I’ve stumbled across something worth fixing or improving.

Pinned Loading

  1. git-rake git-rake Public

    An interactive Git CLI tool to trash, restore, and delete branches with a rich terminal UI.

    TypeScript 6

  2. terminal-commands terminal-commands Public

    This project contains a few day-to-day CLI commands that I periodically use.

    C#

  3. 10up/ElasticPress 10up/ElasticPress Public

    A fast and flexible search and query engine for WordPress.

    PHP 1.3k 323

  4. Automattic/jetpack Automattic/jetpack Public

    Security, performance, marketing, and design tools — Jetpack is made by WordPress experts to make WP sites safer and faster, and help you grow your traffic.

    PHP 1.8k 901

  5. Automattic/wp-calypso Automattic/wp-calypso Public

    The JavaScript and API powered WordPress.com

    TypeScript 12.6k 2k

  6. aho-carosick-benchmark aho-carosick-benchmark Public

    Relatively superficial performance comparison of PHP's `mb_substr` and a popular Aho-Corasick library.

    PHP