ups and downs
Month summary - July 2025
Month summary · Issue of July 2025

Month summary — July 2025

Thu 31 Jul 20257 min read34 links

Time for another monthly post sharing some of the IT discoveries that crossed my path lately. Below you’ll find a mix of articles, links, and resources, some of which tie into my current activities and areas of interest.

Quoted from the source

01Some thoughts

This month I stumbled upon something that completely blew my mind: copyparty. It’s an incredibly versatile and portable file server packed into a single file with zero dependencies.

As the project on GitHub says:

GitHub - 9001/copyparty

Portable file server with accelerated resumable uploads, dedup, WebDAV, FTP, TFTP, zeroconf, media indexer, thumbnails++ all in one file, no deps - 9001/copyparty

It’s one of those tools that just does everything you need without any fuss. For a great introduction and to see it in action, check out this video:

introducing copyparty, the FOSS file server - YouTube

YouTube · plays here

Definitely worth a look if you ever need to share files quickly and efficiently.


02Articles

9 links
shanrauf.com

How to Think About Time in Programming - Shan Rauf

A conceptual model for thinking about time in programming that encapsulates the complexity that many programmers cite online

medium.com

Stop Coding Like You Work at Google | by Aeon Flex

Let’s get one thing straight right now. You don’t work at Google. I don’t either. Most of us don’t. And yet, for some reason, there’s this widespread epidemic of developers out here coding like…

scottspence.com

Scott Spence - Speeding Up My ZSH Shell

Super quick one I want to document here! I got myself on a side quest, again! No biggie, my ZSH shell was taking ages to load. When I say ages, more like 5+ seconds every time I opened a new terminal, that sort of thing can add up. This is just something I’ve lived with over the years, nothing has prompted this other than me wondering why it’s slow, then searching for how to profile it.

alifeengineered.substack.com

Your Career Needs a Vision, Not More Goals - by Steve Huynh

Why you can hit every target and still feel lost. A simple 3-part framework for an intentional life.

alifeengineered.substack.com

Why I’m Not Proud of My 170,000 YouTube Subscribers

Success is an output you can’t control. Here’s what to focus on instead.

foundercoach.medium.com

How to Deal With a Toxic Top-Performer | by Dave Bailey

Every founder hires a brilliant jerk. They start as a dream hire, then turn into a cultural liability. Here’s how to fix it by shifting from personality to structure. They know the domain inside out…

devszczepaniak.pl

Mniej znane opcje konfiguracyjne Gita - devszczepaniak.pl

Podnieś swój komfort pracy z Gitem na wyższy poziom. Poznaj nieco mniej znane, lecz bardzo użyteczne opcje konfiguracyjne Gita.

daniel.haxx.se

How I do it | daniel.haxx.se

The blog post by Daniel Stenberg discusses his dedication and approach to managing the curl project, an open-source tool he has been leading for decades. He describes his work routine, motivation, and the independence of the curl project. Daniel emphasizes the importance of maintaining high standards, continuous improvement, and the sense of responsibility he feels towards the users of curl. He also touches on his leadership style, which focuses on reducing bureaucracy and encouraging community participation. The post highlights his passion for programming and the balance he maintains between work and personal life.

eieio.games

Running a million-board chess MMO in a single process · eieio.games

AI generated summary

This article explores the development of a system that manages a million real-time chess boards in a single process. It highlights the use of a dense array, a single mutex for simplicity, and Cloudflare for caching to optimize performance and reduce server load. The article also discusses snapshot taking, serialization, and rollback mechanisms.

03Productivity

3 links
benkuhn.net

How I’ve run major projects

The page discusses the importance of delegating project management tasks effectively, emphasizing the need for clear, high-level goals with minimal overlap between workstreams. It highlights that the best project managers are not necessarily the strongest technical individual contributors but are highly organized and focused on end goals.

alifeengineered.substack.com

The Silent Killer Of Motivation And What To Do About It

3 “Good” Habits That Secretly Lead to Burnout, Fatigue, and Exhaustion

alifeengineered.substack.com

The Art Of Showing Up - by Steve Huynh - A Life Engineered

The fastest way to get things done is to forget the finish line.

04AI

4 links
github.com

GitHub - Shubhamsaboo/awesome-llm-apps

Collection of awesome LLM apps with AI Agents and RAG using OpenAI, Anthropic, Gemini and opensource models.

