A programmer shares their journey from traditional coding to leveraging AI tools, emphasizing problem-solving and the evolving landscape of software development.
The text is about the author's experience with TypeScript, a versatile language that can be used for web applications, mobile apps, desktop apps, scripts, backends, and games. The author shares resources that helped them understan...
TypeScript lacks useful function overloading due to its lack of runtime representation. Conditional types can be used to determine the output type based on the input.
The text discusses the TypeScript keyword 'satisfies' and its use in ensuring that a value is assignable to a type. It provides examples and explains how 'satisfies' is an alternative to an explicit variable type annotation, allow...
The text discusses the challenges of creating a type-safe generic table component in TypeScript, particularly focusing on allowing users to define columns and sorting configurations. The author presents an original approach and an...
The author shares their experience of donating a kidney to a stranger, detailing the process leading up to the donation, the surgery, and the recovery period. They emphasize that donating a kidney is something that any healthy per...
The post discusses the technical goals and challenges of creating a project called Discord Plays Pokémon. It outlines the initial approach, the challenges faced, and the subsequent efforts to make the application fast. The author ...

0My 2024 Job Hunt

2024-09-16

The author lost his job at Posit and found a new job at Pinterest after 2 months of studying, applying, and interviewing. The post is about sharing his experience and advice for others who are preparing for a job search. It includ...
The text provides a tutorial on using Twoslash with Shiki and Astro, including code snippets and instructions for adding CSS and enabling automatic light & dark mode.
The text details the setup of a homelab, specifically a single-node K3s Kubernetes cluster using cdk8s and Deno to generate all required YAML manifests. It also discusses the background, operating system, Kubernetes, and bootstrap...
The text discusses the implementation of asymmetric cryptography in Go, highlighting the absence of elliptic curve asymmetric encryption algorithms and the use of PEM data encoding. It also mentions the pleasant experience of usin...
The text discusses the pros and cons of using Groovy, particularly in the context of Jenkins. It also explains how to use closures in Groovy and the challenges of combining named parameters, default parameters, and a closure as th...
The text discusses the author's experience in taking the CS 8803 Compilers class at Georgia Tech, sharing insights into the project setup, including the use of Maven, Earthly, IntelliJ IDEA, and various libraries. The author also ...

0Screen Time

2023-10-01

The text discusses the author's struggle with excessive phone usage and shares steps taken to reduce screen time, including keeping the phone far, tracking screen time, disabling notifications, using a worse phone, deleting apps, ...

0Writing

2023-09-28

The text discusses the challenges and value of writing, emphasizing its role in sharing knowledge and improving communication skills.

0XState

2023-09-14

The author discusses their side project, Discord Plays Pokémon, and the challenges they faced in streaming video with Discord. They automated interactions with Discord's web application using Selenium and found success. They then ...

0Astro

2023-09-10

The text discusses the challenges of poorly made single-page applications (SPAs) and the benefits of using Astro, a tool that allows for the development of sites with zero JavaScript. The author highlights the ease of migration to...

0Software Testing

2023-08-18

The text discusses the importance of software testing, emphasizing the limitations of manual testing and the benefits of automated testing. It also provides insights into the types of automated testing and the best practices for d...
Debuggers are a valuable tool for exploring the state of a program and provide faster feedback than other methods. The C/C++ extension in VS Code makes setting up a debugging environment easy, which is especially helpful for debug...

0Pointer Math in C

2022-10-15

The text discusses the confusion around C language and the author's difficulty with pointers and manual memory management. The author shares an example of a bug in a barrier algorithm and explains the correct solution for represen...
The author shares their struggles with a project for an Advanced Operating Systems course at Georgia Tech, which involved using C and libvirt APIs. They provide tips for setting up warnings, updating Makefile, and refreshing on C....
The text discusses the impact of programming languages on problem-solving and the importance of allowing new developers to choose the language they are excited about. It emphasizes that the choice of language should not be a barri...

0Rust is Exciting

2021-06-19

The author expresses excitement about learning the Rust programming language, highlighting its advanced static analysis, safety features, and language features. They compare it to their experience when they first started programmi...