Entries by admin

FlyHire App Design: Reimagining Freelance Marketplaces

Original Source: https://abduzeedo.com/flyhire-app-design-reimagining-freelance-marketplaces

FlyHire App Design: Reimagining Freelance Marketplaces
FlyHire App Design: Reimagining Freelance Marketplaces

abduzeedo0809—24

Discover how FlyHire’s innovative app design streamlines the freelance hiring process. With a focus on user experience, FlyHire makes finding the perfect freelancer as easy as a swipe. Explore the design choices that set this app apart.

In the ever-evolving landscape of freelance platforms, a new contender is making waves with its fresh approach to UI/UX. FlyHire, designed by Ronas IT, aims to simplify the way freelancers and employers connect.

The app’s core innovation lies in its search functionality. Borrowing a page from popular dating apps, FlyHire lets users swipe through potential matches. This intuitive approach eliminates tedious scrolling and filtering, making the process of finding the right freelancer feel effortless and even enjoyable.

FlyHire’s design choices reflect a deep understanding of its target audience: tech-savvy, independent professionals who value efficiency and aesthetics. The app employs a striking combination of light and dark themes, with vibrant yellow accents and calming neutrals. Rounded corners and card-based layouts contribute to a modern, visually appealing interface.

Beyond its sleek appearance, FlyHire prioritizes user experience at every turn. The streamlined onboarding process gets users started quickly, while clear navigation and intuitive icons guide them through the app’s features. By focusing on simplicity and ease of use, FlyHire ensures that both freelancers and employers can find what they need without frustration.

While FlyHire’s design is undeniably eye-catching, it never sacrifices functionality for style. The app’s layout is carefully structured to present essential information at a glance, allowing users to make informed decisions quickly. Whether you’re a freelancer looking for your next gig or an employer seeking specialized talent, FlyHire’s thoughtful design makes the process feel seamless and efficient.

FlyHire is more than just a freelance marketplace; it’s a reimagining of how these platforms can look and function. By combining innovative design with user-centric features, FlyHire sets a new standard for the industry. This is one app that both freelancers and employers will want to swipe right on.

App design and UI/UX artifacts

app design mobile app application Marketplace Freelance UI ux user interface user experience

app design mobile app application Marketplace Freelance UI ux user interface user experience

app design mobile app application Marketplace Freelance UI ux user interface user experience

app design mobile app application Marketplace Freelance UI ux user interface user experience

app design mobile app application Marketplace Freelance UI ux user interface user experience

app design mobile app application Marketplace Freelance UI ux user interface user experience

app design mobile app application Marketplace Freelance UI ux user interface user experience

app design mobile app application Marketplace Freelance UI ux user interface user experience

app design mobile app application Marketplace Freelance UI ux user interface user experience

app design mobile app application Marketplace Freelance UI ux user interface user experience

app design mobile app application Marketplace Freelance UI ux user interface user experience

app design mobile app application Marketplace Freelance UI ux user interface user experience

app design mobile app application Marketplace Freelance UI ux user interface user experience

app design mobile app application Marketplace Freelance UI ux user interface user experience

app design mobile app application Marketplace Freelance UI ux user interface user experience

app design mobile app application Marketplace Freelance UI ux user interface user experience

app design mobile app application Marketplace Freelance UI ux user interface user experience

For more information make sure to check out ronasit.com

If I Was Starting My Career Today: Thoughts After 15 Years Spent In UX Design (Part 1)

Original Source: https://smashingmagazine.com/2024/08/thoughts-after-15-years-spent-ux-design-part1/

My design career began in 2008. The first book that I read on the topic of design was Photoshop Tips And Tricks by Scott Kelby, which was a book about a very popular design tool, but not about user experience (UX) design itself. Back at the time, I didn’t know many of the approaches and techniques that even junior designers know today because they weren’t invented yet, and also because I was just beginning my learning journey and finding my way in UX design. But now I have diverse experience; I’m myself hiring designers for my team, and I know much more.

In my two-part series of articles, I’ll try to share with you what I wish I knew if I was starting my career today.

“If you want to go somewhere, it is best to find someone who has already been there.”

— Robert Kiyosaki

The two-part series contains four sections, each roughly covering one key stage in your beginner career:

Master Your Design Tools
Work on Your Portfolio
Preparing for Your First Interviews: Getting a First Job
In Your New Junior UX Job: On the Way to Grow

I’ll cover the first three topics in this first article and the fourth one in the second article. In addition, I will include very detailed Further Reading sections at the end of each part.

When you’re about to start learning, every day, you will receive new pieces of evidence of how many things you don’t know yet. You will see people who have been doing this for years and you will doubt whether you can do this, too. But there is a nuance I want to highlight: first, take a look at the following screenshot:

