Profile
Skills
Certifications
Projects
Misc
Dock
Name
Sujan Moktan
Introduction
Skillful Java developer welcomes you in my portfolio. I am passionate about building scalable and innovative software solutions. Over the past years, I've honed my skills in Java development and tackling diverse challenges.
Java
Spring Boot
Jenkins
Tomcat
JMeter
JSP
Thymeleaf
MySQL
PostgreSQL
MongoDB
Redis
HTML
CSS
Javascript
JSON
Firebase Notification
APIs
Docker
Git
Web Socket
Deep Learning
Linux
Windows
Aws Services (Fundamentals)
Simplilearn
Show Certificate
Agile Scrum Master (Basic)
Simplilearn
Show Certificate
Java (Basic)
Hacker Rank
Show Certificate
Java (Intermediate)
Solo Learn
Show Certificate
SQL (Intermediate)
Solo Learn
Show Certificate
SQL (Advance)
Hacker Rank
Show Certificate
Central Law Library
In Association with
Code Himalaya
Central Law Library
, is a robust system for library management. Leveraging technologies like React, Spring Boot, and Java, I played a significant role in shaping the platform.
Central Law Library
is designed to provide users with reading materials. My contributions focused on creating a secured environment where users and staff could interact the system based on their user type.
One of the key aspects I worked on was implementing real time in-app notification, enabling users to experience real time updates. This feature empowers users to experience meaningful information and stay updated on their reading materials.
Through my work on
Central Law Library
, I gained valuable experience in crafting secured application.
Social Security Fund
In Association with
Code Himalaya
Social Security Fund
, is a robust technology related to finance security in society. Leveraging technologies like React, Spring Boot, and Java, I played a significant role in shaping the platform.
Social Security Fund
is designed to provide users with a strong security to finance in future. My contributions focused on creating a ease environment where individuals could interact with their finance (contribution/payment).
One of the key aspects I worked on was implementing real time changes from server to client, enabling users to experience real time updates. This feature empowers users to experience meaningful information and stay updated on their networks.
Through my work on
Social Security Fund
, I gained valuable experience in crafting user-friendly applications that bridge the gap between insecurity in future finance.
Bahmni Module (OpenMRS)
In Association with
Ayata Inc.
In my previous role at a company, I had the opportunity to explore and contribute to the requirements of
OpenMRS
module which is robust, world wide a electronic medical record application. Leveraging technologies like Jsp, Spring Boot, and Java, I played a significant role in creating module as per requirements.
OpenMRS
is a collaborative open-source project to develop software to support the delivery of health care in developing countries.
OpenMRS
is founded on the principles of openness and sharing of ideas, software and strategies for deployment and use.
One of the key aspects I worked on was synchronizing multiple
OpenMRS
machine, enabling multiple machine to update data on a regular basis. This feature empowers users to retrieve their information from one medical centre to another. Another key aspect of my work was to create the required report as per
DHIS
enabling staff to enter data in an easy manner.
Through my work on
OpenMRS
, I gained valuable experience in crafting and exploring knowledge empowered from many people.
Asha Connect
In Association with
Ayata Inc.
In my previous role at a company, I had the opportunity to contribute to the development of
Asha Connect
, a cutting-edge medical record application. Leveraging technologies like React, Spring Boot, and Java, I played a significant role in shaping the platform.
Asha Connect
is designed to provide health workers with a easy experience to record medical and demographic information.
My role in the project was to convert the running project on Node.js to Java platform with Spring Boot framework. Through my work on "Asha Connect," I gained valuable experience in crafting user-friendly applications that bridge the gap between health worker and technology.
Algorithm (Personal)
In Association with
Self
Algorithm
is a fundamental, vital and core knowledge needed for any developer in programming field.
It enhances one logical, reasoning and critical thinking. Writing algorithm using
C
language, truly increase ones skills as you are in charge of handling pointers, allocating and deallocating memory.
You can find the source code from
here
.
So far I have written:
Sort
: Bubble | Insertion | Selection | Counting | Quick | Merge | Radix
Search
: Linear | Binary
Hash
: Hash Set | Hash Map
List
: Singly Linked List | Doubly Linked List
Tree
: Avl Tree
Others
: Stack | Queue
P.S.
There exist none alogorithm which suits for every problem. One must select carefully as each algorithm has pros and cons.
Design Pattern (Personal)
In Association with
Self
Design Pattern is a technique of writing solution for a re-occuring problem. The pattern is not a specific code but a general concept for solving a problem.
Pattern are often confused with algorithms. Algorithm describes clear set of instructions to achieve a goal while pattern is more high level description of a solution.
Pattern consist of:
Intent
: Describes both problem and solution.
Structure
: How classes are related.
Code
: To grasp it easier.
It is written purely in Java. You can find source code
here
.Credit:
Refactoring Guru
provides really awesome content which makes it easier to understant design pattern.
J Web Server (Personal)
In Association with
Self
J Web Server is a personal project in order to challenge self and leverage knowledge and skills for web technologies.
It is written purely in Java without any external libraries. Techniques like
Dynamic Class Loading
,
Reflection
,
Annotation
etc. is used. You can find source code
here
.
Features
@GetApi
(url="/some-endpoint"): Simple basic get request can be made using this annotation with url value.
@ApiRequestParam
(key="someKeyName"): Can be written inside function to map url query to function param for
@GetApi
@ApiPathVariable
(name="someKeyName"): Can be written inside function to map url variable to function param for
@GetApi
.
Check out READ.me
The sole purpose of this project is to understand how request and response are being done in real world projects.
JLox - Interpreter (Knowledge)
In Association with
Self
JLox - Interpreter is a java based interpreter which is handcrafted by Rober Nystrom in his web page.
It is written purely in Java without any external libraries. Techniques like
Recursive Descent Parser
,
Auto Code Generation
is used in his page. Auto generation of code has been omitted on my source code in order to understand what is really going on.You can find this knowledge from
here
.You can find my source code
here
.
Features
Inheritance
Class
Methods
Variable
The sole purpose of this project is to understand how interpreter is working behind the scene.
Your browser does not support the video tag.