WordPress Roadmap Update: Full-Site Editing Targeted for 5.8 Release in June 2021

WordPress core contributors are pushing forward on an ambitious plan to land full-site editing in core before the end of the year. Josepha Haden Chomphosy, the open source project’s executive director, published an updated roadmap for 2021 that aims to get an MVP of full-site editing (FSE) in the Gutenberg plugin by April, 2021. FSE v1 would then be on track for shipping with WordPress 5.8, which is anticipated in June, 2021.

5.7 April 2021 – MVP for FSE in Gutenberg plugin
5.8June 2021 –  v1 in Core

Chomphosy defined the scope of FSE as “the ability to edit all elements of a site using Gutenberg blocks” and said it will include “all in-progress features designed to help existing users transition to Gutenberg as well.”

When asked what would be considered an MVP of full-site editing, Chomphosy pointed to a GitHub issue that contributors are using for tracking all the milestones associated with the project. Part of the infrastructure and UI is marked as complete, as well as browsing between pages, templates, and template parts. Styling, theme blocks, the query block, and the navigation block still need more work. More progress may have been made but the tracking issue has not been updated since December 19, 2020.

Dipping into the notes from the recent editor meetings shows a steady stream of FSE improvements, which presumably will coalesce into an MVP in approximately five weeks. Chomphosy’s announcement avoided explicit promises regarding what features are expected at that time.

Related projects like the widgets and navigation block editors have new dedicated Slack channels for those interested in following and contributing:

If you have questions about where FSE is headed, an upcoming Gutenberg Times Live Q&A episode titled “Updates on WordPress Site-Editor (FSE) and Themes” will feature a panel of people who are actively contributing in these areas. It includes Carolina Nymark, author of a course on full site editing and block based themes, Ari Stathopoulos, core contributor and author of the first block-based theme in the repository, and Anne McCarthy, who is managing the FSE outreach experiment.

The episode will air live on Friday, January 29th, 2021, at 11AM EST, hosted by Birgit Pauli-Haack, curator of the Gutenberg Times. Registration for the event is free. Pauli-Haack plans to cover all the latest updates on full-site editing, block-based themes, and global styles. The panel will also touch on the navigation and widget screens, as well as what features will most likely land in WordPress 5.7. Viewers can bring questions and participate via Zoom and YouTube live. The episode will be recorded and shared afterwards with a transcript and resources.

Logical Separation in the Hexagonal Architecture

Have you ever lied to your stakeholders? I must confess that I did once (unintentionally)... I drew a very nice picture of boxes and arrows and I presented it to them as the "logical view" of the architecture of the software product they were in charge of. However, those logical boxes, which were supposed to be groups of classes with a specific purpose, were not represented in code. Source code was a real mess, basically just spaghetti code. There were dependencies everywhere without any defined rules or without any architectural rule. There was a clear gap between my picture and the source code.

If you have read my previous post, Coding your Architecture Structure, you know that one of the structures to architect a software system is created using syntactical constructions. Usually those constructions are packages, namespaces, or modules. So, with this idea we create an application using the Hexagonal Architecture Style, where each logical group of classes that this style suggests is represented as a package in the picture below.

Sync GitHub Issues With Asana Board Tasks

GitHub issues are a great way to keep track of enhancements, bugs, and tasks for your project. It provides a forum-like space for outside developers to give feedback. It’s a great tool for smaller teams to keep track of tasks, but, as your product grows, and more repositories are made, going back and forth between repositories for task management is just not ideal.

Most teams are using project management tools like Asana. But what about the bug tracking from the repositories? It would be quite bothersome to scroll through and find all ‘bug’ labeled issues and then add them onto an Asana board. Is there a way to synchronize GitHub issues to be automatically added as a task on Asana? Certainly, there are a number of solutions that can be found on the web.

How to Have a Cloud Transition You Can Be Proud Of

In the reliability era, many services are migrating from in-house servers to the cloud. The cloud model allows your service to capitalize on the benefits of large hosting providers such as AWS, Microsoft Azure, or Google Cloud. These servers can be more reliable than in-house servers for reasons including:

  • Large hosting providers have many infrastructure redundancies, which means individual servers can fail without affecting customers
  • Cloud providers benefit from strong security measures to mitigate breaches
  • Clouds have high bandwidth and capacity, reducing the risk of outages

However, as with all things, cloud providers present their own risks and challenges as well. Teams will want to take advantage of the benefits while accounting for these limitations. To do this, your DevOps practices must be built with the cloud in mind. In this blog, we’ll look at how SRE helps with migrating and operating in the cloud, as well as share some tips on how to maximize reliability.

