Goodbye, YouGov
4 years ago, as #Covid19 was just beginning to crest across the world, I started a new postiion as Senior Python Engineer at YouGov. I enjoyed my work immensely and got to help build some truly interesting things (more on that later 😁).
Sadly, Aug 01, 2024 was my last day at YouGov. I worked with the great people in the Research Platforms department for 4 years, helping to build and improve the systems that connect our amazing Panel to the research surveys that guide many organizations' product and political decision-making.
I worked with a great crew and especially want to say thank you to Allan Crooks and Clayton Butler, and the teams they led, for their leadership, and their inspiration adn guidance.
There are too many other folks to list, but I hope they know how much I enjoyed working together to do good things.
So now I'm looking for a new position focusing on #python #webservices #backendsystems, and/or #dataengineering. In addition to getting deep into technical solutions, I really enjoy working across teams to fully understand use cases, stakeholders' pain points, and help define solutions that have the best ROI possible.
Check out my resumé at https://monkinetic.blog/resume.
Python mocking for postgres https://technology.cloverhealth.com/better-postgresql-testing-with-python-announcing-pytest-pgsql-and-pgmock-d0c569d0602a #bookmark
Converting a small playground #python data pipeline from ruffus to #apachebeam and wrecking my assumptions
https://beam.apache.org/
Me seeing #python source with 2 spaces
(SORRY, LOST IMAGE)
Reading through some Apache Beam examples in #python #apache #dataprocessing
Christian Clauss is working on moving pytatsd to Github actions for automated testing and builds https://github.com/sivy/pystatsd/pull/109 #python #statsd #opensource
Learning Can Be... Boring?
(SORRY, LOST IMAGE)
Ran into a friend today at church and he asked me "hey I'm trying to learn Python, do you have any good sites or books to recommend? I'm kinda... bored."
Now some of us geeks can't imagine being bored learning something new, but I went through this when I first started learning Go. I had decided I wanted to learn a new programming language, and Rust was way too... Rust, so I picked Go and started building a small o-nothing web app. I got part way in an realized that I had no interest in what I was doing, and it (and some bits of Go that hadn't matured) was killing my fun. So I put it down.
Fast forward to this year. I was ready to pick up Go again, but this time I also knew that I wanted to start writing again, and that the friction in my blogging process was killing my joy there, too. So I decided to write my own blog software (see #goldfrog), and I was going to write it in Go.
Suddenly I was energized to learn, because I had all these feature ideas for the site, and I had to learn the #golang techniques for tasks I'd only one in #python before. Also, it got me into the golang newbies Slack, and connecting with a community - for me at least - helps.
So my advice to my friend was:
- Find a project you're passionate about, or at least really interested in
- Be willing to re-learn things you think you already know
- Find a #community!
string.hexdigits
I recently found the following in a bit of #python sample code:
python
random_data = random.sample(string.hexdigits, 8)
Wait, hexdigits
? I'd use string.ascii_letters
and string.ascii_lowercase
before, but this was the first time I'd seen hexdigits
, which is exactly what you'd think:
The string '0123456789abcdefABCDEF'.
That's useful.
None
Golang Templates Cheatsheet
This resource really helped as I’ve been building #goldfrog.
Golang Templates Cheatsheet
#python
https://t.co/tcXZqriOlQ
This resource really helped as I've been building #goldfrog.
Golang Templates Cheatsheet
Go's template system is rich and powerful, and not much at all like systems in #Python, which is why it's been breaking my brain.
The XVIth edition of the monkinetic blog may run on lektor https://t.co/IHzYjWjzuK, a nice little #python based #blog generator with web ui by the author of flask.
Need some kind of macOS launch thingy to have the web ui running all the time, or private hosting #oldschool
I f’ing hate pbr. Never installs right, never found as a dependency. POS #python
monkey-patching like hell #python #patchit
Working with unit tests and mox in openstack... infuriating. I don't understand mox and am sure it hates me, personally #python #openstack
None
logger.debuuuuughh('what the hell')
#python #debuglogging
I may be teaching #python to my mother and daughter this year. Any thoughts on resources? LPTHW seems too nerdy. /cc @kcunning
I'll give Tornado.template this: allowing {% end %} instead of {% end<tag> %} is nice #python #tornado #jinja2
E127 and E128 can just go jump in a lake #pep8 #python #notmystyle
RT @holdenweb: New Pope declares 4-space indents the only way to go for #Python source code
Don't use a clever list comprehension when a simple regex will do #python