I am a seasoned Senior Software Engineer with over 5+ years of experience and a certified expert in cloud-native applications, Python, Java, and JavaScript. I widely promote developer experience, testing culture, and mentorship. I have conducted workshops and mentoring circles; conducted over 20+ interviews; mentored and guided 20+ junior developers. I am passionate about driving impactful technical solutions, with a mission to make the world better through code. Currently, I'm a Senior Software Engineer at Lockheed Martin (Space) contributing to groundbreaking space missions as well as the lead maintainer of dotbrains and the set-me-up ecosystem.
- Senior Software Engineer @Lockheed Martin (Space) (December 2024 - Present)
- Senior Software Engineer @Apple (Contract) (September 2024 - November 2024)
- Senior Software Engineer @IBM (NS1 Connect) (April 2024 β August 2024)
- Senior Software Engineer @IBM (October 2023 β April 2024)
- Software Engineer II @IBM (May 2021 - October 2023)
- Software Engineer @IBM (May 2020 - May 2021)
- Georgia Institute of Technology - M.Sc. in Computer Science, Specialized in system design and security.
- Cornell College - B.A. in Computer Science, Graduated with a focus on algorithms and data structures.
- π§ dotbrains: A collective dedicated to the craft of software engineering whose mission is to make the world better through software.
- dotbrains.dev: The official website of DotBrains built with Next.js, TypeScript, Tailwind CSS, and Framer Motion.
- π» set-me-up-docs: Documentation for set-me-up which aims to simplify the dull setup and maintenance of Mac OS development environments.
- π½ set-me-up-installer: This is the binary used to install and configure 'set-me-up' on Mac and debian linux machines.
- ποΈ set-me-up-blueprint: A template to manage 'set-me-up' setups.
- π§° utilities: Custom-made Bash functions & utilities; used highly in the set-me-up ecosystem.
- π¨πΌβπ» ghw: A command-line tool that acts as a wrapper around the official GitHub CLI (gh). It provides enhanced functionality for cloning repositories similar to GoLang while passing through all other commands to the official gh CLI.
See more projects at DotBrains.
- π₯οΈ Daily Coding Problem: Attain exceptional coding interview skills through daily problem-solving.
- βοΈ leetcode-scraper: A Python-based tool designed to fetch and store details from LeetCode study plans into a PostgreSQL database. This tool leverages Docker for easy setup and environment management.
- π€ chatgpt-service: A modular service that exposes an API to interact with ChatGPT.
- π§ͺ chatgpt-scraper: A Selenium-based ChatGPT interaction automation tool. This script initializes a browser session, interacts with ChatGPT using predefined prompts, and facilitates automated conversations with ChatGPT. Ideal for fetching responses and conducting tests or demonstrations.
- πΎ top-n-most-recently-asked-problems: A JavaScript-based tool designed to generate URLs for accessing LeetCode problems specifically categorized by company, difficulty, and timeframe. This tool allows users to focus their study on the most frequently asked questions in technical interviews.
- π§ email-service: An application that provides an API service for generating HTML email templates. The service is built using Express.js and React, with Tailwind CSS for styling. It allows clients to submit problem descriptions, and the service will generate a complete HTML email using React components.
See more projects at Daily Coding Problem.
- π Spring Load Balancer: A demonstration of a simple but functional load balancer implementation using Spring Boot, showcasing service discovery, health checking, and round-robin load distribution. Read the article on this project here.
- π JWT Spring Security Demo: Example project to show how to use JWT in combination with Spring Security to protect REST API endpoints.
- π Multipartfile Uploader Demo: A 3-piece setup used to demonstrate the use of ultra-fast Multipart File uploading.
- ποΈ Java FTP Service: Java middleman for sending files via SFTP to another server.
- π Spring Secrets Manager: Integrates Spring Boot v3 with IBM Cloud Secrets Manager for secure keystore retrieval. This repository ensures enhanced security in production-grade applications through efficient secret management.
- π Chunked File Upload POC: Dynamically compress and chunkify files for upload using React and Spring Boot.
- π‘ Next UI: A collection of copy-paste interactive tailwind components for your projects. You can browse the components here.
- ποΈ Next CV: A personal CV website loosely based off of react-cv built with Next.js, TypeScript, Tailwind CSS, and Framer Motion. A working demo can be found here.
- βοΈ Cloud Tools: A AWS cloud-based service that provides users with a platform to convert or compress files. A working demo can be found here.
- πΏ Cloudant Backup Service: This service is designed to back up one or multiple Cloudant databases to a file and uploaded to a Cloud Object Storage (COS) bucket on IBM Cloud.
- πΏ Cloudant Restore Service: This service is designed to restore one or multiple Cloudant databases from a Cloud Object Storage (COS) bucket on IBM Cloud.
- π Serverless React Browsers: A React-based application that utilizes a serverless lambda function which spawns a Chrome instance using Puppeteer and takes and returns a screenshot of a given website and displays the returned image on the appropriately CSS styled browser window (desktop or mobile).
- πΏ Plex s3fs: A Plex Media Server that is backed by an Amazon S3 Bucket.
- π» Serverless GitHub API Starter Kit: A starter project for accessing the GitHub API using GraphQL through a serverless WebTasks instance.
- πͺ React iFrame: Have you ever needed to add headers to an iframe?
- π‘ StoreContext: A ref-based generic context for ultra fast React component updates.
- πΏ Storage: Have you ever needed to listen to localStorage or sessionStorage to change from within the same tab?
- π§ͺ humblescraper: A small script to retrieve Name, Price/Sale, and Time information from Humble Bundle store links for use in π€ or web-hooks. Uses selenium.
- π stockmine: Crowd-sourced stock analyzer and stock predictor using Google Natural Language API, Twitter, and Wikidata Query Service in order to determine how much, if at all, can emotions affect a stock price?
- π Databricks: A pythonic data structures library featuring stacks, queues, hash maps, linked lists and more.
- π MiniPwner: A script to configure a TP-Link MR3040 running OpenWRT into a simple, yet powerful penetration-testing "dropbox".
See more projects by viewing my repositories.
Feel free to reach out if you're interested in collaborating or if you have any questions!
Assuming you have the latest npm installed, you can use via npx
:
npx nicholasadamou
Not including how to use it globally because I'm not sure why you'd want this as a global command; that'd be creepy. π€¨