It’s with great honour that I will be attending the Perl Toolchain Summit in Marlow England. Taking place from April 25 to 28.
Olaf, Leo and I have been discussing MetaCPAN infrastructure and with the work that’s been done in getting docker containers running for developers migrating that to running containers on the existing infrastructure.
Images will be maintained using the combination of GitHub, Travis, and Docker Hub as outlined in this blog post by Vaidik Kapoor on Medium.
This morning was spent cleaning up my dotfiles. I’ve often had issues with the ~/.config directory when using plugin managers with both vim-plug for NeoVim and fisher for fish shell. These plugins self update, and using them on multiple systems often requires checking in changes from upgrading to the latest versions when they do.
Adding the files to .gitignore might be a solution, but that would still require me to do the installation on every system I want to use them on. The solution I came up with was to move the nvim and fish directories outside of the config directory and create a Makefile (or in the case of fish recursive Makefiles) to manage the linking.
DC-Baltimore Perl Workshop has come to a close and the organizers should be proud of what they accomplished. The comment was made at the after conference dinner that they make it looks easy when really we all know it’s not.
I spent a lot of the hallway track talking to different people about technologies that weren’t perl but shared amongst us all, and a lot of time talking to @genehack. Getting out and talking geek was my intention for this conference and for that to me made it successful.
Today I’m heading to the DC-Baltimore Perl Workshop. This conference has been on my list of wanting to go to for years. With DC-Baltimore hosting TPC two years ago, they didn’t have the workshop and then skipped last year but as soon as I heard they were hosting it again this year I jumped to attend.
Unfortunately some of my friends that would normally make this event aren’t going to make it this year but I will catch up with them at TPC in Pittsburgh.
Tonight I gave a talk at Toronto Perl Mongers discussing docker-compose. This month’s topic started as a discussion at the end of my presentation last month, as I was using containers to demonstrate OpenAPI interaction.
There was a lot of attendee involvement in the during the presentation. Plenty of questions and discussions. The use of docker containers for MetaCPAN dominated the conversation and examples, as I had the ability to show how they worked and work with the containers running on my system.
Recently at work there’s been a number of discussions involving implementing git and what workflow to use, and how they work.
GitFlow
I’ve always defined the workflow we tend to follow as GitFlow-esque. Somewhat like GitFlow in philosophy but not following as strictly. One of the opponents of adopting GitFlow cited the following post GitFlow considered harmful which describes where GitFlow can go wrong, or be overly complex. Interestingly those are the bits that we don’t adopt which makes up the “esque”. Before now though I hadn’t read of a proper description of the workflow we usually follow, luckily an update made in 2017 describes OneFlow workflow.
I felt like a website change was in order. I wasn’t completely happy with the previous layout and scheme. Maybe it’s just Spring Cleaning on the mind. As such I’m moving from Jekyll to Hugo.
The idea is to have GitLab CI/CD automatically build the site when a new article is pushed to it. I have the plans as to how this will all work, but need to get to the implementation.
Tonight I gave a talk at Toronto Perl Mongers discussing MetaCPAN, Mojolicious, and OpenAPI this is a result of the work that was done at meta::hack 3 this past November.
The idea of the talk is to take the work that was done and provide examples and greater detail as to how to implement a project using OpenAPI and Mojolicious.
The talk was very well received, and as I was running MetaCPAN in a number of docker containers for demonstration purposes and interesting conversation on containers started.
Building off the work that done at this years meta::hack, I participated in Mojolicious Advent Calendar with an article on MetaCPAN, Mojolicious, and OpenAPI.
This article documents the steps that were taken to document and implement the MetaCPAN’s Search API using OpenAPI. There was a lot more involved in the process and a number of endpoints were documented, however that would have made the article super huge.
Olaf has created a really great summary of the work that was done during meta::hack this year. It was a lot of fun, and a lot of interesting work was done. Including some proverbial “Friday night at 5pm deployments” (actual time was Sunday immediately before boarding a plane).
meta::hack 3 Wrap Report