blog.langchain.com

The rise of “context engineering”

The article discusses the concept of context engineering, which involves building dynamic systems to provide the right information and tools in the right format for large language models (LLMs) to accomplish tasks effectively.

linkedin.com

Our top guides to building, evaluating, and deploying generative AI

The best way to learn AI is by building. From finding quick ways to deploy open models to building complex, multi-agentic systems, it’s easy to feel overwhelmed by the sheer volume of resources out there.

danielmiessler.com

I Built a Claude Code Context Modal Inside of Neovim | Daniel Miessler

Sometimes I just wish I had AI right at this moment, right with this text. So I built Kai, an AI popup menu for Neovim that brings Claude directly to your editor.

05Python

6 links
lihil.cc

Design Patterns You Should Unlearn in Python-Part1 | Lihil

AI generated summary

This article explains why some classic design patterns, like Singleton and Builder, are unnecessary in Python due to its dynamic features. It offers simpler, more Pythonic alternatives to these patterns.

death.andgravity.com

Inheritance over composition, sometimes - death and gravity

Last time, we built a hybrid concurrent.futures executor using inheritance. Today, we’re building it again (twice!) using composition and functions only, to figure out which way is better and why. Consider this a worked example.

andrewwegner.com

Python Gotcha: Logging an uncaught exception · Ponderings of an Andy

Uncaught exceptions will crash an application. If you don’t know how to log these, it can be difficult to troubleshoot such a crash. Let’s walk through this gotcha and see how to fix it.

jacobpadilla.com

Making a Simple HTTP Server with Asyncio Protocols

Learn how to build a fast, minimal HTTP server using asyncio.Protocol, complete with routing, parsing, and response handling from scratch!

beyonddream.me

Code reading: The python std lib module - shelve.py

The article provides an in-depth exploration of the Python standard library module ‘shelve.py’.urce code. It explains how ‘shelve’ allows for persistent, dictionary-like objects and highlights key components and methods within the module. The article serves as a guide for understanding and utilizing ‘shelve’ effectively.

pybit.es

From SQL To SQLModel: A Cleaner Way To Work With Databases In Python - Pybites

SQLModel is a library that lets you interact with databases through Python code with Python objects and type annotations instead of writing direct SQL queries.

06Django

3 links
matthewraynor.com

From Rock Bottom to Production Code – Blog

Matthew Raynor shares his inspiring journey from a life-altering accident to becoming a self-taught Python/Django developer. After a diving accident left him quadriplegic, Matthew faced numerous challenges, including living in a nursing home. Determined to change his life, he taught himself programming using a stylus strapped to his hands. He started with Python and Django, building multiple full-stack applications, including a business dashboard for an art moving company and his personal website, MatthewRaynor.com. His website serves as a portfolio, blog, e-commerce store, and includes an AI chatbot. Matthew’s story is one of resilience, learning, and transformation, showcasing his skills and determination to succeed as a developer.

loopwerk.io

Loopwerk: Hosting your Django sites with Coolify

How I moved my Django projects from a manual server setup to Coolify for easier, zero-downtime deployments.

adamj.eu

Django: iterate through all registered URL patterns - Adam Johnson

I’ve found it useful, on occasion, to iterate through all registered URL patterns in a Django project. Sometimes this has been for checking URL layouts or auditing which views are registered.

07Tools

3 links
github.com

GitHub - steipete/agent-rules

A collection of reusable rules and knowledge documents for AI coding assistants like Claude Code and Cursor.

github.com

GitHub - google-gemini/gemini-cli

An open-source AI agent that brings the power of Gemini directly into your terminal.

github.com

GitHub - 9001/copyparty

Portable file server with accelerated resumable uploads, dedup, WebDAV, FTP, TFTP, zeroconf, media indexer, thumbnails++ all in one file, no deps - 9001/copyparty

08Cloud

1 link
cloud.google.com

Build and Deploy a Remote MCP Server to Google Cloud Run in Under 10 Minutes | Google Cloud Blog

Learn how to quickly build and deploy a remote Model Context Protocol (MCP) server to Google Cloud Run, enabling secure and scalable integration of external context with Large Language Models (LLMs).

09Other stuff

1 link
jukeboxhq.com

Jukebox

Turn your phone or any device into a jukebox! Share a link with friends so they can add songs to your shared music queue.

10Videos

4 videos · play right here · tap to play