PinnedPublished inLevel Up CodingAsyncio Patterns in PythonUpdate: I wrote a part 2, which talks about adding resiliency in the pattern.Feb 256Feb 256
Published inLevel Up CodingAsyncio Patterns in Python: Part 2 — Managing FailuresIn Part 1, we explored the efficiency of the producer/consumer pattern in achieving IO concurrency with AsyncIO. Building on that…Mar 191Mar 191
Analyzing the Impact of Rounding Freelance HoursFor tracking freelance hours, various methods and software can be utilized. Personally, Daily Time Tracking has become a go-to…Oct 26, 2023Oct 26, 2023
Published inBetter ProgrammingCode of Honor: Unveiling My Software Team’s ValuesHow I build world-class developer teamsJun 14, 2023Jun 14, 2023
ISO8601: The Timeless Choice for Your Software Development TeamSubtitle: Why our team ditched Unix timestamps and embraced the all-mighty ISO8601 formatApr 24, 2023Apr 24, 2023
The state of AI art is a floating dumpster fireMy friend, Devon had a phrase when something was so bad it was worse than a dumpster fire, it was a “floating dumpster fire”.Sep 2, 2022Sep 2, 2022
Pulumi, GCP, and Gitlab RunnersI have recently been getting really into Pulumi, and I am finding it help my life in really cool ways. For example, I have a gitlab runner…Jun 9, 2022Jun 9, 2022
Published inLevel Up CodingA dev environment that won’t ruin your entire day.If you are here, you know how big of a pain setting up a local dev environment can be. I have tried many solutions, but none of them are as…May 8, 2022May 8, 2022
Published inLevel Up CodingPython features that will make you an expert.Please note, this article uses repl.it to show examples of code in an interactive way. These might take a few seconds to load. Trust me…Jul 9, 20203Jul 9, 20203
Published inDevelopment at Canopy TaxSammy’s Generators in PythonPython generators are versatile tools that offer unique capabilities for managing data flow and optimizing code efficiency.Aug 20, 2018Aug 20, 2018