Sandun Dilshan

Next Gen Digital Builder

And, I'm a Full Stack Developer|

AboutMe
Sandun Dilshan

Self-Taught Developer and Designer!

about me

I am an enthusiastic undergraduate software engineer pursuing a Computer Science degree, with a strong foundation in programming and problem-solving. My academic journey has equipped me with skills in software development, data structures, and algorithms. Through hands-on projects, I've deepened my understanding of building efficient and user-friendly applications. I am proficient in Java, React & JavaScript, focusing on full-stack development and software design. Passionate about leveraging technology to solve real-world challenges, I thrive in dynamic settings. I enjoy collaborating with professionals and contributing to impactful projects. Always eager to learn and innovate, I aim to grow in a fast-paced, tech-driven environment. 🚀

MySkills

Frontend Languages & Frameworks

MyBlogs

Java is a versatile programming language

Java, a high-level, object-oriented programming language, has been a cornerstone of the software development world for decades. Its write once, run anywhere (WORA) principle, platform independence, and robust ecosystem have made it a popular choice for developers across various domains. Since its introduction by Sun Microsystems in 1995, Java has evolved through numerous versions while maintaining backward compatibility. Its extensive standard library, automatic memory management through garbage collection, and strong type system contribute to building reliable, scalable applications ranging from mobile apps to enterprise systems. The Java Virtual Machine (JVM) enables Java bytecode to run on any device with a JVM implementation..... Read Full Article

Object oriented programming in java

Object-Oriented Programming (OOP) is a programming paradigm that uses objects to design applications and computer programs. The idea is to use objects that encapsulate data and functions together to create modular and reusable code. Java, as a powerful and widely-used programming language, adheres to the OOP principles, making it an essential language for software developers to master. Java implements the four fundamental OOP concepts: encapsulation, inheritance, polymorphism, and abstraction. Classes in Java serve as blueprints for objects, defining their structure and behavior. Encapsulation protects data through access modifiers, while inheritance enables code reuse through class hierarchies. Polymorphism allows objects to take multiple forms through method overloading and overriding, and abstraction simplifies complex systems by focusing on essential properties. These features collectively make Java an excellent language for learning and applying OOP principles in real-world applications..... Read Full Article

Understanding react hooks

React revolutionized the way we build user interfaces, and with the introduction of Hooks in React 16.8, the framework took another significant leap forward. Hooks allow function components to access state and other React features without writing a class. This change has dramatically simplified code structure, improved reusability, and made React development more intuitive. The useState hook manages local component state, while useEffect handles side effects like data fetching and DOM manipulation. useContext provides access to React context API without nested components, and useReducer offers Redux-like state management for complex state logic. Custom hooks enable developers to extract component logic into reusable functions, promoting code sharing across applications. Advanced hooks like useCallback and useMemo optimize performance by memoizing functions and values. By embracing hooks, developers can write cleaner, more maintainable code while following React compositional pattern, leading to more efficient development workflows and better user experiences..... Read Full Article

linear board demo
ContactMe
LinkedIn profile of Sandun DilshanGitHub profile of Sandun DilshanEmail Sandun DilshanTwitter profile of Sandun DilshanTelegram contact for Sandun DilshanFacebook profile of Sandun DilshanWhatsApp contact for Sandun Dilshan