Reduce Complexity in Research Software
A personal reflection on "A Philosophy of Software Design".
A personal reflection on "A Philosophy of Software Design".
What is the Actor Model? How does it work? Why is it useful?
Buy a domain, host static or SSR sites, create subdomains, setup redirects, ..., all with Cloudflare.
Streamline Django end-to-end testing with Docker and Selenium. Use the official Selenium Docker image for reusability and maintainability. Modify LiveServerTestCase's host variable for successful containerised testing.
Build core features with simplest technologies, enhance UX progressively. Accessibility is important than consistency. Let each technology do its own thing!
I have found this great article _How browsers work_ on web.dev recently explaining how browsers work in detail. I strongly recommend this article as it will help you understand browsers and how they work in the background and interact with HTML, CSS, and JavaScript.
Astro v1.0 recently arrived with support for server-side rendering. Most static-site generators I used previously were single-page application frameworks (like Gatsby, Next.js, and Scully), whereas Astro is a multi-page application framework with a unique approach. It focuses on building content-rich websites, and support for MDX prompted my transition.
Single-page applications are generally not search engine optimisation friendly, but there are ways to get it right.
Testing in Python vs JavaScript?
Enforce Semantic Versioning specification and generate changelog from commits in CI/CD environment.