<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>python on Grahams Blog</title><link>https://6621eb77.personal-website-9uy.pages.dev/blog/tags/python/</link><description>Recent content in python on Grahams Blog</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><copyright>© Graham Hughes</copyright><lastBuildDate>Sat, 30 Mar 2024 13:49:14 -0400</lastBuildDate><atom:link href="https://6621eb77.personal-website-9uy.pages.dev/blog/tags/python/index.xml" rel="self" type="application/rss+xml"/><item><title>5x Decrease In Build Time For AWS Lambda</title><link>https://6621eb77.personal-website-9uy.pages.dev/blog/posts/5x_decrease_in_build_time_for_aws_lambda/</link><pubDate>Sat, 30 Mar 2024 13:49:14 -0400</pubDate><guid>https://6621eb77.personal-website-9uy.pages.dev/blog/posts/5x_decrease_in_build_time_for_aws_lambda/</guid><description>Background: At my work we have an API that is setup as an AWS API gateway with Lambda functions attached to the API gateway routes. We package the Lambda functions in containers. This blog post goes over the benefits of packaging your Lambdas in containers. Pretty standard setup. Each Lambda function had its own Python file and Dockerfile. At the time of writing there are around ~15 unique Lambda functions. The project file structure was as follows.</description></item><item><title>Rust vs Python in the Dimensionality of Certainty</title><link>https://6621eb77.personal-website-9uy.pages.dev/blog/posts/rust_vs_python_in_the_dimensionality_of_certainty/</link><pubDate>Sat, 12 Aug 2023 13:13:09 -0400</pubDate><guid>https://6621eb77.personal-website-9uy.pages.dev/blog/posts/rust_vs_python_in_the_dimensionality_of_certainty/</guid><description>Choosing the right tool to do the job can be hard. Recently, the two programming languages that I have been using are Python and Rust. I believe that, with these two languages, I can solve a vast majority of the problems I wish to solve (especially if you throw some js/ts into the mix). Rust and Python are very different languages. Rust is compiled and Python is interpreted. Rust is statically typed and Python is dynamically typed.</description></item><item><title>Smart flowcharts For Docstrings</title><link>https://6621eb77.personal-website-9uy.pages.dev/blog/posts/smart_flowcharts_for_docstrings/</link><pubDate>Thu, 16 Mar 2023 20:58:13 -0400</pubDate><guid>https://6621eb77.personal-website-9uy.pages.dev/blog/posts/smart_flowcharts_for_docstrings/</guid><description>I currently work on a cross functional engineering team that involves other engineering disciplines (not software engineering). Although these engineers do understand code, flowcharts seem to be more of a universal language for all engineering disciplines. Flowcharts are easier for end users and non technical members of a business to understand, as well as a great way to explore solutions with other software engineers before writing the software.
I have made flowcharts for much of the software that I have written.</description></item><item><title>Why You Need Cookiecutter Project Templates In Your Life</title><link>https://6621eb77.personal-website-9uy.pages.dev/blog/posts/why_you_need_cookiecutter_project_templates_in_your_life/</link><pubDate>Mon, 24 Oct 2022 19:36:07 -0400</pubDate><guid>https://6621eb77.personal-website-9uy.pages.dev/blog/posts/why_you_need_cookiecutter_project_templates_in_your_life/</guid><description>The creation or copying of dockerfiles, Infrastructure-as-a-code, CICD, tests, lint, and other configuration files can take a good chunk of time when starting a new project. This can be very tedious at best and error prone at worst. Cookiecutter is a CLI templating tool that makes this part of starting a project fast, easy, and repeatable. This repeatedly allows for projects to start from a standard that your team has agreed upon.</description></item></channel></rss>