A N M Bazlur Rahman

A N M Bazlur Rahman

Canada
12K followers 500+ connections

About

A N M Bazlur Rahman is a Staff Software Developer at DNAStack with over a decade of…

Articles by A N M

Contributions

Activity

Join now to see all activity

Experience

  • DNAstack Graphic

    DNAstack

    Toronto, Ontario, Canada

  • -

    Ontario, Canada

  • -

  • -

  • -

    http://www.jugbd.org/

  • -

  • -

    DZone

  • -

    Ontario, Canada

  • -

  • -

  • -

    Toronto, Canada Area

  • -

    Toronto, Ontario, Canada

  • -

  • -

    Bangladesh

  • -

    Dhaka

  • -

    Banani, Dhaka, Bangladesh

  • -

    Dhaka, Bangladesh

  • -

    Dhaka

  • -

    Uttara, Dhaka, Bangladesh

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

  • Java Day Istanbul - Software Developer Conference Graphic

    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/

  • The Developer's Conference Graphic

    Technical Committee - Trilha JAVA INTERNACIONAL

    The Developer's Conference

    - 3 months

    Science and Technology

    https://thedevconf.com/tdc/2021/connections/trilha-java-internacional

  • The Developer's Conference Graphic

    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.

    See publication
  • 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.

    See publication
  • 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++.

    See publication
  • 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.

    See publication
  • 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!

    See publication
  • জাভা ওয়েব প্রোগ্রামিং (Java Web Programming)

    দ্বিমিক প্রকাশনী - Dimik Prokashoni

    এটি জাভা প্রোগ্রামিং নিয়ে আমার লেখা চতুর্থ বই। এই বইটি মূলত আগের বইগুলোর ধারাবাহিকতার ফসল। আমার আগের বইগুলোর অনেক পাঠকই জাভা ওয়েব প্রোগ্রামিং নিয়ে প্রচণ্ড আগ্রহ দেখিয়েছেন। তবে আগ্রহ থাকলেই হয় না, একটি জায়গা থেকে শুরু করতে হয়। এই শুরুর জায়গাটিকে পরিচয় করিয়ে দেওয়ার জন্য এই বইটি লেখা। ওয়েব প্রোগ্রামিং অনেক বড়ো একটি বিষয়। একটি বইয়ে এর খানিকটা পরিচয় করিয়ে দেওয়া প্রায় অসম্ভব একটি কাজ। তবে আমি মনে করি, একটি বইয়ে সম্পূর্ণ পথের বর্ণনা না থাকলেও কোথা থেকে যাত্রা শুরু করতে হবে তা যদি…

    এটি জাভা প্রোগ্রামিং নিয়ে আমার লেখা চতুর্থ বই। এই বইটি মূলত আগের বইগুলোর ধারাবাহিকতার ফসল। আমার আগের বইগুলোর অনেক পাঠকই জাভা ওয়েব প্রোগ্রামিং নিয়ে প্রচণ্ড আগ্রহ দেখিয়েছেন। তবে আগ্রহ থাকলেই হয় না, একটি জায়গা থেকে শুরু করতে হয়। এই শুরুর জায়গাটিকে পরিচয় করিয়ে দেওয়ার জন্য এই বইটি লেখা। ওয়েব প্রোগ্রামিং অনেক বড়ো একটি বিষয়। একটি বইয়ে এর খানিকটা পরিচয় করিয়ে দেওয়া প্রায় অসম্ভব একটি কাজ। তবে আমি মনে করি, একটি বইয়ে সম্পূর্ণ পথের বর্ণনা না থাকলেও কোথা থেকে যাত্রা শুরু করতে হবে তা যদি বলে দেওয়া যায় সেটুকুই অনেক বড়ো একটি কাজ। সেই বড়ো কাজটুকু এই বইয়ে যথাসাধ্যভাবে করার চেষ্টা করেছি।

    বইটি আমার অন্য বইগুলো থেকে একটু আলাদা। এই বইয়ে একটি সম্পূর্ণ প্রোজেক্ট রয়েছে। তাই এই বই পড়ার সঙ্গে সঙ্গে কেউ যদি এর কোডগুলো করে যায়, তাহলে বইটি পড়ে শেষ করার সময় একটি সম্পূর্ণ প্রোজেক্ট তৈরি হয়ে যাবে। সে অর্থে বইটি কিছুটা নির্দেশনামূলক। অনেক বিষয়ের ব্যাখ্যা থাকলেও বইটিতে তত্ত্বের চেয়ে বাস্তবায়নের ওপর গুরুত্ব বেশি দিয়েছি। কোনো একটি প্রোগ্রামিং সিদ্ধান্ত নেওয়ার ক্ষেত্রে ভালো অভ্যাসের (best practices) দিকে অনেক বেশি মনোযোগ দিয়েছি। আমার ধারণা, কেউ যদি এই বইয়ের কোড এবং এর অনুশীলনীগুলো সঠিকভাবে সম্পন্ন করতে পারে, বইটি শেষ করার পর প্রোডাকশন গ্রেডের ওয়েব অ্যাপ্লিকেশন তৈরি করার সক্ষমতা অর্জন করবে।

    See publication
  • অ্যাডভান্সড জাভা প্রোগ্রামিং (Advance Java Programming)

    দ্বিমিক প্রকাশনী - Dimik Prokashoni

    পৃথিবী বদলে যাচ্ছে। আমরাও নতুনের খুঁজে প্রতিনিয়ত নতুন নতুন প্রয়োজনের সম্মুখীন হচ্ছি। এই বইটি ঠিক এই প্রয়োজনের তাগিদেই লেখা। অনেকগুলো নতুন প্রোগ্রামিং ল্যাংগুয়েজের সঙ্গে পাল্লা দিয়ে জাভা প্রোগ্রামিং ল্যাংগুয়েজেও যুক্ত হয়েছে ল্যামডা এক্সপ্রেশন। এর ফলে জাভা প্রোগ্রামিং ল্যাংগুয়েজে এসেছে প্রোগ্রাম লেখার নতুন স্টাইল। এখন আমরা আগের থেকে আরো অনেক সুন্দর ও সংক্ষিপ্ত কোড লিখতে পারি। এই বইতে এই সুন্দর ও সংক্ষিপ্তভাবে প্রোগ্রাম লেখার উপায়গুলোর সঙ্গে জাভা প্রোগ্রামিংয়ের বেশ কতগুলো অ্যাডভান্সড ও…

    পৃথিবী বদলে যাচ্ছে। আমরাও নতুনের খুঁজে প্রতিনিয়ত নতুন নতুন প্রয়োজনের সম্মুখীন হচ্ছি। এই বইটি ঠিক এই প্রয়োজনের তাগিদেই লেখা। অনেকগুলো নতুন প্রোগ্রামিং ল্যাংগুয়েজের সঙ্গে পাল্লা দিয়ে জাভা প্রোগ্রামিং ল্যাংগুয়েজেও যুক্ত হয়েছে ল্যামডা এক্সপ্রেশন। এর ফলে জাভা প্রোগ্রামিং ল্যাংগুয়েজে এসেছে প্রোগ্রাম লেখার নতুন স্টাইল। এখন আমরা আগের থেকে আরো অনেক সুন্দর ও সংক্ষিপ্ত কোড লিখতে পারি। এই বইতে এই সুন্দর ও সংক্ষিপ্তভাবে প্রোগ্রাম লেখার উপায়গুলোর সঙ্গে জাভা প্রোগ্রামিংয়ের বেশ কতগুলো অ্যাডভান্সড ও গুরুত্বপূর্ণ বিষয় আলোচনা করা হয়েছে। প্যারালাল কম্পিউটিংয়ের জন্য প্রোগ্রাম লেখা এক সময় একটি ভীতিকর কাজ ছিল। জাভা ৮-এ প্যারালাল স্ট্রিম (Parallel streams) ফিচারটি যুক্ত করার ফলে এখন একটি মেথড কলেই এই কাজটি হয়ে যাচ্ছে।

    জাভা ৮ রিলিজ হয়েছে প্রায় ৫ বছর আগে। যদিও এখনো অনেকেই আগের মতো ইম্পারেটিভ পদ্ধতিতে প্রোগ্রামিং করে যাচ্ছে, যা মোটেও সময়পযোগী নয়। সময়ের সঙ্গে সঙ্গে আমরা প্রতিনিয়ত নতুন নতুন সমস্যার সম্মুখীন হচ্ছি। এই নতুন সমস্যাগুলো দশ বছর আগের নয়, বর্তমানের। তাই বর্তমানের সমস্যা অতীতের মতো করে সমাধান করলে হবে না। এর জন্য প্রয়োজন অতীতের অভিজ্ঞতা ও বর্তমানের চাহিদার সঙ্গে অভিযোজন। জাভা বর্তমানের চাহিদার কথা চিন্তা করে পরিবর্তিত হচ্ছে। আমাদেরও উচিত এই পরিবর্তনগুলো দেখা ও শেখা। এতে আমাদের গ্রহণযোগ্যতা যেমন বাড়বে তেমনি সমস্যা সমাধানের দক্ষতাও বাড়বে।

    বইটিতে অনেকগুলো বিষয়ে বিস্তারিত ব্যাখ্যা থাকলেও কিছু কিছু বিষয় সম্পর্কে শুধুমাত্র ধারণা দেওয়া হয়েছে। এই বিষয়গুলো এত গভীর যে, প্রত্যেক বিষয়ই একেকটি নতুন বইয়ের দাবিদার। আগ্রহী পাঠক এগুলো থেকে ধারণা নিয়ে আরো বিস্তারিত পড়াশোনা করার জন্য ইন্টারনেটের গভীর জ্ঞান সমুদ্রে ঝাঁপিয়ে পড়তে পারেন। এক্ষেত্রে এই বইয়ে নির্দেশিত বিষয়গুলো নিশ্চয়ই পাঠককে উপকৃত করবে।

    এই বইটিও আমার আগের জাভা প্রোগ্রামিং ও জাভা থ্রেড প্রোগ্রামিং-এর ধারাবাহিকতার ফসল। এই বইটি আমার আগের বই দুটি যারা পড়েছে বা ইতিমধ্যে জাভা প্রোগ্রামিংয়ে সিদ্ধহস্ত কিন্তু জাভাতে কীভাবে ল্যামডা এক্সপ্রেশন লিখতে হয় কিংবা কীভাবে স্ট্রিম এপিআই ব্যবহার করতে হয় জানতে চান, তাদের জন্য।

    See publication
  • জাভা থ্রেড প্রোগ্রামিং (Java Thread Programming)

    দ্বিমিক প্রকাশনী - Dimik Prokashoni

    আধুনিক কম্পিউটারের প্রোগ্রামগুলো বেশ বুদ্ধিদীপ্ত ও জটিল। এগুলো একই সঙ্গে একাধিক কাজ সম্পাদন করতে পারে। এই প্রোগ্রামগুলো লিখতে হলে আমাদের নিজেদেরও বুদ্ধির পরিচয় দিতে হয়। সাধারণত একটি বড়ো কাজ কতগুলো ছোটো ছোটো কাজের সমষ্টি হয়। এই ছোটো কাজগুলোকে আলাদাভাবে করে, এদেরকে জুড়ে দিয়েই সামগ্রিকভাবে বড়ো কাজটি সম্পন্ন করা হয়। এর মধ্যে কিছু কাজ একটি আরেকটির ওপর নির্ভরশীল হয়, অন্যগুলো স্বাধীনভাবে সম্পাদন করা যায়। আবার এই ছোটো ছোটো কাজগুলো কম্পিউটার ধারাবাহিকভাবে একটির পর আরেকটি সম্পাদন করতে পারে। তবে…

    আধুনিক কম্পিউটারের প্রোগ্রামগুলো বেশ বুদ্ধিদীপ্ত ও জটিল। এগুলো একই সঙ্গে একাধিক কাজ সম্পাদন করতে পারে। এই প্রোগ্রামগুলো লিখতে হলে আমাদের নিজেদেরও বুদ্ধির পরিচয় দিতে হয়। সাধারণত একটি বড়ো কাজ কতগুলো ছোটো ছোটো কাজের সমষ্টি হয়। এই ছোটো কাজগুলোকে আলাদাভাবে করে, এদেরকে জুড়ে দিয়েই সামগ্রিকভাবে বড়ো কাজটি সম্পন্ন করা হয়। এর মধ্যে কিছু কাজ একটি আরেকটির ওপর নির্ভরশীল হয়, অন্যগুলো স্বাধীনভাবে সম্পাদন করা যায়। আবার এই ছোটো ছোটো কাজগুলো কম্পিউটার ধারাবাহিকভাবে একটির পর আরেকটি সম্পাদন করতে পারে। তবে যে কাজগুলো স্বাধীন সেগুলোকে যদি একই সঙ্গে করা যায়, তাহলে অল্প সময়ে আমরা একাধিক কাজ করে ফেলতে পারি। এই একই সঙ্গে একাধিক কাজ কীভাবে করা যায়, তা নির্ভর করে আমাদের প্রোগ্রামটি আমরা কীভাবে লিখছি তার ওপর। জাভা প্রোগ্রামিং ল্যাংগুয়েজ ব্যবহার করে একাধিক ছোটো কাজ খুব সুন্দর ও বুদ্ধিদীপ্তভাবে সাজিয়ে প্রোগ্রাম লেখার উপায় হলো থ্রেডিং। এই বইটির মূল উদ্দেশ্য হচ্ছে জাভা থ্রেডি প্রোগ্রামিং এর মৌলিক বিষয়বস্তুগুলো নিয়ে আলোচনা করা।

    See publication
  • জাভা প্রোগ্রামিং (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.

    See publication

Projects

  • Android Property Initializer

    Android Property Initializer helps you to generate boilerplate android code like initialize all the fields from Layout .

    See project
  • 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.

    See project
  • 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 creators
    See 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 creators
    See 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

    See project
  • 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.

    See project
  • 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

14 people have recommended A N M

Join now to view

More activity by A N M

View A N M’s full profile

  • See who you know in common
  • Get introduced
  • Contact A N M directly
Join to view full profile

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

Add new skills with these courses