https://www.gravatar.com/avatar/306d401b2a8c0efe0996fec60e0c90aa?s=240&d=mp

My coding journey

Hello!

My name is Kamila. Let me welcome you on my homepage kamilachyla.com


You will find here a handful of my notes.

I write mainly about programming (EN/PL) (Java, Python, Go, JavaScript), play with generative art using p5js and I'm an author and illustrator of my children's books.

Have fun!

How to explore a new codebase

How to start exploring a new codebase Have you ever thought about a situation when you are dropped into the middle of a huge codebase and you need to somehow make your way through it? For example: you were assigned to a new project you switched teams you were hired as a contractor or maybe you want to start working on a free software project hosted in a public repo. The question How should you even start?

Java, Go, Rust - comparison

How do Java, Go and Rust compare? Let’s dive (but not too deep) into Java, Go and Rust. Let’s compare common aspects of those languages, their popularity (Java wins), check how typesafe they are (Rust wins) and which is preredred (betwee Go and Rust, Go wins).

2023 and 2024

World A lot has been happening in the world when you look at 2023 Ukraine - Russia war, Hamas - Israel war Finland joins NATO India exceeds China in population size India lands on the moon’s south pole (Chandrayaan-3) Banking crisis (buyout of Credit Suisse by UBS in Switzerland) First AI Safety Summit Just go and look at 2023 in Wikipedia, it is a really fascinating summary. Predictions Near the begining of 2024, a lot of people and organizations on the web published its predictions related to most promising/important technologies or trends.

Docker exercise

No amount of Udemy courses is satisfactory unless you start to solve your problems. So yesterday I created myself a problem: Write a commandline application, dockerize it, use it, push it to dockerhub. It seems like a very humble endeavour, and I had a lot of fun anyway. Golang app I’ve learned that in order to write to a file I can use os.Open call which takes flags and (hex) permissions:

Introduction to TLS, jks and keystores

Let’s face it: certifiates, key management, ssl/tls has never been any fun for any Java developer. That’s why I was also avoided this topic for as long as possible. And the time came to finally gather all I know , or rather: what I don’t know, just for reference.

Model ISO - OSI

What is ISO OSI model ISO OSI = International Organization for Standardization Open Systems Interconnection ISO OSI model is conceptual framework: used to standardize and understand how different networking protocols and functions interact within a networks consists of seven layers, each with a specific role and set of functions Layers Physical Layer (Layer 1): the lowest layer deals with the physical aspects of data transmission. defines the physical medium, such as cables, electrical voltages, or optical signals, and how data is transmitted over them.