This is the Amazon website in 2008 when I was about to start my design career and received my first paycheck as a beginner designer.

And this is how Amazon looked like even earlier, in 2002:

Source: versionmuseum.com. (Large preview)

In 2002, Amazon made 3.93 billion US dollars in profits. I dare say they could have hired the very best designers at the time. So today, when you speak to a designer with twenty years of experience and think, “Oh, this designer must be on a very high level now, a true master of his craft,” remind yourself about the state of UX design that existed when the designer’s career was about to start, sometime in the early 2000s!

A lot of the knowledge that I have learned and that is over five years old is outdated now, and the learning complexity only increases every year.

It doesn’t matter how many years you have been in this profession; what matters are the challenges you met in the last few years and the lessons you’ve learned from them.

Are you a beginner or an aspiring user interface/user experience designer? Don’t be afraid to go through all the steps in your UX design journey. Patience and a good plan will let you become a good designer faster than you think.

“The best time to start was yesterday. The next best time is now.”

— H. Jackson Brown, Jr.

This was the more philosophical part of my writing, where I wanted to help you become better motivated. Now, let’s continue with the more practical things and advice!

Getting Started: Master Your Design Tools

When I was just beginning to learn, most of us did our design work in Adobe Photoshop.

In Photoshop, there were no components, styles, design libraries, auto layouts, and so on. Every screen was in another PSD file, and even making rounded corners on a rectangle object was a difficult task. Files were “heavy,” and sometimes I needed to wait thirty or more seconds to open a file and check what screen was inside while changing a button’s name or label in twenty separate PSD files (each containing only one design screen, remember?) could take up to an hour, depending on the power of your computer.

There were many digital design tools at the time, including Fireworks — which some professionals considered superior to Photoshop, and for quite a few reasons — but this is not the main point of my story. One way or another, Photoshop back then became very popular among designers and we all absolutely had to have it in our toolset, no matter what other tools we also needed and used.

Now computers are much faster, and our design tools have evolved quite a bit, too. For example, I can apply multiple changes to multiple design screens in just a few seconds by using Figma components and a proper structure of the design file, I can design/prototype responsive designs by using auto-layout, and more.

In one word, knowing your design tool can be a real “superpower” for junior UX designers — a power that beginners often ignore. When you know your tool inside-out, you’ll spend less time on the design routine and you’ll have more time for learning new things.

Master your tool(s) of choice (be it Figma Design or Illustrator, Sketch, Affinity Designer, Canva, Framer, and so on) in the most efficient way, and free up to a couple of extra hours every day for reading, doing tutorials, or taking longer breaks.

Learn all the key features and options, and discover and remember the most important hotkeys so you’ll be working without the need to constantly reach for your mouse and navigate the “web” of menus and sub-menus. It’s no secret that we, designers, mostly learn through doing practical tasks. So, imagine how much time it would save you within a few years of your career!

Also, it’s your chance: developers are rolling out new features for beginner designers and pro designers simultaneously, but junior designers usually have more time to learn those updates! So, be faster and get your advantage!

Getting Started: Work On Your Portfolio

You need to admit it: your portfolio (or, to put it more precisely, the lack of it) will be the main pain point at the start.

You may hear sometimes statements such as: “We understand that being a junior designer is not about having a portfolio…” But the fact is that we all would like to see some results of your work, even if it is your very early work on a few design projects or concepts. Remember, if you have something to show, this would always be a considerable advantage!

I have heard from some juniors that they don’t want to invest time in their portfolio because this work is not payable and it’s time-consuming. But sitting and waiting and getting rejected again and again is also time-consuming. And spending a few of your first career years in the wrong company is also time-consuming (and disappointing, too). So my advice is to spend some time in advance on showcasing your work and then get much better results in the near future.

In case you need some extra motivation, here is a quote from Muhammad Ali, regarded as one of the most significant sports figures of the 20th century:

“I hated every minute of training, but I said to myself, ‘Do not quit. Suffer now and live the rest of your life as a champion.’”

— Muhammad Ali

Ready to fire but have no idea where to start? Here are a few options:

