Clean Code
Code is clean if it can be understood easily – by everyone on the team. Clean code can be read and enhanced by a developer other than its original author. With understandability comes readability, changeability, extensibility and maintainability. General rules Follow standard conventions. Keep it simple stupid. Simpler is always better. Reduce complexity as much as possible. Boy scout rule. Leave the campground cleaner than you found it. Always find root cause. Always look for the root cause of a problem. Design rules Keep configurable data at high levels. Prefer polymorphism to if/else or switch/case. Separate multi-threading code. Prevent over-configurability. …
What is dependency Injection?
The ability to provide a component with its dependence either via construction injection, method calls or the setting of properties. …
What is a namespace, and how would you use it?
Namespaces are generally used to “group” sections of code with other related pieces of code, and can assist with code reusability. Namespaces prevent collision between different packages that have classes of the same name …
What is type declaration (also known as type hinting)
Good responses = A way to require parameters of functions to be of a certain type when called. (Bonus points if strict typing is mentioned) Type declaration ensures that parameters are always of the expected type. This reduces validation requirements for the developer. …
What are the 3 scopes that a class property or method can be declare as? What is the difference?
Responses = Private – the property/method can only be used by the class that defined it Protected – the property/method can only be used by the class that defined it and any sub-classes Public – the property/method can be called by any class …
What is class abstraction?
Good response = An abstract class is a class that cannot be instantiated and contains abstract methods that are used to define method signature rather than the implementation of the method. Any inheritance of the abstract class must implement any defined abstract methods, and cannot change the original signature. It is generally used to allow for similar usage across different implementation of code. …
Explain what what is a Trait?
Good response = A Trait is a reusable class that can provide fine-grained (small) sections functionality …
Social Media
Along with numerous online marketing strategies, ITFellow has also successfully created social media marketing campaigns for its clients. Social profiles, when appropriately executed on social networking sites, send more traffic to the website, thus building brands and improving overall organizational image. Our social networking websites allow you to customize fully functional turnkey websites that are user friendly, and offer visitors an entertaining and secure environment to meet other people. Social marketing has opened up a new area for exceptional business growth as social media optimization offers more opportunities to boost your website exposure to both local and international markets. Many small, medium and large enterprises are running social …
Website Design & Development
ITFellow has developed various lucrative & turnkey websites for different clients. We encourage our clients to directly interact with our designers and web developers so that the websites could reflect what our clients want. At ITFellow, we create custom websites that meet the specification of your business with latest market trend and design standards in online world. We also modify and integrate pre-built scripts as our diverse range of expertise and dynamic team of professionals enable us to turn your vision into reality. Over the years, we have designed and developed various websites for different business segments, helping their business …