As a SharePoint developer I have traced different approaches and possibilities of the SharePoint customizations over the years. If you are my colleague, working with SharePoint, you have probably experienced different ups and downs working on SP projects, especially in the development department as the customization approaches have changed over the years and versions of the platform. So, we have built C#/.NET based web parts exclusively in the beginning, but we have also used Script Editor Web part – it was easy to customize DOM on the classic SP sites this way, but we have learned that it cannot be used on “NoScript” sites. Later we got App Parts – Developed using Add-in model, placed in an iframe. Development of it is a little bit complicated and it is not able to access DOM of SP page.
A short story from the perspective of a C++ developer
In the beginning…
The year was 1972. Dennis Ritchie, an American computer scientist, created C programming language, the most prominent imperative programming language of today. It was designed to provide constructs that map efficiently to machine instructions. With portability in mind, it was a relief that you can write portable code which can be successfully compiled and run on various computer platforms.
The old world wasn’t sleeping. Almost decade before the first appearance of C, Simula (“Simulation language”) was created at Norwegian Computing Center in Oslo, by Ole-Johan Dahl and Kristen Nygaard. Simula is considered the first object-oriented (OO) programming language.
It will turn out that C and Simula had major influence on today’s most popular programming languages.
Vuex is a state management library provided by Vue core team and inspired by Facebook’s flux model. It’s really easy to integrate it with existing Vue applications. Also, it’s very flexible and scalable. It’s based on mutability, unlike Redux that’s all about immutability, but the concepts of using Vuex/Redux are really similar.
Being a front-end developer today is much enjoyable then it was 10 years ago. The whole ecosystem exploded, and in recent years a lot of tooling, previously unimaginable, made its own way into our everyday lives.
Our stacks become mightier, features become easier to deliver and yet we still make the same mistakes over and over again.
Whether we are building the next big thing app or just juggling with our client work, there are common problems occurring in both of those cases.
As I looked up in shock from my desk I saw myself sitting across from me…my colleague was testing his new face verification algorithm wearing a mask of my face. Zen masters have talked about finding yourself, but I’m pretty sure this was not what they intended. When my heart rate slowly returned to normal I decided it was probably best to drink decaf for the rest of the day. Now I expect that the mention of decaf is strike-1 for many of you coffee aficionados, but it was fancy decaf if that makes it any better (I expect not).
The SSR (Server Side Rendering) allows to use to generate dynamic HTML pages – content of these pages is not-known while application is building. The main characteristic of this application is that it can be run on the client side (browser) as well as on the server side.
Continuous integration (CI) is the practice of frequently merging working copies early in the developing process. Among a wide variety of testing disciplines, performance can boost development process as part of CI.
Performance tests consume lots of memory, CPU and the machine resources in general. By itself, performance is expensive. But, you can do much for free. By using JMeter as the main performance tool and continuously integrating everything on Jenkins, great results can be accomplished.
According to VersionOne’s last State of Agile report, Scrum and Scrum hybrids make up for 70 percent of practical applications of Agile. While comparing methodologies, methods and frameworks (Scrum is a framework) is a bit of an apples and oranges activity, the fact is that Scrum is the clear winner in the Agile ecosystem.
But, what exactly are the reasons for Scrum’s popularity and clearly superior adoption rate?
As is often the case, the reasons are many and complex.
How does team see tester?
Testing is often seen as a destructive activity. So, the role of the tester sometimes can be really specific. In some cases, tester won’t fit in the team easily. Developers sometimes think that tester is against them and that could produce problems. The software tester needs to convince the rest of the team that her/his part is really important and to have good communication with them and in a nice way prove them that he is not their opponent. Tester plays on the same team, just with different duties.
Hello Java enthusiasts and professional developers. If you ever had to face the challenges of one-way server-client communication and are searching for a straightforward solution, you came to the right place. The technology we will go through in this short blog presents an easy and effective solution.
Amazon EC2 stands for Elastic Cloud Computing. It is a web service that provides application hosting on virtual machines called instances using simple interfaces. Main benefits are reduced cost of virtual machines compared to physical ones, fast and simple maintenance and no downtime.
Amazon EC2 provides elastic web-scale computing which enables you to increase or decrease capacity within minutes.
You have complete control over your instances as you would have over physical ones. It is a flexible cloud hosting service that gives you choice of instance types, operating systems and software packages.
Amazon EC2 is highly secure and works in conjunction with Amazon VPC (Virtual Private Cloud) to provide security and robust networking functionality.
It is very simple to start with and there is an option to try Amazon EC2 for free.
Call it a cliche or anything you like, but when Wikipedia gives you the perfect definition of debugging, trying to come up with your own feels pointless – ‘debugging is the process of finding and resolving defects or problems within the program that prevent correct operation of a computer software or system’.
The term itself was created when a moth got stuck in a relay in a Mark II computer at Harvard University while Admiral Grace Hopper was performing an operation on it in the 1940s.
An actual, real live bug.
Handling asynchronous events in React / Redux can sometimes be quite challenging. Up to some point, we can handle async events manually by bridging different debounce functions and components’ states, which ultimately bloats our components.
So, in order to separate our view and business logic and keep the code clean, we’ll need some code abstraction.
When .NET Framework was released 16 years ago, it served as a general application development platform for Windows desktop and Web applications.Shortly after, the .NET Compact Framework was released as a subset of the .NET Framework that fit the footprint of smaller devices, specifically Windows Mobile. The idea behind that was to separate code base from the .NET Framework and it included the entire vertical: a runtime, a framework, and an application model on top. Ever since that, this subsetting was repeated many times with: Silverlight, Windows Phone and Windows Store. This lead to fragmentation because the .NET Platform isn’t a single entity but a set of platforms, owned by different teams, and maintained independently.
Why should we write tests?
Many young and less experienced developers think that writing test is a waste of time, and unnecessary work. But everyone who has experience with a big/long-term project, does not share that opinion. Firstly, with a test you can ensure that your code works as it expected with given inputs, and secondly every later change of your code will be easier and safer, tests will warn developer if developer breaks a functionality.
What is BI Business Intelligence and to whom it is intended
Business Intelligence (BI) is technology led data analysis process and representing useful data necessary for leaders, managers and other corporate users to make positive and right business decisions. BI includes a wide spectrum of tools, applications and methodologies which enable organizations collecting data from internal information systems and/or external sources as a result of business processes (transaction databases – e.g. ATM cash flow; remote readers of electrical energy consumption, water, gas), Excel tabeles and other forms of generated reports.
After a few years of freelance as a Front-end developer, I started looking for a job in big companies in order to improve my knowledge by working on big and demanding projects. Whenever I applied for a job, I had been given a test-task to ascertain my
knowledge and skill level. During that period, I realized I was wasting a lot of time on setting up the project and doing some of the most basic things.
Many can be found in this story
The final years of college, and I still don’t have much in common with IT-operation. Honestly, I didn’t think I would do such a thing. I did not even know what IT involves. I studied at the Faculty various technical objects, programming elements, other related things, but I have not had a chance to see something concrete and tangible.
Allow me to start this with a quote from Charles Dickens.
No one is useless in this world who lightens the burdens of another.
This pretty much sums up the job description of a business or systems analyst. Especially in a fast-paced, dynamic, ever-changing modern enterprise development environment. Why is that so?
Let’s break our quote and statement down to some simpler elements, let us analyze it.
Well, the job title does not give you much insight on what the person doing it actually does, at first glance, doesn’t it? Unlike developer – where someone might think (and would not be wrong, to a point) that a person doing it types code, solves logical problems with it and builds applications in specialized tools – analysts possess more of a soft skills package.