Mohamed Mandour

Mohamed Mandour

London
Open to Work

7,783

Total Points

Points are earned whenever you take an important action on Treehouse.
Learn more about when and how points are earned.

Skills & Experience

99 Achievements

  • Threads in Android
  • What is Agile?
  • GitHub and Other Remote Repositories
  • Managing Committed Files
  • The Project
  • First Commits
  • The Activity Lifecycle
  • Concurrency and Error Handling
  • Networking
  • Exploring an API
  • Set Operations
  • Joining Table Data with SQL
  • Table Relationships
  • Database Keys
  • Database Normalization
  • Installing Programs
  • Environment and Redirection
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • Ordering, Limiting and Paging Results
  • Java's Functional Toolset
  • Custom ListViews
  • Using Java's Built-In Annotations
  • Vulnerabilities: Configuration, Components, and Logging
  • Vulnerabilities: Authentication, Access, and Sensitive Data
  • Vulnerabilities:  Injection, XSS, CSRF
  • The OWASP Top 10 Explained
  • S3 Storage Service
  • AWS and "The Cloud"
  • Security: Solutions
  • Security: Concerns
  • User Messages in Spring
  • Getting Started with CRUD in Spring + Hibernate
  • Integrating Hibernate with Spring
  • Standard ListViews
  • Updating the Data Model
  • Using Styles in Layouts
  • Themes and Compatibility
  • Hooking up the Model to the View
  • Introducing Spreadsheets
  • Building the Weather UI
  • Working with JSON
  • Big Data at Netflix
  • Where and How Big Data Is Used
  • What is Big Data
  • Concurrency and Error Handling
  • Networking
  • Exploring an API
  • The Data Analysis Process
  • Getting to Know Your Data
  • Introducing Data Analysis
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Why Version Control Matters
  • The Rest of the Story
  • Finishing the User Interface
  • The Model-View-Presenter Pattern
  • Intents and Multiple Activities
  • Tuning the User Interface
  • User Input in Android
  • Testing and Debugging
  • Improving Our Code
  • Basic Android Programming
  • Creating the Screen Layout
  • Getting Started with Android
  • AJAX Concepts
  • Gotchas and Wins
  • Iteration
  • Creation
  • Maintaining Secure Web Apps
  • Protecting Data and Keeping Attackers Out
  • Why Protect Your Web Apps
  • Building Forms With Bootstrap
  • Using Bootstrap Components
  • Responsive Layouts With the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • How To Test
  • Why Test
  • Getting the REST You Need
  • Data-Driven Application Design
  • Getting Started with Hibernate
  • Persisting Data with Hibernate
  • Data Persistence & ORMs
  • Introduction to HTTP
  • Using the MVC Architecture with Spring
  • Modeling, Storing, and Presenting Data with Spring
  • GET and POST Requests in a Browser
  • Creating Spring Controllers and Thymeleaf Views
  • Spring Components and Configuring Our App
  • Setting Up Your Local Environment for Spring Development
  • Go Further With Mongo
  • Working With Collections
  • Understanding MongoDB
  • Getting Started with MongoDB
  • Newbie