Open in app

Sign in

Write

Sign in

Stefanie Lai
Stefanie Lai

822 Followers

Home

About

Nov 17

Organize Your Go Project Gracefully

The structure design of a Go project always practices the Go philosophy of conciseness and efficiency. A reasonable and favorable layout can improve code readability, simplify dependency management, and optimize the compiling process, which, to some extent, determines the success of the project. Directories like cmd, internal, and docs are…

Go

4 min read

Organize Your Go Project Gracefully
Organize Your Go Project Gracefully
Go

4 min read


Published in

Dev Genius

·Oct 26

Enhancing Code Security With Piiano Flows

A Deep Dive Into Sensitive Data Detection — Static code analysis is more and more applied in workflows to detect and rectify potential code defects, ensuring code quality and security. The earlier static analysis is integrated, the more reduced maintenance costs and security risks. …

Java

5 min read

Enhancing Code Security With Piiano Flows
Enhancing Code Security With Piiano Flows
Java

5 min read


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

Stefanie Lai

Stefanie Lai

822 Followers

Learning to be a good mother

Following
  • Donna L Roberts, PhD (Psych Pstuff)

    Donna L Roberts, PhD (Psych Pstuff)

  • Tony Stubblebine

    Tony Stubblebine

  • Zion Schum

    Zion Schum

  • Trey Huffine

    Trey Huffine

  • Marat Miftakhov

    Marat Miftakhov

See all (16)

Help

Status

About

Careers

Blog

Privacy

Terms

Text to speech

Teams