Luminousmen Blog
helping robots conquer the earth and trying not to increase entropy using Python, Data Engineering, Machine Learning
- Posts
- 159 from 18 Apr 2017 to 26 Oct 2026
- Posting
- weekly (32 in the last year)
- Kind
- personal blog
- Feed
- https://luminousmen.com/feeds/
2026 29
- CAP Theorem and PACELC Explained in Plain English
- I Miss Writing Code
- Python Interview Questions for Junior Developers (50 Q&A)
- Python Interview Questions for Mid-Level Developers (50 Q&A)
- Python Interview Questions for Experienced (Senior) Developers: 58 Q&A
- Benchmaxxing
- Apache Spark Core Concepts: RDDs, DAGs, and How Spark Actually Works
- Big Data File Formats: CSV, JSON, Avro, Parquet Compared
- Spark Partitioning: Repartition vs Coalesce, Shuffle & AQE
- Write Skew: The Anomaly the SQL Standard Forgot
- ACID vs BASE: Comparison of two Design Philosophies
- Spark Tips. Partition Tuning
- Fundamentals of Trust in Engineering
- Most of Your Backfills Didn't Have to Happen
- My Empathy Is a Sticker Detector
- Design Patterns Suck
- Stop Building AI That Agrees With You
- Why is Apache Spark RDD Immutable?
- If Your Data Engineer Can Be Replaced by an Agent, You Already Hired Badly
- The Apache Spark Optimization Checklist
- Spark Memory Management: The Complete 2026 Guide
- Drunk Post: Things I’ve Learned as a Senior Engineer
- Mastering Theta Sketches for Cardinality Estimation
- The Power of Data Sketches: A Comprehensive Guide
- Stop Feeding Me AI Slop
- Be the Idiot
- When to Say No to “Platform Work”
- Why Your 5-Second BigQuery Query Isn’t Cheap
- Spark Caching Explained: What Really Happens Under the Hood
2025 26
- BigQuery Explained: What Really Happens When You Hit “Run”
- What Do You Think?
- Data Warehouse, Data Lake, Data Lakehouse, Data Mesh: What They Are and How They Differ
- The Golden Age of dbt
- How Not to Partition Data in S3 (And What to Do Instead)
- AI Fluency Expectations
- Compaction in Lakehouse
- How the Community Turned Into a SaaS Commercial
- Anatomy of Apache Spark Application
- Choosing the Right Compression Codec
- Cluster Managers for Apache Spark: from YARN to Kubernetes
- Words Are the New Bytecode
- Only the Squeaky Wheel Gets the Oil
- Data Partitioning: Partition. Regret. Repeat
- Why Parquet Is the Go-To Format for Data Engineers
- Pip Constraints Files
- Data Partitioning: Slice Smart, Sleep Better
- Understanding AWS Regions and Availability Zones: A Guide for Beginners
- Change Data Capture (CDC)
- Data Engineering: Now with 30% More Bullshit
- Mastering Project Clarity: The Power of the RACI Matrix
- Management is not a promotion
- How to Drop a BigQuery Sharded Table
- From Chaos to Clarity: The Power of a Definition of Done
- Data Lake vs Data Warehouse
- Nobody Actually Cares
2024 81
- From ETL and ELT to Reverse ETL
- Mastering Database Design: Denormalization
- INSERT vs UPDATE and Their Impact on Data Ingestion
- Multiple levels of parallel hardware
- Delete Sensitive Data From Git
- Kubernetes 101
- Hive GC Overhead Limit Exceeded
- Python Resource Limitation
- Why Use `pip install --user`?
- Table Selection in Software Engineering
- Spark History Server Deep Dive
- Mastering Database Design: Normalization Explained
- Data Science. Exploratory Data Analysis
- Data Science. The Central Limit Theorem and Sampling
- Data Science. Correlation
- Asynchronous Programming. Python3.5+
- Asynchronous Programming. Cooperative Multitasking
- Data Science. Probability Distributions
- Data Science. Probability
- Comparing Dgraph and Neo4j Graph Databases: Key Differences and Use Cases
- How to Speed Up Spark Jobs on Small Test Datasets
- Exploring the Power of Graph Databases
- Data Science. Measures
- Asynchronous Programming. Threads and Processes
- What is the definition of a good software engineer?
- Ode to Unit Tests
- Resolve cython and numpy dependencies on setup step
- How to estimate time for a project/task accurately
- What Are The Best Software Engineering Principles?
- Hidden Pitfalls of LLM in Education
- Who’s Really Responsible for Team Failures?
- Locking Mechanisms in High-Load Systems
- How to Build High-Performance Engineering Teams
- The Importance of Clear Software Requirements
- Senior Engineer Fatigue
- Frameworks: A Developer's Dilemma
- From RAGs to Riches: Hands-on Retrieval-Augmented Generation
- From RAGs to Riches: An In-Depth Look at Retrieval-Augmented Generation
- Choosing the Right AWS Storage Service: A Comprehensive Guide to S3, S3N, and S3A
- Building a Bloom filter
- Spark Tips. Optimizing JDBC data source reads
- Cunningham's Law: The sun is flat, isn’t it?
- Quality is the responsibility of the team
- EMR Serverless a 400-level guide
- A very quick introduction to the pain of AWS CloudFormation
- First rule of the leader - grow people
- Interning in CPython
- Spark Tips. Caching
- Things to consider while running Google Cloud Dataproc
- What is Serverless Architecture and what are its benefits?
- HDFS vs Cloud-based Object storage(S3)
- Machine Learning types
- Architecturally Significant Requirements
- Data Challenges in Big Data
- 5 lessons learned from writing a tech book
- Modern Big Data Architectures - Lambda & Kappa
- Clean up your digital hygiene
- M-Motivation
- Big Data — Big Privacy Hole
- Thoughts on (micro)services
- Data Science vs Machine Learning
- Data Science. Descriptive and Inferential Statistics
- Data Science. Data Types
- How to start your blog for 20 cents
- 7 tips to make an effective Python Style Guide
- My unpopular opinion about black code formatter
- The ultimate Python style guidelines
- Introduction to Pyspark join types
- The 5-minute guide to using bucketing in Pyspark
- Schema-on-Read vs Schema-on-Write
- Data Science. Demystifying Hypothesis Testing
- Data Science. Bayes Theorem
- 11 steps of Scrum
- Concurrency and Parallelism are two different things
- Optional arguments MUST use keywords (Python3)
- Continuous Integration & Delivery main ideas
- Practical Guide to Navigating Tech Job Market: Interview Prep
- Remote AWS Certification Exam
- Practical Guide to Navigating Tech Job Market: Job Search and Networking
- Navigating Workplace Conflicts
- How I Became a Writer