Find a popular product with a rather difficult-to-use or not very elegant interface and research what the users of this product are complaining about the most. Then, as an exercise, design a few interface screens for this product, with their core features explained, publish them on social media, and tag that company. (This approach may not always work, but it’s worth a try.)
Sign up for and actively participate in hackathons. As a result, it’s possible that you may get not just a few screens redesigned in Figma but a real working product you can show (and be proud of). Also, you can meet nice people there who may recommend you if you apply for a job at one of the companies they work for.
Complete UXchallenge challenges and present how you solved them on LinkedIn.
Note: You’re not limited to LinkedIn, of course; you can also use Instagram, Facebook, Behance, Dribbble, and so on. But keep in mind that many recruiters prefer LinkedIn.
Pick up a website that you use often and check whether it meets the “Ten Usability Heuristics for User Interface Design.” Create a detailed report that lists everything that can be (re)designed better. Publish the report on LinkedIn and also send it to the company that made this website. Don’t forget to tell them why you did that report for their website specifically and that you’re learning UX design, practicing, and actively looking for a job.
Visit some popular developer conferences where you would be one of the only designers attending. Talk to people and propose your help for their startups. Who knows, you may become the co-creator of some future cool startup!
Choose an area where digitalization hasn’t propagated yet and create a design concept using very modern technologies. For instance, people have been growing plants for thousands of years, but data analysis and visualization dramatically changed the efficiency of that process only lately. The agricultural industry has undergone a remarkable transformation thanks to UX design — a crucial element in ensuring that agricultural applications are not just functional but also intuitive and user-friendly. From precision farming to crop monitoring systems, digital tools have revolutionized the way farmers manage their operations.
Note: You can check the following article for details: “The Evolution of UX Design in Agricultural Applications.”

Don’t wait until someone hands you your chance on a “silver platter.” There are many projects that need the designer’s hands and help but can’t get such help yet. Assist them and then show the results of your work in your first portfolio. It gives you a huge advantage over other candidates who haven’t worked on their portfolios yet!

Preparing For Your First Interviews: Getting A First Job

From what I’ve heard, getting the first job is the biggest problem for a junior designer, so I will focus on this part in more detail.

Applying For A Job

To reach the goal, you should formulate it correctly. It’s already formulated in this case, but most candidates understand it wrong. The right goal here is to be invited to an interview — not to get an offer right now or tell everything about your life in the CV document. You just need to break through the first level of filtering.

Note: Some of these tips are for absolute beginners. Do they sound too obvious to you? Apologies if so. However, all of them are based on my personal experience, so I think there are no tips that I should omit.

Send your CV and motivational letter (if required in the job description) from the correct email address. It’s always strange to receive a job application from an email such as ‘sad.batman2006@gmail.com’. Seniors are always responsible for the tasks that junior designers complete, and we want to know that you are a seriously-minded and responsible person to help us do our work. Small details, such as the email address you would use to get in touch, do matter.
Use your real name. I’ve had cases where people have used different names in their emails and CVs. I think it’s too obvious why this will look very strange, so I won’t spend time describing it in detail.
Skill representations. Use the well-accepted standards. I have seen some CVs created with the help of services such as CV Maker where skills (level of English, how well you know Figma, Illustrator, and other design tools, and so on) were represented as loaders or diagrams. But there are existing standards, so use them in order to be understood better. For instance, if you describe your level of English knowledge, use the CEFR levels (A1/A2, B1/B2, C1/C2). Don’t make people interpret a diagram instead.
Check/proofread the text in your email, CV, and portfolio. We expect that you may not know everything about design, but spelling errors don’t demonstrate exactly your desire to learn and your attention to detail. You can use Grammarly or ChatGPT to check your text, but you should not try to substitute your thoughts with some AI-“generated” ideas. Also, make sure to structure well the content of your CV and to format it properly.
Read the job description carefully, find matches with your skills, and reflect these in the CV. Recruiters cannot review all the CVs thoroughly. Remember, the goal is to break through the first level of filtering — the recruiter is not a designer and can’t evaluate you and your skills. However, the recruiter can decide whether your CV is relevant to the job description, so it’s very important to tweak the CV by making sure you mention all the skills that you possess and that match the ones found in the specific job description.
Don’t count solely on the job application form posted on the company’s website. There were cases when I had no reply after filling out and submitting the official application form but then got an offer after trying to reach a recruiter from that company directly on LinkedIn or via some other available communication channel. So don’t be shy to get in touch directly.
Avoid using PDF documents for portfolios or anything else that people need to download before opening. The more time it takes to open and review your portfolio, the less time people will spend checking what’s in it. A link to your portfolio on the web will always work better, and it’s also a much more professional approach! You can use platforms such as Behance (or similar), or you can create your case studies in Figma and paste the shareable link into your CV.

Note: There are many ways to show your portfolio, and Figma is only one of them. For ideas, you can check “Figma Portfolio Templates & Examples” (a curated selection of portfolio templates for Figma). Or even better, you can self-host your portfolio on your own domain and website; however, this may require some more advanced technical skills and knowledge, so you can leave this idea for later.

Completing A Test Task

The test task aims to assess what we can expect from you in the workplace. And this is not just about the quality of your design skills — it’s also about how you will communicate with others and how you will be able to propose practical solutions to problems.

What do I mean by “practical solutions”? In the real world, designers always work within certain limitations (constraints), such as time, budget, team capacity, and so on. So, if you have some bright ideas that are likely very hard to implement, keep these for the interview. The test task is a way to show that you are someone who can define the correct problems and do the proper work, e.g. find the solutions to them.

