DeveloperZen
![Eran's Avatar](/images/avatar_hu3473da3d9a037df0c60e69b945c9c661_98227_0x300_resize_q75_h2_box_3.webp)
The essense 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
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.
![A thumbnail image](https://developerzen.com/hard-truths-about-entrepreneurship/cover_hu83f82ef2745bfbd755001d2e5cc056bb_141290_0x290_resize_q75_h2_box_3.webp)
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.
![A thumbnail image](https://developerzen.com/golden-testing-helm-charts/cover_hu8294fbff781a61a2e2fa25e2c7347df8_545125_0x290_resize_q75_h2_box_3.webp)
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.
![A thumbnail image](https://developerzen.com/zero-downtime-django-gunicorn-deployments-on-gke/cover_huf3202e060786fe0a14eea9d9ca75c5f2_484128_0x290_resize_q75_h2_box_3.webp)
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.
![A thumbnail image](https://developerzen.com/scaling-your-analytics-schema-using-events-grammar/cover_hu6d9af039b04bfbd6d05e5272b1261cb4_23933_0x290_resize_q75_h2_box.webp)
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.
![A thumbnail image](https://developerzen.com/best-practices-writing-production-grade-pyspark-jobs/cover_hud6dfb9dffc46649ce5575e21362d7ada_126642_0x290_resize_q75_h2_box.webp)
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.
![A thumbnail image](https://developerzen.com/5-tips-for-choosing-your-startups-technology-stack/cover_hub83d1c6e12c6275911e9ea7bfdcc2747_91211_0x290_resize_q75_h2_box.webp)
5 Tips for Choosing Your Startup’s Technology Stack
Having worked as a CTO and technology consultant to many startups I can tell you that choosing the initial technology is an important decision where you have to take into account several factors:
![A thumbnail image](https://developerzen.com/5-things-i-learned-about-managing-an-rd-team/cover_hu4dd094bbe7768e78bd241095b0fa1573_20640_0x290_resize_q75_h2_box.webp)