Top Conversion Rate Optimization Techniques to Boost your Website Sales

The development of an e-commerce website is mainly dependent on acquiring customers along with most significantly, retaining those customers. E-commerce has grown into a trillion dollar business, and it continues to grow exponentially each year. Therefore, it’s vital for e-commerce business owners to focus proactively on their niche and enlarge it. However, merely spending lots […]

The post Top Conversion Rate Optimization Techniques to Boost your Website Sales appeared first on designrfix.com.

What is OOP?

As anyone working in software could tell you, coding can get really complicated really quickly. Luckily for them (and us!), OOP is there to make things simpler—and, ultimately, to make apps and sites run better. What is OOP? OOP stands...

The post What is OOP? appeared first on Treehouse Blog.

Can you get a software job right out of college without an internship?

Hi. I am a college student and I am in my third year of college. I have an associate degree in general science and i am studying to earn my bachelor's degree in Computer Science. I have been trying to get an internship (basically for job security and work experience) for the summer of 2020 but I have been constantly denied an internship position. I am now questioning if I will even get an internship (I have heard about so many people who have done several internships already but I personally know people who- just like myself- can't get even one internship).

I have applied to about 10 internships to places like Lockheed Martin and XPO Logistics just to name a few. In order to get a better chance at having my application reviewed, I asked an advisor at my school to give my an access code to a website called "careershift.com" (it is an access code my university gives). The website has contact information of recruiters. Because of that, i found the email addresss of some recruiters and also emailed them about the internships I have applied to. I got two phone interviews when I did this. It seems that because I had five or six personal projects on my resume, they were willing to give me a chance. However, I still was denied (I didn't think the interview went poorly. I did a mock interview at my school
and they said I did fine. Therefore, I just did the same thing with the phone interview).

At this point, I don't know what to do. I know that some people applied to more internships than me and finally got hired but I am restricted to positions in my area only. This is because I won't be able to get a ride to work if I don't get a job in my area (I have never gotten a job before to even buy or put car payments down on a car to take myself to work). I even went to a job fair at my school to help with this and found out that the internships they offer were mostly outside of my area also. I know I could ride a bus but the bus does not go to where I live. I could take a taxi but I need money for that also (if i got an internship that pays then maybe I could pay for a taxi if that's what needs to happen). I know that lesser known companies do internships also and can hire me but I really can't find any internships in my area for any other company other than the ones I have found (I guess I still have time to find an internship for a lesser known company). Lastly, I couldn't apply for an internship during my first two years of college because I only started learning the concepts of software at the end of my second year of college. Therefore, I'm sure I would have no chance at even getting an interview at that time. Anyway, due to my dilemma i have some questions (Sorry...I got a lot of questions. Please be patient with my numerous questions):

(1) I think that I might have to look at other options as far as work experience is concerned. I think I might have to work at the IT department at my school and help troubleshoot student log in accounts over the summer. Will this help me get at least and entry level/ associate level job in software? This job does not relate to software or programming but it relates to the technology field which is why I picked it.

(2) I have also done a research project remotely. I plan on doing more research projects that is teacher lead and not remote. Can this help boost my chances at getting an entry level position after graduation?

