M
Mark McDonnell
integralist.co.uk · Personal blog · on HN since 2010
Mark McDonnell writes developer guides on Python asyncio, Go, observability, CSS with BEM, security tools, and caching with Fastly.
What HN saysHN commenters link his posts on BEM, Fastly/Varnish caching, and web performance books, and include his site in a blog recommendation list.
17HN people shared it
5linked it in comments
16stories submitted
388story points
2 years agolast shared
2010people per year2026
Most-shared posts
- 1Guide to Concurrency in Python with Asyncio2 people · 195 points · first shared 2020 · 76 comments on HN
- 2Refactoring Techniques2 people · 4 points · first shared 2014 · discussion on HN
- 3Profiling Go1 people · 167 points · first shared 2017 · 8 comments on HN
- 4Data Types and Data Structures1 people · 4 points · first shared 2022 · discussion on HN
- 5Observability and Monitoring Best Practices1 people · 4 points · first shared 2018 · discussion on HN
- 6Security Basics with GPG, OpenSSH, OpenSSL and Keybase1 people · 3 points · first shared 2021 · discussion on HN
- 7Understanding Golang's Func Type (2015)1 people · 2 points · first shared 2024 · discussion on HN
- 8Golang Reverse Proxy1 people · 2 points · first shared 2018 · discussion on HN
- 9Maintainable CSS with BEM1 people · 2 points · first shared 2014 · discussion on HN
- 10Beginners guide to AMD and RequireJS1 people · 1 points · first shared 2014 · discussion on HN
- 11Understanding recursion in functional JavaScript programming1 people · 1 points · first shared 2014 · discussion on HN
- 12Python 101: iterators, generators, coroutines (2019)1 people · 1 points · first shared 2020 · discussion on HN
- 13Using Grunts Config API1 people · 1 points · first shared 2013 · discussion on HN
- 14Dynamically Generated Grunt Tasks1 people · 1 points · first shared 2013 · discussion on HN
- 15Javascript and web performance books you need to read1 people · first shared 2010
What HN people wrote when they linked it
thomasfromcdnjs · 2023-09-21
I've always had a great a time using Fastly (varnish) for caching.
You can cache a lot more than you think if you mastermind your strategy.
A diagram of fastly/varnish state -> https://www.integralist.co.uk/images/fastly-request-flow.png
sandGorgon · 2020-04-18
I see a lot of comments that are talking about how python does not have a go-like concurrency story.
Fyi - python ASGI frameworks like fastapi/Starlette are the same developer experience as go.
They also compete on techempower benchmarks. Also used in production by Uber, Microsoft,etc.
A queue based system is used for a very different tradeoff of persistence vs concurrency.
It's similar to saying that the usecase for Kafka doesn't exist because go can do concurrency.
Running "python -m asyncio" launches a natively async REPL.
https://www.integralist.co.uk/posts/python-asyncio/#running-async-code…
Go play with it ;)
Artemis2 · 2018-10-17
Good addition! Here are some more:
https://ferd.ca
https://blog.filippo.io
https://lethain.com
http://movingpackets.net
https://www.integralist.co.uk
https://peter.bourgon.org/blog
https://engineering.linkedin.com/blog
https://begriffs.com
https://mijailovic.net
http://tatiyants.com
http://blog.pentestbegins.com (seems down right now?)
https://kalzumeus.com/archive
http://blog.stephenwolfram.com
https://paragonie.com/blog
https://www.filfre.net
https://brandur.org/articles
http://archagon.net
https://eklitzke.org
I guess I could go on forever…
imswapnil · 2015-02-19
Yeah their official site is little cryptic to read. Try this http://www.integralist.co.uk/posts/bem.html
ahmicro · 2010-06-27
JavaScript and Web Performance books you need to read
http://www.integralist.co.uk/javascript/javascript-and-web-performance…
Really all you need