My Favorite Macbook Tools
A developer shares their favorite macOS productivity tools and CLI utilities, including Alfred and Magnet, to enhance workflow and automation.
Sebastian Witowski is an independent Python consultant, freelancer, and international speaker based in Poland. With 10+ years of experience—including work at CERN—he specializes in Python development for finance and energy trading, covering web development, ETL pipelines, and technical workshops.
55 articles from this blog
A developer shares their favorite macOS productivity tools and CLI utilities, including Alfred and Magnet, to enhance workflow and automation.
A guide to using IPython for debugging Python code, covering techniques like embedding sessions and moving beyond simple print statements.
A guide on preventing accidental global Python package installations by disabling pip outside of virtual environments.
Discusses scenarios where migrating from Python 2 to Python 3 may not be necessary or feasible, focusing on business and technical constraints.
A guide to creating, installing, and using IPython extensions to customize and enhance the IPython interactive shell.
Explains the Python module reloading problem and solutions, including importlib.reload and IPython's %autoreload magic command.
A developer discusses the implications of still using Python 2 in 2019, sharing slides from a conference talk on the topic.
A talk and article showcasing surprising and advanced features of the IPython interactive Python shell.
Explains how to create custom IPython magic functions using Magics classes, with a practical example of a type-checking %mypy command.
A tutorial on creating custom cell magic functions in IPython, focusing on building a type-checking helper using Python's type hints.
A tutorial on creating custom IPython magic functions, starting with line magics for a Polish notation interpreter.
Explains the difference between Python's __str__ and __repr__ methods with clear examples, focusing on human-readable vs. unambiguous output.
Advanced Git alias examples for squashing commits and managing pull requests, boosting developer workflow efficiency.
A guide to customizing Git through the .gitconfig file, covering essential aliases and color settings for improved workflow.
How to automate repetitive tasks in IPython using startup files to import modules and define custom functions on launch.