(3) The only reason why I got those two phone interviews was because of my personal projects (or that's what it looks like). Do you think I should do more projects? I was going to do more so that I can put the personal I have done that relate to the job on my resume (ex: personal project about SQL Database can go on my resume for a Database related job. A person project that is an HTML website can go on my resume for a web development position). If I put an older personal project on my resume, will an employer think that the project is outdated?

(4) I called the help desk for Lockheed Martin about my application. This is because they are technically the company I want to work for in the future (till I get more experience and move on to other companies if I can). They told me that I should not worry about not getting any of the internships I applied to because some of their entry level positions don't require an internship. Also, I can still apply to other internships. I just wondered if my resume will look competitive enough without a real internship.

(5) I wanted to do some programming competitions at my school (because the university I transferred to hosts some programming competitions unlike my old school). I hope to try and do one before I graduate (even if I lose). Do you think this can be added to my resume?

(6) I wanted to do this program at my school were you vist a company to see what a typical day is like for someone who does the same job you want to do after graduation. Do you think that this can be added to my resume (I know it's not an internship but I am just looking for ways to make my resume look more competitive).

(7) Some companies say that even if you don't get a job with them, they will save your resume and call you back if any other positions are available. Do you think that even though I did not get some of these internships, they could call me back for other positions (if I at least apply to other positions)?

(8) How early should I apply for a job to ensure that I have a chance of getting the opportunity? I am applying for internships now eventhough the internship starts in summer 2020 since most famous companies fill their positions up early. Also, I don't know if they are planning on hiring 100 new workers (in which case I might have a chance) or just two or three workers (which means I might have a lower chance of being chosen). If I apply for jobs my last year of college, I might run the risk of not knowing enough information to pass the technical Interview. Plus, I could do more things that I can put on my resume. However, if I wait I might spend 6 months after graduation looking for a job while I could have found one already.

(9) I said that I only got two phone interviews because I emailed about 30 recruiters total that were from the companies I applied to. When I start looking for a real job, do you think it would be a bad idea to email them again? I don't want to bother them but I have no other way to network with some of these recruiters.

(10) I wonder if I would be ready to do a job in software if I never worked in the field before. An internship would have helped with this but I think I might need to have a second plan in case I don't get an internship. Do you think an entry level job will be an ok way to learn about the job (if you are willing to try and learn) or should I just get an internship after college.

If anyone can help answer even one of these questions (since I know I wrote a lot), I would greatly appreciate it. Thanks.

Chrome 79 Adds WebXR Device API and New Security Protections

Google launched Chrome 79 for Android, iOS, Linux, Mac, and Windows this week. The latest browser from Google packs in tons of updates, including support for the WebXR Device API, as well as a password checkup, real-time phishing protection, and, of course, security patches. Here's the run down on what's what. 

Implement a Counter in Dataweave 2.x and Above

Implement a Counter in Dataweave

These days, I see quite a few posts that require using Counter in DataWeave. The problem faced is that users require a Sequence Number that is consistent throughout the different sections of data. Consider the below JSON:

JSON
xxxxxxxxxx
1
17
 
1
[{
2
"Item" : "ItemXYZ",
3
  "SequenceNo" : 1,
4
  "Parts": [
5
{ "Part" : "A1", "SequenceNo" : 2 }, { "Part" : "B1", "SequenceNo" : 3 },
6
{ "Part" : "A2", "SequenceNo" : 4 }, { "Part" : "B2", "SequenceNo" : 5 }
7
  ]
8
},
9
 {
10
"Item" : "ItemRTY",
11
  "SequenceNo" : 6,
12
  "Parts": [
13
{ "Part" : "A1", "SequenceNo" : 7 }, { "Part" : "B1", "SequenceNo" : 8 },
14
{ "Part" : "A2", "SequenceNo" : 9 }, { "Part" : "B2", "SequenceNo" : 10 }
15
  ]
16
}
17
]


How I’ve Improved as a Web Developer (and a Person) in 2019

We’re sliding into the roaring twenties of the twenty-first century (cue Jazz music 🎷). It’s important that you and I, as responsible people, follow the tradition of looking back on the past year and reflect on the things that went right and wrong in the hopes of becoming the best version of ourselves in the year ahead.

I never do New Year’s resolutions, except for when I was ten years old and wanted to open a local self-run detective agency by the end of the following year (Scooby Doo was in vogue those days.) But I do reflect on the past this time of year, perhaps as an instinctive response.

Over the years, I’ve improved as a web developer, on my own terms and on my own pace, while learning, unlearning, interpreting and executing what the web technology offers. This post is a reflection of my personal experiences from 2019 and the years before that. I’ll share things I’ve learned that might make us all better web developers heading into 2020. Personal experiences aren’t universal, of course, but it’s sometimes neat to get a look into the things other people are processing and learn vicariously through them.

So here we go.

I spent a lot of time in other people’s code

It was unavoidable because my very first professional project involved updating and upgrading an old application. It was only after some time that I realized I gained wisdom from navigating through code written by others, and also, I developed the guts to voluntarily read others' code and really pay attention to what it’s doing.

It’s not unlike practicing good listening skills. Reading and understanding code written by someone else requires active attention and fighting the temptation to either zone out or inject your own opinion.

What you can try: GitHub is a great place to see a lot of projects. There are so many open source projects out there and they're all readily available to look at and digest. I think many of us have experienced times when we simply grab a project or a tool without really getting under the hood and understanding what it’s actually doing or how it fits into our own work. Taking the time up front is an excellent way to not only learn new things, but to make better decisions in our day-to-day work as well. Don’t understand something? Open an issue in the repo and ask away!

I’d be remiss not to mention CodePen here. Not only can you search for just about any pattern, feature, or function, but it also offers collections of Pens and even topics, both of which are excellent for seeing how different people tackle similar ideas.

I tried new web standards even if I thought I’d never use them

It’s just my curiosity, but I think it has made me feel more comfortable in learning something new. That might be variable fonts, serverless, JAMstack, prefers-color-scheme , prefers-reduced-motion , and subgrid, among many others. Geez, we’ve seen a lot of new things in the last year or two, haven’t we?

What you can try: I think you’re already ahead of this by following sites like CSS-Tricks. There are many technical blogs and writers out there who share with their readers what’s new. Check out the list of people who have contributed to this blog — many of them have personal sites where they’re frequently sharing new things. A Book Apart is also a great resource for standards, especially for those of you who might enjoy a break from the screen. You can find so many gems there, from Expressive Web Design to The New CSS Layout.

I created an archive of my favorite code snippets

There were times when I’d think that I’d remember the oh-so-simple syntax of new code I tried... but it turns out simple things are easier to forget. So I decided to keep them neatly in a digital folder, like in the good ol’ times. This has allowed me to go back and reference code when questions or ideas pop up. Otherwise, I’d have to go back and research all over again.

What you can try: I personally don’t use tools, just save them in a file. That said, Gist is always a nice place to keep snippets. And, hey, CodePen lets you create your own collections as well!

Another idea is to leverage your browser’s bookmarks. Save links liberally. Organize them into logical groupings so they’re easy to find later.

I created an archive of my notes, flow diagrams, and other stuff I scribble on paper

I have a standard paper notepad at my office that I use to jot down everything from ideas for a project I’m working on, layout sketches and notes from things I read. It’s also the place where I often start work, much like the way Chris writes “pseudo code” heading into a code editor.

I have a habit of working out the visual aspects of a web application, and often, even the source code on paper. So, I keep those papers safe for when I might have to refer back. It has helped me out in a pinch.

What you can try: I would be a hypocrite if I recommend any of the online note taking tools, because I’ve never found them convenient, ironically. There are lots of physical notebook options out there. Moleskine is a popular one. Sarah Drasner recommended one when she wrote her own post on learning how to learn.

I recognized when someone’s teaching and I need to be a student

I used to have a bad habit: if someone’s explaining something about code that I might already be familiar with, I would process and interpret what they were saying based on my own personal experiences, way before I learned what they had to say first.

It could be a millennial thing or it could be an industry thing, but I’ve always found that people package everything as something that’s being shared, that somehow I’m sitting in a round table with them and we are dissecting things over a box of pizza. 🍕

I appreciate that people make their content inclusive because we’re all adults here. But it also has stopped me from genuinely learning what they were trying to teach. I skimmed through useful information, but never really cared about the context. On my worst days, I missed the point completely, all because my brain’s resources were divided trying to learn and analyze at the same time.

Active listening and learning has provided a bunch of benefits for me this past year. For example:

  • I hear what people are saying more clearly.
  • I retain what people share with me more easily.
  • It makes the people I’m interacting with feel at ease with me.
  • It opens my mind to new ideas and possibilities I may not have considered.

What you can try: When you want to learn from something, whether it’s an article, a tweet, a podcast episode, a documentation or something else, save it and use it. I learned to grow out of my bad habit this year and have found this to be my flow for learning and retaining from others:

  1. I learn something.
  2. I save it for later (in my archive!).
  3. I try it out when I have the time.
  4. I play around with it more and try improving on it, if needed.
  5. I eat my pizza.

I trusted my own judgement more

This might sound like the exact opposite of what I just said about active listening, but it’s more of a counter-balance to being overly reliant on others. Active listening doesn’t mean we can’t have our own opinions or even continue holding onto them. It simply means we hear and retain information that can inform our own opinions.

A good professional opinion could be such a blessing, but good or bad, the moment I found myself giving too much weight to other people’s opinions, like I’d read a blog post on someone’s development environment and think I have to do the same thing, or worse, that the way I do things is wrong, that’s a terrible feeling (hello Imposter Syndrome) and who needs more stress?

What you can try: Instead of automatically believing that anything you read is the golden standard, try putting up a little guard. In other words, instead of thinking, “This is how I should be doing it,” perhaps say, “Oh, so this is how this person does that.”

I started seeking others' experiences that validates my own

I feel happy when I read or hear fellow web developers share their work experiences and find something that resonates with me on a personal level:

  • “I know! I couldn’t set it up the first time, too!”
  • “Yes, that framework made things slower for me, too!”
  • “No way! I tried to center a floating element, too!”

Seeing that I’m not the only one who makes mistakes or struggles in certain areas makes me feel okay for where my skills are at instead of seeing myself as an unskilled developer who’s prone to mistakes. Chris recently shared his thought process working with flexbox elements — that’s exactly the sort of thing I think we can all relate to.

What you can try: We all bear some responsibility here. Let’s make people feel good when asking questions, even if they seem obvious to us. Share your own mistakes and struggles. The web is a vast and constantly evolving space and we’re all starting from different places.

I made myself the only one who decides what to make on my off-work coding marathons

Like all of you, my learning curve involves coding during my non-working hours. It could be just a new code I’m trying out or a full on side-project.

Seeing others share their side projects inspires me... at least that’s what I want them to do. That hasn't always been the case. They used to make me think I wasn't doing enough. Not enough GitHub repos. Not enough open source contributions. Not enough self-imposed challenges. Not enough WordPress plugins. And, sorry Chris, not enough CodePen demos.

With experience, however, I’ve realized there’s only one human soul that can optimally select what I should be working on, based on my skills, my preferences, my necessities and my circadian rhythm – the ghost under my bed.

Once I understood that, every single awesome and crazy side project people share online truly inspires me — or at least makes me smile, which is even better.

What you can try: Be intentional with your personal time. Prioritize what you want to learn and decide the best way for you to learn it. This post by Jason Rodriguez outlines how he planned to level up his JavaScript skills. Chris shared a mountain of ideas for learning CSS. Sarah also has great tips on prioritizing your personal and professional time.

I stopped drinking coffee

This is not up for discussion, my dear reader. 😀

What you can try: Masala Chai.

I started prioritizing my health

Here’s a very silly story. I sprained my wrists thrice in a month. I think it was a voodoo spell. The point is: it was getting harder for me to work.

I was a bit embarrassed to tell people I couldn’t work because I was injured, so I continued like nothing happened. Each time, the sprain would eventually go away because of the ointment I applied at home, but would return soon enough because I wasn’t properly resting it. At one point, the pain spread to my arms and I’d to immediately take my hands away from the keyboard and rest them on my lap. It scared me.

The next day, I started wearing a wrist cast (well, two) and informed my colleagues and technical director that I needed to take it slow.

I know this story sounds like a very simple and obvious thing — and it was a very simple thing indeed. But I learned an important lesson: Health comes first.

Our job description doesn’t come with health warning stickers, but there are consequences in reality.

What you can try: Take care of your health first. Physical or mental, chronic or acute, mild or severe, internal or external, when your health problems go away, it improves the quality of your life, personally and professionally. If you’re lucky enough to have good health insurance, use it. Schedule an annual physical exam. Listen to your body when it says it’s hungry, thirsty, or simply needs a rest.

I know, easier said than done. But it’s important nonetheless and something worth striving for.

I’ve started sharing my knowledge with others

Not in a way you might assume. I know the consensus is that we learn when we teach but I haven’t personally experienced that. I don’t learn while I teach. Instead, what I've done is focus on how someone I’m teaching could or should learn a particular thing.

  • “Start with the basics.”
  • “Read the documentation.”
  • “Try the demo then proceed to so and so.”

These are some of the statements I found myself repeating to those I’ve mentored.

Those same sentences echo back to me when I've to learn something new. When I teach, I pay attention to how it’s learned. And learning is the one skill that never goes out of date, especially in our line of work.

What you can try: I think you’ll probably have to wait a while before you could do this if you’re just starting out as a web developer, but if you’re even somewhat experienced and meet a wide-eyed newbie, don’t miss your chance to teach. Don't be part of the dark matter. You can teach in a variety of ways, from blogging to making demos. That said, I’ve found real life person-to-person teachable moments to be the most effective.

I realized I can’t read a code once and understand it all. So I use comments.

Here’s my comment about comments: Take them seriously.

Sometimes I can’t even decipher the code that I’ve typed with my two bare hands.

Condensation is a key element of programming languages in addition to something that causes rain. We don’t write, “add one more sheep to the herd.” Instead, we write, i++. Expecting myself to remember and understand everything in one glance simply isn’t practical.

Using well-thought comments cuts back the time it takes me to know what’s happening in the code. This is why I’ve consciously paid attention to using comments this past year. There’s no cost to using them, so go nuts!

What you can try: Take time to go through your code and leave some useful comments each time you’ve coded a module or a feature that works, especially before moving onto what’s next.

I’m not taking working code for granted

I was told margin:auto would center an element. I was told to add return(0) to an onclick event handler. I was also told to use GUID for foreign keys.

I didn’t ask why or how those things worked at the time. I simply did as they said.

I, now, however, know how they work and why I had to use those code.

When I know the basics of a piece of code, it helps me to use the same code or the same logic in scenarios other than the one I learned about it in.

What you can try: Make a quick mental, physical, or digital reminder when you come across a code that you want to know more about. Then remember to go through that list first in your free time. Don’t be afraid to ask someone why code is used a certain way.

I try to mimic extroverted web developers

* takes a deep breath *

I’m an introvert.

My introversion is not so bad that people feel uncomfortable around me. I mean, everybody likes talking to introverts because they mostly listen, right?

Although most of my work is typing in front of a computer I inevitably have to meet people, like clients, users and team members.

Communication is important. And not just the bare minimum.

When you develop a really good relationship with who you work with, your workplace becomes fun. When you develop a good relationship with your users, your work becomes successful; and when you develop a good relationship with your clients, you get more work.

I found there’s no way around it: I had to talk from time to time. I had to put myself out there.

I look at my fellow web developers who are more extroverted for communication pointers. They talk beyond about work. They give their suggestions. They encourage feedback. They drink coffee. And I try to practice that.

What you can try: If you’re an extrovert, I’ve got nothing for you. If you’re an introvert, all I can say is try. And keep trying. And that’s all you ever need to do. We can’t change our personalities, but with some practice and time we’ll learn to manage them better. In fact, it might be worth getting a better understanding of your personality type. Susan Cain’s book Quiet is an interesting (and dense) take on introversion.

I take breaks

I hate this to be true, but I turn into a Shaman soon after I start coding. An unwilling Shaman who gets possessed. The spirit that takes over me likes to only code. It doesn’t like to eat, sleep, talk to people or check Instagram. It’s a very mean spirit.

That’s why I exorcise it regularly to not cloister myself from the world. I pay attention to someone calling me. I leave the desk for tea breaks. I let my laptop’s battery die so I won’t go near it during vacation. I even have a hobby.

I don’t know if taking breaks has improved my performance or not, because I don’t think the mean spirit lacks in performance. I just think it’s good for me to not be always possessed.

What you can try: For those of you with 9-5 job, I would recommend tea breaks at 11AM and 4PM (wow, that came out very specific) And for when you work at home, I suppose you’ll have more things to do, so choose for yourself when you want the break. I like to watch TV, that would be like my ideal break time.


And... that’s it. That’s all the spookiness I could fit into this post. I shared as much of my experience as I could, as well as suggestions you might find helpful. Hope you take something good from it. This might be my final post of the year, so I don’t want to miss this chance to wish you LOTS of good luck as you go into 2020. 🍀

The post How I’ve Improved as a Web Developer (and a Person) in 2019 appeared first on CSS-Tricks.

#248: Ideation

Marie and Klare talk about ideation and how CodePen has used it to work through ideas and projects as a remote team.

Time Jumps

  • 00:41 What is ideation?
  • 05:59 Sponsor: Netlify
  • 08:00 Next steps
  • 19:42 Sponsor: WordPress.com
  • 21:56 Recapping our session
  • 29:18 Recommendations for using ideation

Sponsors

Netlify

Netlify, the powerful and awesome web host we all know and love, now is offering AWS Lambda functions built right in. You make a folder for all your functions, and they become relative paths you can hit to execute those functions. One reason you might wanna do that? Keeping your third-party API keys safe! Just another ingredient that make your fast static sites... not so static.

WordPress.com

WordPress.com powers a third of the internet. Surprising? Perhaps not once you get to know how easy and friendly, yet powerful and flexible WordPress.com is. If you can build a site on WordPress.com, you should. You're doing yourself a big favor by not taking on the incredible technical debt of hosting a site yourself. Focus on your business instead.

Show Links

CodePen Links

The post #248: Ideation appeared first on CodePen Blog.

Gutenberg 7.1 Includes Welcome Modal, Improves Multi-Block Selection, and Adds Drag-and-Drop Featured Images

The past two weeks have been blazing fast for Gutenberg plugin development. A total of 161 pull requests (patches) were merged into version 7.1 of the plugin. Over 20 bugs were squashed while the team added several enhancements, which include better multi-block selection, a new welcome modal, and drag-and-drop featured images.

The team refactored several areas of the codebase to prepare for future changes and make it possible to use new hooks. API changes include a new custom select control, text highlight, and custom gradient picker components for developers to use in their plugins.

The release also featured a toolbar button for switching between “edit” and “select” mode. The select mode allows you to select blocks without opening the editing controls unless you click again within a block, which switches you back to editing mode. The only noticeable difference is that the editing controls do not appear while in select mode. Wondering when I will ever use this feature…

Welcome Guide Modal

Screenshot of the welcome modal for first-time Gutenberg users.
New welcome guide modal for first-time users.

The new version of the plugin includes a pop-up welcome modal for first-time users. There are currently three panels with short introductions to what blocks are, how to use them, and getting to know the block library.

Ideally, the modal will link out to more extensive documentation in a future iteration. Right now, the information provided does not go into much detail. It feels like a message to say, “Hey, check out this shiny new thing.” However, there needs to be more substance for it to be helpful for first-timers.

Improved Multi-block Selection

Screenshot of selecting multiple blocks in the Gutenberg block editor.
Selecting multiple blocks at once.

The block editor now incorporates a nicer native multi-block selection process. The first aspect of this change is to use the native selection color, which improves accessibility. It also uses native selection behavior when selecting multiple blocks.

The second part is important because it paves the way toward partial block selection in a future release. Currently, when selecting text across multiple blocks, the editor extends this out to select all text from the selected blocks. In the future, it should be possible to select only part of the text across multiple blocks. This would be consistent with normal text-based editors where users can select the last sentence from one paragraph and the first from the next, for example.

Selecting multiple blocks and pasting new content works correctly in 7.1. In the past, the rich text component handled pasting. This resulted in the blocks being split and the pasted content inserted between the split. The block editor now handles the pasting process. This allows users to completely replace multiple selected blocks with a paste.

Drag-and-Drop Featured Images

Screenshot of dragging a featured image from the desktop into the block editor.
Dragging a featured image from the desktop.

Instead of clicking the featured image box to open the media modal, users can now save themselves a click. Just like dragging and dropping an image into the editor, the featured image box now accepts any image file dropped into it.

Table Captions

Screenshot of adding a caption to the table block in Gutenberg.
Adding a caption to the table block.

For those who have long waited for a true table <caption> implementation, keep on waiting.

A year-old ticket that was opened for a table caption feature was closed with a solution matching that of other blocks with captions (e.g., image, gallery). The pull request featured a lengthy discussion over the technical limitations of how to best handle the feature. Ultimately, the decision was to wrap tables in a <figure> element and add the caption via the <figcaption> tag.

While this may work for some who need to add a caption or summary below a table, it is not currently helping users who need captions in their normal spot at the top of a table.

In the long run, users who need to roll out advanced tables will likely need a table block plugin anyway. The Gutenberg and core WordPress implementation is limiting for anything beyond the most basic table output. Real captions would have been a nice touch though.

Alignment for the Navigation Block

Screenshot of aligning items within the navigation block in Gutenberg.
Aligning navigation block items.

The Navigation block, which moved out of the experimental stage in version 7.0, has a new option for justifying the list items to the left, right, or center. This will be an important feature for full-site editing in the long term because users will want to set their nav menu perfectly.

This block will likely be in flux for a while. There are still major questions about how navigation will work on mobile, especially as we inch closer to full-site editing. Will core play a role in making mobile menus? Will themes be left to their own devices? Will themes offer multiple options based on screen size?

Moving Ahead with Templates and Full-Site Editing

Coming off the heels of a somewhat controversial documentation proposal for block-based themes, version 7.1 includes a new demo block template named index.html. It is a fallback template in cases where no templates are available. This is an early, experimental step toward making full-site editing a reality.

Theme developers who want to start looking at what block templates could look like, should view the demo index.html template.

Unfortunately, the release ZIP file available through the official plugin repository does not include the index.html template. It was excluded because of a bug in the build process. However, it may be packaged in a version 7.1.1 minor release. The file is correctly included for developers who clone from the Git repository.

The second step of this process was the addition of a Template Part block. The idea for this block is that it would be a placeholder to add to templates, which would output a template part on the front end.

FCC Launches API for Lifeline Subsidy Program

The Federal Communications Commission (FCC) has introduced a new API for its Lifeline program. The Lifeline program provides discounts on phone service to low-income consumers. The API makes it easier for carriers to verify consumer eligibility through the FCC. In turn, eligible consumers will have a simpler enrollment process.

Hadoop Ecosystem: Hadoop Tools for Crunching Big Data

Hadoop Ecosystem

In this blog, let's understand the Hadoop Ecosystem. It is an essential topic to understand before you start working with Hadoop. This Hadoop ecosystem blog will familiarize you with industry-wide used Big Data frameworks, required for a Hadoop certification.

The Hadoop Ecosystem is neither a programming language nor a service; it is a platform or framework which solves big data problems. You can consider it as a suite that encompasses a number of services (ingesting, storing, analyzing, and maintaining) inside it. Let us discuss and get a brief idea about how the services work individually and in collaboration.

6 Tricks Phishers Use to Trick Your Employees And How to Remain Safe

It doesn’t matter how small or big your organization is, you can potentially be the victim of the next phishing attack. Serious financial implications and a dent in reputation and customer base are just a few consequences any organization can face. Phishing attacks can cost your company confidential data through emails, malware, VoIP, text, and other communication channels available.

Statistics prove that phishing is real, and organizations are falling prey to it. Verizon’s 2019 Data Breach Investigations Report shows that almost one-third of the data breaches in 2018 were cases of phishing. Email is the carrier of 90% of infectious software and malware. Every month almost 1.5 million spoof websites are created by phishers.

Developing and Deploying ASP.NET Core and Entity Framework Core for Azure

This post will explain an end-to-end ASP.NET Core development and deployment to Azure. Below, we've provided some introductory steps to get started. A video tutorial at the end of the article will then walk you through the rest of the process. 

Clone the Sample Application

In the terminal window, cd to a working directory. Run the following commands to clone the sample app:

KSQL: A SQL Streaming Engine for Apache Kafka

KSQL is a SQL streaming engine for Apache Kafka. It provides an easy-to-use, yet powerful interactive SQL interface for stream processing on Kafka, without the need to write code in a programming language like Java or Python. KSQL is scalable, elastic, and fault-tolerant. It supports a wide range of streaming operations, including data filtering, transformations, aggregations, joins, windowing, and sessionization.

What Is Streaming?

In stream processing, data is continuously processed, as new data become available for analyzing. Data is processed sequentially as an unbounded stream and may be pulled in by a “listening” analytics system as a record in key-value pairs.

Is Kafka the Next Big Thing in the Banking and Financial Sector?

Nowadays, businesses are seeking innovative methods to digitally transform themselves by utilizing key technologies to promote business intelligence and increase profitability. The terms "insights" and "data" carry much significance and are a crucial aspect to enhancing the customer experience. Technologies, such as Kafka, benefit organizations across industries in manifold methods.

With its real-time streaming data architecture and real-time analytics feature, Kafka is certainly the talk of the town. According to recent statistics, over one-third of Fortune 500 companies have leveraged Kafka.

15+ Examples for Linux cURL Command

Learn more about the Linux cURL commands in these examples.

In this tutorial, we will cover the cURL command in Linux. Follow along as we guide you through the functions of this powerful utility with examples to help you understand everything it's capable of.

Struggling to Find Web Design Projects? Try These Ideas.

It often feels like web design is a feast or famine type of business. Either you’re up to your elbows in work or you’re sitting there, twiddling your thumbs.

And while the busy times can be stressful, the slower times can be downright scary. Not only can you find yourself being bored, you might also wonder how you’ll make enough money to keep the lights on. A prolonged period without much work can be a matter of survival.

But don’t worry – we’re here to help! Here are some tips for finding new projects, along with ideas to help stabilize your design business during those doldrums.

Look to Existing Clients

Finding new clients can be a difficult and time-consuming process. The good news is that you don’t necessarily need a steady flow of them to keep you busy. That next project could actually be right under your nose.

Existing clients can in fact be a great source of new work. Websites are in a constant state of evolution. Therefore, you’re likely to find any number of items to enhance your client’s websites.

Older sites, for example, may need a lot of TLC when it comes to accessibility or responsiveness. Then there are cases where outdated or broken software are in use. And, let’s not forget about the good old redesign.

Each of these situations provides an opportunity to fill your schedule and earn some cash. In many cases, all it takes is your mentioning any potential issues to your client. It may be something that they have either had on the back burner or hadn’t even realized.

So, take a little time to review the websites you already maintain. See who could use a retrofit or redesign. This kind of proactive approach can be a revenue booster. Plus, it shows your clients that you are thinking of them.

Person using a computer.

Run a Promotion

A little marketing savvy can go a long way towards jump-starting your business. The right promotion can really work. It’s why retail stores, car manufacturers and service providers are constantly running them.

There are any number of different promotions you might opt for. Perhaps it’s a 10% discount for new clients, or a “redesign special” aimed at existing ones. Maybe it’s as simple as a free t-shirt. Just be sure that whatever you do, you won’t end up taking a loss. Be generous, but don’t give away the farm.

Where should you promote it? The ideal starting place would be your own website, of course. It provides an opportunity to spell out all of the details. From there, drive traffic to your site through social media feeds and maybe even promote your posts to gain some highly-targeted eyeballs. Other options include your email newsletter, local business groups or media outlets.

As for budget, that’s totally up to you. If cash flow isn’t great, take all of the free advertising you can get. Otherwise, even a small bit of spending could make a difference.

The most obvious benefit of any promotion is that it gets your name out there. So, even if someone doesn’t take you up on the offer immediately, they may well remember you down the road.

Beyond that, people love incentives. Maybe they’ve been putting off that business website for a while. However, knowing a discount is coming their way could help to tip the scales in your favor. A promotion can put that idea to the front of their mind.

A sign that reads "SALE".

Create Passive Income

Among the most common bits of advice given to investors is to “diversify”. The same goes for freelance web designers and small agencies. Create extra avenues for income and you’ll be that much better off during slow times.

The web is teeming with opportunities to build “passive” income – money you make through selling a premade product or service. Examples of this could be in offering up a WordPress theme or plugin, but there are other possibilities.

If you’re into photography, you might put some of your images on a stock photo marketplace. Skilled writers could self-publish an eBook or start a website where members pay to access your content.

The idea is that money can trickle in over time, without requiring a massive effort on your part. And while this type of situation may not be a great fit for everyone, it is something that could prove effective. All you need is an idea, a little talent and the gumption to get things started.

Best of all, you can use whatever downtime you have to work on your idea. Staying productive in itself is rewarding and great for building confidence.

United States currency.

It’s About Creating Opportunities

The overarching theme here is that it is up to us to make the most of our design business. Sometimes, opportunities can seemingly come out of nowhere. That’s wonderful – but not necessarily something we can count on.

What will sustain us, however, is being proactive. Things like reviewing our past projects for new ideas, providing incentives to clients and building other sources of income can help you take charge of your business.

This lessens the likelihood of a slowdown. But, should one occur, it also means you’re better prepared to handle it.

Spring Cloud Streams ETL

Spring clouds. Get it?

Spring Cloud Data Flow is a cloud-native toolkit for building real-time data pipelines and batch processes. Spring Cloud Data Flow is ready to be used for a range of data processing use cases like simple import/export, ETL processing, event streaming, and predictive analytics.

We can categorize SCDF applications as Streams and Tasks. Generally, Streams are long-running applications and continue processing data as long as desired; on the other hand, Tasks are short-lived applications which are created, executed and terminated within a relatively short span of time. Our focus in this article is the former.

AWS Transfer For SFTP Explained: A VPC Use Case

Connect AWS Transfer for SFTP

Organizations often find themselves needing to make secure file transfers to outside entities such as clients and vendors. Not only do these transfers need to maintain the security and integrity of internal infrastructure, but the process needs to be practical and cost-effective, too. Secure-Shell File Transfer Protocol (SFTP) servers used to be the go-to answer for this enterprise requirement, but running these is costly and not necessarily efficient best practice. AWS launched it’s fully managed AWS Transfer for SFTP in direct answer to this dilemma.

Reduce Costly SFTP Overheads

Rather than have to go through the costly process of investing time and money to run an infrastructure setup of SFTP servers, AWS Transfer for SFTP removes all such maintenance overheads. AWS SFTP provides access to specific S3 buckets and prefixes per user. Organizations can fully leverage SFTP to upload, download, and delete files to and from these buckets to external entities with ease.