Hey, I'm Nick Adamou
I am a full-stack software engineer with a passion for leveraging technology to create positive change in the world. My mission is to harness the power of code to develop innovative solutions that address real-world challenges and improve people's lives.

I love building projects, whether they are simple websites or more complex web apps. Below are a few of my favorites.
π PrivyDNS
RepositoryA Python library that facilitates secure DNS record queries over encrypted protocols like DNS over HTTPS (DoH), DNS over TLS (DoT), and DNS over Mutual TLS (mTLS).
gitGitHubpythonasynciopytestDNSπ Learn Git
RepositoryLearn Git is a free and open-source platform to learn Git. It is designed to be simple and easy to understand for beginners.
gitGitHubNext.jsVercelTailwind CSSShadcn/uiMagic UITypeScriptπ¨ Squash: A browser-based image compression tool
RepositoryA modern, browser-based image compression tool that leverages WebAssembly for high-performance image optimization.
React/TypeScriptTailwind CSSViteWebAssemblyFramer MotionJestGitHub Actionsπ¦ SquidLeet: A Command-Line LeetCode Practice Tool
RepositoryA deep dive into the low-level design of SquidLeet, a command-line tool for practicing LeetCode problems.
PythonGraphQLDockerLinux
I occasionally share valuable insights on programming, productivity, and a variety of other engaging topics. My notes features a range of articles that delve into the latest trends, tips, and best practices in these areas. I invite you to explore my latest notes and discover the ideas and strategies that can help you enhance your skills and boost your productivity.
Feb 09, 2025
Trading Space for Time: Boosting Algorithm EfficiencyExplore how trading space for time can significantly improve the efficiency of an algorithm using a practical example of counting bad pairs in an array.4 min readJan 10, 2025
A Deeper Than Not Dive into Two SumExplore the infamous LeetCode problem #1, Two Sum, with a deep dive into its naive and optimized solutions, including a discussion on Hash Maps, binary search, and memory management.11 min readDec 13, 2024
7 Steps to Successfully Onboard to a New CodebaseJumping into a new codebase can feel overwhelming, especially in fast-paced engineering teams. Here are seven practical steps to streamline your onboarding and set yourself up for success.7 min read