How Has COVID-19 Impacted Data Science?

The COVID-19 pandemic disrupted supply chains and brought economies around the world to a standstill. In turn, businesses need access to accurate, timely data more than ever before. As a result, the demand for data analytics is skyrocketing as businesses try to navigate an uncertain future. However, the sudden surge in demand comes with its own set of challenges. 

Here is how the COVID-19 pandemic is affecting the data industry and how enterprises can prepare for the data challenges to come in 2021 and beyond.  

How to Completely Uninstall Xcode From Mac

Xcode is one of the best Integrated Development Environments (IDEs) for writing, testing, and deploying Apple apps. Creating applications for Mac and iOS devices is a lot easier with Xcode. Despite being a super app development tool with several benefits, Xcode has one huge downside: it’s a data hog.

The (latest version of the) app is about 11GB on the App Store. During usage, Xcode also creates a lot of temporary cache files that consume an insane amount of storage space. In the long run, these temp files may cause the app (and your Mac) to freeze or malfunction during usage.

Respectful REST APIs: ‘Sunset’ and ‘Deprecation’ HTTP Headers

1. Introduction

According to Richardson Maturity Model [Reference 1], a Level 3 REST architecture introduces discoverability through hypermedia controls in addition to resources and HTTP verbs, thus making communication between the involved actors more self-documenting.

Hypermedia enriches the interaction from various perspectives, decreasing the coupling between parties and also allowing them to evolve independently. Moreover, the data enclosed in the exchanged messages is enhanced with links, which makes the overall exchanged information more accurate. On the other hand, developers now need to pay more attention when thinking the design, as the representations have a greater impact.

Making the Leap Into Tech Leadership

Jane works as a software engineer at ABC Software Company. She is the most skilled software engineer on her team. Jane is the person everyone else on the team goes to when they need help to solve complex problems and she always comes up with high quality solutions in a short space of time. 

Senior management at ABC Software Company recognizes Jane’s ability and they decide to appoint Jane as the manager of her team. They call her into a room on a Monday morning and tell her she is getting promoted. Jane is now the manager of the team and going forward everyone should listen to her. 

Part Two: Secure Coding Urban Myths

In part one of this two-part series, we dug into a few urban myths about the security of open source code and trusting your favorite developer tools. While the myths are common, the reality is clear: taking ownership over your code with the right tools and methodologies means you’re creating applications that carry far less risk than ever before. Keep reading for three more common urban myths about secure coding—and how to go about changing them.

Myth 4: Using More Testing Types Will Just Lead To More Findings and Slow Everything Down, Causing Unnecessary Headaches

Reality: While it might seem like it’s adding extra work on the surface, having more than one testing type embedded into your development process saves time as you’re able to catch more flaws before the production stage. That means you won’t have to remediate a pile of vulnerabilities later on when it’s more of a hassle, and you'll have peace of mind knowing your code is more likely to pass policy checks. 

6 Security Predictions for 2021—And Why They Matter

Understanding industry trends is important for any IT professional, but it’s especially critical for anyone working in security. Teams need to be able to stay a step ahead of a wide range of security threats. With the global COVID-19 pandemic altering the way enterprise organizations do business and their employees work, it’s been a particularly challenging year to achieve this, all while ensuring that the new tools employees need to stay connected and productive don’t put individuals, or the enterprise, at risk. 

Just as the nature of our work style and lives have changed, so too has the threat landscape and the security tools we use to combat it. We’re constantly learning about emerging and ongoing security trends that will impact businesses and customers globally, but with breaches du jour, it’s often hard to know which are the most important. That said, there are six factors that IT and business leaders should keep top of mind to kick off the new year right. 

Scrum: 4 Steps to Identify Suitable Employers or Clients

Are you considering a new Scrum Master job? However, you are not sure that it is the right organization? Don’t worry; there are four steps of proactive research to identify suitable employers or clients for Scrum Masters and avoid disappointment later.

I have used those four steps for years to identify organizations I would like to work with, and they never failed me. Read on and learn how to employ search-engines, LinkedIn’s people search, reaching out to peers in the agile community, and analyzing the event markets in the quest for your next Scrum Master job.

Daniweb security breach

MESSAGE TO ADMIN........
I have used "';--have i been pwned?" and it seems you have had a security breach and peoples emails & passwords have been stolen from your (daniweb) servers. I have tried changing my password but just get an oops error.
I assume you are having issues so would you kindly remove my account including ALL detals from your servers & website.
Maybe i will create an entire new account.
Thank You

