Blog
How to Make Your Python Packages Really Fast with Rust
Goodbye, slow code
![](/_vercel/image?url=_astro%2Fimage-0.CkBOU1YO.jpg&w=640&q=100)
Python: To OOP or to FP?
That is the question
![](/_vercel/image?url=_astro%2Fimage-0.4zREd_Cx.jpg&w=640&q=100)
Why Every Software Engineer Should Learn SQL
Speed up your programs by properly utilising your database
![](/_vercel/image?url=_astro%2Fimage-0.vuInUfmH.jpg&w=640&q=100)
Simplifying Dagster Codebases with Dagstd
Boilerplate no more.
![](/_vercel/image?url=_astro%2Fimage-0.06y4jQz4.jpg&w=640&q=100)
Run Airbyte Syncs On A Custom Schedule With Crontab And HTTP Requests
Leverage Airbyte’s simple REST API for complex configuration
![](/_vercel/image?url=_astro%2Fimage-0.yBKroBlX.jpg&w=640&q=100)
Parsing QIF Files to Retrieve Financial Data with Python
A Basic Overview of the Quiffen Package and Why It’s So Useful
![](/_vercel/image?url=_astro%2Fimage-0.FOyfjd6U.jpg&w=640&q=100)
(Legally) Exploiting Bookmaker Differences for Profit with Selenium and Pandas
Never lose a bet again by leveraging simple maths and web scraping.
![](/_vercel/image?url=_astro%2Fimage-0.BwxxWfXW.jpg&w=640&q=100)
Beating Monzo Plus with Python and Pandas
How I used programming to outdo the rising star of British banks
![](/_vercel/image?url=_astro%2Fimage-0.Pf2uq-o-.jpg&w=640&q=100)