Posts

Introducing DXDJ - The D10X Django Foundation Framework

Are you tired of repeatedly spending countless hours developing the same functionalities in Django? Do you want to increase your productivity and quality of code without sacrificing efficiency? Look no further than DXDJ - the D10X Django Foundation Framework! DXDJ is a framework developed by D10X to improve the productivity of Django developers. It adds commonly used functionalities and utilities to improve the efficiency and quality of Django code. DXDJ is based on a curated list of excellent Django and other open-source packages, including Django-tables2, Django-crispy-forms, Twitter Bootstrap 4.6 (soon to be migrated to Bootstrap 5), Django-compressor, and Django-sass-processor. DXDJ comprises several modules, including dxcore, iam, notification, scheduler, server, components, and workflow. DXCore implements core functionalities of DXDJ packages like improved settings, management commands for easy deployment, and enhanced forms. The settings class defines various predefined Django

DEBUGGING at D10X

Debugging is fixing bugs, i.e., errors in the code written. It is one of the tasks a developer finds themselves in for hours while working on a project. Sometimes, it seems like a breeze to fix the bug; other times, it takes a herculean effort to correct it. These bugs come in various categories: behavioral or logical, syntactical, run time, etc. One of the categories, called heisenbug, is one of the most difficult to debug. It takes hours to days to get a sense of it. During the past three years in D10X as a developer, I have faced bugs working on different projects. Therefore, I would like to share my experience in debugging bugs. Bugs are introduced in codebases because of a lack of understanding of the requirements(logic) or how tools you use function. One common ground I found post-analysis of my debugging journey is that I fixed the logic by filling gaps in knowledge.   Over the years, we have built a workflow of debugging at D10X.  Ask a teammate if it takes more than two hours

Git Branching Strategy

Image
​ One and a half years ago, one of our clients was experiencing serious deployment problems like on lot of merge conflicts on  every merge , ​ ​ production database scripts and committed scripts are different resulting in wrong data schema, etc We analyzed and concluded that root cause of problems is poor branching strategy. The client asked us to suggest the branching strategy that will work for them. We designed and implemented the updated Git branching strategy and solved the majority of deployment issues. Following are the branching strategies for different development workflows that we implemented for the client. Strategies for CI-CD based development There will be four main branches created for each project and they are as follows, Develop QA Staging  Pre-Production Main / Production Below is the diagram that represents the strategy with the process automation and audiences, Strategy for develop branch: When a developer starts working on a feature, a feature branch will be create

D10X Co Founder Nitin Bhide on "Decoding Smart India Hackathon 2022"

Image
  Pratap Sanap   and D10X Co-founder Nitin Bhide were invited for panel discussion on Smart India Hackathon (2022 Edition) i.e. #sih2022 in "DD Dialogues" series on DD India channel. The episode was titled "Decoding Smart India Hackathon 2022" and was telecasted on 27th Aug 2022 at 8.30pm

Hyper versatility - a niche

Specialisation and niche offerings are one of the foundational elements of success for any business proposition. Differentiation and industry focus elevates the provider against their competition more, so buyers also are biased towards providers focus and track record that aligns with their needs.  Information Technology propositions are no different however success of application of technology to solve a business problem that we generally term it as “Use Case” is largely dependent on the out of the box thinking of a CTO. There are many ways to solve a same problem. Designing, developing, and implementing a solution that is elegant, scalable, sustainable over a long period is work of an art. It is a completely different ball game when you develop something from scratch vs building a solution on top of a legacy infrastructure.  D10X is known for developing intelligent and agile solutions. D10X Mantra is to use simple solutions rather than 'buzzwords'.  Hyper versatility in probl

What we (D10X) look for while recruiting Software Developers?

Recently we have posted job ads on LinkedIn as well contacted various recruitment agencies. As usual, we got hundreds of profiles and most of these are irrelevant/not matching to our requirements. This could be a result of candidates so desperate to land a decent job OR the recruitment agencies / hiring agents carrying out a 'Keyword' search for shortlisting profiles against the requirements. Both scenarios are commonly prevalent today in the market. So if you are looking to join D10X, here's a blog that will not only set our expectations right, but will guide you to develop yourself. At D10X, we look for 2 key attributes in our team members  Aptitude for Programming: It is possible that you have done many courses on programming and you know the syntax. That does not mean you have aptitude for programming. You cannot learn the 'aptitude for programming'. You either have it or you don't. Many candidates fail to write really simple programs. And we reject them qui

Nitin Bhide (d10x founder) on his work with Smart India Hackathon Initiative

Image
Nitin Bhide (Co-Founder D10X) talking about his experience of  4 years of Contributing to Smart India Hackathon in 4 mins.  Smart India Hackathon is largest hackathon in the world. In this year's hackathon 60,000+ students participated