<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Grahams Blog</title><link>https://6621eb77.personal-website-9uy.pages.dev/blog/</link><description>Recent content 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/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>Git Submodule Reset Alias</title><link>https://6621eb77.personal-website-9uy.pages.dev/blog/posts/git_submodule_reset_alias/</link><pubDate>Tue, 27 Jun 2023 19:39:03 -0400</pubDate><guid>https://6621eb77.personal-website-9uy.pages.dev/blog/posts/git_submodule_reset_alias/</guid><description>If you have ever worked with git submodules, you know that they have the tendency to get into bad states. Especially if changing branches with differing submodule pointers and or changing the name of the submodule between branches. I would like to introduce a git alias that I used as a get out of jail free card when submodules inevitably get in a bad state.
git config --global alias.smr &amp;#34;!git submodule deinit -f .</description></item><item><title>Retool First Thoughts</title><link>https://6621eb77.personal-website-9uy.pages.dev/blog/posts/retool_first_thoughts/</link><pubDate>Sun, 02 Apr 2023 09:45:00 -0400</pubDate><guid>https://6621eb77.personal-website-9uy.pages.dev/blog/posts/retool_first_thoughts/</guid><description>After seeing Retool’s visually stunning post about the history and legacy of Visual Basic, as well as other articles linked on Hacker News, I knew it would be inevitable for me to try their platform. As someone who grew up using Visual Basic, the article was very satisfying for me to read and brought back memories of creating simple GUIs with VB. The speed in which you could get a simple GUI going in a matter of minutes with VB was empowering to a younger me and helped foster a passion for programming that continues today.</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>Building A Desk</title><link>https://6621eb77.personal-website-9uy.pages.dev/blog/posts/building_a_desk/</link><pubDate>Sun, 13 Nov 2022 14:30:57 -0500</pubDate><guid>https://6621eb77.personal-website-9uy.pages.dev/blog/posts/building_a_desk/</guid><description>Some photos of building my current desk. The raw wood slab (black walnut) CAD design of desk After flattening slab on CNC After cutting down length and making mold During pour Flattening after pour During sanding After finish Finished project</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>