A few words of advice on how to do exactly that:

If you have a chance to speak to the target audience, do it, especially if the test task is to make an existing product better. You don’t have to do complete research, but if it’s a popular product that everyone uses, you can ask your friends about their experience of using it. If it’s not, check what people say on Reddit, in reviews on the Apple App Store, or on Google Play. Find video reviews of this product on YouTube and analyze the comments under the video. Also, take a look at similar products and what people say about them. Defining real problems is a key skill for designers.
Note: How can we we conduct UX research when there is no or only limited access to users? Vitaly Friedman outlines a few excellent strategies in his article on this topic: “Why Designers Aren’t Understood.”
Prioritize features that you see and can reflect on in the test task. You can use the Kano model or another framework, but don’t skip this step! It is sometimes puzzling to see candidates spending a lot of time on dark mode UI mockups but failing to work on the required key features instead.
Note: The Kano Analysis model is a tool that enables you to understand how customer emotional responses to products or features can be measured and explored.
If you need more time, say so. It also will show what your behavior will be when working on a real project. Speaking about the problem at the last moment can bring big troubles to the team. Also — happened in my practice in a few cases — it’s strange to hear:
“I didn’t fully complete the test task because I was busy.”
OK, if you are too busy (with other things?), then we will have to interview some other candidates.
My advice is to show dedication and focus toward your current job application assignment.

In some cases, the candidates try to go the “extra mile” by doing more things than were initially asked of them, but with lower quality. Unfortunately, It doesn’t work this way. Instead, you need to do less but better. Of course, there could be exclusions in some cases, like when you do sketching and prototyping, where showing rough ideas is perfectly OK. So, try to find the balance between the volume and quality of your work. Showing many (but weak) mockups in order to impress with the volume of your work (instead of the quality) is not a good idea.
Sometimes, we ask to redesign a screen as a test task. This is not about using better/shinier UI components. Instead, try to understand the user goals on that screen and then think about the most suitable UI components that you can use to serve these user goals.

Recommendations For The Interview

The interview is the most challenging part because the most optimal way to prepare for it depends on the specific company where you’re applying for the job and the interviewer’s experience. But there are still a few “universal” things you can do in order to increase your chances:

If I was restricted to giving only one piece of advice, I would say: Be sincere! It’s not an exam, so don’t try to guess the answer if you don’t know it. No one knows everything, and it’s OK — be honest and it will pay off.
Research the company and the role before the interview. Check the company’s portfolio, cases, products, and so on, and even look up the names and titles of designers working there.
Note: It will help a lot if the company has an About → The Team page on its website; but if not, using LinkedIn will probably help, too.) When you have researched the role in detail, it will help you define which of your skills will be a good match and you could then highlight them during the interview.
The core questions in a UX design interview are not a secret. Usually, it’s about the design phases, your experience, hobbies, motivation, and so on. Work on these questions and clarify the answers before going to the interview. Just write them down and read them out loudly. Try to check how it sounds. Converting your design experience into exact words requires brain energy, especially if somebody in front of you is waiting for the answer, so do it beforehand, and you’ll feel much better prepared — and calmer.
Listen carefully to the questions you are being asked. Ask the interviewer to clarify if you do not understand a question completely. It’s always weird when the candidate gives an answer that is not related to the question you asked.
Don’t be late. Do your best to be on time.
If it’s an online interview, check the time zones, the communication tools, and everything else. There’s nothing worse than starting Zoom (or another app that you know you’ll need) at the last minute and discovering that it needs an urgent update. Precious minutes will be lost during the update process while the other party will be patiently waiting for you to come online. And you better also check your headphones, microphone, camera, and Bluetooth connection before the start of the meeting.
Similarly, if it’s an in-person interview, plan your trip in advance and add some extra time for something unexpected; better if you arrive early than late. The problem is not only about wasting someone’s time; it’s about your emotional balance. If you are late, you will be nervous and make mistakes that you otherwise wouldn’t.

Don’t look for a job in the companies of your dreams right from the start. First, pass a few interviews with other companies, get feedback, do some retrospectives, gain some real experience, and be prepared to show your best when you get your chance.
Be yourself, but also clearly communicate who you are going to be as people with goals and a plan always make a better impression. Most companies don’t hire juniors — they hire future middle-level and senior designers. And if you feel a certain company where you’re applying for a job would not support you in this way, better try another one. The first few years are the foundation of your future career, so do your best to get into a company where you can grow as a designer.

Conclusion

Thank you for following me so far! Hopefully, you have learned your design tools, worked on your portfolio, and prepared meticulously for your first interviews. If all goes according to plan, sooner or later, you’ll get your first junior UX job. And then you’ll face more challenges, about which I will speak in detail in the second part of my two-part article series.

