Hi! Welcome to PäksTech! On this blog you'll find topics about programming, web development, Raspberry Pi, etc.

I hope you enjoy your stay!

- Janne

Subscribe to my newsletter

What's new with PäksTech? Subscribe to receive occasional emails where I will sum up stuff that has happened at the blog and what may be coming next.

powered by TinyLetter | Privacy Policy

From the blog

Dynamic Attributes in Python Janne Kemppainen |

When you define an object in Python you usually give it some attributes that hold the necessary pieces of information in a place that makes sense. However, Python does not limit the use of attributes to the set that were described at object creation time.

Chained Comparisons in Python Janne Kemppainen |

Can you chain comparison operations in Python? Yes you can, each comparison is evaluated pairwise so you can chain together as many of them you want.

It can be easy to forget to use basic features like this if you come from a language that doesn't support …

Define Your Blog Agreements Janne Kemppainen |

When you work with other people, you may have unwritten rules that define the ways you work as a team, how things are done in your team. When you write the rules down you get what they call team agreements. They help define how the everyday work is done in …

Create a Github Action with JavaScript Janne Kemppainen |

There are plenty of actions available in the GitHub Actions Marketplace but sometimes you may come up with a use case that can't be solved with existing actions. In that case it is super useful to be able to create your own actions. That is what you will learn …

Backup Files with Duplicacy Janne Kemppainen |

File backups can be difficult to do properly. I postponed setting up a backup solution for so long but now that I have a local file server all ready and set up I finally took the time and figured it out. After all I don't want to lose all my precious images to …

Gentle Introduction to GitHub Actions Janne Kemppainen |

Want to start using GitHub Actions but don't quite know how to get started? In this post I will explain Actions in an easily digestible way so that you can start adding useful logic to your repositories. This post will be full of examples so let's get going!