# [Monthly Update] January 2025

Sys Prog, Go, DSA-LeetCode, Django authentication and permission

## Sys Prog

I was lazy to read more about process and how executable are running in Unix environment, ***let’s hope that until the end of the month I do it***

## Go

I decided to learn Go this year. And I found a good website to learn it: [Learn Go with tests](https://quii.gitbook.io/learn-go-with-tests). It teaches it by using a Test Driven Development (TDD) approach and I like it. I could read the syntax, start quickly with some projects on CodingChallenges but I choose to learn with this technique and after I’ll do the codingchallenges projects. So now I did:

* Hello world, an introduction to TDD, Go module, how we could structure a Go projects and integers chapters.
    
* The loop chapter. Go has just one loop statement: the **for-loop** that can be used in different way
    
* Array and slices: array a static list with the size encoded in the type and slice a dynamic version of array
    

## DSA-LeetCode

* Some exercises on LeetCode based on patterns: Sliding Window
    

## Django Auth + Permissions

Here a start a toy project to deep dive into Django auth and permissions like:

* I’m using: Django+Django REST Framework+Django Allauth+Django Rest Auth
    
* having two apps with two user’s models for the authentication: I finally use two models for each kind of user and they inherited from a main user with few attributes which is used in the authentication flow.
    
* I’ll write some custom permissions and tests some stuffs
    
* I’m also interested to try an IAM like Authelia(no keycloak is huge we’re using it in my work)
    

## System Design

I started to read about sys design: lazy to work on syst design. I think I like read more about syst prog and kernel (lol)
