Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
@alexmojaki
alexmojaki
Follow
View alexmojaki's full-sized avatar

Alex Hall alexmojaki

Python metaprogrammer

Sponsoring

@15r10nk

Block or report alexmojaki

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more aboutblocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more aboutreporting abuse.

Report abuse
alexmojaki/README.md

GitHub stats (refresh the page and it should load this time)


lovepython I love Python, metaprogramming, and making programming easier.

My main project isfuturecoder, a platform for self-learning Python for beginners. It depends on a lot of my other work on GitHub, most of which is mentioned below.

I'm an expert at extracting obscure but useful information from Python:

🐛 Debuggers:
  • 1.7k starsbirdseye is a unique and powerful debugger that lets you see the value of every individual expression:

    birdseye demo 1birdseye demo 2

    (Click thumbnails to expand them)

  • 1.4k starssnoop is a simple convenient debugger that logs everything a function is doing:

    snoop demo

    It's based on16.5k starscool-RR/PySnooper for whichI made many major contributions and am a collaborator.

  • 1.8k starsheartrate visualises execution in real time:

    heartrate demoheartrate stacktrace demo
⚠️ Tracebacks:
  • stack_data extracts data from stack frames and tracebacks, particularly to display more useful tracebacks than the default.

  • I usedstack_data tooverhaul tracebacks inIPython, adding several fixes and enhancements. In particularstack_data usesexecuting (see Magic section) to highlight the precise operation which failed:

    ipython traceback with highlighted operation demo
  • stack_data is also used to show excellent beginner-friendly tracebacks infuturecoder:

    futurecoder traceback
  • I added anintegration for theSentry Python client to provide more information in tracebacks in error reports. It uses my librarypure_eval, which evaluates simple expressions such as attributes while guaranteeing that no potentially problematic code is executed.pure_eval is also used bystack_data.

✨ Magic:
  • 358 starsexecuting can find the exact operation being executed by a frame. This is the only library that allows doing this reliably as it is a very hard problem. Many others have tried and failed.
  • I usedexecuting to overhaul9.8k starsgruns/icecream and336 starspwwang/python-varname, fixing several issues in the process. Both authors made me collaborators, and I've provided plenty of help since.
  • 417 starssorcery usesexecuting to provide several surprising magical functions.
javaawsrubykotlinandroid Other:
  • I use183 starsgristlabs/asttokens inall the projects mentioned above! I've mademany significant contributions to it.

  • 132 starsinstant_api is more metaprogramming, but based on type hints. It lets you instantly create a Flask API with automatic type conversions, JSON RPC, and a Swagger UI. No other library makes this so convenient. Inspired by FastAPI.

  • 211 starss3-stream-upload lets you efficiently stream large amounts of data to AWS S3 in Java.

  • SunHours is a SketchUp plugin written in Ruby used by architects around the world to analyse and visualise how much sunlight hits a surface. (repo)

    SunHours screenshot
  • Quiggles is an Android app written in Kotlin that lets anyone draw beautiful animated patterns with ease.play Watch a quick demo (1:31). (repo)

    Quiggles demo 1Quiggles demo 2Quiggles demo 3

(Click title text [not icons] to expand)


profile for Alex Hall at Stack Overflow, Q&A for professional and enthusiast programmers

linkedinemailopencollective

(Most logos fromicons8, see full creditshere)

PinnedLoading

  1. futurecoderfuturecoderPublic

    100% free and interactive Python course for beginners

    Python 1.4k 159

  2. birdseyebirdseyePublic

    Graphical Python debugger which lets you easily view the values of all evaluated expressions

    JavaScript 1.7k 73

  3. heartrateheartratePublic

    Simple real time visualisation of the execution of a Python program.

    Python 1.8k 122

  4. snoopsnoopPublic

    A powerful set of Python debugging tools, based on PySnooper

    Python 1.4k 41

  5. instant_apiinstant_apiPublic

    Instantly create an HTTP API with automatic type conversions, JSON RPC, and a Swagger UI. Just add methods!

    Python 133 6

  6. s3-stream-uploads3-stream-uploadPublic

    Manages streaming of data to AWS S3 without knowing the size beforehand and without keeping it all in memory or writing to disk.

    Java 214 62


[8]ページ先頭

©2009-2025 Movatter.jp