An application providing endless coding practice powered by curated challenges and unprecedented AI-generated problems.
Practicing questions that appear in technical interviews is valuable. Platforms like LeetCode are great, I use it to learn common patterns, strengthen data structures and algorithms, and get comfortable with interview style problems. But interviews don't always give you something you've seen before. They test how you think, meaning they might not hand you a problem you've solved or memorized before.
Running user code in a secure and efficient way is a major challenge. I had to consider various approaches, such as using containerization with Docker or leveraging serverless functions, to execute code safely without risking the stability of the platform. Ultimately, I took assistance from AI to ensure safe execution.
Ensuring accurate grading of user solutions was a significant challenge. I initially considered using deterministic test cases, but the sheer variety of coding problems and potential edge cases made this approach impractical. Implementing AI for grading introduced complexity, such as handling hallucinations and ensuring reliable feedback, but it ultimately provided a more flexible and scalable solution.
I chose to source classic coding problems from public websites to provide users with familiar and well-known challenges. This approach allowed me to quickly build a robust problem set without having to create all the content from scratch. However, it also meant that I had to rely on the quality and variety of problems available on those platforms, which may not cover every topic or difficulty level comprehensively.
Choosing AI for grading solutions introduced complexity, such as handling hallucinations and ensuring reliable feedback, but it ultimately provided a more flexible and scalable solution compared to deterministic test cases.
Deciding whether to run code in-house, use third-party services, or leverage AI assistance was a critical tradeoff. Each option had its pros and cons in terms of cost, scalability, and reliability. Ultimately, I chose the AI approach for the time being.
To be determined, the project is still in progress.
February 8, 2026 - 6:16PM
I'm starting a new project called InfiniteCode, a coding practice platform built around maximizing problem-solving skills.
Practicing questions that appear in technical interviews is valuable. Platforms like LeetCode are great, I use it to learn common patterns, strengthen data structures and algorithms, and get comfortable with interview style problems. But interviews don't always give you something you've seen before. They test how you think, meaning they might not hand you a problem you've solved or memorized before.
InfiniteCode is built around the idea of adaptability. Alongside classic challenges, the platform will generate new problems using AI so you're constantly solving things you haven't seen before. The goal is to build this adaptability and confidence when facing unfamiliar questions, not just recognition of known ones.
I hope to take longer on this project, since it is more ambitious than my previous projects. I'll be documenting the architecture, decisions, and progress as it comes together.
— Montasir