dw.JPG

Data Lakes: All You Need to Know

Every organization in the modern world relies on data to capitalize on opportunities, solve business challenges, and make informed decisions for their business. However, with the increasing volume, variety, and velocity of data generated, companies in every industry are continuously seeking innovative solutions for storing, processing, and managing their data. Various technologies are being developed to support the big data revolution and address common challenges in data management. 

One such burgeoning technology, and a buzzword in today’s world where data is the ultimate foundation of business, is data lakes. This article provides more details about data lakes by explaining what they are and their importance. You will also learn more about the data lake architecture and the key best practices for deploying data lakes. 

Why Is My Program Not Going Past A Specific Line (Python)

Hi everybody,

I'm doing some programming in Flask, and as part of the program I'm doing a basic system of logging in, but that's not where my problem resides. During my programming, the page that is supposed to verify a login absolutely refuses to go past a specific line of code, regardless of what's past that line or what that line is doing. Here's the code:

@app.route('/loginConfirm')
def loginConfirm(): 
    try:

        username = request.args.get('usernameField')
        password = request.args.get('passwordField')

        for user in usersList:
            if(username == user.username):
                print(user.hashedPassword == sha256(password.encode('utf-8')).hexdigest())
                if(user.hashedPassword == sha256(password.encode('utf-8')).hexdigest()):
                    session.pop('uuid')
                    session['uuid'] = user.uuid
                    return redirect('/')

        return redirect('/login')

    except:

        return redirect('/login')

In this example, it will get to the print statement where I print whether or not the password is equivalent to the other (this returns True when its supposed to and is working correctly.). The problem lies in the fact that if I were to add another print statement directly after that, or any other type of statement including the if statement that is already there, then it won't execute, but it also won't throw an error. What confuses me is that the fact that it occurs only on this line makes me think it's something to do with an indentation error or a problem with the fact that its in a try statement, but if either of those are true then I can't find the result. Any help is greatly appreciated.

Manage Hierarchical Data in MongoDB With Spring

Introduction

Modeling Tree Structures is one of the most common requirements often met in software applications. Depending on the size of the data, the information each node keeps, the type of queries performed, and the database storage engines available (or allowed), there are plenty of options to evaluate and choose from.

MongoDB allows various ways to use tree data structures to model large hierarchical or nested data relationships such as [1]:

Jump-Start a Year’s Worth of Content via the Launch With Words Plugin

On Sunday, Bridget Willard announced her latest project, Launch With Words. In collaboration with Ronald Huereca, who performed the development work, they built a plugin that helps clients jump-start routine, monthly blog posts. In the future, there will be premium “content packs” that include content for various industries.

The Launch With Words plugin is essentially a JSON importer for blog posts. The plugin itself is simple. However, the idea is what makes this plugin special.

“The audience is small business owners,” said Willard. “So many of us in the WordPress ecosystem are overeducated. We are annoyed that clients don’t know how to do X, Y, and Z. But that’s not their job; it’s ours.”

Willard wrote starter content for both the Twenty Nineteen and Twenty Twenty default WordPress themes. She said it occurred to her that theme starter content is great, but why was no one tackling this for blog posts?

“This plugin comes from something I’ve been saying to friends for years, ‘launch with words; get paid faster,'” she said. “Lorem ipsum is such a pain. Seriously. As someone who partners with WordPress agencies and freelancers to write copy for website launches, placeholder text is my nemesis.”

Willard runs her own business, which offers social media management, copywriting, consulting, and business coaching. She is a marketing consultant who has been writing for the web since 2001.

“I was a secretary by trade with a background in accounts receivables and collections,” she said. “After I earned my teaching credential, I spent a year teaching junior high and high school math before I realized I didn’t like parents. But hey, that bachelor’s degree isn’t wasted. I decided to go back to office work and landed in accounting (hello, algebra). I excelled in accounts receivable and collections but was at the top of my salary range.”

She left the construction industry in 2015 and began working for an advertising agency. During this time, she helped build the GiveWP brand. She also led the WordPress Marketing Team for two years.

How the Plugin Works

Launch With Words plugin import content pack screen.
Importing content with the Launch With Words plugin.

Launch With Words simply imports content. On its own, it does nothing else. Willard provides a downloadable JSON file via the Launch With Words website. This “starter pack” is available for free to everyone. It includes 12 draft blog posts to keep users blogging on their site for the next year.

While it is geared toward freelancers and agencies working with small business owners, anyone can use the plugin and starter pack. If you are having trouble pushing out content regularly, the monthly prompts could be the injection you need to get the creative juices flowing.

