Category: SoftwareEngineering
-
Set up Neovim LSP for C/C++
Install Neovim This tutorial assumes you have Neovim installed. If that’s not the case, you can follow this tutorial for instructions. Install compilers Install clangd Install the plugins NOTE: I’m using vim-plug for managing my [Neo]vim plugins. The nvim-cmp plugin will do the magic, though it requires a few other plugins: Configure the LSP client…
-
JavaScript notes
-
Distributed Systems
Concepts Notes
-
Ruby notes
Commonly used Official documentation (Ruby 3) Running Vim within IRB http://vimcasts.org/episodes/running-vim-within-irb/
-
Golang notes
Golang for web development Frameworks
-
Python notes
Official documentation (Python 3) Q & A Built-in functions math random statistics itertools Input/Output Date & time Parsing/Formatting Other Functional programming Data structures
-
Java notes
-
Engineering articles I’ve read
-
Software engineering blogs
-
Design a Rate limiter
High-level design The concept of a rate limiter is relatively simple: a system between the clients and a service that ensures that clients do not use the service beyond the established limits. Limits could include the number of operations in a given period of time, the amount of data transferred over a period of time,…