Open in app

Sign In

Write

Sign In

Stefanie Lai
Stefanie Lai

795 Followers

Home

About

Published in

Level Up Coding

·Sep 14

Protecting Sensitive YAML with Piiano Vault

It is more and more popular to define settings for applications, microservices, or Kubernetes resources with configuration files like YAML (Yet Another Markup Language). …

Security

7 min read

Protecting Sensitive YAML with Piiano Vault
Protecting Sensitive YAML with Piiano Vault
Security

7 min read


Published in

ITNEXT

·Aug 25

Go Closure, Beautiful and Dangerous

Explore usages of Go Closure, understand its internal implementation, and avoid traps — Go closure is a fascinating feature that allows functions to capture and carry their surrounding context. This enables the creation of dynamic, self-contained functions, known as closures. They are widely used for callback functions, memoization, and encapsulating private states. By applying closure, developers can achieve concise and flexible code. However…

Go

9 min read

Go Closure, Beautiful and Dangerous
Go Closure, Beautiful and Dangerous
Go

9 min read


Published in

Better Programming

·Aug 3

How to Customize “yq” Operators in Go

yq already has abundant operators that cover most scenarios, but sometimes some unique operators are still needed, such as in scenarios with generic operations like sort, has, contains, or in complex scenarios where we must write complex expressions that frequently combine multiple operators. Take the insert operator as an example…

Go

3 min read

How to Customize “yq” Operators in Go
How to Customize “yq” Operators in Go
Go

3 min read


Published in

Better Programming

·Updated Aug 2

How yq 4.x is Built

Let’s go through the yq source code to better understand it — As one of the best tools for processing YAML files, yq is very “active” in cloud developers' toolboxes. However, the usage, syntax, and test of yq operators still confuse many users, especially when handling complex YAML files, where writing yq expressions is extremely hard. …

Go

6 min read

How yq 4.x is Built
How yq 4.x is Built
Go

6 min read


Published in

Better Programming

·Jul 17

Go 1.20 Unveiling and 1.21 Preview

A comprehensive overview of the Go 1.20 and 1.21 API enhancements — Go is soon striding to the 1.21 era while I still use Go 1.19 locally. I think upgrading every six months is too frequent, but following closely on the new versions and trying the new features can always ensure a smooth transition once you switch to the latest version. I…

Go

8 min read

Go 1.20 Unveiling and 1.21 Preview
Go 1.20 Unveiling and 1.21 Preview
Go

8 min read


Published in

ITNEXT

·Jun 5

Examine eBPF Observability Tools Across User Involvement Levels

With the higher application complexity and growing distributed deployments, real-time observability and troubleshooting capability are in greater requirement. eBPF offers an excellent option with safe and efficient technology, balancing security, flexibility, and performance. Observability in eBPFs eBPFs obtain system-level details by inserting code into the Linux kernel dynamically, avoiding the frequent switching between…

Kubernetes

7 min read

Examine eBPF Observability Tools Across User Involvement Levels
Examine eBPF Observability Tools Across User Involvement Levels
Kubernetes

7 min read


Published in

Better Programming

·May 29

Go Anonymous Field 101

Explore details on anonymous struct and interface — When reading through Kubernetes open-source code, we will always see those familiar faces and anonymous fields. admission.Request in controller-runtime is a struct including anonymous fields. type Request struct { admissionv1.AdmissionRequest } Anonymous field is unique and a feature shared by Go and Rust only, but not languages like Python or…

Go

5 min read

Go Anonymous Field 101
Go Anonymous Field 101
Go

5 min read


Apr 30

ChatGPT in Kubernetes Development

ChatGPT facilitates Kubernetes coding but with drawbacks — ChatGPT is taking the world by storm. Overnight, developers, designers, and product managers, or we can say, people from all over the world, are constantly testing its features and challenging its limit. I am one of those who dip their toes into the pool to see how ChatGPT can help…

ChatGPT

4 min read

ChatGPT in Kubernetes Development
ChatGPT in Kubernetes Development
ChatGPT

4 min read


Published in

Better Programming

·Apr 21

Simplify Cloud Data Security: A Deep Dive Into Protecting Sensitive Data in Java

Featuring encryption, anonymization, hashing, and access control — Network security incidents occur now and then, mostly caused by data leakage. Data security has aroused widespread concern, and the community keeps working hard on approaches to simplify data security, especially in sensitive data protection. Sensitive data includes but is not limited to personally identifiable information (PII) like names, ID…

Security

7 min read

Simplify Cloud Data Security: A Deep Dive into Protecting Sensitive Data in Java
Simplify Cloud Data Security: A Deep Dive into Protecting Sensitive Data in Java
Security

7 min read


Published in

Better Programming

·Mar 28

APIs for Operator Development — Controller Development

Coding examples step by step — We’ve started this series by introducing the four basic dependency packages and their applications in operator CRD implementation. Let’s go down the path to see their usages in the controller development: api, apimachinery, and controller-runtime still play big roles. …

Kubernetes

5 min read

APIs for Operator Development — Controller Development
APIs for Operator Development — Controller Development
Kubernetes

5 min read

Stefanie Lai

Stefanie Lai

795 Followers

Learning to be a good mother

Following
  • Tony Stubblebine

    Tony Stubblebine

  • Anupam Chugh

    Anupam Chugh

  • Trey Huffine

    Trey Huffine

  • Zion Schum

    Zion Schum

  • Marat Miftakhov

    Marat Miftakhov

See all (15)

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech

Teams