Sitemap

A list of all the posts and pages found on the site. For you robots out there, there is an XML version available for digesting as well.

Pages

Posts

gallery

Frittata

Published:

Desktop View

Prepare ingredients

Ingredients
spinach, beef, bell pepper, cherry tomatoes, shiitake mushrooms, onion, minced garlic, salt, milk, eggs

notes

About Clang and LLVM

less than 1 minute read

Published:

This post explains about Clang and LLVM.

Setting up Neovim

1 minute read

Published:

This post explains how to install and setup neovim.

Setting up nvim-lspconfig for your project.

3 minute read

Published:

When developing C or C++ projects with Neovim, one of the most powerful tools to get IDE-like features (code completion, diagnostics, go-to-definition) is using nvim-lspconfig, a plugin that configures the Language Server Protocol (LSP) client for Neovim.

ctags configuration, options, and language support

6 minute read

Published:

ctags is a tool used to generate an index (or “tags” file) of language objects found in source files. These tags can be used by editors like Vim to navigate code more efficiently. This post will go through a detailed explanation of how to use ctags, and some common usages.

Principles when designing an algorithm

1 minute read

Published:

  1. Rule of thumb. Calculate the O-metrics.
    If it is more than 100,000,000, the algorithm is likely to take more than a second.

The CMake Tutorial

5 minute read

Published:

CMake is an essential tool for any C++ developer. It automates the process of building, testing, and packaging software. This tutorial will guide you through the basics of CMake and show you how to use it in your own projects.

awk for beginners

3 minute read

Published:

Awk for Beginners: A Quick Tutorial

C++ Object-Oriented Programming

7 minute read

Published:

Object-Oriented Programming (OOP) is more than just a programming style; it’s a powerful paradigm that has shaped modern software development. For C++ developers, a solid grasp of OOP principles is not just beneficial—it’s essential. It allows us to build complex systems that are modular, flexible, and easier to maintain.

C++ Pointers

28 minute read

Published:

C++ Pointers

C++ Inheritance

6 minute read

Published:

Introduction to Inheritance in C++

C++ Polymorphism

6 minute read

Published:

The Concept of Polymorphism

C++ Compiler Optimizations

2 minute read

Published:

We explore the world of optimization techniques that modern C++ compilers adopt to use.

C++ compile-time programming

less than 1 minute read

Published:

It is good practice to write a lot of compile-time evaluatable expressions rather than resorting to as-if optimization of the compiler.

C++ References

7 minute read

Published:

Hi all. Today, we will take a deep dive into references in C++.

projects

Projects

ASIC, mixed-signal, and RTL development projects.

publications