RSSAmplifier

Blog

ABGEO's Personal website

Recent content on ABGEO's Personal website

abgeo.devRSS feed ↗41 posts

Latest posts

A New Way to Query HTTP APIs with a Body

Have you done something like this? POST /api/orders/search HTTP/1.1 Host: api.example.com Content-Type: application/json { 'status': 'shipped', 'createdAfter': '2026-01-01', 'customer': { 'country': 'GE' }, 'sortBy': 'createdAt', 'limit': 50 } Most backend developers have. I’ve seen it in dozens of production APIs. You need to filter, sort, and page through a resource, the filter shape is…

Siesta

A macOS menu bar app that pauses your Slack status and Google Calendar availability while you’re away, and restores them when you’re back.

CLI Authentication, the Right Way

I SSH into a fresh dev VM and run claude to start a session in there. The CLI prints a login URL with http://localhost:54213/callback buried in the query string, tries to open a browser on the remote box, and starts waiting for a callback. There is no browser on this box. The CLI catches the failure, prints Paste code here if prompted , and hangs. I copy the URL into the browser on my laptop, log…

Mezz

A small wifi sandbox for inspecting your own IoT devices.

Anyone on the Internet Can Ring Your Doorbell

Updates 2026-05-06. I opened a coordination case with CERT/CC’s VINCE covering the findings below. CVE assignment will go through that process. 2026-05-07. Naxclow contacted me one day after this post went live, acknowledged the report, and started their internal review process. Naxclow’s reply, the day after publication. 2026-06-11. CISA published advisory ICSA-26-162-02 for the…

Nginx Ingress Is Dead: Your Complete Guide to What Comes Next

For many years, the nginx ingress controller was the preferable choice when running a Kubernetes cluster, whether it was a simple few-node homelab setup or a production-grade deployment serving millions of requests. You installed it, wrote a couple of Ingress manifests, and moved on with your life. It just worked. That era is over. The Kubernetes team announced the retirement of the ingress-nginx…

Trivy GitHub Actions Compromised: Full Malware Payload Analysis

On March 19, 2026, the Trivy vulnerability scanner got owned. Again. Less than three weeks after the hackerbot-claw incident on February 28 , attackers came back with a much more aggressive payload. This time they force-pushed 75 out of 76 version tags in aquasecurity/trivy-action — the official GitHub Action with over 10,000 workflow references — to point at commits containing a full credential…

My Electronic Garden in Obsidian

I’ve been collecting houseplants for a while now, and at some point the mental overhead of remembering which plant needs water, which one got repotted last week, and where I put the new orchid became too much. I’m already building Jasmine , a plant management plugin for Maroid , but that’s still a work in progress. I needed something now . So I turned to Obsidian . It started as…

UBill SDK Generator

A fully automated system for generating SDKs from the UBill API. It builds, tests, and releases SDKs for multiple languages like PHP, Go, and JavaScript/TypeScript — with zero manual steps. This project powers open-source developer tooling for UBill, a Georgian billing and SMS platform.

Follytics

A GitHub follower analytics service that tracks follows and unfollows using an event-sourcing-like pattern. Gain historical insights into follower trends with precise, event-based tracking.

Secure Kubernetes Apps with Cert-Manager and Let’s Encrypt

Introduction In today’s digital landscape, securing websites with SSL (Secure Sockets Layer) is essential. SSL not only encrypts data in transit, ensuring privacy and security for users, but also builds trust and improves the credibility of your application. Kubernetes, combined with cert-manager and Let’s Encrypt , makes managing SSL certificates seamless and automated. In this guide, we’ll…

Dynamic Environment Variables in Dockerized Next.js: A Flexible Multi-Environment Solution

When building a Next.js application, managing environment variables across different environments becomes challenging, particularly when deploying with Docker. Typically, environment variables are accessed using process.env.VARIABLE_NAME , which works well for server-side code. However, since the browser doesn’t have access to the server’s runtime variables, we’re restricted to using environment…

Generate a Professional CV PDF Using Markdown and Hugo

