Real-world examples of how AI tools like Cursor and Copilot can streamline development workflows. From debugging to code generation, these tools enhance workflows for software projects.
These posts are primarily intended to serve as my own personal notes.
A beginner’s guide to using Zed Attack Proxy (ZAP) for identifying security vulnerabilities and performing web application security tests.
This post is aimed to help engineers understand the business perspective and the reasons behind process and operational decisions
Learn how to implement sharding and partitioning in PostgreSQL using the Citus extension to improve database performance and scalability.
Learn strategies to improve the security of your customer-facing APIs and protect against Denial-of-Service attacks. These steps not only safeguard your system from malicious traffic but also support scalability to handle large number of users.
Sumamry of differences and use cases for synchronous (sync) and asynchronous (async) operations in programming.
Avoimista datalähteistä saatavilla tiedoilla on mahdollista laskea paljonko oma sähkönkulutus tulisi maksamaan pörssisähköllä. Artikkelissa on ohjeet, miten laskenta tehdään.
Postgres Simple Audit Trail with Trigger (03/2023)
How to implement a simple audit trail with postgres trigger.
Investigation the root cause of poor performance of Django application and Django REST Framework (DRF).
Understanding how different servers handle simultaneous requests.
Mountain Biking Skill Guides (01/2023)
Collection of guides, tips and tricks to learn some mtb skills.
Let's look at the evolution of React and how it has changed over the years.
Why Should We Do Retrospectives? (10/2022)
A brief guide on retrospectives and their importance in the software development process.
Python Class and Instance Variables (07/2022)
Understanding Python class (static) and instance variables through examples with and without type annotations.
Multi-Tenancy (04/2022)
What is multi tenancy and what options there is to isolate data on database level.
Logging - What, Why and How? (03/2022)
What is logging, why to use it and how to use it.
What is a result type, what is a monadic type and why they always have a map-function.
Material for (New) Developers (02/2022)
A collection of books, links and videos that can be helpful for (new) developers. Experienced programmers might already be knowledgeable about these subjects.
Should control flow be handled with exceptions, and what are the arguments for and against this approach?
Use Docker to test locally GitHub Pages generated with static site generator Jekyll.
Run C# Scripts with .NET Core (08/2020)
Use dotnet script to run C# scripts with .NET Core. Compare script and execution with JS, Python and Kotlin implementations.
Architectures - Feature Slices (04/2020)
Vertical slices aka feature slices aka package by feature, structure the code around business aspects or features and not by the responsibility.
Git Flow Example with Commands (10/2019)
Git flow example with commands.
Automate application installations with Chocolatey package manager and make onboarding happier for new employees.
Use .NET Core self-contained deployments to distribute a .NET Core application to as wide user base as possible.
Step by step guide how to modify Redux TodoMVC example to use Fake JSON Server as a REST API Back End to store the todo-data and use WebSockets for update notifications.
Fake JSON Server as an IoT Backend (08/2017)
How to use Fake JSON Server as an IoT Back End.
ASP.NET Core Performance Tests (07/2017)
How to execute performance tests for ASP.NET Core with wrk.
Philips Hue Outdoors Use (07/2017)
Outdoors test of Philips Hue White bulbs at South Finland.