DeveloperZen
Eran's Avatar

The essence of software development.

by Eran Kampf


Get started browsing blog posts | View my upcoming talks | Learn more about me | search this site

Most Recent Posts

iPhone connected to a Mac via a secure tunnel showing a terminal with Claude Code

Run Claude Code from Your iPhone with Twingate, Termius, and tmux

๐Ÿ“ TL;DR
Use Twingate to securely reach your Mac from anywhere, tmux to keep Claude Code sessions alive across disconnects, and Termius for a usable terminal on your iPhone. The phone becomes a remote control โ€” you steer, Claude builds. Full setup takes less than 15 minutes.

I recently came across Pete Sena’s blog post about accessing Claude Code from mobile and I think he nailed it. Same problem, same solution โ€” three boring tools that feel like a cheat code when you put them together.

cover.jpg

Run Claude Code from Your iPhone with Twingate, Termius, and tmux

๐Ÿ“ TL;DR
Use Twingate to securely reach your Mac from anywhere, tmux to keep Claude Code sessions alive across disconnects, and Termius for a usable terminal on your iPhone. The phone becomes a remote control โ€” you steer, Claude builds. Full setup takes less than 15 minutes.

I recently came across Pete Sena’s blog post about accessing Claude Code from mobile and I think he nailed it. Same problem, same solution โ€” three boring tools that feel like a cheat code when you put them together.

cover.png

Books I read in 2024

My 2024 Reading Journey (including Audible listens) - some books were fantastic, while others less so.

cover.png

Hard Truths About Entrepreneurship

I originally posted this on X as a response to this HackerNews post (full text at the end of this post) but thought its worth expanding on.

cover.png

Golden Testing Helm Charts

We love tests at Twingate. When working on the Twingate’s helm charts repository I wanted to incorporate testing like we do with other code. For a long time our release process requires a long process of manual testing - every change to the chart’s templates required a manual process of testing the chart with various inputs to make sure it still works as expected. Enter golden tests as a way to automate this process…

cover.png

Zero Downtime Django (gunicorn) Deployments on GKE

We recently switched to Twingate’s GKE load balancer to use Google’s new Container-native load balancer. The premise was good - LB talks directly to pods and saves an extra network hops, (with classic LB, traffic goes from LB to a GKE node which then, based on iptables configured by kube-proxy, get routed to the pod) and should perform better, support more features, and in general we’d rather be on google’s maintained side and not on legacy tech.

cover.jpg

Scaling Your Analytics Schema Using Events Grammar

One of the most important aspects of building your own analytics system is how you store the data and expose it for querying. This post describes the challenges and approach taken when designing the analytics system for dapPulse (now monday.com) and later at Wondermall.

cover.jpg

Best Practices Writing Production-Grade PySpark Jobs

How to Structure Your PySpark Job Repository and Code

Using PySpark to process large amounts of data in a distributed fashion is a great way to manage large-scale data-heavy tasks and gain business insights while not sacrificing on developer efficiency.