Skip to main content
51 votes

How to Respond to Directive: "Move Our Entire Website to a CMS Service"

This is a classic build versus buy conundrum. Remember that the CEO is looking at a higher level than engineers are typically accustomed to. This helps us, as engineers, to understand their ...
Greg Burghardt's user avatar
17 votes

How to Respond to Directive: "Move Our Entire Website to a CMS Service"

Before you start coming up with arguments about why this isn't a good idea, you should first take some time to get a better understanding of why the owner wants to do this. And I don't mean, "...
JimmyJames's user avatar
  • 30.9k
14 votes
Accepted

What is the purpose of this apparent self reference in C#?

Can some help me understand why the class is inheriting from a base of same type? It's not, it's inheriting from Page<T>, but T itself is constrained to be parameterized by a type that is ...
Filip Milovanović's user avatar
8 votes

How to Respond to Directive: "Move Our Entire Website to a CMS Service"

Take this as an opportunity to find out what the site does that is critical. Moving seems to be motivated by cost. Moving unneeded stuff is a pointless cost. Whatever is left, that the CMS can’t do, ...
candied_orange's user avatar
6 votes

How to Respond to Directive: "Move Our Entire Website to a CMS Service"

Second question: If I start rattling off technical reasons for why this won't work it's just going to be seen as me complaining [..] so what's the strongest argument I can make that will appeal to a ...
Flater's user avatar
  • 59.5k
5 votes

What is the purpose of this apparent self reference in C#?

One common use of this is related to the concept of self-types: a type parameter that resolves to the current type. Let's say you want to define an interface with a clone() method. The clone() ...
JimmyJames's user avatar
  • 30.9k
4 votes

Saving a website of 30 pages in one piece to view offline (but with CSS and JS in place)?

Tools like wget can spider the site and capture all the static content. If you have dynamic content based on forms, javascript or other technologies it is likely impractical to do easily. It may be ...
BillThor's user avatar
  • 6,310
4 votes

How to Respond to Directive: "Move Our Entire Website to a CMS Service"

The principle that your CEO is pursuing is the principle of competitive advantage: He/she thinks that most of the work of your team can be covered by an of-the-shelf CMS, and that it will be less ...
Christophe's user avatar
  • 82.2k
3 votes

How to Respond to Directive: "Move Our Entire Website to a CMS Service"

First question: Are large companies running e-commerce websites with high degrees of customization using 3rd party CMS hosts? No. large companies, even medium sized companies can afford to have in ...
Ewan's user avatar
  • 84.4k
3 votes

What is the purpose of this apparent self reference in C#?

Being the person that actually wrote the code I can confirm that Filip is correct and the self referencing generic is in fact a convenience for providing a typed Create method on the base class. Like ...
Håkan Edling's user avatar
3 votes

How to Respond to Directive: "Move Our Entire Website to a CMS Service"

I'd be thinking about an exit strategy. Consider the following options: The Boss gets his new system built, and it fails to match the existing one, the customers get upset and leave, and the business ...
Simon Crase's user avatar
2 votes

Why it is the good to use WordPress instead of creating one from scratch?

The big advantage of using an existing CMS (content management system, like Wordpress) compared to developing your own is that you don't have to invest the effort to develop your own. What's the point ...
Sebastian Redl's user avatar
2 votes

Saving a website of 30 pages in one piece to view offline (but with CSS and JS in place)?

It's not a straightforward task at all. If it were just HTML and CSS it would be easy, but modern websites have state--lots of it. Here's a general idea that may work: User inputs address of site to ...
Samuel's user avatar
  • 9,247
2 votes

Headless CMS and business logic

You're not over-complicating it, this is how headless CMS work once you go from sales pitch to use. Their APIs are not aware of your user model, their rate limits (in case of SaaS) are too low, and ...
Jacob is on Codidact's user avatar
1 vote

How to get access to the data in a CMS

Most CMSs store their data in a relational database, so you can use SQL to access it. However, the tricky part will probably be how to configure the CMS to do what you want it to do while storing the ...
Hans-Martin Mosner's user avatar
1 vote

How to get access to the data in a CMS

This depends entirely on the CMS, but I would venture to say that most support access via API (over HTTP) and that you should not mess with the database directly. A CMS can work for this task, though ...
Jacob is on Codidact's user avatar
1 vote
Accepted

Server performance and CMS scalability

A 14 second load time is indeed abysmal. Before you take any actions like switching the CMS, it would be good to identify why it is so slow. There might be hardware or software causes. does the ...
amon's user avatar
  • 136k
1 vote

Understanding Headless CMS architecture from an engineering (rather than a user) perspective

Content has structure, markup has structure, a website has structure. These are not necessarily related, but in a traditional CMS they tend to be intertwined. A headless CMS focuses on content only, ...
Jacob is on Codidact's user avatar
1 vote

Headless CMS and business logic

I don't think Gatsby is the answer to your problems, it sounds like you might want to put an extra layer between your headless CMS and custom webserver that would handle all this extra logic like ...
nlogkek's user avatar
  • 19
1 vote

CSS Methodologies for a Few Classes

I'm not sure in Drupal world is there is a meaningful difference between a "tag" and a "class", but if it's styling, the ways of selecting an element are not many. One approach might be to have ...
newswim's user avatar
  • 161

Only top scored, non community-wiki answers of a minimum length are eligible