About
A N M Bazlur Rahman is a Staff Software Developer at DNAStack with over a decade of…
Articles by A N M
Contributions
-
Here's how you can prioritize tasks effectively as a software designer to boost productivity.
The MoSCoW method is an effective technique for prioritizing tasks. It involves categorizing tasks into four distinct groups: - Essential for success - Important but not critical - Desirable but not necessary - Not a priority this time This approach clearly outlines where to focus our efforts. By always starting with the tasks in the top category, we ensure that we are working on what is most crucial for achieving our overall goals.
-
How can you optimize software performance with loop unrolling?
Loop unrolling is a code optimization technique used in high-performance computing to improve efficiency. It involves transforming a loop to reduce the number of iterations and, thus, the overhead of the loop. e.g. for (int i = 0; i < n; i++) { array[i] = performHighComputation(i); } If we unroll the loop: // Assuming n is a multiple of 4 for simplicity for (int i = 0; i < n; i += 4) { array[i] = performHighComputation(i); array[i + 1] = performHighComputation(i + 1); array[i + 2] = performHighComputation(i + 2); array[i + 3] = performHighComputation(i + 3); } However, Modern JVMs and JIT compilers can handle such optimizations under the hood without us doing anything.
Activity
-
InfoQ Java Trends Report - December 2024 https://lnkd.in/gacQDq64
InfoQ Java Trends Report - December 2024 https://lnkd.in/gacQDq64
Shared by A N M Bazlur Rahman
-
This is how #TypeScript enums are hurting your projects 🚨 Ever wonder why seasoned TypeScript pros advise steering clear of enum? While they might…
This is how #TypeScript enums are hurting your projects 🚨 Ever wonder why seasoned TypeScript pros advise steering clear of enum? While they might…
Liked by A N M Bazlur Rahman
Experience
Education
-
University of Dhaka
-
Licenses & Certifications
Volunteer Experience
-
Instructor
IEEE Computer Society Student Chapter DU
- Present 6 years 10 months
Education
Conducted a day-long workshop on Basic Java Programming
-
Technical Committee
Java Day Istanbul - Software Developer Conference
I have been privileged to serve as a Technical Committee Member for JavaDay Istanbul, a prestigious Java conference. It was a rewarding experience curating sessions and workshops to empower the Java community. Grateful for the opportunity to contribute to this remarkable event! #JavaDayIstanbul #TechnicalCommitteeMember
https://www.javaday.istanbul/ -
Technical Committee - Trilha JAVA INTERNACIONAL
The Developer's Conference
- 3 months
Science and Technology
https://thedevconf.com/tdc/2021/connections/trilha-java-internacional
-
Technical Committee -Trilha JAVA INTERNACIONAL
The Developer's Conference
- 2 months
Trilha JAVA INTERNACIONAL
https://thedevconf.com/tdc/2021/connections/trilha-java-internacional?
Publications
-
JEP 425: Virtual Threads to Deliver Improved Throughput
InfoQ
JEP 425, Virtual Threads (Preview), has been promoted from Proposed to Target to Targeted status for JDK 19. This JEP, under the umbrella of Project Loom, introduces virtual threads. These lightweight threads aim to dramatically reduce the effort of writing, maintaining, and observing high-throughput concurrent applications to the Java platform. This is a preview feature.
-
Hibernate ORM 6.0 Delivers Improved Performance
InfoQ
Red Hat has released version 6.0 of their flagship product, Hibernate ORM, the popular object-relational mapping persistence utility. Significant new features include a migration to the Jakarta Persistence 3.0 specification, performance improvements to JDBC, and HQL translation and criteria translation. With this release, Hibernate requires a minimum of Java 11.
-
Apache NetBeans 13 Delivers Improved Developer Experience
InfoQ
The Apache Software Foundation has released Apache NetBeans 13, their integrated development environment (IDE), claiming a simpler and smoother startup experience along with the partial upgrade of Maven, Gradle, and PHP. Written in Java and originally designed for the Java community, NetBeans is a cross-platform, polyglot IDE that includes language support for HTML5, PHP, and C/C++.
-
Vaadin Introduces Hilla to Unify Frontend/Backend Web Development
InfoQ
Vaadin has introduced Hilla, a new framework for Java developers that combines the backend with Spring Boot and the frontend as a mix of TypeScript and Lit. Hilla offers many capabilities to simplify business application development, such as providing a unified project setup for Java and TypeScript that remains in sync.
-
7 Reasons Why, After 26 Years, Java Still Makes Sense!
Foojay.io
After many discussions with Java developers, combined with my personal experiences with the Java community and platform, here are the key reasons why Java developers love Java after all these years!
-
জাভা ওয়েব প্রোগ্রামিং (Java Web Programming)
দ্বিমিক প্রকাশনী - Dimik Prokashoni
এটি জাভা প্রোগ্রামিং নিয়ে আমার লেখা চতুর্থ বই। এই বইটি মূলত আগের বইগুলোর ধারাবাহিকতার ফসল। আমার আগের বইগুলোর অনেক পাঠকই জাভা ওয়েব প্রোগ্রামিং নিয়ে প্রচণ্ড আগ্রহ দেখিয়েছেন। তবে আগ্রহ থাকলেই হয় না, একটি জায়গা থেকে শুরু করতে হয়। এই শুরুর জায়গাটিকে পরিচয় করিয়ে দেওয়ার জন্য এই বইটি লেখা। ওয়েব প্রোগ্রামিং অনেক বড়ো একটি বিষয়। একটি বইয়ে এর খানিকটা পরিচয় করিয়ে দেওয়া প্রায় অসম্ভব একটি কাজ। তবে আমি মনে করি, একটি বইয়ে সম্পূর্ণ পথের বর্ণনা না থাকলেও কোথা থেকে যাত্রা শুরু করতে হবে তা যদি…
এটি জাভা প্রোগ্রামিং নিয়ে আমার লেখা চতুর্থ বই। এই বইটি মূলত আগের বইগুলোর ধারাবাহিকতার ফসল। আমার আগের বইগুলোর অনেক পাঠকই জাভা ওয়েব প্রোগ্রামিং নিয়ে প্রচণ্ড আগ্রহ দেখিয়েছেন। তবে আগ্রহ থাকলেই হয় না, একটি জায়গা থেকে শুরু করতে হয়। এই শুরুর জায়গাটিকে পরিচয় করিয়ে দেওয়ার জন্য এই বইটি লেখা। ওয়েব প্রোগ্রামিং অনেক বড়ো একটি বিষয়। একটি বইয়ে এর খানিকটা পরিচয় করিয়ে দেওয়া প্রায় অসম্ভব একটি কাজ। তবে আমি মনে করি, একটি বইয়ে সম্পূর্ণ পথের বর্ণনা না থাকলেও কোথা থেকে যাত্রা শুরু করতে হবে তা যদি বলে দেওয়া যায় সেটুকুই অনেক বড়ো একটি কাজ। সেই বড়ো কাজটুকু এই বইয়ে যথাসাধ্যভাবে করার চেষ্টা করেছি।
বইটি আমার অন্য বইগুলো থেকে একটু আলাদা। এই বইয়ে একটি সম্পূর্ণ প্রোজেক্ট রয়েছে। তাই এই বই পড়ার সঙ্গে সঙ্গে কেউ যদি এর কোডগুলো করে যায়, তাহলে বইটি পড়ে শেষ করার সময় একটি সম্পূর্ণ প্রোজেক্ট তৈরি হয়ে যাবে। সে অর্থে বইটি কিছুটা নির্দেশনামূলক। অনেক বিষয়ের ব্যাখ্যা থাকলেও বইটিতে তত্ত্বের চেয়ে বাস্তবায়নের ওপর গুরুত্ব বেশি দিয়েছি। কোনো একটি প্রোগ্রামিং সিদ্ধান্ত নেওয়ার ক্ষেত্রে ভালো অভ্যাসের (best practices) দিকে অনেক বেশি মনোযোগ দিয়েছি। আমার ধারণা, কেউ যদি এই বইয়ের কোড এবং এর অনুশীলনীগুলো সঠিকভাবে সম্পন্ন করতে পারে, বইটি শেষ করার পর প্রোডাকশন গ্রেডের ওয়েব অ্যাপ্লিকেশন তৈরি করার সক্ষমতা অর্জন করবে। -
অ্যাডভান্সড জাভা প্রোগ্রামিং (Advance Java Programming)
দ্বিমিক প্রকাশনী - Dimik Prokashoni
পৃথিবী বদলে যাচ্ছে। আমরাও নতুনের খুঁজে প্রতিনিয়ত নতুন নতুন প্রয়োজনের সম্মুখীন হচ্ছি। এই বইটি ঠিক এই প্রয়োজনের তাগিদেই লেখা। অনেকগুলো নতুন প্রোগ্রামিং ল্যাংগুয়েজের সঙ্গে পাল্লা দিয়ে জাভা প্রোগ্রামিং ল্যাংগুয়েজেও যুক্ত হয়েছে ল্যামডা এক্সপ্রেশন। এর ফলে জাভা প্রোগ্রামিং ল্যাংগুয়েজে এসেছে প্রোগ্রাম লেখার নতুন স্টাইল। এখন আমরা আগের থেকে আরো অনেক সুন্দর ও সংক্ষিপ্ত কোড লিখতে পারি। এই বইতে এই সুন্দর ও সংক্ষিপ্তভাবে প্রোগ্রাম লেখার উপায়গুলোর সঙ্গে জাভা প্রোগ্রামিংয়ের বেশ কতগুলো অ্যাডভান্সড ও…
পৃথিবী বদলে যাচ্ছে। আমরাও নতুনের খুঁজে প্রতিনিয়ত নতুন নতুন প্রয়োজনের সম্মুখীন হচ্ছি। এই বইটি ঠিক এই প্রয়োজনের তাগিদেই লেখা। অনেকগুলো নতুন প্রোগ্রামিং ল্যাংগুয়েজের সঙ্গে পাল্লা দিয়ে জাভা প্রোগ্রামিং ল্যাংগুয়েজেও যুক্ত হয়েছে ল্যামডা এক্সপ্রেশন। এর ফলে জাভা প্রোগ্রামিং ল্যাংগুয়েজে এসেছে প্রোগ্রাম লেখার নতুন স্টাইল। এখন আমরা আগের থেকে আরো অনেক সুন্দর ও সংক্ষিপ্ত কোড লিখতে পারি। এই বইতে এই সুন্দর ও সংক্ষিপ্তভাবে প্রোগ্রাম লেখার উপায়গুলোর সঙ্গে জাভা প্রোগ্রামিংয়ের বেশ কতগুলো অ্যাডভান্সড ও গুরুত্বপূর্ণ বিষয় আলোচনা করা হয়েছে। প্যারালাল কম্পিউটিংয়ের জন্য প্রোগ্রাম লেখা এক সময় একটি ভীতিকর কাজ ছিল। জাভা ৮-এ প্যারালাল স্ট্রিম (Parallel streams) ফিচারটি যুক্ত করার ফলে এখন একটি মেথড কলেই এই কাজটি হয়ে যাচ্ছে।
জাভা ৮ রিলিজ হয়েছে প্রায় ৫ বছর আগে। যদিও এখনো অনেকেই আগের মতো ইম্পারেটিভ পদ্ধতিতে প্রোগ্রামিং করে যাচ্ছে, যা মোটেও সময়পযোগী নয়। সময়ের সঙ্গে সঙ্গে আমরা প্রতিনিয়ত নতুন নতুন সমস্যার সম্মুখীন হচ্ছি। এই নতুন সমস্যাগুলো দশ বছর আগের নয়, বর্তমানের। তাই বর্তমানের সমস্যা অতীতের মতো করে সমাধান করলে হবে না। এর জন্য প্রয়োজন অতীতের অভিজ্ঞতা ও বর্তমানের চাহিদার সঙ্গে অভিযোজন। জাভা বর্তমানের চাহিদার কথা চিন্তা করে পরিবর্তিত হচ্ছে। আমাদেরও উচিত এই পরিবর্তনগুলো দেখা ও শেখা। এতে আমাদের গ্রহণযোগ্যতা যেমন বাড়বে তেমনি সমস্যা সমাধানের দক্ষতাও বাড়বে।
বইটিতে অনেকগুলো বিষয়ে বিস্তারিত ব্যাখ্যা থাকলেও কিছু কিছু বিষয় সম্পর্কে শুধুমাত্র ধারণা দেওয়া হয়েছে। এই বিষয়গুলো এত গভীর যে, প্রত্যেক বিষয়ই একেকটি নতুন বইয়ের দাবিদার। আগ্রহী পাঠক এগুলো থেকে ধারণা নিয়ে আরো বিস্তারিত পড়াশোনা করার জন্য ইন্টারনেটের গভীর জ্ঞান সমুদ্রে ঝাঁপিয়ে পড়তে পারেন। এক্ষেত্রে এই বইয়ে নির্দেশিত বিষয়গুলো নিশ্চয়ই পাঠককে উপকৃত করবে।
এই বইটিও আমার আগের জাভা প্রোগ্রামিং ও জাভা থ্রেড প্রোগ্রামিং-এর ধারাবাহিকতার ফসল। এই বইটি আমার আগের বই দুটি যারা পড়েছে বা ইতিমধ্যে জাভা প্রোগ্রামিংয়ে সিদ্ধহস্ত কিন্তু জাভাতে কীভাবে ল্যামডা এক্সপ্রেশন লিখতে হয় কিংবা কীভাবে স্ট্রিম এপিআই ব্যবহার করতে হয় জানতে চান, তাদের জন্য। -
জাভা থ্রেড প্রোগ্রামিং (Java Thread Programming)
দ্বিমিক প্রকাশনী - Dimik Prokashoni
আধুনিক কম্পিউটারের প্রোগ্রামগুলো বেশ বুদ্ধিদীপ্ত ও জটিল। এগুলো একই সঙ্গে একাধিক কাজ সম্পাদন করতে পারে। এই প্রোগ্রামগুলো লিখতে হলে আমাদের নিজেদেরও বুদ্ধির পরিচয় দিতে হয়। সাধারণত একটি বড়ো কাজ কতগুলো ছোটো ছোটো কাজের সমষ্টি হয়। এই ছোটো কাজগুলোকে আলাদাভাবে করে, এদেরকে জুড়ে দিয়েই সামগ্রিকভাবে বড়ো কাজটি সম্পন্ন করা হয়। এর মধ্যে কিছু কাজ একটি আরেকটির ওপর নির্ভরশীল হয়, অন্যগুলো স্বাধীনভাবে সম্পাদন করা যায়। আবার এই ছোটো ছোটো কাজগুলো কম্পিউটার ধারাবাহিকভাবে একটির পর আরেকটি সম্পাদন করতে পারে। তবে…
আধুনিক কম্পিউটারের প্রোগ্রামগুলো বেশ বুদ্ধিদীপ্ত ও জটিল। এগুলো একই সঙ্গে একাধিক কাজ সম্পাদন করতে পারে। এই প্রোগ্রামগুলো লিখতে হলে আমাদের নিজেদেরও বুদ্ধির পরিচয় দিতে হয়। সাধারণত একটি বড়ো কাজ কতগুলো ছোটো ছোটো কাজের সমষ্টি হয়। এই ছোটো কাজগুলোকে আলাদাভাবে করে, এদেরকে জুড়ে দিয়েই সামগ্রিকভাবে বড়ো কাজটি সম্পন্ন করা হয়। এর মধ্যে কিছু কাজ একটি আরেকটির ওপর নির্ভরশীল হয়, অন্যগুলো স্বাধীনভাবে সম্পাদন করা যায়। আবার এই ছোটো ছোটো কাজগুলো কম্পিউটার ধারাবাহিকভাবে একটির পর আরেকটি সম্পাদন করতে পারে। তবে যে কাজগুলো স্বাধীন সেগুলোকে যদি একই সঙ্গে করা যায়, তাহলে অল্প সময়ে আমরা একাধিক কাজ করে ফেলতে পারি। এই একই সঙ্গে একাধিক কাজ কীভাবে করা যায়, তা নির্ভর করে আমাদের প্রোগ্রামটি আমরা কীভাবে লিখছি তার ওপর। জাভা প্রোগ্রামিং ল্যাংগুয়েজ ব্যবহার করে একাধিক ছোটো কাজ খুব সুন্দর ও বুদ্ধিদীপ্তভাবে সাজিয়ে প্রোগ্রাম লেখার উপায় হলো থ্রেডিং। এই বইটির মূল উদ্দেশ্য হচ্ছে জাভা থ্রেডি প্রোগ্রামিং এর মৌলিক বিষয়বস্তুগুলো নিয়ে আলোচনা করা।
-
জাভা প্রোগ্রামিং (Java Programming)
দ্বিমিক প্রকাশনী - Dimik Prokashoni
জাভা বর্তমানে বহুল ব্যবহৃত একটি বহুমুখী প্রোগ্রামিং ভাষা। এটি ২১ বছর আগে সান মাইক্রো সিস্টেমে তৈরি হয়। জাভার জনপ্রিয়তার মূল কারণ এর পোর্টেবিলিটি (Portability), নিরাপত্তা এবং অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ও ওয়েব প্রোগ্রামিংয়ের পরিপূর্ণ সাপোর্ট। এই বইটির মূল উদ্দেশ্য হচ্ছে জাভা প্রোগ্রামিং ভাষার মৌলিক বিষয়বস্তুগুলো নিয়ে আলোচনা করা।
Java is a versatile programming language widely used today. 21 years ago, Sun Micro Systems is to create it. The main reason for the popularity of Java…জাভা বর্তমানে বহুল ব্যবহৃত একটি বহুমুখী প্রোগ্রামিং ভাষা। এটি ২১ বছর আগে সান মাইক্রো সিস্টেমে তৈরি হয়। জাভার জনপ্রিয়তার মূল কারণ এর পোর্টেবিলিটি (Portability), নিরাপত্তা এবং অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ও ওয়েব প্রোগ্রামিংয়ের পরিপূর্ণ সাপোর্ট। এই বইটির মূল উদ্দেশ্য হচ্ছে জাভা প্রোগ্রামিং ভাষার মৌলিক বিষয়বস্তুগুলো নিয়ে আলোচনা করা।
Java is a versatile programming language widely used today. 21 years ago, Sun Micro Systems is to create it. The main reason for the popularity of Java is portability, security, and full support for object-oriented programming and web programming. The main objective of this book is to discuss the main building blocks of the Java programming language.
Projects
-
Android Property Initializer
Android Property Initializer helps you to generate boilerplate android code like initialize all the fields from Layout .
-
Sleeping Kit
Do you ever take a train, bus, or cab? Do you ever fall asleep? Do miss your stop? Well, sleeping kit is here to help. Enter your stop’s location into the application. When your transport is near your stop, sleeping kit sounds an alarm to remind you. If you’re asleep, the alarm will wake you. If you’re forgetful, the alarm will remind you. Sleeping kit helps you travel more easily and effectively by removing part of the hassle.
Additionally you can share your location to anyone with…Do you ever take a train, bus, or cab? Do you ever fall asleep? Do miss your stop? Well, sleeping kit is here to help. Enter your stop’s location into the application. When your transport is near your stop, sleeping kit sounds an alarm to remind you. If you’re asleep, the alarm will wake you. If you’re forgetful, the alarm will remind you. Sleeping kit helps you travel more easily and effectively by removing part of the hassle.
Additionally you can share your location to anyone with sleeping kit easily. -
Therap ND application
- Present
“Therap ND application” is a separate application of Therap for Department of Human Services, Division of Developmental Disabilities to provide secure, HIPAA Compliant, web-based incident reporting to providers throughout North Dakota.
It provides a structured, electronic workflow for communication and sharing of data.
State and County departments of developmental disabilities services, and multi-state providers need to oversee the services provided by the organizations under…“Therap ND application” is a separate application of Therap for Department of Human Services, Division of Developmental Disabilities to provide secure, HIPAA Compliant, web-based incident reporting to providers throughout North Dakota.
It provides a structured, electronic workflow for communication and sharing of data.
State and County departments of developmental disabilities services, and multi-state providers need to oversee the services provided by the organizations under them. Therap’s workflow allows states/multi-providers to manage documentation, reporting, and case management tasks more effectively.
My responsibility is to maintain, refactor, enhance the original codebase as well as adding new features and functionality .Other creatorsSee project -
Therap ISP For Android
-
I wrote the first prototype of EVV on ISP Data which is a ISP Data module of Therap Android Application. This module is used for Electronic Visit Verification (EVV). The app is fully integrated with Therap's ISP. Later I enhanced various features e.g. - developing a camera functionality from very scratch.
Other creatorsSee project -
Birds Puzzle
-
Bird Puzzle is a kid friendly image sliding puzzle game for android displaying a set of bird picture slides that you move into the correct order, providing a very realistic game
-
New Patient Consultations
-
Normally first visit at doctor is one hour appointment. New Patient Consolation allows to store all the patient information in the system ensuring patient privacy that helps to understand about patient status and transparent view to the doctors.
-
ECLIPSE STARTER FOR JAKARTA EE
-
https://github.com/eclipse-ee4j/starter
https://start.jakarta.ee/
Honors & Awards
-
Write to Win contest
-
Placed in the Top 10 in the Write to Win contest.
Languages
-
Bangla
Native or bilingual proficiency
-
English
Professional working proficiency
Recommendations received
-
LinkedIn User
14 people have recommended A N M
Join now to viewMore activity by A N M
-
Attend the 2025 JChampions Conference online on January 23, 24, 27, 28. All sessions are led by a Java Champion. Speakers & Session…
Attend the 2025 JChampions Conference online on January 23, 24, 27, 28. All sessions are led by a Java Champion. Speakers & Session…
Liked by A N M Bazlur Rahman
-
I'm happy to be presenting "A Developer's Guide to Jakarta EE" at Devnexus 2025, March 4-6 in Atlanta, Georgia! Come to this great community Java and…
I'm happy to be presenting "A Developer's Guide to Jakarta EE" at Devnexus 2025, March 4-6 in Atlanta, Georgia! Come to this great community Java and…
Liked by A N M Bazlur Rahman
-
JDK 24 reached feature complete today and entering stabilization. 24 JEPS for JDK 24! Improvements in security with Post Quantum Crypto…
JDK 24 reached feature complete today and entering stabilization. 24 JEPS for JDK 24! Improvements in security with Post Quantum Crypto…
Liked by A N M Bazlur Rahman
-
How many hours have you spent wrestling with that one stubborn issue in your Bash script? #bash
How many hours have you spent wrestling with that one stubborn issue in your Bash script? #bash
Posted by A N M Bazlur Rahman
-
Honored to be part of this challenge and to secure 2nd place! Exploring Jakarta EE 11 with Payara was a rewarding experience.
Honored to be part of this challenge and to secure 2nd place! Exploring Jakarta EE 11 with Payara was a rewarding experience.
Shared by A N M Bazlur Rahman
-
Bold Step by Foriegn Ministry of Bangladesh. India should not interfere in our own domestic issues. They should focus on their own issues. পররাষ্ট্র…
Bold Step by Foriegn Ministry of Bangladesh. India should not interfere in our own domestic issues. They should focus on their own issues. পররাষ্ট্র…
Liked by A N M Bazlur Rahman
Other similar profiles
Explore collaborative articles
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
Explore More