But before that, do check Further Reading, where I have gathered a few resources that will be very useful if you are just about to begin your UX design career.

Further Reading

Basic Design Resources

“UX Crash Course: 31 Fundamentals,” Joel Marsh
“UX Crash Course: 30 Stupid Questions,” Joel Marsh
“UX Crash Course: User Psychology,” Joel Marsh
“What’s The Perfect Design Process?,” Vitaly Friedman
“10 Usability Heuristics for User Interface Design,” Jakob Nielsen
“10 Advanced Tips For A Design Portfolio,” Slava Shestopalov

A List of Design Resources from the Nielsen Norman Group

Context Methods, Kate Moran and Mayya Azarova
Design Pattern Guidelines, Samhita Tankala and Alita Joyce
Design Thinking, Kate Moran and Megan Brown
DesignOps, Kate Kaplan
Facilitation, Kate Kaplan
Information Architecture, Page Laubheimer
Intranet & Enterprise Design, Kara Pernice
Lean & Agile, Anna Kaley
Mobile UX, Raluca Budiu
Omnichannel & Customer Experience, Kim Salazar
Personas, Kate Kaplan
Psychology for UX, Tanner Kohler
ResearchOps, Kate Kaplan
Remote Usability Testing, Kate Moran
Service Design, Sarah Gibbons
UX Basics, Tim Neusesser
UX Careers, Taylor Dykes
UX Mapping Methods, Kate Kaplan
UX Stakeholders, Sarah Gibbons
UX Writing, Anna Kaley
Qualitative Usability Testing, Kate Moran
Quantitative Research, Kate Moran
Visual Design in UX, Kelley Gordon

How to Overcome Impostor Syndrome Easily

Original Source: https://www.hongkiat.com/blog/imposter-syndrome/

“Impostor!” You might think this damning word belongs only in TV shows, movies, and other entertainment media, uttered in response to the revelation that a character isn’t who they claim to be. You’d be wrong.

In fact, 70 percent of us hear it every day – from our own minds. That, ladies and gentlemen, is what is known as impostor syndrome.

Contrary to what its name may suggest, impostor syndrome is not a disease. It’s a response to an inability to internalize one’s own accomplishments and successes and is characterized by feelings of fakery (“I’m not as good as they say I am.”), giving too much credit to luck (“Oh, that award? It was a fluke, really.”), and downplaying success (“What I accomplished isn’t a big deal; others have done it before.”).

It’s somewhat different from low self-esteem in that the person experiencing it actually does have something to be proud of but is somehow having difficulty acknowledging the fact.

Does that sound like you so far? If your answer is “Yes”, here’s what you can do to cope better with those feelings of fakery.

7 Insane Habits to Kill Your Freelance Writing Career

.no-js #ref-block-post-16448 .ref-block__thumbnail { background-image: url(“https://assets.hongkiat.com/uploads/thumbs/250×160/habits-to-destroy-freelance-career.jpg”); }

7 Insane Habits to Kill Your Freelance Writing Career

It takes years to build up trust, and only seconds to destroy it. I am pretty sure the… Read more

Acknowledge That You Have It

The idea of having any kind of “syndrome” (whether it’s technically a disease or not) is terrifying.

Who wants to go out and tell the world, “Hey, I have impostor syndrome!” anyway?

self doubtself doubt

Still, if your belief that you’re a fraud is severely inhibiting your potential as a person, there’s no denying it: You have a problem, and you need to deal with it as soon as possible.

Understand Why You Have It

It may sound strange, but impostor syndrome happens most frequently to high-achieving individuals. Many of these individuals grow up in an environment where there’s immense pressure to excel, where family members are highly critical and/or conflicted, and where appearances are everything. (Of course, there are high achievers who are also well-adjusted individuals, but that’s another story altogether.)

For example, if you had five siblings who were all valedictorians in school, and you’re not, you may have always felt the need to prove yourself. Even when you graduated from school, landed a well-paying job, and became an achiever in your own right, you still think you’re not good enough, because you’ve internalized the idea that you’ll always be inferior to your more “naturally talented” siblings.

simposter syndromesimposter syndrome

Once you realize and accept that what’s holding you back are your deep-seated feelings of inadequacy, rather than your actual abilities (which, in all likelihood, are pretty good), that’s the time you can begin to come to terms with your impostor syndrome.

Reframe Your Views on Success

Do you believe that successful people achieved what they did because they’re “special” in a way that you can never be?

You’re right. They’re special in their own way. They’re well aware of their ability to do something that no one else can do, and they took full advantage of that ability for their own benefit.

Surely, you can do the same?

small successsmall success

