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