I am aggregating here some more or less interesting stuff of various IT related materials which I came across this month.
Some of them are strictly related to the things I did or am currently doing.
“Quoted from the source
01Some thoughts
GitHub Actions
This month I delved deep into the world of GitHub Actions, a tool that I’ve grown to love and become an expert in.
Previously I’ve not only worked extensively with GitHub Actions but also created my own custom actions, such as the GitHub Forks Sync Action and the Label When Approved Action.
In addition to this I utilized GitHub Actions for scraping data related to GitHub Actions for the Apache Software Foundation.
This allowed me to calculate valuable statistics.
My dedication to mastering GitHub Actions led me to pass a certification exam with minimal preparation, earning the badge of a certified GitHub Actions expert, which I proudly display here.
Me a while back, full of hair and excitement, giving a presentation on GitHub Actions:
GitHub Action + Hugo = Photoblog
After achieving this milestone, I decided to channel my expertise into a personal project.
One weekend evening I finally created a photoblog using Hugo and GitHub Actions.
To maintain the privacy of the original-size photos and their metadata I kept the source code in a private repository.
With the help of a GitHub Actions workflow, a static website was generated using Hugo and pushed to a public repository, where my photoblog is now available for viewing at photos.tobked.dev.
In addition to my GitHub Actions adventures, I also dived into learning tmux, a terminal multiplexer that brought me a lot of joy.
I customized a configuration file to tailor the tmux experience to my liking, enabling features like mouse support and setting new panes to open in the current directory.
Here’s my configuration file: .tmux.conf
shell
set -g mouse on
setw -g mode-keys vi
# List of pluginsset -g @plugin 'tmux-plugins/tpm'set -g @plugin 'tmux-plugins/tmux-resurrect'set -g @plugin 'tmux-plugins/tmux-continuum'set -g @continuum-restore 'on'# Set new panes to open in current directorybind c new-window -c "#{pane_current_path}"bind'"' split-window -c "#{pane_current_path}"bind % split-window -h -c "#{pane_current_path}"
Resources
I’m excited to share some interesting materials I’ve gone through. Check them out below.
In this post, I will attempt to break down my perspective on technical interviews (techs).
What I see to be their real value and application.
By the end of this, I hope you will know why as a Hiring Manager I’ve pushed back on using them and what I prefer to do instead.
In 2020, I built my first side project.
I scratched my own itch, then started selling it, and since then, the project has earned me over $15,000.
But a few months after releasing it, I was so tired of the maintenance that I wanted to shut it down.
Here is a story about my short entrepreneurial adventure.
This piece covers advice for tech workers to make the most out of this heated market: whether you want to make a job change or not.
A market where demand for employees outstrips supply is one where employees can do well for themselves with less-than-usual effort.
By virtue of being statically generated, the code for our website doesn’t need to be kept up-to-date with the latest security release of every package and tool we use, it’s just HTML!
Back then, things would get crazy around deadlines, but at other times, I recall feeling pretty even. These days, however, the pressure seems omnipresent.
make is a build tool that’s been around since the 1970s. It was originally designed for automating the building of C programs: installing dependencies, running tests, and compiling binaries.
In this post, Toptal Freelance Software Engineer Jose F. Maldonado explains why many of these ancient teachings still matter, and what you can do to make them work for you and your team.
fabric is an open-source framework for augmenting humans using AI.
It provides a modular framework for solving specific problems using a crowdsourced set of AI prompts that can be used anywhere.
DataLine is an AI-driven open source and privacy-first platform for data exploration.
Your data is accessed using your device and stored on your device.
No clouds, only sunshine.
You’ve probably already come across an AWS S3 bucket, maybe even a misconfigured one too, and if you ignored them before, we hope this article shines some light on the most common security misconfigurations present in this storage bucket service.
RL found the VMConnect campaign continuing with malicious actors posing as recruiters, using packages and the names of financial firms to lure developers.
As an overarching theme, my goal is not to mindlessly follow some best practices that add complexity for questionable payoffs because a big tech developer advocate said so at a conference.
But I spend a lot of time thinking about the secondary effects of what I do.
This is the first of a two-part series using Django, htmx, and Stripe to create a one-product e-commerce website.
In this part, we’ll start our Django project and integrate it with htmx.
Django provides us with a rich set of view decorators.
In this post, we’ll look at a technique for hoisting repeated use of these decorators to reduce repetition.
This modest package contains various common humanization utilities, like turning a number into a fuzzy human-readable duration (“3 minutes ago”) or into a human-readable size or throughputs
Building an end-to-end CI/CD pipeline for Django applications using Jenkins, Docker, Kubernetes, EKS, ArgoCD, GitHub Actions, AWS EC2, and Terraform can be quite a robust setup. In this article, we will guide you through setting up a comprehensive CI/CD pipeline using AWS EC2, AWS EKS, Jenkins, Github actions, Docker, trivy scan, SonarQube, ArgoCD, Kubernetes cluster of your choice, and terraform.
IAM group authentication extends existing IAM database authentication functionality by allowing database access to be managed at the group level instead of the individual user level.