DeveloperZen

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

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. Problem Definition Most Analytics software out there lets you define events as an event_name coupled with a bag of data properties.

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. In short, PySpark is awesome. However, while there are a lot of code examples out there, there’s isn’t a lot of information out there (that I could find) on how to build a PySpark codebase— writing modular jobs, building, packaging, handling dependencies, testing, etc.