Then again, you may be framing your success in terms of their success. As long as you keep doing that, you’ll never feel truly accomplished. To quote Max Ehrmann’s 1927 poem Desiderata, “If you compare yourself with others, you may become vain and bitter; for always there will be greater and lesser persons than yourself.”

Instead, take a look at where you are today vis-á-vis where you were yesterday. If you’re one step closer to your idea of success, regardless of whether other people have already achieved what you want to achieve, that’s already a success in itself. It’s all a matter of keeping it up until the end.

Why Success Stories Of Others May Not Work For You

.no-js #ref-block-post-18026 .ref-block__thumbnail { background-image: url(“https://assets.hongkiat.com/uploads/thumbs/250×160/pre-packaged-recipes-success.jpg”); }

Why Success Stories Of Others May Not Work For You

We all have read advice by our career heroes on how they achieved the massive fame fortune, and… Read more

Reframe Your Views on Failure

If you feel like even your tiniest mistakes set the wheels of the apocalypse in motion, that’s another sign of impostor syndrome.

get up from fallget up from fall

Think of your mistakes as stepping stones rather than obstacles to success. Mistakes are a sign that you’re trying to grow outside of your comfort zone. Even in the unfortunate event that you end up going several steps backward because you did something wrong, you still have the choice to get up and move forward again.

If you decide to move forward, keep in mind that you don’t need to walk the same road you did before. What’s important is that you keep walking.

Don’t Equate Confidence with Arrogance

Let’s be clear on one thing: Overcoming impostor syndrome is not the same as becoming a more arrogant person.

Arrogance and impostor syndrome are both manifestations of the same problem: A distorted view of the self. Arrogant people exaggerate their best qualities and deny their worst ones, whereas people with impostor syndrome do the opposite.

confidenceconfidence

What you want is to become a more confident person. Confident people have an accurate picture of both their strengths and weaknesses, aren’t afraid to put both of these on display, and have respect for themselves and others.

Keep Going At It

As much as we’d like to tell you that there’s a way to vanquish impostor syndrome instantly and forever, the truth is: There isn’t.

You’re trying to unlearn beliefs that took years to embed themselves in your psyche, so it’s probably going to take a while (read: a long time) before you finally stop calling yourself an “impostor”.

Also, you’ll keep encountering people and situations that will constantly test your self-confidence. With all that in mind, we do hope that this post will help keep those “impostor” feelings in check, and enable you to reach your full potential.

Have you ever had a brush with impostor syndrome? If yes, how did you deal with it? Please do share in the comments section below.

The post How to Overcome Impostor Syndrome Easily appeared first on Hongkiat.

It’s Time To Talk About “CSS5”

Original Source: https://smashingmagazine.com/2024/08/time-to-talk-about-css5/

We have been talking about CSS3 for a long time. Call me a fossil, but I still remember the new border-radius property feeling like the most incredible CSS3 feature. We have moved on since we got border-radius and a slew of new features dropped in a single CSS3 release back in 2009.

CSS, too, has moved on as a language, and yet “CSS3” is still in our lexicon as the last “official” semantically-versioned release of the CSS language.

It’s not as though we haven’t gotten any new and exciting CSS features between 2009 and 2024; it’s more that the process of developing, shipping, and implementing new CSS features is a guessing game of sorts.

We see CSS Working Group (CSSWG) discussions happening in the open. We have the draft specifications and an archive of versions at our disposal. The resources are there! But the develop-ship-implement flow remains elusive and leaves many of us developers wondering: When is the next CSS release, and what’s in it?

This is a challenging balancing act. We have spec authors, code authors, and user agents working both interdependently and independently and the communication gaps are numerous and wide. The result? New features take longer to be implemented, leading to developers taking longer to adopt them. We might even consider CSS3 to be the last great big “marketing” push for CSS as a language.

That’s what the CSS-Next community is grappling with at this very moment. If you haven’t heard of the group, you’re not alone, but either way, it’s high time we shed light on it and the ideas coming from it. As someone participating in the group, I thought I would share the conversations we’re having and how we’re approaching the way CSS releases are communicated.

Meet The CSS-Next Community

Before we formally “meet” the CSS-Next group, it’s worth knowing that it is still officially referred to as the CSS4 Community Group as far as the W3C is concerned.

And that might be the very first thing you ought to know about CSS-Next: it is part of the W3C and consists of CSSWG members, developers, designers, user agents, and, really, anyone passionate about the web and who wants to participate in the discussion. W3C groups like CSS-Next are open to everyone to bring our disparate groups together, opening opportunities to shape tomorrow’s vision of the web.

CSS-Next, in particular, is where people gather to discuss the possibility of raising awareness of CSS evolutions during the last decade. At its core, the group is discussing approaches for bundling CSS features that have shipped since CSS3 was released in 2009 and how to name the bundle (or bundles, perhaps) so we have a way of referring to this particular “era” of CSS and pushing those features forward.

