Developing my knowledge and skills based on what I have learnt during my time at Kingston University including:
- Programming in Java: Problem-Solving and Writing Algorithms, Data Structures, OOP, Singleton Pattern, Unit Testing, Desktop Automated GUI Testing
- Web Development in PHP and JavaScript: HTTP Requests, Sessions, Forms, DOM, AJAX, HTML, CSS, BootStrap, MVC
- Databases Theory: Normalisation, Distributed Databases, Transactions and Concurrency Control, Query Processing/Optimisation and physical database design)
- Databases (Practical): Relational DB Design & ER Diagrams, SQL programming
- Business Analysis, Project Management, QA, version control using GitHub and Tortoise Git, IP Addressing, Networks, Hardware and OS
....from my first development role, I:
- Became familiar with .NET (Web Forms) and debugging using Visual Studio (this project will not being using web forms)
- Learnt advanced topics in Excel and VBA (this project will not be focusing on Excel/VBA; see https://github.com/SonyaNadesan/ReusablePerformanceOptimisedVBAFunctions for this)
...after a year and a half as Graduate Developer, I moved to Marie Curie where I learnt a lot including:
- A deeper understanding of the .NET Framework, coding standards and ASP.NET MVC (C#); in this project, I will be exploring .NET Core
- ORMs - Entity Framework 6 (code first and DB first) as well as LINQ; in this project, I will be exploring EF Core using a code-first approach
- Security : ASP.NET Identity, authenitcation cookies,XSRF, salts; in this project, I will be exploring ASP.NET Identity Core
- Generics, Various Design Patterns and SOLID e.g.Repository, Service, Builder, Factory, Unit of Work (which I did not implement properly in this project!) etc.
- Async, Await and Tasks, Multithreaded programming, lcoks, smeaphores, race conditions
- JavaScript: Fetch API, Closures, Minification
- CMS Development using EpiServer (this project will not be using EpiServer nor other CMS)
....I then joined global cybersecurity company, Mimecast where I was working on EpiServer projects, and after a year joined global investment bank, Jefferies where I learnt/gained:
- Angular/TypeScript & Full-Stack Deevelopment with .NET Core, SignalR and MS SQL Server
- Windows Service Development
- Greenfield Web Development using .NET 6, AutoFac, NLog, Angular, DevExteme and Entity Framework
- Third PArty Component Library, DevExtreme
- Message Queues (IBM MQ)
- Treasury Concepts: Trading, Cash Management, Liquidity Stress Analysis and Swift
- Unit Testing with xUnit and mocking framework, Moq
- A Working Knowledge of AWS
...and what I have learnt during my spare time!
Taking a break from this project but looking forward to re-doing JavaScript code!