Architecting a feature does not come easy. Unless you are working on a project by yourself you will need to organize your communication well to have all parts of the organization work together to achieve your goal. To be honest with you, I'm not that great at communication. I had to learn and overcome some … Continue reading What I have learnt from architecting a feature – Communication
What I have learnt from architecting a feature – Scoping and Planning
Sometime between February and May of 2022, I got to participate in a feature architecture and development. This was the first time when I got to propose a structure and a solution for a given problem domain that involved integration with the legacy system as well as with Salesforce. That was a stressful but important … Continue reading What I have learnt from architecting a feature – Scoping and Planning
OOP in JavaScript
In JavaScript, objects, it their simplest form represent collections of keys paired with values. JS also offers a lot of OOP features that we can use to structure and hone our code even more. Here is a little example to being with: var computer = { name: "Intel", cpuCores: 4, webCam: true }; There are … Continue reading OOP in JavaScript
HTML Elements
HTML is a language which structures the layout of the page. This layout is made up from different elements. If you are a little familiar with HTML, elements like p, body, img, table, and many others are very recognizable. In HTML there are two types of elements: replaced and nonreplaced. Replaced elements are the ones … Continue reading HTML Elements
Object Fundamentals
Object-Oriented Programming (OOP) is based around the notion of objects. This paradigm of programming has gain high popularity in the past decade and certainly is still very valuable among developers. We are going to take a closer look at objects, classes, methods, inheritance, visibility and scope within classes. Once you have a good understanding of … Continue reading Object Fundamentals
Design Patterns
Software development field has progressed massively in the time it has existed. From first programs in machine code to high-level language-based applications with complex structures. These days even the simplest of the applications you make is likely to be quite complicated even in its fresh form. Programmers evolve their level of understanding their applications and … Continue reading Design Patterns
Model-View-Controller
Many applications out there share a similar architecture. Since usually applications have similar data flow, it is obvious for them to comply with the best standard for the architecture, something tried and tested. Model-View-Controller, or MVC, is one of the most commonly used architecture patterns that is used in development almost all web applications, and … Continue reading Model-View-Controller
Proxy Pattern
Each application has different architecture to it. Architecture can vary based on functionality, extension, flexibility, and infrastructure. Programming for certain domains can require a certain approach. For instance, notice how a typical web application can be different from desktop application. Even without knowing the logic and purpose of the application, we know that they will … Continue reading Proxy Pattern
State Pattern
Programming application always involves dealing with a state of application at any point in time. State allows us to predict what application is going to behave like in certain point in time under certain inputs. Unless you are writing HTML code, which is stateless, you will get to deal with multiple states, and multiple logical … Continue reading State Pattern
Composite Pattern
In applications we get to deal with a variety of data structures: trees, lists, arrays, queues, stacks, etc. Making sure that you choose the appropriate data structure for a particular problem is very important. If you choose right, you will ease the process of creating an application. If not – you risk unnecessarily increase complexity … Continue reading Composite Pattern