Recently, I updated my personal website and rebuilt it using Hugo . For those unfamiliar: Hugo is one of the most popular open-source static site generators. With its amazing speed and flexibility, Hugo makes building websites fun again. My website includes various sections such as About, Work Experience, Projects, and more. However, this blog focuses specifically on the CV section - a PDF file…

MailTM CLI

Here’s my latest Go project - Mail.tm CLI, a CLI application for working with Mail.tm’s disposable email service.

httpinfo

Display information about HTTP status codes.

dupman

Manage multiple Drupal instance updates just in one place

vaccination.py

Get COVID-19 vaccination schedules from booking.moh.gov.ge in the CLI.

nomrebi-web

Get information about phone numbers stored in the Nomrebi.com database

goclockify

A terminal-based client for Clockify time tracker

XML to JSON

Simple way to convert XML to JSON.

Convert JSON to POPO

Consider that you have example.json with the following content: { 'firstName' : 'Temuri' , 'lastName' : 'Takalandze' , 'active' : true , 'position' : { 'title' : 'Developer' , 'department' : { 'title' : 'IT' } } }

JSON to POPO

My PHP library to fill Plain Old PHP Object with JSON content.

How not to be hacked

We live in a world where almost everything is digital. To manage the digital world, we need digital accounts. It can be an online bank account, an online wallet or even a Facebook profile. When it comes to online systems, we need to pay close attention to its security and safety, but no matter how secure the system is, its weak point will always be the user. I will teach you how not to be a weak…

Stalin's List Website

Website for the presentation of the “Stalin’s list”

covid19-cli

Simple CLI tool for displaying COVID-19 statistics.

My programming activity in 2k19

My #programming activity in #2k19 :) This year was the #firstyear of #contribution to #symfony.

gen-md

PHP Library for generating Markdown document.

nbg-currency-d8

Drupal 8 module for working with NBG Currency API.

gen-html

PHP Library for generating HTML document.

nbg-currency

PHP Library for getting data from National Bank of Georgia (NBG)’s API.

Hello, World!

Hallo, it’s my first blog on my website :)

docker4symfony

My Docker stack for Symfony projects.

Cherry Framework

My simple PHP micro framework.

Informatics.Ge

Informatics.Ge - Website to learn programming and competitive programming.

iMatiane

Historical quiz created for VizHack.

(untitled)

Summary Temuri T. is a versatile Software Engineer with expertise in back-end development using PHP, Python, and Go, known for designing high-performance, scalable, and cloud-native web and CLI applications. An Open Source advocate, he has contributed to projects like Symfony, phpMyAdmin, Slim Framework, and Composer, created award-winning PHP libraries such as “gen-md,” and founded…

About Myself

Hello there, I am Temuri Takalandze - a passionate Software Engineer with extensive experience in back-end development, specializing in PHP, Python, and currently thriving in Go. My expertise spans the creation of high-performance, scalable, and cloud-native applications for both WEB and CLI-based solutions, leveraging Go’s exceptional capabilities. As an Open Source advocate, I have contributed…

Book a Time to Chat

Contact

If you’re here to schedule a meeting, please visit the Book page. You can also connect with me through any of the social links below: Email :: mailto:me@abgeo.dev GitHub :: https://github.com/ABGEO LinkedIn :: https://linkedin.com/in/abgeo X (Twitter) :: https://x.com/ABGEO07 Facebook :: https://facebook.com/ABGEO.dev Alternatively, feel free to fill out the form below: Send

Privacy Policy

Effective date: July 31, 2026 1. Scope This Privacy Policy applies to software applications developed and published by Temuri Takalandze, operating as ABGEO (“we,” “us,” “the Developer”), that link to this page (each, an “Application”). If a specific Application publishes its own privacy policy, that document governs instead of this one. This Policy…

Terms of Service

Effective date: July 31, 2026 1. Scope These Terms of Service (“Terms”) apply to software applications developed and published by Temuri Takalandze, operating as ABGEO (“we,” “us,” “the Developer”), that link to this page (each, an “Application”). If a specific Application publishes its own terms, that document governs instead of this…