The Origins of Python

A gentle introduction to Domain Driven Design

Database optimisation, analytics and burnout

Issue #299



Hope you all had a lovely weekend.
Came across this pretty cool open source platform as a service. Definitely going to be exploring it as an option for setting up all of my personal projects. Kind of tired of doing the whole nginx/Docker config thing for each new app. This description "From localhost to .com in seconds" sold me in seconds.
Also just for reference, if I feature an article in the newsletter, that doesn't necessarily mean I agree with its contents. I feature things I think are interesting, which can sometimes be things I disagree with. I don't think it's wise to live in an echo chamber of your own ideals and opinions, and this newsletter is a reflection of that.
Anyway, here's the issue.


Today's Sponsor: Wilco

Wilco lets you go on "quests" (real-world problems for a fantasy company) to improve your web development skills.


The Origins of Python

Published: 25 November 2022
Tags: history, python

Lambert Meertens goes back in time to describe the history of Python, while also touching on previously existing languages and language design in general.
Some highlights:

  • "The ability to evolve and adapt to changing needs is an essential attribute for the long-term survival of any programming language"
  • Python's success can be attributed to its simplicity and ease of learning
  • Python was inspired by ABC


A gentle introduction to Domain Driven Design

Published: 22 November 2022
Tags: design patterns, philosophy

The Lone Architect discusses the different steps that can be taken to move from a simple transaction script to a more complex domain-model code. The author starts with Active Records, which abstract away the database implementation details, and then moves to a service that encapsulates domain logic. This results in less duplication and more readability.
Some highlights:

  • Domain driven design (DDD), roughly speaking, is splitting up code based on what category of business function it falls under
  • It's not a fix all methodology; don't over complicate solutions to simple problems
  • There are different degrees at which DDD can be applied


Database optimisation, analytics and burnout

Published: 22 November 2022
Tags: data, data processing, database, distributed systems, python

Mark Veidemanis explains his work on Pathogen, a data analytics pipeline. Mark also mentions Sandstorm, which is a cool open source platform for self-hosting utility apps.
Some highlights:

  • Concurrency and threads are hard
  • Finding the correct tool/library is hard
  • "There's always another millisecond to shave off the execution time, but how long are you going to spend doing it?"

How did I do?

5 4 3 2 1


Want to help?

Thank you for reading! If you enjoy the newsletter, I would really appreciate you helping me spread the word by forwarding this to your friends and colleagues or sharing it on social media! Get cool stuff for your referrals using your link

Your referrals:

If you want to discuss or comment on this issue, head on over to this page at A Byte of Coding. You can also subscribe there if you're new!

Have comments or feedback? Just reply to this email or hit me up on Twitter @AByteOfCoding.

Email landed in your promotions tab? Please move it over to primary so you don't miss the latest issues in the future.
Thanks for your Support! 

Big thanks to all of the Patreon supports and company sponsors. If you want to support the newsletter you can checkout the Patreon page. It's not necessary, but it lets me know that I'm doing a good job and that you're finding value in the content.

Stats (updated daily)

Sent: 2993

Opens: 1394

Clicks: 589

Link Clicks Clicks % Unique Clicks Unique Clicks %
The Origins of Python 93 27.68% 99 27.89
A gentle introduction to Domain Driven Design 166 49.40% 176 49.58
Database optimisation, analytics and burnout 77 22.92% 80 22.54


Back to Issues