Tut Machar

MY TECHNICAL BACKGROUND

My Skills

Technologies and technical areas I am learning and developing through my software engineering journey.

Programming

Building programming foundations through problem-solving, logical thinking, and structured code development.

  • Java Programming
  • C++ Programming
  • Object-Oriented Programming

Web Development

Creating structured web pages and developing responsive interfaces using modern web technologies.

  • HTML5 Semantic Elements
  • CSS3 Styling and Layout
  • Responsive Web Design

Data Structures and Algorithms

Learning how to organize data, solve computational problems, and analyze algorithm efficiency.

  • Arrays and Linked Lists
  • Stacks and Queues
  • Searching and Sorting Algorithms
  • Time and Space Complexity

Database Management Systems

Developing knowledge of relational databases, data organization, and structured database operations.

  • SQL Fundamentals
  • Relational Database Design
  • Tables and Relationships
  • CRUD Operations

Computer Organization & Architecture

Understanding hardware design principles, instruction execution, and memory hierarchy that underpin modern computing systems.

  • CPU Architecture & Instruction Sets
  • Memory Hierarchy & Cache Design
  • Digital Logic & Assembly Fundamentals
  • I/O Systems & Pipelining

Software Engineering Tools and Practices

Exploring software development workflows, engineering tools, and practices for building maintainable software.

  • Software Development Life Cycle (SDLC)
  • Software Development Tools
  • Version Control Fundamentals
  • Software Testing Fundamentals

Requirements Engineering

Learning how to identify stakeholder needs, document system requirements, and model expected system behavior.

  • Requirements Elicitation
  • Functional and Non-functional Requirements
  • Use Case Modeling
  • Requirements Documentation

Networking and Operating Systems

Studying computer communication, network addressing, operating system functions, and resource management.

  • Networking Fundamentals
  • IP Addressing
  • Windows and Linux Fundamentals
  • Operating System Concepts

Cybersecurity

Building foundational knowledge of information security, system protection, and responsible security practices.

  • Security Fundamentals
  • Network Security Concepts
  • Vulnerability Awareness
  • Ethical Hacking Fundamentals