Python Data Pipelines with Polars and DuckDB
I’m going to say something that’ll upset a lot of people: pandas had its run. Polars is just better.
I don’t mean that lightly. I …
Read Article →60 articles about programming development, tools, and best practices
I’m going to say something that’ll upset a lot of people: pandas had its run. Polars is just better.
I don’t mean that lightly. I …
Read Article →Last year I ported an image processing pipeline from JavaScript to Rust compiled to WebAssembly. The JS version took 1.2 seconds to apply a chain of …
Read Article →I mass-deleted requirements.txt files from a monorepo last month. Fourteen of them. Some had unpinned dependencies, some had pins from 2021, one had a …
Don’t optimize until you’ve profiled. I’ve watched teams rewrite entire modules that weren’t even the bottleneck. Weeks of …
Read Article →Operator SDK vs kubebuilder — I pick kubebuilder every time. Operator SDK wraps kubebuilder anyway, adds a layer of abstraction that mostly just gets …
Read Article →I got paged at 3am on a Tuesday because a Rust service I’d deployed two weeks earlier crashed hard. No graceful degradation, no useful error …
Read Article →Goroutines are cheap. Goroutine leaks are not.
I learned this the hard way at 2am on a Tuesday, staring at Grafana dashboards showing one of our …
Read Article →If you’re writing Python without type hints in 2026, you’re making life harder for everyone — including future you. I held out for a …
Read Article →I started learning Rust as someone who’d spent years writing Python scripts and Go services for cloud infrastructure. My first reaction was …
Read Article →I avoided asyncio for years. Callbacks, event loops, futures — it all felt like unnecessary complexity when threads worked fine. Then we had an API …
Read Article →As 2025 draws to a close, it’s time to look back on what has been an extraordinary year for the Rust programming language. From significant …
Read Article →As 2025 draws to a close, the Rust programming language continues its impressive trajectory of growth and adoption. From its humble beginnings as …
Read Article →Choosing the right programming language for a project is a critical decision that can significantly impact development speed, code quality, …
Read Article →Every programming language embodies a set of values and principles that guide its design decisions and evolution. Rust, with its unique combination of …
Read Article →Cargo, Rust’s package manager and build system, is one of the language’s greatest strengths. It handles dependency management, …
Read Article →Documentation is a crucial aspect of software development, serving as a bridge between code authors and users. Well-written documentation helps users …
Read Article →Testing and debugging are essential aspects of software development, ensuring that code works as expected and helping to identify and fix issues when …
Read Article →Security vulnerabilities continue to plague software systems, with memory safety issues like buffer overflows, use-after-free, and data races …
Read Article →Since its 1.0 release in 2015, Rust has evolved from a promising systems programming language into a mature, production-ready technology used by …
Read Article →One of Rust’s greatest strengths is its ability to interoperate with other programming languages. This interoperability allows developers to …
Read Article →A programming language is more than just syntax and features—it’s also the ecosystem of libraries, tools, and resources that surround it, and …
Read Article →Machine learning has traditionally been dominated by languages like Python, which offer ease of use and a rich ecosystem of libraries. However, as …
Read Article →Game development demands a unique combination of performance, reliability, and expressiveness from programming languages. Traditionally dominated by …
Read Article →Embedded systems programming has traditionally been dominated by C and C++, languages that offer the low-level control and performance necessary for …
Read Article →