Each draft post includes a topic theme, topic type, and blog checklist. The topic theme is centered on usual events or holidays that match the month of the year. For example, the following is the theme for May:

Topic Theme: Summer is around the corner and, if your business is seasonal, you may have a bit of extra time or be swamped. It generally depends on your sales cycle.

This is a great time to go to your inspiration journal and look for a case study that can be written. Get the content published before people start going on vacations and forget about hiring a small business.

Just pull up each month’s draft post, follow the topic, and go from there.

Block editor with an example draft post from the Launch With Words plugin.
Draft blog post for December.

Willard says that the plugin builds off the services she offers. “This plugin absolutely solves the repeated issues I encounter with people — namely, ‘What do I write about?'”

She has not started using the Launch With Words plugin with her clients yet. In the past, she has used the Website Content Questionnaire, a tool she built that others can copy to their Google Drive for free.

“What makes web copy great is having a bit of the backstory about people,” she said. “What makes them different? Do they like hockey? Did they start working in fast food? Are they building sites for the healthcare industry?”

Premium Content Packs

Willard will begin offering premium content packs soon. Each will come with 12 fully-written blog post drafts for each month of the year, catering to specific industries. She plans to launch these individual packs at $497.

“I get asked how I come up with prices often,” she said. “Because I look at websites and products and SaaS services constantly, pricing is now intuitive to me. It’s pretty easy for a developer or a small business to throw down $500 knowing it will give them content for a year. It’s a crazy low price. I’m not a fan of the word ‘cheap.’ But this is buying in bulk. This is the Costco model.”

The blog posts should range between 300 and 500 words, a service in which Willard would generally charge $200.

“Anyone can tweak the copy to localize it or make it their own,” she said. “Before you ask, the only thing worse than duplicate content is no content. It’s not novel to offer content; what’s novel is to offer content that lives in a blog post. It’s not an RSS feed from a syndication service that you can’t edit. It’s amazing how much franchises pay for boring content to distribute to their networks. Any business should have access to quality content that they can localize.”

One has to wonder how Willard could pace herself and produce quality content for these premium packs. However, she is no stranger to the writing process. She has published several books, writing four in the past year.

“I write to teach,” she said. “If you boil my essence down, I am a teacher. A few people have encouraged me to publish books. I have two Christian-based books out on Amazon that I did on Lulu.com, but it was so painful, I didn’t bother.”

It was not until she talked with Nathan Ingram, a business coach in the WordPress space, at WordCamp Seattle in 2019 that she decided to give things another go. He introduced her to Kindle Direct Publishing, a driving factor behind her more recent publishing success.

“So I took a blog series idea, ‘Dysfunctional Love Songs,’ and wrote and published that book in April as my COVID project. In October, ‘Keys to Being Social,’ my life’s work was published. ‘The Definitive Guide to Twitter Marketing’ was written on a Sunday in January. My fourth book, ‘How to Market Your WordPress Plugin’ is with my editor and will be published this year.”

Willard said these writing projects have helped her stay focused on positive things during the Covid-era.

“Otherwise, it’s easy for things to turn dark — if we’re all going to die, why pay off my credit cards? You know? I can’t just sit around watching Netflix. I do, but I need an outlet.”

She does not plan on going it alone for all of the premium content packs. She is already in talks with writers in other fields who would be better suited to the specific subject matter. However, Willard will lean on her construction-related expertise to build some of the packs.

“The best advice writers give is that you should write what you know,” she said. “It’s the first chapter in Anne Lamott’s ‘Bird by Bird.’ I’ve been writing about construction for 20 years. It won’t require very much research. I mean, if I can sit down on a Sunday and write 7,000 words on Twitter for that book, I’m pretty sure I can write 12 blog posts fairly soon.”

DocRaptor vs. WeasyPrint: A PDF Export Showdown

Introduction

I recently published an article comparing HTML-to-PDF export libraries. In it, I explored options like the native browser print functionality, open-source libraries jsPDF and pdfmake, and the paid service DocRaptor. Here's a quick recap of my findings:

If you want the simplest solution and don’t need a professional-looking document, the native browser print functionality should be just fine. If you need more control over the PDF output, then you’ll want to use a library. jsPDF shines when it comes to single-page content generated based on HTML shown in the UI. pdfmake works best when generating PDF content from data rather than from HTML. DocRaptor is the most powerful of them all with its simple API and its beautiful PDF output. But again, unlike the others, it is a paid service. However, if your business depends on elegant, professional document generation, DocRaptor is well worth the cost.