Why We Need A Group Like CSS-Next

Let’s go back a few years. More specifically, let’s return to the year 2020.

It all started when Safari Evangelist Jen Simmons posted an open issue in the CSSWG’s GitHub repo for CSS draft specifications requesting a definition for a “CSS4” release.

This might be one of the biggest responses — if not the biggest response — to a CSSWG issue based solely on emoji reactions.

The idea of defining CSS4 had some back-ups by Chris Coyier, Nicole Sullivan, and PPK. The idea is to push technologies forward and help educators and site owners, even if it’s just for the sake of marketing.

But why is this important? Why should we care about another level or “CSS Saga”? To get to that point, we might need to talk about CSS3 and what exactly it defines.

What Exactly Is “CSS3”?

The CSS3 grouping of features included level-3 specs for features from typography to selectors and backgrounds. From this point on, each CSS spec has been numbered individually.

However, CSS3 is still the most common term developers use to define the capabilities of modern CSS. We see this across the web, from the way educational institutions teach CSS to the job requirements on resumes.

The term CSS3 loses meaning year-over-year. You can see the dilution everywhere. The earliest CSS3 drafts were published in June 1999 — before many of my colleagues were even born — and yet CSS is one of the fastest-growing languages in the current webscape.

What About The CSS3 Logo?

When we look at job postings, we run into vacancies asking for knowledge of CSS3, which is over 10 years old. Without an updated level, we’re just asking if you’ve written CSS since the border-radius property came out. Furthermore, when we want to learn CSS, a CSS3 logo next to educational materials no longer signals current material. It kind of feels like time has stood still.

Here’s an example job posting that illustrates the issue:

But that’s not all. If you do a Google search on “Learn CSS” and check the images, you might be surprised how many CSS3 logos you can spot:

About 50% of the images show the CSS3 badge. To me, this clearly signals:

People want badges or logos to aid in signaling skills.
The CSS3 brand has made a large impact on the web ecosystem.
The CSS3 logo has reached the end of its efficacy.

CSS3 had still has a huge impact on the ecosystem. The same logo is trying to say it teaches Flexbox all the way to color-mix() — a spread of hundreds of CSS features.

What Exactly Does “Modern CSS” Mean?

CSS3 and HTML5 were big improvements to those respective languages — we’ve come a long way since then. We have features that people didn’t even think were possible back in 2012 (when we officially spoke of CSS3 as a level).

For example, there was a time when people thought that containers didn’t know anything and it never be possible to style an element based on the width of its parent. But now, of course, we have CSS Container Queries, and all of this is possible today. The things that are possible with CSS changed over time, as so beautifully told by Miriam Suzanne at CSS Day 2023.

We do not want to ignore the success of CSS3 and say it is wrong; in fact, we believe it’s time to repeat the tremendous success of CSS3.

Imagine yourself 10 years from now reading a “modern” CSS feature that was introduced as many as 10 years ago. It wouldn’t add up, right? Modern is not a future-proof name, something that Geoff Graham opined when asking the correct question, “What exactly is ‘Modern CSS’?”

“Naming is always hard, yet it’s just something we have to do in CSS to properly select things. I think it’s time we start naming [CSS releases] like this, too. It’s only a matter of time before “modern” isn’t “modern” anymore.”

— Geoff Graham

This is exactly where the CSS-Next community group comes in.

Let’s Talk About “CSS Eras”

The CSS-Next community group aims to align and modernize the general understanding of CSS in the wider developer community by labeling feature sets that have shipped since the initial set of CSS3 features, helping developers upskill their understanding of CSS across the ecosystem.

Why Isn’t This Part Of The Web Platform Baseline?

The definition of what is “current” CSS changes with time. Sometimes, specs are incomplete or haven’t even been drafted. While Baseline looks at the current browser support of a feature in CSS, we want to take a look at the evolution of the language itself. The CSS levels should not care about which browser implemented it first.

It might be more nuanced than this in reality, but that’s pretty much the gist. We also don’t want it to become another “modern CSS” bucket. Indeed, referring to CSS3 as an “era” has helped compartmentalize how we can shift into CSS4, CSS5, and beyond. For example, labeling something as a “CSS4” feature provides a hint as far as when that feature was born. A feature that reaches “baseline” meanwhile merely indicates the status of that feature’s browser implementation, which is a separate concern.

Identifying features by era and implementation status are both indicators and provide meta information about a CSS feature but with different purposes.

Why Not Work With An Annual Snapshot Instead Of A Numbered Era?

It’s fair to wonder if a potential solution is to take a “snapshot” of the CSS feature set each year and use that as a mile marker for CSS feature releases. However, an annual picture of the language is less effective than defining a particular era in which specific features are introduced.

