Linux / Server / Automation / Networking
How I Built My Home Server
My experience building a home server, the hardware and software choices I made, the services I run, and my plans for the future.
A selection of projects I've worked on, from backend systems to full-stack applications.
Seamlessly write Python, C++, JavaScript, Java, and React code in your browser, with instant output. While React operates directly on the browser, the rest execute securely on isolated servers.
A production-ready, Dockerized OpenID Connect (OIDC) identity provider built with Django. Designed for internal organizational use, it supports secure authentication, and token issuance, with full SSL support, CI-based VPS deployment, and environment-specific configuration.
Ignyte is the UAE Government's groundbreaking initiative revolutionizing the way businesses connect and grow. Nestled in the heart of Dubai International Financial Center, Innovation One sets the stage for a vibrant business community driven by cutting-edge solutions and transformative ideas.
I'm Dakshesh Jain, a software engineer with around two years of experience building and maintaining production software. My primary focus is backend development, with an interest in system reliability, security, and writing code that is easier to maintain.
I've worked with .NET, Django, PostgreSQL, SQL Server, and Redis across backend services and data-driven applications. I've also contributed to frontend development using React and Next.js and deployed applications on Azure and AWS.
I enjoy digging into unfamiliar codebases, tracing problems to their root causes, and improving existing systems without adding unnecessary complexity. I care about code quality, thoughtful technical decisions, and finding solutions that work well beyond the immediate problem.
Outside of work, I contribute to open-source projects, which gives me opportunities to work with different codebases and collaborate with developers beyond my own team. I'm interested in working with people who value good engineering, practical problem-solving, and taking ownership of their work.
Feedback from people I've worked with.
I have known Dakshesh for three years as both a student and colleague. He is technically skilled, excels in understanding and applying complex concepts, and communicates effectively. At Plane, he quickly became a valuable team member known for his problem-solving abilities and dedication. Dakshesh is a talented and reliable individual.
COS - Plane & Caravel
Dakshesh is an exceptional individual who excels in understanding problems. His patient nature and willingness to help others make him stand out. Moreover, his hard work and out-of-the-box thinking enable him to solve problems effectively. A true asset in any team or endeavor!
Senior Software Engineer - Plane & Caravel
Dakshesh has fine full stack knowledge and an amazing attitude. He is a great brainstormer for complex systems. He meticulously documents the designs and writes high quality code.
Sr. MTS Architect - PayPal
Notes on software engineering, things I've learned, and projects I've worked on.
Linux / Server / Automation / Networking
My experience building a home server, the hardware and software choices I made, the services I run, and my plans for the future.
Linux / Go
A deep dive into building a lightweight container runtime and code execution sandbox using Linux namespaces, cgroups, seccomp, capabilities, and process isolation. This article covers the architecture, challenges, and lessons learned while exploring how containerization works under the hood.
Django / Python
In this blog series, we explore implementing JWT authentication in Django. In Part 1, we set up the project and make it production-ready. We follow a short and simple approach to create a separate environment for the Python project. Then, we install essential packages and bootstrap the Django project. Additionally, we set up a PostgreSQL database and use environment variables to avoid hard-coded values. Part 2 will delve into implementing JWT authentication. Stay tuned!