Subscribe to the RSS feed
As we started working on SNaaS it became clear pretty soon, that the developer documentation needs radical changes both structurally and in appearance. The product is intended mainly for developers, so the time has come to serve this main target group not only with the software but also with sufficient and quality content.
We have changed the authentication mechanism for sensenet 7 to use IdentityServer4. Here are the things you need to know when you use it in a single page application.
How long will you wait for a website to load before you give up and go somewhere else?
Apparently, nearly half of us wouldn’t wait three seconds. In our busy world every minute is a waste of time if we should spend it with waiting. Of course we know that, and we are about to constantly improve performance to not waste your time.
At the end of the year you take a look back to see what you have achieved from your new year’s promises. Well, 2019 has brought lot of new things for us, and some of them was not even on the horizon at the beginning of the year.
Hacktoberfest was a popular event among our product developers in the last couple of years. Since we’re open source, it was obvious to us to join and celebrate it in our ways, giving to the community what we are good at. But this year we decided to leave our comfort zone and take part as a company as well. Let’s see how we loved and hated this year’s October, how we overcome obstacles, what we’ve learned and what we can and will do better next year.
We have already left the halfway point for Hacktoberfest 2019, but it’s still not too late to jump in and get your extra swag! 👕 Help us to grow community around sensenet making a pull request in one of our repositories and join those who are already part of the celebration! 🎃
Open source and community are key for us since the beginning of product development at Sense/Net. Our company is very committed to support the movement with helping developers expanding their skill set and make the community bigger and bigger, not just around sensenet, but globally.
The data structure of sensenet has been more or less the same for many years. We added more and more features and the API became huge and was very hard to maintain, not to mention custom implementations for other data platforms. We decided to refactor our data layer to make it simpler and extendable at the same time. The goal is to make it possible for 3rd party developers to create custom implementations for any platform and let us use modern development approaches - like asynchronous data handling.
Recently I got a new task which was to rework our admin UI.
Juggling a multimodule project over multiple repos is like trying to teach a newborn baby how to ride a bike. Babel
“Begin at the beginning,” the King said, very gravely, “and go on till you come to the end: then stop.”
We began developing DMS – our document management solution – as an MVP roughly about a year ago, this is why: sensenet is a headless content management platform where the backend does not care about how the content is displayed. If you are a frontend developer, this gives you freedom of choice in what tools you use and how you want to implement your solutions. To give you guidance, however, we also wanted to create an example implementation for a real-life business need. Feedback from partners and users indicated that a simple web based file management would be a good start. And then, DMS was born.
Sometimes there is a strong need to rethink an app from the ground up, because it has became too chunky and difficult to use with a lot of features that no one actually used. That’s exactly what happened with sensenet’s Docviewer, so as the newest addition to the product team as a UX designer my first task was to reimagine and redesign the app. In this article I’ll guide you through the steps including user interviews, making wireframes to high fidelity prototypes, user testing, iterating and so on.
There is a lot going on with .Net these days. First came the new era of .Net Core, then a new standard emerged that serves as a bridge between the old and the new platforms. We have to make sensenet available to as many customers as possible. This is why we started to unify our projects to support .Net Standard 2.0 that contains a lot more APIs than its predecessors.
In Q2 there are some very interesting plans on our roadmap like SN6 to SN7 upgrade patch, Cloud compatibility developments to prepare sensenet for Azure and later to other cloud based environments and a huge UX revamp project to name a few. Online document editing is also a requested feature so we are working to implement Office Web Apps Server to sensenet in the coming months. Read our article to get some updates about plans and goals for Q2 2018.
Q1 was quite successful in terms of the product roadmap. We published many tutorials and documentations on our community site to help you start working with sensenet. We decided to publish every feature in both Enterprise and Community Edition of sensenet, and we’ve done many improvements in the core service layer and in the components as well. Read our post to learn more about Q1 in sensenet.
We’ve continued refactoring client side packages with sn-redux. As in the case of the sn-client-js related new scoped packages, the changes were about removing dependence on rxjs, improving the API, review other dependencies and making the necessary clean-ups. Following will sum up all the changes, the why’s and how’s including a list of the possible migration steps if you used a previous version of sn-redux before.
We’ve started 2018 with a huge package refactor: we have divided our base sn-client-js package into several smaller ones and published them within a @sensenet scope. We’ve refactored a lot of code to simplify our API, improve working with immutable objects and also did a strict review on our dependencies. I will summarize the reasons, the improvements and what has been changed.
Few weeks ago we published a short overview of Q4 last year’s achievements and milestones like the sensenet 7 stable release. Of course we continue improving the product but another important project is to build a stronger, larger, more active community and to provide useful materials for newcomers in the form of code samples, tutorials and videos. We appreciate every feedback and we strongly recommend to report issues concerning the product or its components and send pull request in case you have any suggestion to improve sensenet 7. Our goal is to build the best development platform for our community, and for this, we need your help.
When you build a site with sensenet, you have many options when it comes to choosing a technology. This post walks you through a few easy steps to create your first Asp.Net MVC app with sensenet 7.0. It is a part of a series about the different client and server-side technologies and architectures when designing your first app.
Last year was quite busy in Sense/Net. The main goal of the core team was to publish sensenet 7 stable release, and create as many documentation, tutorial and sample one page apps (like DMS) to improve the product by using it and to present the new view coming with sensenet 7. Also lots of improvements have been done concerning the product, for example in IR and batch actions to name a few.
We want to help you to start building your own solution with sensenet 7, so let us summarize what we achieved in 2017.
Welcome to the stable release of sensenet 7.0!
Actually, this is not a big deal from a technical point of view: there were a few bug fixes, some interesting new features (like supporting Google Sign-in), but there is not much more in there than in previous releases.
But from the product’s point of view - well, this is a giant leap forward.
Busy weeks behind us at the frontend division of the sensenet team. New features on the backend and our in-progress DMS MVP generated tons of tasks and gave us many improvement points. But now we’ve released all these new stuff, so we can lay back a bit and sum up what’s done. Join us in checking-out the latests and maybe you’ll catch a bit about the upcomings.
In the previous version of sensenet we had many tests, 1400+. They covered most of the codebase, but unfortunately only some of them were real unit tests. Most of them were integration tests, involving multiple layers of the product, and as such, in many cases they required a fully installed sensenet database in place.
Our consumer habits and everyday way of life went through significant changes during the last several decades. The most prominent development happened in the field of IT. Services provided by the industry no longer influence only free time activities. Different software, enabling work on-the-go developed for end users are widely used by multinational corporations and small businesses as well.
CI means you have to merge small changes continuously instead of working with large diffs at the end of the development cycle. If you want to be sure that your merge won’t be causing any trouble there are several tasks to do - like creating a sandbox, building and testing on multiple environments, comparing code coverage results, etc… That’s a soul grinding work for a developer - and should be automatized.
Digital workplace (the modern intranet) is a phenomenon that has been lingering around for some time, yet many enterprises are still hesitant to move to digital – especially if the main focus is on the financial aspect. Although IT personnel might be convinced of the necessity to keep up with technology and embrace the 21st Century, C-level decision makers might not always share their view and might be reluctant to vote for a costly change. To tell the truth, there are a number of other factors that cannot be expressed in sheer numbers that would bring invaluable benefit to board, investors, staff and clients as well.
It’s been a long one year, but we’re nearing the end of the componentization project for sensenet. If you tried to keep up with the progress, what you could see, was a bunch of git repositories, NuGet and npm packages popping up now and again, but you may not be sure what each of them really does. You might be thinking “Okay, you tore the whole thing to pieces, but how the hell does it all fit together?” Fear not.
As you may already know sensenet’s UI is being fully rebuilt on a new stack including Redux. Since sensenet is also a development platform with the possibility of building your own app upon its Redux store and actions, let me guide you through the current version of the state tree showing you how we organized data so far.
Six months have passed since we started our very own ‘Sense/Net 10%’ program, where any employee could assemble a team and work on a precious side-project in 10 percent of their time. We had our project closing TGIF presentation last Friday where every team talked about their experiences - and you wouldn’t believe what happened next!
By the second half of 2017, an enterprise that predestinates itself to be successful shall pay growing attention not only to making profit, but also to the changing needs of their stakeholders, including their employees. The concept of a digital workplace is not only about a new ergonomic working environment, but it also encompasses a new way of thinking – both of which are, by themselves, beneficial not only to the enterprise, but also to its stakeholders.
Why is it important to document information? The answer is fairly simple: documented company knowledge is easily transmitted, multiplied or updated, and it can be stored securely. Yet, many people still think that the constant documenting slows down creative work, thus decreases productivity. This is however a mistaken thought and as such it does not show forward thinking.
One of the key points of developing sensenet 7+ was how can we provide nicer ui for our end-users and a more accessible dev platform for the front-end developers at the same time. We could stay with the old asp.net solution or create a custom no-framework one but we ended-up using React and Aurelia. In the following post I try to sum up the whys and hows behind choosing React.
The term of Digital Workplace is not a new expression but still many people use it differently. I like the definition of Gartner the most: “The Digital Workplace enables new, more effective ways of working; raises employee engagement and agility; and exploits consumer-oriented styles and technologies.” Anyway if a company starts to support their employees with more and more connected productivity tools that leads to a Digital Workplace project. However, employees may find the process a bit embarrassing, and they might feel frustrated by the need to change their work environment. This is why project leaders (together with supportive vendors) have to introduce the digital workplace concept in such a way that helps them understand how beneficial this transition could be to them. That is why employees shall understand the many benefits they will gain by embracing the changes.
Dynamic Content Type system sounds amazing, but what does it actually mean? This post tries to clarify the basics and show you how can you take advantage of sensenet’s Content Repository as the new home of your custom company data.
The foundation of sensenet is the Content Repository, where documents, tasks, users, projects – everything is a Content. It is the fundamental building block of the system that makes content management easy and powerful at the same time.
The term ‘headless cms’ has been rising in popularity for a while now. But why the hype and what is it all about?
In their 2004 IPO letter, founders Larry Page and Sergey Brin highlighted their idea of the famous “Google 20%”. A lot of time has passed since then and the legend faded too: is it really 20% of their time, or is it more like “Google 120%”?
One of the most important aspects of a modern software is how to get it into the hands of customers. Especially developers, because they are the ones who will spend most of their time working with our libraries and components.
Us, too. In fact we need better goals, than “making more money” or “creating better stuff”. So last year we decided to be SMART about it and set high-level product goals for ourselves and for our community. After all, we want to be the best CSP development platform for a large community of developers. But how do we get there?
We moved. To GitHub, with our code and management tools… and our documentation and this blog(!); and to Stack Overflow with your questions and our answers.