History
- 25 Mar Let's try: uv for faster Python packages
- 14 Mar Deploy Secure Github pages with Custom Domain on Cloudflare
- 13 Mar Create a second brain with Obsidian
- 09 Mar Remembered the words but forgot the files? Ask Ripgrep
- 28 Jan Move to Github Pages
- 01 Oct Isolated development with direnv & devbox (& gum)
- 23 Sep I switched from VSCode to Neovim
- 13 Sep Slack me what you build
- 12 Aug Let's try: Jinja2
- 22 Jul 3 ways for Python string template
- 23 May Git vulnerability (CVE-2024-32002)
- 06 May Let's try: Apache Beam part 8 - Tags & Side inputs
- 28 Apr Let's try: Apache Beam part 7 - custom IO
- 21 Apr Let's try: Apache Beam part 6 - instant IO
- 13 Apr Data contracts in action (Python)
- 06 Apr Data contracts in action (NodeJS)
- 29 Mar Speed up with Git alias
- 04 Nov My first year in Sweden
- 22 Oct Let's try: Apache Beam part 5 - transform it with Beam functions
- 10 Oct Let's try: Apache Beam part 4 - live on Google Dataflow
- 27 Sep Let's try: Apache Beam part 3 - my own functions
- 03 Sep Let's try: Apache Beam part 2 - draw the graph
- 30 Aug Let's try: Apache Beam part 1 - simple batch
- 18 Aug Paint Terminal with Shell color codes
- 01 Aug Python logging - better than just print
- 27 Jul Well-documented with variable type annotation & Docstring
- 16 Jul CloudEvents standard
- 24 Jun jq - just Bash to travel over JSON
- 20 Jun Homebrew - One place for all
- 10 Jun Let's try: Terraform part 6 - CI/CD
- 04 Jun Let's try: Terraform part 5 - import
- 28 May Let's try: Terraform part 4 - modules
- 16 May Let's try: Terraform part 3 - backend
- 13 May Let's try: Terraform part 2 - variables
- 10 May Let's try: Terraform part 1 - basic
- 02 May Snowy trip in Åre Sweden
- 25 Apr Automate your project with Google Cloud Build
- 06 Apr Formatting your script with Black
- 25 Mar A private repo for our own Python packages
- 17 Mar Note of training - Digital threats
- 12 Mar File formats I've worked with
- 26 Feb argparse - next level Python parameterization
- 19 Feb Python testing - module pytest
- 10 Feb Python testing - module unittest
- 08 Jan DAG integrity - unit test your DAG before deploying
- 29 Dec Let's try: Apache Airflow 2
- 10 Dec Let's try: Docker-compose
- 06 Feb Conditional formatting with custom formula in spreadsheet
- 17 Jan File is too big? Make it chunks.
- 31 Dec Happy new year 2022
- 26 Dec Move to Ghost
- 11 Nov A cat in my Mac
- 20 Oct Lock a file with GPG
- 08 Mar Time zone is a distant relationship
- 27 Feb REGEX is sexy
- 21 Feb (Google) Chat me what you (tell Google Cloud) Build
- 25 Jan How I passed the Google Certificate (Data Engineer) exam
- 27 Nov Screen mirroring from iPad to Mac
- 22 Nov Make a conversation with Docker containers
- 03 Nov Loopback: easy-peasy it's ready to serve APIs
- 14 Oct Let's try: Apache Airflow
- 20 Sep Stay Wet in Phuket
- 19 Sep Note of data science training EP 14 END – Data scientists did their mistakes
- 03 Sep Note of data science training EP 13: Regularization – make it regular with Regularization
- 09 Aug Do a presentation quick with Data Studio
- 28 Jul When I worked with Microsoft Excel
- 27 Jul Note of data science training EP 12: skimage – Look out carefully
- 07 Jul Note of data science training EP 11: NLP & Spacy – Languages are borderless
- 08 Jun Note of data science training EP 10: Cluster – collecting and clustering
- 14 May Note of data science training EP 9: NetworkX – Map of Marauder in real world
- 15 Apr Note of data science training EP 8: Ensemble – Avenger's ensemble
- 08 Apr 2-Factor Authentication - Security of our privacy
- 12 Mar Note of data science training EP 7: Metrics – It is qualified
- 02 Mar Note of data science training EP 6: Decision Tree – At a point of distraction
- 27 Feb Note of data science training EP 5: Logistic Regression & Dummy Classifier – Divide and Predict
- 27 Feb Note of data science training EP 4: Scikit-learn & Linear Regression – Linear trending
- 23 Jan Note of data science training EP 3: Matplotlib & Seaborn – Luxury visualization
- 23 Jan Note of data science training EP 2: Pandas & Matplotlib – from a thousand mile above
- 12 Jan Note of data science training EP 1: Intro – unboxing
- 21 Dec Stay in team at Khao Yai
- 03 Dec How to befriend your queries
- 25 Nov Mental toughness and the cracked me
- 18 Nov Let's try: Bash script
- 31 Oct Let's try: Rundeck
- 24 Oct Note of training - Effective presentation
- 15 Oct Note of training - Problem Solving
- 08 Oct Stay fresh in Krabi
- 04 Oct Let's try: Git
- 28 Sep Note of seminar - Google Cloud Summit 2019
- 19 Sep Let's try: Docker
- 03 Sep Some adjectives make me unhappy
- 27 Aug Stay chill in Songkhla
- 17 Aug Data Integration (EP 3 end) - clock-work
- 10 Aug Data Integration (EP 2) - Take it out
- 11 Jul Data Integration (EP 1) – Give me your data
- 11 Jul Data 4.0 (Part 5)
- 02 Jul Data 4.0 (Part 4)
- 20 Jun Data 4.0 (Part 3)
- 16 Jun Data 4.0 (Part 2)
- 13 Jun Data 4.0 (Part 1)