home
|
feeds
|
donate
Log in / sign up
Redowan's Reflections
follow
splintered failure modes in go
Redowan's Reflections
-
Nov 30
hide
talks
Redowan's Reflections
-
Nov 22
hide
re-exec testing go subprocesses
Redowan's Reflections
-
Nov 16
hide
revisiting interface segregation in go
Redowan's Reflections
-
Nov 01
hide
lore
Redowan's Reflections
-
Oct 22
hide
avoiding collisions in go context keys
Redowan's Reflections
-
Oct 22
hide
organizing go tests
Redowan's Reflections
-
Oct 08
hide
docker sidecar communication with unix domain socket (uds)
Redowan's Reflections
-
Oct 05
hide
subtest grouping in go
Redowan's Reflections
-
Oct 01
hide
subtest grouping in go
Redowan's Reflections
-
Oct 01
hide
docker sidecar communication with unix domain socket (uds)
Redowan's Reflections
-
Sep 25
hide
let the domain guide your application structure
Redowan's Reflections
-
Sep 20
hide
let the domain guide your application structure
Redowan's Reflections
-
Sep 20
hide
let the domain guide your application structure
Redowan's Reflections
-
Sep 20
hide
test state, not interactions
Redowan's Reflections
-
Sep 14
hide
test state, not interactions
Redowan's Reflections
-
Sep 14
hide
test state, not interactions
Redowan's Reflections
-
Sep 14
hide
early return and goroutine leak
Redowan's Reflections
-
Sep 07
hide
early return and goroutine leak
Redowan's Reflections
-
Sep 07
hide
early return and goroutine leak
Redowan's Reflections
-
Sep 07
hide
lifecycle management in go tests
Redowan's Reflections
-
Aug 30
hide
lifecycle management in go tests
Redowan's Reflections
-
Aug 30
hide
lifecycle management in go tests
Redowan's Reflections
-
Aug 30
hide
gateway pattern for external service calls
Redowan's Reflections
-
Aug 03
hide
gateway pattern for external service calls
Redowan's Reflections
-
Aug 03
hide
gateway pattern to invoke external dependencies
Redowan's Reflections
-
Aug 03
hide
flags for discoverable test config in go
Redowan's Reflections
-
Jun 28
hide
flags for discoverable test config in go
Redowan's Reflections
-
Jun 28
hide
flags for discoverable test config in go
Redowan's Reflections
-
Jun 28
hide
you probably don't need a di framework
Redowan's Reflections
-
May 24
hide
you probably don't need a di framework
Redowan's Reflections
-
May 24
hide
you probably don't need a di framework
Redowan's Reflections
-
May 24
hide
preventing accidental struct copies in go
Redowan's Reflections
-
Apr 21
hide
preventing accidental struct copies in go
Redowan's Reflections
-
Apr 21
hide
preventing accidental struct copies in go
Redowan's Reflections
-
Apr 21
hide
go 1.24's "tool" directive
Redowan's Reflections
-
Apr 13
hide
go 1.24's "tool" directive
Redowan's Reflections
-
Apr 13
hide
go 1.24's "tool" directive
Redowan's Reflections
-
Apr 13
hide
capturing console output in go tests
Redowan's Reflections
-
Apr 12
hide
capturing console output in go tests
Redowan's Reflections
-
Apr 12
hide
capturing console output in go tests
Redowan's Reflections
-
Apr 12
hide
deferred teardown closure in go testing
Redowan's Reflections
-
Mar 28
hide
deferred teardown closure in go testing
Redowan's Reflections
-
Mar 28
hide
deferred teardown closure in go testing
Redowan's Reflections
-
Mar 28
hide
three flavors of sorting go slices
Redowan's Reflections
-
Mar 22
hide
three flavors of sorting go slices
Redowan's Reflections
-
Mar 22
hide
three flavors of sorting go slices
Redowan's Reflections
-
Mar 22
hide
nil comparisons and go interface
Redowan's Reflections
-
Mar 12
hide
nil comparisons and go interface
Redowan's Reflections
-
Mar 12
hide
nil comparisons in go interfaces
Redowan's Reflections
-
Mar 12
hide
embedded delegation over stacked middleware in go
Redowan's Reflections
-
Mar 06
hide
stacked middleware vs embedded delegation in go
Redowan's Reflections
-
Mar 06
hide
stacked middleware vs embedded delegation in go
Redowan's Reflections
-
Mar 06
hide
stacked middleware vs embedded delegation in go
Redowan's Reflections
-
Mar 06
hide
why does go's io.reader have such a weird signature?
Redowan's Reflections
-
Feb 08
hide
why does go's io.reader have such a weird signature?
Redowan's Reflections
-
Feb 08
hide
why does go's io.reader have such a weird signature?
Redowan's Reflections
-
Feb 08
hide
go slice gotchas
Redowan's Reflections
-
Feb 06
hide
go slice gotchas
Redowan's Reflections
-
Feb 06
hide
go slice gotchas
Redowan's Reflections
-
Feb 06
hide
the domain knowledge dilemma
Redowan's Reflections
-
Jan 19
hide
the domain knowledge dilemma
Redowan's Reflections
-
Jan 19
hide
the domain knowledge dilemma
Redowan's Reflections
-
Jan 19
hide
hierarchical rate limiting with redis sorted sets
Redowan's Reflections
-
Jan 12
hide
hierarchical rate limiting with redis sorted sets
Redowan's Reflections
-
Jan 12
hide
hierarchical rate limiting with redis sorted sets
Redowan's Reflections
-
Jan 12
hide
dynamic shell variables
Redowan's Reflections
-
Jan 11
hide
dynamic shell variables
Redowan's Reflections
-
Jan 11
hide
dynamic shell variables with declare and indirection
Redowan's Reflections
-
Jan 11
hide
link blog in a static site
Redowan's Reflections
-
Jan 06
hide
link blog in a static site
Redowan's Reflections
-
Jan 06
hide
link blog in a static site
Redowan's Reflections
-
Jan 06
hide
docker sidecar communication with unix domain socket (uds)
Redowan's Reflections
-
Jan 03
hide
blogroll
Redowan's Reflections
-
Jan 03
hide
about
Redowan's Reflections
-
Jan 03
hide
running only a single instance of a process
Redowan's Reflections
-
Dec 31 2024
hide
running only a single instance of a process
Redowan's Reflections
-
Dec 31 2024
hide
running only a single instance of a process
Redowan's Reflections
-
Dec 31 2024
hide
function types and single-method interfaces in go
Redowan's Reflections
-
Dec 22 2024
hide
function types and single-method interfaces in go
Redowan's Reflections
-
Dec 22 2024
hide
function types and single-method interfaces in go
Redowan's Reflections
-
Dec 22 2024
hide
ssh saga
Redowan's Reflections
-
Dec 17 2024
hide
ssh saga
Redowan's Reflections
-
Dec 17 2024
hide
ssh saga
Redowan's Reflections
-
Dec 17 2024
hide
injecting pytest fixtures without cluttering test signatures
Redowan's Reflections
-
Dec 02 2024
hide
injecting pytest fixtures without cluttering test signatures
Redowan's Reflections
-
Dec 02 2024
hide
injecting pytest fixtures without cluttering test signatures
Redowan's Reflections
-
Dec 02 2024
hide
explicit method overriding with @typing.override
Redowan's Reflections
-
Nov 06 2024
hide
explicit method overriding with @typing.override
Redowan's Reflections
-
Nov 06 2024
hide
explicit method overriding with @typing.override
Redowan's Reflections
-
Nov 06 2024
hide
explicit method overriding with @typing.override
Redowan's Reflections
-
Nov 06 2024
hide
quicker startup with module-level __getattr__
Redowan's Reflections
-
Nov 03 2024
hide
quicker startup with module-level __getattr__
Redowan's Reflections
-
Nov 03 2024
hide
quicker startup with module-level __getattr__
Redowan's Reflections
-
Nov 03 2024
hide
quicker startup with module-level __getattr__
Redowan's Reflections
-
Nov 03 2024
hide
docker mount revisited
Redowan's Reflections
-
Oct 22 2024
hide
docker mount revisited
Redowan's Reflections
-
Oct 22 2024
hide
docker mount revisited
Redowan's Reflections
-
Oct 22 2024
hide
docker mount revisited
Redowan's Reflections
-
Oct 22 2024
hide
topological sort
Redowan's Reflections
-
Oct 13 2024
hide
topological sort
Redowan's Reflections
-
Oct 13 2024
hide
topological sort
Redowan's Reflections
-
Oct 13 2024
hide
topological sort
Redowan's Reflections
-
Oct 13 2024
hide
writing a circuit breaker in go
Redowan's Reflections
-
Oct 06 2024
hide
writing a circuit breaker in go
Redowan's Reflections
-
Oct 06 2024
hide
writing a circuit breaker in go
Redowan's Reflections
-
Oct 06 2024
hide
writing a circuit breaker in go
Redowan's Reflections
-
Oct 06 2024
hide
discovering direnv
Redowan's Reflections
-
Oct 02 2024
hide
discovering direnv
Redowan's Reflections
-
Oct 02 2024
hide
notes on building event-driven systems
Redowan's Reflections
-
Sep 21 2024
hide
notes on building event-driven systems
Redowan's Reflections
-
Sep 21 2024
hide
notes on building event-driven systems
Redowan's Reflections
-
Sep 21 2024
hide
notes on building event-driven systems
Redowan's Reflections
-
Sep 21 2024
hide
bash namerefs for dynamic variable referencing
Redowan's Reflections
-
Sep 20 2024
hide
bash namerefs for dynamic variable referencing
Redowan's Reflections
-
Sep 20 2024
hide
bash namerefs for dynamic variable referencing
Redowan's Reflections
-
Sep 20 2024
hide
bash namerefs for dynamic variable referencing
Redowan's Reflections
-
Sep 19 2024
hide
behind the blog
Redowan's Reflections
-
Sep 14 2024
hide
behind the blog
Redowan's Reflections
-
Sep 14 2024
hide
behind the blog
Redowan's Reflections
-
Sep 14 2024
hide
behind the blog
Redowan's Reflections
-
Sep 14 2024
hide
shell redirection syntax soup
Redowan's Reflections
-
Sep 12 2024
hide
shell redirection syntax soup
Redowan's Reflections
-
Sep 12 2024
hide
shell redirection syntax soup
Redowan's Reflections
-
Sep 12 2024
hide
shell redirection syntax soup
Redowan's Reflections
-
Sep 12 2024
hide
shades of testing http requests in python
Redowan's Reflections
-
Sep 02 2024
hide
shades of testing http requests in python
Redowan's Reflections
-
Sep 02 2024
hide
shades of testing http requests in python
Redowan's Reflections
-
Sep 02 2024
hide
shades of testing http requests in python
Redowan's Reflections
-
Sep 02 2024
hide
taming parametrize with pytest.param
Redowan's Reflections
-
Aug 28 2024
hide
taming parametrize with pytest.param
Redowan's Reflections
-
Aug 28 2024
hide
taming parametrize with pytest.param
Redowan's Reflections
-
Aug 28 2024
hide
taming parametrize with pytest.param
Redowan's Reflections
-
Aug 28 2024
hide
http requests via /dev/tcp
Redowan's Reflections
-
Aug 08 2024
hide
http requests via /dev/tcp
Redowan's Reflections
-
Aug 08 2024
hide
http requests via /dev/tcp
Redowan's Reflections
-
Aug 08 2024
hide
http requests via /dev/tcp
Redowan's Reflections
-
Aug 08 2024
hide
log context propagation in python asgi apps
Redowan's Reflections
-
Aug 06 2024
hide
log context propagation in python asgi apps
Redowan's Reflections
-
Aug 06 2024
hide
log context propagation in python asgi apps
Redowan's Reflections
-
Aug 06 2024
hide
log context propagation in python asgi apps
Redowan's Reflections
-
Aug 06 2024
hide
please don't hijack my python root logger
Redowan's Reflections
-
Aug 03 2024
hide
please don't hijack my python root logger
Redowan's Reflections
-
Aug 03 2024
hide
please don't hijack my python root logger
Redowan's Reflections
-
Aug 03 2024
hide
please don't hijack my python root logger
Redowan's Reflections
-
Aug 03 2024
hide
the *nix install command
Redowan's Reflections
-
Jul 28 2024
hide
the *nix install command
Redowan's Reflections
-
Jul 28 2024
hide
here-doc headache
Redowan's Reflections
-
Jul 19 2024
hide
here-doc headache
Redowan's Reflections
-
Jul 19 2024
hide
here-doc headache
Redowan's Reflections
-
Jul 19 2024
hide
here-doc headache
Redowan's Reflections
-
Jul 19 2024
hide
the sane pull request
Redowan's Reflections
-
Jul 14 2024
hide
the sane pull request
Redowan's Reflections
-
Jul 14 2024
hide
the sane pull request
Redowan's Reflections
-
Jul 14 2024
hide
the sane pull request
Redowan's Reflections
-
Jul 14 2024
hide
i kind of like rebasing
Redowan's Reflections
-
Jun 18 2024
hide
i kind of like rebasing
Redowan's Reflections
-
Jun 18 2024
hide
i kind of like rebasing
Redowan's Reflections
-
Jun 18 2024
hide
i kind of like rebasing
Redowan's Reflections
-
Jun 18 2024
hide
protobuffed contracts
Redowan's Reflections
-
May 10 2024
hide
protobuffed contracts
Redowan's Reflections
-
May 10 2024
hide
protobuffed contracts
Redowan's Reflections
-
May 10 2024
hide
protobuffed contracts
Redowan's Reflections
-
May 10 2024
hide
typeis does what i thought typeguard would do in python
Redowan's Reflections
-
Apr 27 2024
hide
typeis does what i thought typeguard would do in python
Redowan's Reflections
-
Apr 27 2024
hide
typeis does what i thought typeguard would do in python
Redowan's Reflections
-
Apr 27 2024
hide
typeis does what i thought typeguard would do in python
Redowan's Reflections
-
Apr 27 2024
hide
etag and http caching
Redowan's Reflections
-
Apr 10 2024
hide
etag and http caching
Redowan's Reflections
-
Apr 10 2024
hide
etag and http caching
Redowan's Reflections
-
Apr 10 2024
hide
etag and http caching
Redowan's Reflections
-
Apr 10 2024
hide
crossing the cors crossroad
Redowan's Reflections
-
Mar 12 2024
hide
crossing the cors crossroad
Redowan's Reflections
-
Mar 12 2024
hide
crossing the cors crossroad
Redowan's Reflections
-
Mar 12 2024
hide
crossing the cors crossroad
Redowan's Reflections
-
Mar 12 2024
hide
dysfunctional options pattern in go
Redowan's Reflections
-
Mar 06 2024
hide
dysfunctional options pattern in go
Redowan's Reflections
-
Mar 06 2024
hide
dysfunctional options pattern in go
Redowan's Reflections
-
Mar 06 2024
hide
dysfunctional options pattern in go
Redowan's Reflections
-
Mar 06 2024
hide
einstellung effect
Redowan's Reflections
-
Feb 24 2024
hide
einstellung effect
Redowan's Reflections
-
Feb 24 2024
hide
einstellung effect
Redowan's Reflections
-
Feb 24 2024
hide
einstellung effect
Redowan's Reflections
-
Feb 24 2024
hide
strategy pattern in go
Redowan's Reflections
-
Feb 17 2024
hide
strategy pattern in go
Redowan's Reflections
-
Feb 17 2024
hide
strategy pattern in go
Redowan's Reflections
-
Feb 17 2024
hide
strategy pattern in go
Redowan's Reflections
-
Feb 17 2024
hide
anemic stack traces in go
Redowan's Reflections
-
Feb 10 2024
hide
anemic stack traces in go
Redowan's Reflections
-
Feb 10 2024
hide
anemic stack traces in go
Redowan's Reflections
-
Feb 10 2024
hide
anemic stack traces in go
Redowan's Reflections
-
Feb 10 2024
hide
retry function in go
Redowan's Reflections
-
Feb 04 2024
hide
retry function in go
Redowan's Reflections
-
Feb 04 2024
hide
retry function in go
Redowan's Reflections
-
Feb 04 2024
hide
retry function in go
Redowan's Reflections
-
Feb 04 2024
hide
type assertion vs type switches in go
Redowan's Reflections
-
Jan 31 2024
hide
type assertion vs type switches in go
Redowan's Reflections
-
Jan 31 2024
hide
type assertion vs type switches in go
Redowan's Reflections
-
Jan 31 2024
hide
type assertion vs type switches in go
Redowan's Reflections
-
Jan 31 2024
hide
patching pydantic settings in pytest
Redowan's Reflections
-
Jan 27 2024
hide
patching pydantic settings in pytest
Redowan's Reflections
-
Jan 27 2024
hide
patching pydantic settings in pytest
Redowan's Reflections
-
Jan 27 2024
hide
patching pydantic settings in pytest
Redowan's Reflections
-
Jan 27 2024
hide
omitting dev dependencies in go binaries
Redowan's Reflections
-
Jan 21 2024
hide
omitting dev dependencies in go binaries
Redowan's Reflections
-
Jan 21 2024
hide
omitting dev dependencies in go binaries
Redowan's Reflections
-
Jan 21 2024
hide
omitting dev dependencies in go binaries
Redowan's Reflections
-
Jan 21 2024
hide
eschewing black box api calls
Redowan's Reflections
-
Jan 15 2024
hide
eschewing black box api calls
Redowan's Reflections
-
Jan 15 2024
hide
eschewing black box api calls
Redowan's Reflections
-
Jan 15 2024
hide
eschewing black box api calls
Redowan's Reflections
-
Jan 15 2024
hide
annotating args and kwargs in python
Redowan's Reflections
-
Jan 08 2024
hide
annotating args and kwargs in python
Redowan's Reflections
-
Jan 08 2024
hide
annotating args and kwargs in python
Redowan's Reflections
-
Jan 08 2024
hide
annotating args and kwargs in python
Redowan's Reflections
-
Jan 08 2024
hide
rate limiting via nginx
Redowan's Reflections
-
Jan 06 2024
hide
rate limiting via nginx
Redowan's Reflections
-
Jan 06 2024
hide
rate limiting via nginx
Redowan's Reflections
-
Jan 06 2024
hide
rate limiting via nginx
Redowan's Reflections
-
Jan 06 2024
hide
statically enforcing frozen data classes in python
Redowan's Reflections
-
Jan 04 2024
hide
statically enforcing frozen data classes in python
Redowan's Reflections
-
Jan 04 2024
hide
statically enforcing frozen data classes in python
Redowan's Reflections
-
Jan 04 2024
hide
statically enforcing frozen data classes in python
Redowan's Reflections
-
Jan 04 2024
hide
planning palooza
Redowan's Reflections
-
Jan 01 2024
hide
planning palooza
Redowan's Reflections
-
Jan 01 2024
hide
planning palooza
Redowan's Reflections
-
Jan 01 2024
hide
planning palooza
Redowan's Reflections
-
Jan 01 2024
hide
reminiscing cgi scripts
Redowan's Reflections
-
Dec 25 2023
hide
reminiscing cgi scripts
Redowan's Reflections
-
Dec 25 2023
hide
reminiscing cgi scripts
Redowan's Reflections
-
Dec 25 2023
hide
reminiscing cgi scripts
Redowan's Reflections
-
Dec 25 2023
hide
debugging dockerized python apps in vscode
Redowan's Reflections
-
Dec 22 2023
hide
debugging dockerized python apps in vscode
Redowan's Reflections
-
Dec 22 2023
hide
debugging dockerized python apps in vscode
Redowan's Reflections
-
Dec 22 2023
hide
debugging dockerized python apps in vscode
Redowan's Reflections
-
Dec 22 2023
hide
banish state-mutating methods from data classes
Redowan's Reflections
-
Dec 16 2023
hide
banish state-mutating methods from data classes
Redowan's Reflections
-
Dec 16 2023
hide
banish state-mutating methods from data classes
Redowan's Reflections
-
Dec 16 2023
hide
banish state-mutating methods from data classes
Redowan's Reflections
-
Dec 16 2023
hide
finding flow amid chaos
Redowan's Reflections
-
Nov 25 2023
hide
finding flow amid chaos
Redowan's Reflections
-
Nov 25 2023
hide
finding flow amid chaos
Redowan's Reflections
-
Nov 25 2023
hide
finding flow amid chaos
Redowan's Reflections
-
Nov 25 2023
hide
the diminishing half-life of knowledge
Redowan's Reflections
-
Nov 12 2023
hide
the diminishing half-life of knowledge
Redowan's Reflections
-
Nov 12 2023
hide
the diminishing half-life of knowledge
Redowan's Reflections
-
Nov 12 2023
hide
the diminishing half-life of knowledge
Redowan's Reflections
-
Nov 12 2023
hide
oh my poor business logic
Redowan's Reflections
-
Nov 05 2023
hide
oh my poor business logic
Redowan's Reflections
-
Nov 05 2023
hide
oh my poor business logic
Redowan's Reflections
-
Nov 05 2023
hide
oh my poor business logic
Redowan's Reflections
-
Nov 05 2023
hide
pesky little scripts
Redowan's Reflections
-
Oct 29 2023
hide
pesky little scripts
Redowan's Reflections
-
Oct 29 2023
hide
pesky little scripts
Redowan's Reflections
-
Oct 29 2023
hide
pesky little scripts
Redowan's Reflections
-
Oct 29 2023
hide
footnotes for the win
Redowan's Reflections
-
Oct 07 2023
hide
footnotes for the win
Redowan's Reflections
-
Oct 07 2023
hide
footnotes for the win
Redowan's Reflections
-
Oct 07 2023
hide
footnotes for the win
Redowan's Reflections
-
Oct 07 2023
hide
dotfile stewardship for the indolent
Redowan's Reflections
-
Sep 27 2023
hide
dotfile stewardship for the indolent
Redowan's Reflections
-
Sep 27 2023
hide
dotfile stewardship for the indolent
Redowan's Reflections
-
Sep 27 2023
hide
dotfile stewardship for the indolent
Redowan's Reflections
-
Sep 27 2023
hide
an ode to the neo-grotesque web
Redowan's Reflections
-
Sep 18 2023
hide
an ode to the neo-grotesque web
Redowan's Reflections
-
Sep 18 2023
hide
an ode to the neo-grotesque web
Redowan's Reflections
-
Sep 18 2023
hide
an ode to the neo-grotesque web
Redowan's Reflections
-
Sep 18 2023
hide
self-hosted google fonts in hugo
Redowan's Reflections
-
Sep 14 2023
hide
self-hosted google fonts in hugo
Redowan's Reflections
-
Sep 14 2023
hide
self-hosted google fonts in hugo
Redowan's Reflections
-
Sep 14 2023
hide
self-hosted google fonts in hugo
Redowan's Reflections
-
Sep 14 2023
hide
configuring options in go
Redowan's Reflections
-
Sep 05 2023
hide
configuring options in go
Redowan's Reflections
-
Sep 05 2023
hide
configuring options in go
Redowan's Reflections
-
Sep 05 2023
hide
configuring options in go
Redowan's Reflections
-
Sep 05 2023
hide
dummy load balancer in a single go script
Redowan's Reflections
-
Aug 30 2023
hide
dummy load balancer in a single go script
Redowan's Reflections
-
Aug 30 2023
hide
dummy load balancer in a single go script
Redowan's Reflections
-
Aug 30 2023
hide
dummy load balancer in a single go script
Redowan's Reflections
-
Aug 30 2023
hide
limit goroutines with buffered channels
Redowan's Reflections
-
Aug 23 2023
hide
limit goroutines with buffered channels
Redowan's Reflections
-
Aug 23 2023
hide
limit goroutines with buffered channels
Redowan's Reflections
-
Aug 23 2023
hide
limit goroutines with buffered channels
Redowan's Reflections
-
Aug 23 2023
hide
writing a totp client in go
Redowan's Reflections
-
Aug 20 2023
hide
writing a totp client in go
Redowan's Reflections
-
Aug 20 2023
hide
writing a totp client in go
Redowan's Reflections
-
Aug 20 2023
hide
writing a totp client in go
Redowan's Reflections
-
Aug 20 2023
hide
interface guards in go
Redowan's Reflections
-
Aug 18 2023
hide
interface guards in go
Redowan's Reflections
-
Aug 18 2023
hide
interface guards in go
Redowan's Reflections
-
Aug 18 2023
hide
interface guards in go
Redowan's Reflections
-
Aug 18 2023
hide
writing on well-trodden topics
Redowan's Reflections
-
Aug 14 2023
hide
writing on well-trodden topics
Redowan's Reflections
-
Aug 14 2023
hide
writing on well-trodden topics
Redowan's Reflections
-
Aug 14 2023
hide
writing on well-trodden topics
Redowan's Reflections
-
Aug 14 2023
hide
go structured logging with slog
Redowan's Reflections
-
Aug 10 2023
hide
go structured logging with slog
Redowan's Reflections
-
Aug 10 2023
hide
go structured logging with slog
Redowan's Reflections
-
Aug 10 2023
hide
go structured logging with slog
Redowan's Reflections
-
Aug 10 2023
hide
notes on exit interviews
Redowan's Reflections
-
Aug 07 2023
hide
notes on exit interviews
Redowan's Reflections
-
Aug 07 2023
hide
notes on exit interviews
Redowan's Reflections
-
Aug 07 2023
hide
notes on exit interviews
Redowan's Reflections
-
Aug 07 2023
hide
taming conditionals with bitmasks
Redowan's Reflections
-
Jul 29 2023
hide
taming conditionals with bitmasks
Redowan's Reflections
-
Jul 29 2023
hide
taming conditionals with bitmasks
Redowan's Reflections
-
Jul 29 2023
hide
taming conditionals with bitmasks
Redowan's Reflections
-
Jul 29 2023
hide
using dns record to share text data
Redowan's Reflections
-
Jul 17 2023
hide
using dns record to share text data
Redowan's Reflections
-
Jul 17 2023
hide
using dns record to share text data
Redowan's Reflections
-
Jul 17 2023
hide
using dns record to share text data
Redowan's Reflections
-
Jul 17 2023
hide
memory leakage in python descriptors
Redowan's Reflections
-
Jul 16 2023
hide
memory leakage in python descriptors
Redowan's Reflections
-
Jul 16 2023
hide
memory leakage in python descriptors
Redowan's Reflections
-
Jul 16 2023
hide
memory leakage in python descriptors
Redowan's Reflections
-
Jul 16 2023
hide
unix-style pipelining with python's subprocess module
Redowan's Reflections
-
Jul 14 2023
hide
unix-style pipelining with python's subprocess module
Redowan's Reflections
-
Jul 14 2023
hide
unix-style pipelining with python's subprocess module
Redowan's Reflections
-
Jul 14 2023
hide
unix-style pipelining with python's subprocess module
Redowan's Reflections
-
Jul 14 2023
hide
enabling repeatable lazy iterations in python
Redowan's Reflections
-
Jul 13 2023
hide
enabling repeatable lazy iterations in python
Redowan's Reflections
-
Jul 13 2023
hide
enabling repeatable lazy iterations in python
Redowan's Reflections
-
Jul 13 2023
hide
enabling repeatable lazy iterations in python
Redowan's Reflections
-
Jul 13 2023
hide
descending into the aether
Redowan's Reflections
-
Jul 09 2023
hide
descending into the aether
Redowan's Reflections
-
Jul 09 2023
hide
descending into the aether
Redowan's Reflections
-
Jul 09 2023
hide
descending into the aether
Redowan's Reflections
-
Jul 09 2023
hide
escaping the template pattern hellscape in python
Redowan's Reflections
-
Jul 01 2023
hide
escaping the template pattern hellscape in python
Redowan's Reflections
-
Jul 01 2023
hide
escaping the template pattern hellscape in python
Redowan's Reflections
-
Jul 01 2023
hide
escaping the template pattern hellscape in python
Redowan's Reflections
-
Jul 01 2023
hide
python dependency management redux
Redowan's Reflections
-
Jun 27 2023
hide
python dependency management redux
Redowan's Reflections
-
Jun 27 2023
hide
python dependency management redux
Redowan's Reflections
-
Jun 27 2023
hide
python dependency management redux
Redowan's Reflections
-
Jun 27 2023
hide
implementing a simple traceroute clone in python
Redowan's Reflections
-
Jun 01 2023
hide
implementing a simple traceroute clone in python
Redowan's Reflections
-
Jun 01 2023
hide
implementing a simple traceroute clone in python
Redowan's Reflections
-
Jun 01 2023
hide
implementing a simple traceroute clone in python
Redowan's Reflections
-
Jun 01 2023
hide
bulk request google search indexing with api
Redowan's Reflections
-
May 26 2023
hide
bulk request google search indexing with api
Redowan's Reflections
-
May 26 2023
hide
bulk request google search indexing with api
Redowan's Reflections
-
May 26 2023
hide
bulk request google search indexing with api
Redowan's Reflections
-
May 26 2023
hide
building a cors proxy with cloudflare workers
Redowan's Reflections
-
May 21 2023
hide
building a cors proxy with cloudflare workers
Redowan's Reflections
-
May 21 2023
hide
building a cors proxy with cloudflare workers
Redowan's Reflections
-
May 21 2023
hide
building a cors proxy with cloudflare workers
Redowan's Reflections
-
May 21 2023
hide
fixed-time job scheduling with unix 'at' command
Redowan's Reflections
-
May 14 2023
hide
fixed-time job scheduling with unix 'at' command
Redowan's Reflections
-
May 14 2023
hide
fixed-time job scheduling with unix 'at' command
Redowan's Reflections
-
May 14 2023
hide
fixed-time job scheduling with unix 'at' command
Redowan's Reflections
-
May 14 2023
hide
sorting a django queryset by a custom sequence of an attribute
Redowan's Reflections
-
May 09 2023
hide
sorting a django queryset by a custom sequence of an attribute
Redowan's Reflections
-
May 09 2023
hide
sorting a django queryset by a custom sequence of an attribute
Redowan's Reflections
-
May 09 2023
hide
sorting a django queryset by a custom sequence of an attribute
Redowan's Reflections
-
May 09 2023
hide
periodic readme updates with github actions
Redowan's Reflections
-
May 04 2023
hide
periodic readme updates with github actions
Redowan's Reflections
-
May 04 2023
hide
periodic readme updates with github actions
Redowan's Reflections
-
May 04 2023
hide
periodic readme updates with github actions
Redowan's Reflections
-
May 04 2023
hide
associative arrays in bash
Redowan's Reflections
-
May 03 2023
hide
associative arrays in bash
Redowan's Reflections
-
May 03 2023
hide
associative arrays in bash
Redowan's Reflections
-
May 03 2023
hide
associative arrays in bash
Redowan's Reflections
-
May 03 2023
hide
deduplicating iterables while preserving order in python
Redowan's Reflections
-
May 01 2023
hide
deduplicating iterables while preserving order in python
Redowan's Reflections
-
May 01 2023
hide
deduplicating iterables while preserving order in python
Redowan's Reflections
-
May 01 2023
hide
deduplicating iterables while preserving order in python
Redowan's Reflections
-
May 01 2023
hide
process substitution in bash
Redowan's Reflections
-
Apr 30 2023
hide
process substitution in bash
Redowan's Reflections
-
Apr 30 2023
hide
process substitution in bash
Redowan's Reflections
-
Apr 30 2023
hide
process substitution in bash
Redowan's Reflections
-
Apr 30 2023
hide
dynamic menu with select statement in bash
Redowan's Reflections
-
Apr 29 2023
hide
dynamic menu with select statement in bash
Redowan's Reflections
-
Apr 29 2023
hide
dynamic menu with select statement in bash
Redowan's Reflections
-
Apr 29 2023
hide
dynamic menu with select statement in bash
Redowan's Reflections
-
Apr 29 2023
hide
simple terminal text formatting with tput
Redowan's Reflections
-
Apr 23 2023
hide
simple terminal text formatting with tput
Redowan's Reflections
-
Apr 23 2023
hide
simple terminal text formatting with tput
Redowan's Reflections
-
Apr 23 2023
hide
simple terminal text formatting with tput
Redowan's Reflections
-
Apr 23 2023
hide
building a web app to display csv file stats with chatgpt & observable
Redowan's Reflections
-
Apr 10 2023
hide
building a web app to display csv file stats with chatgpt & observable
Redowan's Reflections
-
Apr 10 2023
hide
building a web app to display csv file stats with chatgpt & observable
Redowan's Reflections
-
Apr 10 2023
hide
building a web app to display csv file stats with chatgpt & observable
Redowan's Reflections
-
Apr 10 2023
hide
pushing real-time updates to clients with server-sent events (sses)
Redowan's Reflections
-
Apr 08 2023
hide
pushing real-time updates to clients with server-sent events (sses)
Redowan's Reflections
-
Apr 08 2023
hide
pushing real-time updates to clients with server-sent events (sses)
Redowan's Reflections
-
Apr 08 2023
hide
pushing real-time updates to clients with server-sent events (sses)
Redowan's Reflections
-
Apr 08 2023
hide
tinkering with unix domain sockets
Redowan's Reflections
-
Mar 11 2023
hide
tinkering with unix domain sockets
Redowan's Reflections
-
Mar 11 2023
hide
tinkering with unix domain sockets
Redowan's Reflections
-
Mar 11 2023
hide
tinkering with unix domain sockets
Redowan's Reflections
-
Mar 11 2023
hide
signal handling in a multithreaded socket server
Redowan's Reflections
-
Feb 26 2023
hide
signal handling in a multithreaded socket server
Redowan's Reflections
-
Feb 26 2023
hide
signal handling in a multithreaded socket server
Redowan's Reflections
-
Feb 26 2023
hide
signal handling in a multithreaded socket server
Redowan's Reflections
-
Feb 26 2023
hide
switching between multiple data streams in a single thread
Redowan's Reflections
-
Feb 19 2023
hide
switching between multiple data streams in a single thread
Redowan's Reflections
-
Feb 19 2023
hide
switching between multiple data streams in a single thread
Redowan's Reflections
-
Feb 19 2023
hide
switching between multiple data streams in a single thread
Redowan's Reflections
-
Feb 19 2023
hide
skipping the first part of an iterable in python
Redowan's Reflections
-
Feb 12 2023
hide
skipping the first part of an iterable in python
Redowan's Reflections
-
Feb 12 2023
hide
skipping the first part of an iterable in python
Redowan's Reflections
-
Feb 12 2023
hide
skipping the first part of an iterable in python
Redowan's Reflections
-
Feb 12 2023
hide
pausing and resuming a socket server in python
Redowan's Reflections
-
Feb 05 2023
hide
pausing and resuming a socket server in python
Redowan's Reflections
-
Feb 05 2023
hide
pausing and resuming a socket server in python
Redowan's Reflections
-
Feb 05 2023
hide
pausing and resuming a socket server in python
Redowan's Reflections
-
Feb 05 2023
hide
debugging a containerized django application in jupyter notebook
Redowan's Reflections
-
Jan 14 2023
hide
debugging a containerized django application in jupyter notebook
Redowan's Reflections
-
Jan 14 2023
hide
debugging a containerized django application in jupyter notebook
Redowan's Reflections
-
Jan 14 2023
hide
debugging a containerized django application in jupyter notebook
Redowan's Reflections
-
Jan 14 2023
hide
manipulating text with query expressions in django
Redowan's Reflections
-
Jan 07 2023
hide
manipulating text with query expressions in django
Redowan's Reflections
-
Jan 07 2023
hide
manipulating text with query expressions in django
Redowan's Reflections
-
Jan 07 2023
hide
manipulating text with query expressions in django
Redowan's Reflections
-
Jan 07 2023
hide
using tqdm with concurrent.fututes in python
Redowan's Reflections
-
Jan 06 2023
hide
using tqdm with concurrent.fututes in python
Redowan's Reflections
-
Jan 06 2023
hide
using tqdm with concurrent.fututes in python
Redowan's Reflections
-
Jan 06 2023
hide
using tqdm with concurrent.fututes in python
Redowan's Reflections
-
Jan 06 2023
hide
colon command in shell scripts
Redowan's Reflections
-
Dec 23 2022
hide
colon command in shell scripts
Redowan's Reflections
-
Dec 23 2022
hide
colon command in shell scripts
Redowan's Reflections
-
Dec 23 2022
hide
colon command in shell scripts
Redowan's Reflections
-
Dec 23 2022
hide
faster bulk_update in django
Redowan's Reflections
-
Nov 30 2022
hide
faster bulk_update in django
Redowan's Reflections
-
Nov 30 2022
hide
faster bulk_update in django
Redowan's Reflections
-
Nov 30 2022
hide
faster bulk_update in django
Redowan's Reflections
-
Nov 30 2022
hide
installing python on macos with asdf
Redowan's Reflections
-
Nov 13 2022
hide
installing python on macos with asdf
Redowan's Reflections
-
Nov 13 2022
hide
installing python on macos with asdf
Redowan's Reflections
-
Nov 13 2022
hide
installing python on macos with asdf
Redowan's Reflections
-
Nov 13 2022
hide
save models with update_fields for better performance in django
Redowan's Reflections
-
Nov 09 2022
hide
save models with update_fields for better performance in django
Redowan's Reflections
-
Nov 09 2022
hide
save models with update_fields for better performance in django
Redowan's Reflections
-
Nov 09 2022
hide
save models with update_fields for better performance in django
Redowan's Reflections
-
Nov 09 2022
hide
python logging quirks in aws lambda environment
Redowan's Reflections
-
Oct 20 2022
hide
python logging quirks in aws lambda environment
Redowan's Reflections
-
Oct 20 2022
hide
python logging quirks in aws lambda environment
Redowan's Reflections
-
Oct 20 2022
hide
python logging quirks in aws lambda environment
Redowan's Reflections
-
Oct 20 2022
hide
dissecting an outage caused by eager-loading file content
Redowan's Reflections
-
Oct 14 2022
hide
dissecting an outage caused by eager-loading file content
Redowan's Reflections
-
Oct 14 2022
hide
dissecting an outage caused by eager-loading file content
Redowan's Reflections
-
Oct 14 2022
hide
dissecting an outage caused by eager-loading file content
Redowan's Reflections
-
Oct 14 2022
hide
auditing commit messages on github
Redowan's Reflections
-
Oct 06 2022
hide
auditing commit messages on github
Redowan's Reflections
-
Oct 06 2022
hide
auditing commit messages on github
Redowan's Reflections
-
Oct 06 2022
hide
auditing commit messages on github
Redowan's Reflections
-
Oct 06 2022
hide
to quote or not to quote
Redowan's Reflections
-
Oct 05 2022
hide
to quote or not to quote
Redowan's Reflections
-
Oct 05 2022
hide
to quote or not to quote
Redowan's Reflections
-
Oct 05 2022
hide
to quote or not to quote
Redowan's Reflections
-
Oct 05 2022
hide
returning values from a shell function
Redowan's Reflections
-
Sep 25 2022
hide
returning values from a shell function
Redowan's Reflections
-
Sep 25 2022
hide
returning values from a shell function
Redowan's Reflections
-
Sep 25 2022
hide
returning values from a shell function
Redowan's Reflections
-
Sep 25 2022
hide
verifying webhook origin via payload hash signing
Redowan's Reflections
-
Sep 18 2022
hide
verifying webhook origin via payload hash signing
Redowan's Reflections
-
Sep 18 2022
hide
verifying webhook origin via payload hash signing
Redowan's Reflections
-
Sep 18 2022
hide
verifying webhook origin via payload hash signing
Redowan's Reflections
-
Sep 18 2022
hide
recipes from python sqlite docs
Redowan's Reflections
-
Sep 11 2022
hide
recipes from python sqlite docs
Redowan's Reflections
-
Sep 11 2022
hide
recipes from python sqlite docs
Redowan's Reflections
-
Sep 11 2022
hide
recipes from python sqlite docs
Redowan's Reflections
-
Sep 11 2022
hide
prefer urlsplit over urlparse to destructure urls
Redowan's Reflections
-
Sep 10 2022
hide
prefer urlsplit over urlparse to destructure urls
Redowan's Reflections
-
Sep 10 2022
hide
prefer urlsplit over urlparse to destructure urls
Redowan's Reflections
-
Sep 10 2022
hide
prefer urlsplit over urlparse to destructure urls
Redowan's Reflections
-
Sep 10 2022
hide
pick random values from an array in sql(ite)
Redowan's Reflections
-
Sep 02 2022
hide
pick random values from an array in sql(ite)
Redowan's Reflections
-
Sep 02 2022
hide
pick random values from an array in sql(ite)
Redowan's Reflections
-
Sep 02 2022
hide
pick random values from an array in sql(ite)
Redowan's Reflections
-
Sep 02 2022
hide
exitstack in python
Redowan's Reflections
-
Aug 27 2022
hide
exitstack in python
Redowan's Reflections
-
Aug 27 2022
hide
compose multiple levels of fixtures in pytest
Redowan's Reflections
-
Jul 21 2022
hide
compose multiple levels of fixtures in pytest
Redowan's Reflections
-
Jul 21 2022
hide
compose multiple levels of fixtures in pytest
Redowan's Reflections
-
Jul 21 2022
hide
compose multiple levels of fixtures in pytest
Redowan's Reflections
-
Jul 21 2022
hide
patch where the object is used
Redowan's Reflections
-
Jul 18 2022
hide
patch where the object is used
Redowan's Reflections
-
Jul 18 2022
hide
patch where the object is used
Redowan's Reflections
-
Jul 18 2022
hide
patch where the object is used
Redowan's Reflections
-
Jul 18 2022
hide
partially assert callable arguments with 'unittest.mock.any'
Redowan's Reflections
-
Jul 17 2022
hide
partially assert callable arguments with 'unittest.mock.any'
Redowan's Reflections
-
Jul 17 2022
hide
partially assert callable arguments with 'unittest.mock.any'
Redowan's Reflections
-
Jul 17 2022
hide
partially assert callable arguments with 'unittest.mock.any'
Redowan's Reflections
-
Jul 17 2022
hide
when to use 'git pull --rebase'
Redowan's Reflections
-
Jul 14 2022
hide
when to use 'git pull --rebase'
Redowan's Reflections
-
Jul 14 2022
hide
when to use 'git pull --rebase'
Redowan's Reflections
-
Jul 14 2022
hide
when to use 'git pull --rebase'
Redowan's Reflections
-
Jul 14 2022
hide
apply constraints with 'assert' in python
Redowan's Reflections
-
Jul 10 2022
hide
apply constraints with 'assert' in python
Redowan's Reflections
-
Jul 10 2022
hide
apply constraints with 'assert' in python
Redowan's Reflections
-
Jul 10 2022
hide
apply constraints with 'assert' in python
Redowan's Reflections
-
Jul 10 2022
hide
automerge dependabot prs on github
Redowan's Reflections
-
Jul 07 2022
hide
automerge dependabot prs on github
Redowan's Reflections
-
Jul 07 2022
hide
automerge dependabot prs on github
Redowan's Reflections
-
Jul 07 2022
hide
automerge dependabot prs on github
Redowan's Reflections
-
Jul 07 2022
hide
stream process a csv file in python
Redowan's Reflections
-
Jul 01 2022
hide
stream process a csv file in python
Redowan's Reflections
-
Jul 01 2022
hide
stream process a csv file in python
Redowan's Reflections
-
Jul 01 2022
hide
stream process a csv file in python
Redowan's Reflections
-
Jul 01 2022
hide
bulk operations in django with process pool
Redowan's Reflections
-
Jun 27 2022
hide
bulk operations in django with process pool
Redowan's Reflections
-
Jun 27 2022
hide
bulk operations in django with process pool
Redowan's Reflections
-
Jun 27 2022
hide
bulk operations in django with process pool
Redowan's Reflections
-
Jun 27 2022
hide
read a csv file from s3 without saving it to the disk
Redowan's Reflections
-
Jun 26 2022
hide
read a csv file from s3 without saving it to the disk
Redowan's Reflections
-
Jun 26 2022
hide
read a csv file from s3 without saving it to the disk
Redowan's Reflections
-
Jun 26 2022
hide
read a csv file from s3 without saving it to the disk
Redowan's Reflections
-
Jun 26 2022
hide
distil git logs attached to a single file
Redowan's Reflections
-
Jun 21 2022
hide
distil git logs attached to a single file
Redowan's Reflections
-
Jun 21 2022
hide
distil git logs attached to a single file
Redowan's Reflections
-
Jun 21 2022
hide
distil git logs attached to a single file
Redowan's Reflections
-
Jun 21 2022
hide
safer 'operator.itemgetter' in python
Redowan's Reflections
-
Jun 16 2022
hide
safer 'operator.itemgetter' in python
Redowan's Reflections
-
Jun 16 2022
hide
safer 'operator.itemgetter' in python
Redowan's Reflections
-
Jun 16 2022
hide
safer 'operator.itemgetter' in python
Redowan's Reflections
-
Jun 16 2022
hide
guard clause and exhaustiveness checking
Redowan's Reflections
-
May 22 2022
hide
guard clause and exhaustiveness checking
Redowan's Reflections
-
May 22 2022
hide
guard clause and exhaustiveness checking
Redowan's Reflections
-
May 22 2022
hide
guard clause and exhaustiveness checking
Redowan's Reflections
-
May 22 2022
hide
health check a server with 'nohup $(cmd) &'
Redowan's Reflections
-
Apr 18 2022
hide
health check a server with 'nohup $(cmd) &'
Redowan's Reflections
-
Apr 18 2022
hide
health check a server with 'nohup $(cmd) &'
Redowan's Reflections
-
Apr 18 2022
hide
health check a server with 'nohup $(cmd) &'
Redowan's Reflections
-
Apr 18 2022
hide
return json error payload instead of html text in drf
Redowan's Reflections
-
Apr 13 2022
hide
return json error payload instead of html text in drf
Redowan's Reflections
-
Apr 13 2022
hide
return json error payload instead of html text in drf
Redowan's Reflections
-
Apr 13 2022
hide
return json error payload instead of html text in drf
Redowan's Reflections
-
Apr 13 2022
hide
decoupling producers and consumers of iterables with generators in python
Redowan's Reflections
-
Apr 03 2022
hide
decoupling producers and consumers of iterables with generators in python
Redowan's Reflections
-
Apr 03 2022
hide
decoupling producers and consumers of iterables with generators in python
Redowan's Reflections
-
Apr 03 2022
hide
decoupling producers and consumers of iterables with generators in python
Redowan's Reflections
-
Apr 03 2022
hide
pre-allocated lists in python
Redowan's Reflections
-
Mar 27 2022
hide
pre-allocated lists in python
Redowan's Reflections
-
Mar 27 2022
hide
pre-allocated lists in python
Redowan's Reflections
-
Mar 27 2022
hide
pre-allocated lists in python
Redowan's Reflections
-
Mar 27 2022
hide
in favor of sentence case
Redowan's Reflections
-
Mar 26 2022
hide
in favor of sentence case
Redowan's Reflections
-
Mar 26 2022
hide
in favor of sentence case
Redowan's Reflections
-
Mar 26 2022
hide
in favor of sentence case
Redowan's Reflections
-
Mar 26 2022
hide
disallow large file download from urls in python
Redowan's Reflections
-
Mar 23 2022
hide
disallow large file download from urls in python
Redowan's Reflections
-
Mar 23 2022
hide
disallow large file download from urls in python
Redowan's Reflections
-
Mar 23 2022
hide
disallow large file download from urls in python
Redowan's Reflections
-
Mar 23 2022
hide
declaratively transform data class fields in python
Redowan's Reflections
-
Mar 20 2022
hide
declaratively transform data class fields in python
Redowan's Reflections
-
Mar 20 2022
hide
declaratively transform data class fields in python
Redowan's Reflections
-
Mar 20 2022
hide
declaratively transform data class fields in python
Redowan's Reflections
-
Mar 20 2022
hide
caching connection objects in python
Redowan's Reflections
-
Mar 16 2022
hide
caching connection objects in python
Redowan's Reflections
-
Mar 16 2022
hide
caching connection objects in python
Redowan's Reflections
-
Mar 16 2022
hide
caching connection objects in python
Redowan's Reflections
-
Mar 16 2022
hide
how not to run a script in python
Redowan's Reflections
-
Mar 16 2022
hide
how not to run a script in python
Redowan's Reflections
-
Mar 16 2022
hide
how not to run a script in python
Redowan's Reflections
-
Mar 16 2022
hide
how not to run a script in python
Redowan's Reflections
-
Mar 16 2022
hide
mocking chained methods of datetime objects in python
Redowan's Reflections
-
Mar 16 2022
hide
mocking chained methods of datetime objects in python
Redowan's Reflections
-
Mar 16 2022
hide
mocking chained methods of datetime objects in python
Redowan's Reflections
-
Mar 16 2022
hide
mocking chained methods of datetime objects in python
Redowan's Reflections
-
Mar 16 2022
hide
declarative payloads with typeddict in python
Redowan's Reflections
-
Mar 11 2022
hide
declarative payloads with typeddict in python
Redowan's Reflections
-
Mar 11 2022
hide
declarative payloads with typeddict in python
Redowan's Reflections
-
Mar 11 2022
hide
declarative payloads with typeddict in python
Redowan's Reflections
-
Mar 11 2022
hide
parametrized fixtures in pytest
Redowan's Reflections
-
Mar 10 2022
hide
parametrized fixtures in pytest
Redowan's Reflections
-
Mar 10 2022
hide
parametrized fixtures in pytest
Redowan's Reflections
-
Mar 10 2022
hide
parametrized fixtures in pytest
Redowan's Reflections
-
Mar 10 2022
hide
modify iterables while iterating in python
Redowan's Reflections
-
Mar 04 2022
hide
modify iterables while iterating in python
Redowan's Reflections
-
Mar 04 2022
hide
modify iterables while iterating in python
Redowan's Reflections
-
Mar 04 2022
hide
modify iterables while iterating in python
Redowan's Reflections
-
Mar 04 2022
hide
github action template for python based projects
Redowan's Reflections
-
Mar 02 2022
hide
github action template for python based projects
Redowan's Reflections
-
Mar 02 2022
hide
github action template for python based projects
Redowan's Reflections
-
Mar 02 2022
hide
github action template for python based projects
Redowan's Reflections
-
Mar 02 2022
hide
self type in python
Redowan's Reflections
-
Feb 28 2022
hide
self type in python
Redowan's Reflections
-
Feb 28 2022
hide
self type in python
Redowan's Reflections
-
Feb 28 2022
hide
self type in python
Redowan's Reflections
-
Feb 28 2022
hide
patching test dependencies via pytest fixture & unittest mock
Redowan's Reflections
-
Feb 27 2022
hide
patching test dependencies via pytest fixture & unittest mock
Redowan's Reflections
-
Feb 27 2022
hide
patching test dependencies via pytest fixture & unittest mock
Redowan's Reflections
-
Feb 27 2022
hide
patching test dependencies via pytest fixture & unittest mock
Redowan's Reflections
-
Feb 27 2022
hide
narrowing types with typeguard in python
Redowan's Reflections
-
Feb 23 2022
hide
narrowing types with typeguard in python
Redowan's Reflections
-
Feb 23 2022
hide
narrowing types with typeguard in python
Redowan's Reflections
-
Feb 23 2022
hide
narrowing types with typeguard in python
Redowan's Reflections
-
Feb 23 2022
hide
why 'noreturn' type exists in python
Redowan's Reflections
-
Feb 21 2022
hide
why 'noreturn' type exists in python
Redowan's Reflections
-
Feb 21 2022
hide
why 'noreturn' type exists in python
Redowan's Reflections
-
Feb 21 2022
hide
why 'noreturn' type exists in python
Redowan's Reflections
-
Feb 21 2022
hide
add extra attributes to enum members in python
Redowan's Reflections
-
Feb 17 2022
hide
add extra attributes to enum members in python
Redowan's Reflections
-
Feb 17 2022
hide
add extra attributes to enum members in python
Redowan's Reflections
-
Feb 17 2022
hide
add extra attributes to enum members in python
Redowan's Reflections
-
Feb 17 2022
hide
peeking into the internals of python's 'functools.wraps' decorator
Redowan's Reflections
-
Feb 14 2022
hide
peeking into the internals of python's 'functools.wraps' decorator
Redowan's Reflections
-
Feb 14 2022
hide
peeking into the internals of python's 'functools.wraps' decorator
Redowan's Reflections
-
Feb 14 2022
hide
peeking into the internals of python's 'functools.wraps' decorator
Redowan's Reflections
-
Feb 14 2022
hide
limit concurrency with semaphore in python asyncio
Redowan's Reflections
-
Feb 10 2022
hide
limit concurrency with semaphore in python asyncio
Redowan's Reflections
-
Feb 10 2022
hide
limit concurrency with semaphore in python asyncio
Redowan's Reflections
-
Feb 10 2022
hide
limit concurrency with semaphore in python asyncio
Redowan's Reflections
-
Feb 10 2022
hide
amphibian decorators in python
Redowan's Reflections
-
Feb 06 2022
hide
amphibian decorators in python
Redowan's Reflections
-
Feb 06 2022
hide
amphibian decorators in python
Redowan's Reflections
-
Feb 06 2022
hide
amphibian decorators in python
Redowan's Reflections
-
Feb 06 2022
hide
go rusty with exception handling in python
Redowan's Reflections
-
Feb 02 2022
hide
go rusty with exception handling in python
Redowan's Reflections
-
Feb 02 2022
hide
go rusty with exception handling in python
Redowan's Reflections
-
Feb 02 2022
hide
go rusty with exception handling in python
Redowan's Reflections
-
Feb 02 2022
hide
variance of generic types in python
Redowan's Reflections
-
Jan 31 2022
hide
variance of generic types in python
Redowan's Reflections
-
Jan 31 2022
hide
variance of generic types in python
Redowan's Reflections
-
Jan 31 2022
hide
variance of generic types in python
Redowan's Reflections
-
Jan 31 2022
hide
create a sub dictionary with o(k) complexity in python
Redowan's Reflections
-
Jan 30 2022
hide
create a sub dictionary with o(k) complexity in python
Redowan's Reflections
-
Jan 30 2022
hide
create a sub dictionary with o(k) complexity in python
Redowan's Reflections
-
Jan 30 2022
hide
create a sub dictionary with o(k) complexity in python
Redowan's Reflections
-
Jan 30 2022
hide
gotchas of early-bound function argument defaults in python
Redowan's Reflections
-
Jan 27 2022
hide
gotchas of early-bound function argument defaults in python
Redowan's Reflections
-
Jan 27 2022
hide
gotchas of early-bound function argument defaults in python
Redowan's Reflections
-
Jan 27 2022
hide
gotchas of early-bound function argument defaults in python
Redowan's Reflections
-
Jan 27 2022
hide
use 'assertis' to check literal booleans in python unittest
Redowan's Reflections
-
Jan 24 2022
hide
use 'assertis' to check literal booleans in python unittest
Redowan's Reflections
-
Jan 24 2022
hide
use 'assertis' to check literal booleans in python unittest
Redowan's Reflections
-
Jan 24 2022
hide
use 'assertis' to check literal booleans in python unittest
Redowan's Reflections
-
Jan 24 2022
hide
static typing python decorators
Redowan's Reflections
-
Jan 23 2022
hide
static typing python decorators
Redowan's Reflections
-
Jan 23 2022
hide
static typing python decorators
Redowan's Reflections
-
Jan 23 2022
hide
static typing python decorators
Redowan's Reflections
-
Jan 23 2022
hide
inspect docstrings with pydoc
Redowan's Reflections
-
Jan 22 2022
hide
inspect docstrings with pydoc
Redowan's Reflections
-
Jan 22 2022
hide
inspect docstrings with pydoc
Redowan's Reflections
-
Jan 22 2022
hide
inspect docstrings with pydoc
Redowan's Reflections
-
Jan 22 2022
hide
check whether an integer is a power of two in python
Redowan's Reflections
-
Jan 21 2022
hide
check whether an integer is a power of two in python
Redowan's Reflections
-
Jan 21 2022
hide
check whether an integer is a power of two in python
Redowan's Reflections
-
Jan 21 2022
hide
check whether an integer is a power of two in python
Redowan's Reflections
-
Jan 21 2022
hide
uniform error response in django rest framework
Redowan's Reflections
-
Jan 20 2022
hide
uniform error response in django rest framework
Redowan's Reflections
-
Jan 20 2022
hide
uniform error response in django rest framework
Redowan's Reflections
-
Jan 20 2022
hide
uniform error response in django rest framework
Redowan's Reflections
-
Jan 20 2022
hide
difference between constrained 'typevar' and 'union' in python
Redowan's Reflections
-
Jan 19 2022
hide
difference between constrained 'typevar' and 'union' in python
Redowan's Reflections
-
Jan 19 2022
hide
difference between constrained 'typevar' and 'union' in python
Redowan's Reflections
-
Jan 19 2022
hide
difference between constrained 'typevar' and 'union' in python
Redowan's Reflections
-
Jan 19 2022
hide
don't wrap instance methods with 'functools.lru_cache' decorator in python
Redowan's Reflections
-
Jan 15 2022
hide
don't wrap instance methods with 'functools.lru_cache' decorator in python
Redowan's Reflections
-
Jan 15 2022
hide
don't wrap instance methods with 'functools.lru_cache' decorator in python
Redowan's Reflections
-
Jan 15 2022
hide
don't wrap instance methods with 'functools.lru_cache' decorator in python
Redowan's Reflections
-
Jan 15 2022
hide
cropping texts in python with 'textwrap.shorten'
Redowan's Reflections
-
Jan 06 2022
hide
cropping texts in python with 'textwrap.shorten'
Redowan's Reflections
-
Jan 06 2022
hide
cropping texts in python with 'textwrap.shorten'
Redowan's Reflections
-
Jan 06 2022
hide
cropping texts in python with 'textwrap.shorten'
Redowan's Reflections
-
Jan 06 2022
hide
string interning in python
Redowan's Reflections
-
Jan 05 2022
hide
string interning in python
Redowan's Reflections
-
Jan 05 2022
hide
string interning in python
Redowan's Reflections
-
Jan 05 2022
hide
string interning in python
Redowan's Reflections
-
Jan 05 2022
hide
structural subtyping in python
Redowan's Reflections
-
Dec 04 2021
hide
structural subtyping in python
Redowan's Reflections
-
Dec 04 2021
hide
structural subtyping in python
Redowan's Reflections
-
Dec 04 2021
hide
structural subtyping in python
Redowan's Reflections
-
Dec 04 2021
hide
automatic attribute delegation in python composition
Redowan's Reflections
-
Nov 28 2021
hide
automatic attribute delegation in python composition
Redowan's Reflections
-
Nov 28 2021
hide
automatic attribute delegation in python composition
Redowan's Reflections
-
Nov 28 2021
hide
automatic attribute delegation in python composition
Redowan's Reflections
-
Nov 28 2021
hide
access 'classmethod's like 'property' methods in python
Redowan's Reflections
-
Nov 26 2021
hide
access 'classmethod's like 'property' methods in python
Redowan's Reflections
-
Nov 26 2021
hide
access 'classmethod's like 'property' methods in python
Redowan's Reflections
-
Nov 26 2021
hide
access 'classmethod's like 'property' methods in python
Redowan's Reflections
-
Nov 26 2021
hide
don't add extensions to shell executables
Redowan's Reflections
-
Nov 23 2021
hide
don't add extensions to shell executables
Redowan's Reflections
-
Nov 23 2021
hide
don't add extensions to shell executables
Redowan's Reflections
-
Nov 23 2021
hide
don't add extensions to shell executables
Redowan's Reflections
-
Nov 23 2021
hide
use '__init_subclass__' hook to validate subclasses in python
Redowan's Reflections
-
Nov 20 2021
hide
use __init_subclass__ hook to validate subclasses in python
Redowan's Reflections
-
Nov 20 2021
hide
use __init_subclass__ hook to validate subclasses in python
Redowan's Reflections
-
Nov 20 2021
hide
use __init_subclass__ hook to validate subclasses in python
Redowan's Reflections
-
Nov 20 2021
hide
running tqdm with python multiprocessing
Redowan's Reflections
-
Nov 18 2021
hide
running tqdm with python multiprocessing
Redowan's Reflections
-
Nov 18 2021
hide
running tqdm with python multiprocessing
Redowan's Reflections
-
Nov 18 2021
hide
running tqdm with python multiprocessing
Redowan's Reflections
-
Nov 18 2021
hide
use daemon threads to test infinite while loops in python
Redowan's Reflections
-
Nov 18 2021
hide
use daemon threads to test infinite while loops in python
Redowan's Reflections
-
Nov 18 2021
hide
use daemon threads to test infinite while loops in python
Redowan's Reflections
-
Nov 18 2021
hide
use daemon threads to test infinite while loops in python
Redowan's Reflections
-
Nov 18 2021
hide
use 'command -v' over 'which' to find a program's executable
Redowan's Reflections
-
Nov 16 2021
hide
use 'command -v' over 'which' to find a program's executable
Redowan's Reflections
-
Nov 16 2021
hide
use 'command -v' over 'which' to find a program's executable
Redowan's Reflections
-
Nov 16 2021
hide
use 'command -v' over 'which' to find a program's executable
Redowan's Reflections
-
Nov 16 2021
hide
write git commit messages properly
Redowan's Reflections
-
Nov 11 2021
hide
write git commit messages properly
Redowan's Reflections
-
Nov 11 2021
hide
write git commit messages properly
Redowan's Reflections
-
Nov 11 2021
hide
write git commit messages properly
Redowan's Reflections
-
Nov 11 2021
hide
python's 'functools.partial' flattens nestings automatically
Redowan's Reflections
-
Nov 08 2021
hide
python's 'functools.partial' flattens nestings automatically
Redowan's Reflections
-
Nov 08 2021
hide
python's 'functools.partial' flattens nestings automatically
Redowan's Reflections
-
Nov 08 2021
hide
python's 'functools.partial' flattens nestings automatically
Redowan's Reflections
-
Nov 08 2021
hide
use curly braces while pasting shell commands
Redowan's Reflections
-
Nov 08 2021
hide
use curly braces while pasting shell commands
Redowan's Reflections
-
Nov 08 2021
hide
use curly braces while pasting shell commands
Redowan's Reflections
-
Nov 08 2021
hide
use curly braces while pasting shell commands
Redowan's Reflections
-
Nov 08 2021
hide
use strict mode while running bash scripts
Redowan's Reflections
-
Nov 08 2021
hide
use strict mode while running bash scripts
Redowan's Reflections
-
Nov 08 2021
hide
use strict mode while running bash scripts
Redowan's Reflections
-
Nov 08 2021
hide
use strict mode while running bash scripts
Redowan's Reflections
-
Nov 08 2021
hide
pedantic configuration management with pydantic
Redowan's Reflections
-
Jul 13 2020
hide
pedantic configuration management with pydantic
Redowan's Reflections
-
Jul 13 2020
hide
pedantic configuration management with pydantic
Redowan's Reflections
-
Jul 13 2020
hide
pedantic configuration management with pydantic
Redowan's Reflections
-
Jul 13 2020
hide
interfaces, mixins and building powerful custom data structures in python
Redowan's Reflections
-
Jul 03 2020
hide
interfaces, mixins and building powerful custom data structures in python
Redowan's Reflections
-
Jul 03 2020
hide
deciphering python's metaclasses
Redowan's Reflections
-
Jun 26 2020
hide
deciphering python's metaclasses
Redowan's Reflections
-
Jun 26 2020
hide
implementing proxy pattern in python
Redowan's Reflections
-
Jun 16 2020
hide
implementing proxy pattern in python
Redowan's Reflections
-
Jun 16 2020
hide
implementing proxy pattern in python
Redowan's Reflections
-
Jun 16 2020
hide
implementing proxy pattern in python
Redowan's Reflections
-
Jun 16 2020
hide
effortless api response caching with python & redis
Redowan's Reflections
-
May 25 2020
hide
effortless api response caching with python & redis
Redowan's Reflections
-
May 25 2020
hide
effortless api response caching with python & redis
Redowan's Reflections
-
May 25 2020
hide
effortless api response caching with python & redis
Redowan's Reflections
-
May 25 2020
hide
untangling python decorators
Redowan's Reflections
-
May 13 2020
hide
untangling python decorators
Redowan's Reflections
-
May 13 2020
hide
effortless concurrency with python's concurrent.futures
Redowan's Reflections
-
Apr 21 2020
hide
effortless concurrency with python's concurrent.futures
Redowan's Reflections
-
Apr 21 2020
hide
effortless concurrency with python's concurrent.futures
Redowan's Reflections
-
Apr 21 2020
hide
effortless concurrency with python's concurrent.futures
Redowan's Reflections
-
Apr 21 2020
hide
no really, python's pathlib is great
Redowan's Reflections
-
Apr 13 2020
hide
no really, python's pathlib is great
Redowan's Reflections
-
Apr 13 2020
hide
running python linters with pre-commit hooks
Redowan's Reflections
-
Apr 06 2020
hide
running python linters with pre-commit hooks
Redowan's Reflections
-
Apr 06 2020
hide
running python linters with pre-commit hooks
Redowan's Reflections
-
Apr 06 2020
hide
running python linters with pre-commit hooks
Redowan's Reflections
-
Apr 06 2020
hide
generic functions with python's singledispatch
Redowan's Reflections
-
Apr 05 2020
hide
generic functions with python's singledispatch
Redowan's Reflections
-
Apr 05 2020
hide
the curious case of python's context manager
Redowan's Reflections
-
Mar 26 2020
hide
the curious case of python's context manager
Redowan's Reflections
-
Mar 26 2020
hide
reduce boilerplate code with python's dataclasses
Redowan's Reflections
-
Mar 12 2020
hide
reduce boilerplate code with python's dataclasses
Redowan's Reflections
-
Mar 12 2020
hide
2024
Redowan's Reflections
-
Mar 04 2009
hide
about
Redowan's Reflections
-
Mar 04 2009
hide
archive
Redowan's Reflections
-
Mar 04 2009
hide
blogroll
Redowan's Reflections
-
Mar 04 2009
hide
docker sidecar communication with unix domain socket (uds)
Redowan's Reflections
-
Mar 04 2009
hide
reads
Redowan's Reflections
-
Mar 04 2009
hide
uses
Redowan's Reflections
-
Mar 04 2009
hide
2025
Redowan's Reflections
-
Jan 01 1970
hide
2025
Redowan's Reflections
-
Jan 01 1970
hide
2024
Redowan's Reflections
-
Jan 01 1970
hide