Ashish Pratap Singh

Oregon, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
Ashish Singh is a software engineer, author and founder with 10 years of experience based in Bengaluru, focused on algorithms, distributed systems, big data and machine learning. He founded AlgoMaster.io and writes the AlgoMaster newsletter, producing approachable low-level design and interview-focused algorithm content. Previously an SDE at Amazon working on Delivery Experience and Speed Intent, he brings production-grade distributed systems expertise and a performance-first mindset. At Adobe he led migrations to EMR, automated report pruning and S3 lifecycle policies that reduced annual costs by over $50k. An active open-source contributor, he maintains practical Java repositories for low-level design and LeetCode patterns and contributed VMAF support to FFmpeg during Google Summer of Code, while also creating technical YouTube content and mentoring interview candidates.
code10 years of coding experience
github-logo-circle

Github Skills (26)

algorithms10
lintcode10
data-structure10
java10
design-patterns10
javas10
pointers10
data-structures10
typescript39
c-language9
intro9
typescript29
typescript9
csharp9
dotnet-core9

Programming languages (6)

JavaC++CJavaScriptObjective-CPython

Github contributions (5)

github-logo-circle
Learn Low Level Design (LLD) and prepare for interviews using free resources.
Role in this project:
userBack-end Developer
Contributions:4 reviews, 42 PRs, 105 pushes in 1 year 2 months
Contributions summary:Ashish primarily contributed to the development of low-level design solutions implemented in Java. They added detailed solutions for problems like a coffee vending machine and a food delivery service, demonstrating proficiency in object-oriented programming and system design. The commits show the implementation of core features like order processing, ingredient management, and ride management. Their work directly aligns with the repository's focus on learning and preparing for low-level design interviews.
design-patternslldlow-level-designmachine-codingobject-oriented-programming
Awesome LeetCode resources to learn Data Structures and Algorithms and prepare for Coding Interviews.
Role in this project:
userBack-end Developer
Contributions:8 PRs, 70 pushes, 1 branch in 1 year 4 months
Contributions summary:Ashish contributed to a repository focused on LeetCode resources by implementing various algorithmic patterns in multiple programming languages. These patterns included solutions for linked list cycles, finding the middle element of a linked list, and determining happy numbers, all utilizing different approaches such as fast and slow pointers and hash sets. The user also added code for top K elements using different methods. Additionally, the user implemented level order traversal, Kadane's algorithm, and sliding window pattern to solve problems related to data structures and algorithms.
data-structuresleetcodeleetcode-patterns
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial