An aspiring junior .NET Developer who knows how to find answers on StackOverflow.
Best way to contact me
These are the languages, libraries, frameworks, technologies and tools that I have experience with
These are the certificates that I currently hold and the skills that come with them
- First Steps In Coding
- Conditional Statements
- Conditional Statements Advanced
- For-Loop
- While-Loop
- Nested Loops
- Stacks and Queues
- Multidimensional Arrays
- Sets and Dictionaries Advanced
- Streams, Files and Directories
- Functional Programming
- Defining classes
- Generics
- Iterators and Comparators
- Inheritance
- Encapsulation
- Interfaces and Abstraction
- Polymorphism
- Excep on Handling
- SOLID
- Reflection and Attributes
- Unit Testing
- Mocking and Test Driven Development
- Design Patterns
- Databases Introduction
- CRUD
- Table Relations
- Built-in Functions
- Subqueries and Joins
- Indices and Data Aggregation
- Functions and Stored Procedures
- Triggers and Transactions
- ADO.NET
- ORM Fundamentals
- Entity Framework Introduction
- Enity Relations
- LINQ
- Advanced Querying
- C# AutoMapping Objects
- JSON Processing
- XML Processing
- HTTP
- Middleware
- Routing
- Controllers & IActionResult
- Model Binding and Validations
- Razor Views
- Layout Views
- Partial Views
- View Components
- Dependency Injection
- Environments
- Configuration
- xUnit
- CRUD Operations
- Tag Helpers
- Unit Testing (Advanced, Moq & Repository Pattern)
- Logging and Serilog
- Filters
- Error Handling
- Clear architecture
- Identity, Authorization, Security
- ASP.NET Core Web API
- Swagger / Open API
- Angular and CORS
- JWT & Web API Authentication
- Minimal API
- Data Structures and Complexity
- Linear Data Structures
- Trees Representation and Traversal (BFS, DFS)
- Heaprs, BST
- Introduction to HTML & CSS
- HTML Structure
- CSS & Typography
- CSS Box Model
- Position & Float
- Flexbox
- Media Queries
- Syntax, Functions and Statements
- Arrays and Nested Arrays
- Objects and Composition
- DOM Introduction
- DOM Manipulations and Events
- Advanced Functions
- Unit Testing and Error Handling
- Classes
- Prototypes and Inheritance
- HTTP and REST Services
- Asynchronous Programming
- Remote Data and Authentication
- Single Page Applications
- Architecture and Testing
- Client Side Rendering
- Routing
- Modular Applications
- Configure switches and end devices to provide access to local and remote network resources
- Explain how physical and data link layer protocols support the operation of Ethernet in a switched network
- Configure routers to enable end-to-end connectivity between remote devices
- Create IPv4 and IPv6 addressing schemes and verify network connectivity between devices
- Explain how the upper layers of the OSI model support network applications
- Configure a small network with security best practices
- Troubleshoot connectivity in a small network
- Linux Shell
- Containers and Docker
- Docker Compose
- Cloud Introduction
- Infrastructure as Code
- App Monitoring Tools
- Recursion and Backtracking
- Combinatorial Problems
- Searching, Sorting and Greedy Algorithms
- Graph Theory, Traversal and Shortest Paths
- Introduction to Dynamic Programming
I had the pleasure to collaborate on three books about programming
- Co-Editor of Fundamentals of Computer Programming with C#
- Co-Author & Co-Editor of Programming Basic with C#
- Co-Author & Co-Editor of Programming Basic with Java