There were a handful of years when CSS was relatively quiet compared to the mad dash of the last few years. Imagine a year in which nothing, or maybe very few, CSS features are shipped, and the snapshot for that year is nearly identical to the previous year’s snapshot. Now imagine CSS explodes the following year with a deluge of new features that result in a massive delta between snapshots. It takes mental agility to compare complete snapshots of the entire language and find what’s new.

Goals And Non-Goals

I think I’ve effectively established that the term “CSS” alone isn’t clear or helpful enough to illustrate the evolution of the CSS, just as calling a certain feature “modern” degrades over time.

Grouping features in levels that represent different eras of releases — even from a marketing standpoint — offers a good deal of meaning and has a track record of success, as we’ve seen with CSS3.

All of this comes back to a set of goals that the CSS-Next group is rallying around:

Help developers learn CSS.
Help educators teach CSS.
Help employers define modern web skills.
Help the community understand the progression of CSS capabilities over time.
Create a shared vernacular for describing how CSS evolves.

What we do not want is to:

Affect spec definitions.
CSS-Next is not a group that would define the working process of or influence working groups such as the CSSWG.
Create official developer documentation.
Making something like a new version of MDN doesn’t get us closer to a better understanding of how the language changes between eras.
Define browser specification work.
This should be conducted in relevant standardization or pre-standardization forums (such as the CSSWG or OpenUI).
Educate developers on CSS best practices.
That has much more to do with feature implementations than the features themselves.
Manage browser compatibility data.
Baseline is already doing that, and besides, we’ve already established that feature specifications and implementations are separate concerns.

This doesn’t mean that everything in the last list is null and void. We could, for example, have CSS eras that list all the features specced in that period. And inside that list, there could be a baseline reference for the implementations of those features, making it easier to bring forward some ideas for the next Interop, which informs Baseline.

This leaves the CSS-Next group with a super-clear focus to:

Research the community’s understanding of modern CSS,
Build a shared understanding of CSS feature evolution since CSS3,
Grouping those features into easily-digestible levels (i.e., CSS4, CSS5, and so on), and
Educate the community about modern CSS features.

We’d Likely Start With The “CSS5” Era

A lot of thought and work has gone into the way CSS is described in eras. The initial idea was to pick up where CSS3 left off and jump straight into CSS4. But the number of features released between the two eras would be massive, even if we narrowed it down to just the features released since 2020, never mind 2009.

It makes sense, instead, to split the difference and call CSS4 a done deal as of, say, 2018 and a fundamental part of CSS in its current state as we begin with the next logical period: CSS5.

Here’s how the definitions are currently defined:

CSS3 (~2009-2012):
Level 3 CSS specs as defined by the CSSWG. (immutable)

CSS4 (~2013-2018):
Essential features that were not part of CSS3 but are already a fundamental part of CSS.

CSS5 (~2019-2024):
Newer features whose adoption is steadily growing.

CSS6 (~2025+):
Early-stage features that are planned for future CSS.

Uncle Sam CSS Wants You!

We released a request for comments last May for community input from developers like you. We’ve received a few comments that have been taken into account, but we need much more feedback to help inform our approach.

We want a big representative response from the community! But that takes awareness, and we need you to make that happen. Anything you can do to let your teams and colleagues that the CSS-Next group is a thing and that we’re trying to solve the way we talk about CSS features is greatly appreciated. We want to know what you and others think about the things we’re wrestling with, like whether or not the way we’re grouping eras above is a sound approach, where you think those lines should be drawn, and if you agree that we’re aiming for the right goals.

We also want you to participate. Anyone is welcome to join the CSS-Next group and we could certainly use help brainstorming ideas. There’s even an incubation group that conducts a biweekly hour-long session that takes place on Mondays at 8:00 a.m. Pacific Time (2:00 p.m. GMT).

On a completely personal note, I’d like to add that I joined the CSS-Next group purely out of interest but became much more actively involved once the mission became very clear to me. As a developer working in an agency, I see how fast CSS changes and have struggled, like many of you, to keep up.

A seasoned colleague of mine commented the other day that they wouldn’t even know how to approach vanilla CSS on a fresh website project. There is no shame in that! I know many of us feel the same way. So, why not bring it to marketing terms and figure out a better way to frame discussions about CSS features based on eras? You can help get us there!

And if you think I’m blameless when it comes to talking about CSS in generic “modern” terms, all it takes is a quick look at the headline of another Smashing article I authored… this year!

Let’s get going with CSS5 and spread the word! Let me hear your thoughts.

Resources

CSS-Next Group Homepage
CSSWG Drafts Issue #4770: Let’s Define CSS 4
CSS-Next Issue #92: Initial CSS Level Categorization