Sr. Content Developer at Microsoft, working remotely in PA, TechBash conference organizer, former Microsoft MVP, Husband, Dad and Geek.
161135 stories
·
33 followers

How To Create Larger-Than-Life Characters

1 Share

Learn how to make larger-than-life fictional characters stand out with unforgettable personalities, flaws, desires, and qualities.

When you write fiction, you start with character, the heartbeat of the novel. Fictional characters are usually people in difficult situations or who cause difficult situations. Readers want to connect with the people living through these scenarios. They want to understand their thoughts, emotions, goals, and problems.

The most memorable characters often feel larger than life. But what does ‘larger-than-life’ really mean?

What Is A Larger-Than-Life Character?

A larger-than-life character stands out from the other characters in a story. The term is used for someone who seems more interesting or exciting than other people, for example because they are very talented, or because they behave in an unusual or interesting way. They are captivating or colourful, imposing or impressive, flamboyant or legendary, charismatic or dominating. Or they could possess all of these qualities. Their choices matter and their actions affect the story.

James N. Frey, author of How to Write a Damn Good Novel and How to Write a Damn Good Novel II, uses the term ‘homo fictus’ to describe these fictional characters. He writes: ‘Readers demand that homo fictus be more handsome or ugly, ruthless or noble, vengeful or forgiving, brave or cowardly, and so on, than real people are. Homo fictus has hotter passions and colder anger; he travels more, fights more, loves more, and changes more. Homo fictus has more of everything. Even if he is plain, dull, and boring, he’ll be more extraordinary in his plainness, dullness and boringness than his real-life counterparts.’

How To Create Larger-Than-Life Characters

1. Give Them A Big Personality

Larger-than-life characters have personalities that fill the page. They may be bold, eccentric, charming, ruthless, dramatic, or intense. Think about what makes your character different from everyone else in the story.

2. Give Them Strong Desires

Larger-than-life characters usually want something badly. Their ambition, love, greed, jealousy, or need for revenge can drive the story. The more they want it, the more they are willing to risk to get it.

3. Exaggerate Their Strengths And Flaws

Larger-than-life characters are easy to notice. Their courage may be extraordinary. Their vanity may be excessive. Their temper may be legendary. Their generosity may have no limits. Do not be afraid to push these qualities beyond what you might give to an ordinary character.

4. Give Them A Distinctive Voice

A larger-than-life character should sound like themselves. Think about their vocabulary, rhythm, humour, opinions, and manner of speaking. Their dialogue should help create an impression of the person behind the words. It should reflect their big personality.

5. Make The Stakes Personal

Put your character in situations where something important is at risk. Larger-than-life characters tend to act when others hesitate. They break rules, pursue their goals, and make decisions that have consequences.

6. Let Them Leave A Mark

A larger-than-life character should affect the people and events around them. They may change other characters, cause conflict, dominate a room, or alter the course of the story. When they leave, the reader should feel their absence.

10 Larger-Than-Life Characters

Here are some examples of characters who stand out:

  1. Cruella de Vil in One Hundred and One Dalmatians – She is easy to recognise. Her appearance, obsession with fur, and behaviour make her larger than life. She is memorable because she is extreme.
  2. Ebenezer Scrooge is the protagonist in Charles Dickens’ A Christmas Carol. Scrooge is a greedy, miserly, and unpleasant man.
  3. Jo March from Little Women by Louisa May Alcott. Jo is memorable because she is independent, ambitious, outspoken, and determined to live life on her own terms.
  4. Atticus Finch from Harper Lee’s To Kill A Mockingbird. He is larger than life because of his courage, integrity, and commitment to doing what he believes is right. He is willing to stand against the views of his community, even when he knows there will be consequences.
  5. Jay Gatsby is the title character of the F. Scott Fitzgerald novel, The Great Gatsby. His vast wealth, his legendary parties, his mysterious past, and his obsession with Daisy make him larger than life.
  6. Scarlett O’Hara from Gone With The Wind. She is ambitious, stubborn, selfish and determined. She does not always make admirable choices, but you can’t ignore her.
  7. Wednesday Addams from The Addams Family. Her dark humour, unusual interests, and deadpan personality make her easy to recognise. She shows that a character does not have to be warm or likeable to be memorable.
  8. Katniss Everdeen from The Hunger Games by Suzanne Collins. She is memorable because of her survival instincts, courage, and loyalty to the people she loves. Her fear and uncertainty make her choices more powerful.
  9. Sherlock Holmes is the famous English detective created by Arthur Conan Doyle. Holmes is memorable because his unusual habits, intense focus, and disregard for social conventions make him stand out from the people around him. He sometimes acts like a sociopath. His intelligence and powers of observation are remarkable.
  10. Harry Potter in the novels by J. K. Rowling. His courage, loyalty, flaws, and determination make him memorable. His choices shape the story.

Although these characters are very different, they all have qualities that give them a strong presence in their stories.

The Last Word

A larger-than-life character needs to leave a lasting impression on the reader. Give them room to surprise you, and you may find that they become even larger than you first imagined.


by Amanda Patterson
© Amanda Patterson

More posts from Amanda:
  1. Literary Book Title Generator | Find Your Novel’s Title
  2. Why Paying Attention Makes You A Better Writer
  3. What Is Mood? 140 Words To Describe Mood In Fiction
  4. What Is Fantasy Fiction? Plus A Fantasy Book Title Generator
  5. 9 Essential Character Questionnaires Every Writer Needs
  6. How To Choose A Book Title: 10 Things Every Writer Should Know
  7. 10 Ways To Move Your Plot Forward
  8. The 4 Pillars Of A Memoir

Top Tip: Sign up for our free daily writing links.

The post How To Create Larger-Than-Life Characters appeared first on Writers Write.

Read the whole story
alvinashcraft
14 seconds ago
reply
Pennsylvania, USA
Share this story
Delete

Complex Delivery Will Benefit from AI – But It Won’t Be Magic

1 Share
When I speak to people about the impact AI will have on complex delivery, one thing is always near the top of my mind: how much better reporting could become. I am thinking about the reporting I get from my own agentic workforce, how detailed it is, how current it is and how easily I […]



Read the whole story
alvinashcraft
28 seconds ago
reply
Pennsylvania, USA
Share this story
Delete

Expanding model choice in Copilot with Grok

1 Share

Today we are expanding model choice in Copilot with the addition of Grok models from SpaceXAI1. This continues our commitment to bring the latest AI innovation in the industry to Copilot, tuned for work and tailored to business needs. 

Adding SpaceXAI as a subprocessor 

To support access to SpaceXAI models in Copilot, SpaceXAI has been added to Microsoft's Online Services Subprocessor List. Access to SpaceXAI models is managed through a dedicated administrative setting that is disabled by default.

Organizations that want to use these models enable the setting first, and administrators keep transparency and control over the data processed by SpaceXAI models in supported Copilot experiences.

Access to Grok models is rolling out through the Microsoft Frontier Program in Microsoft Word, Excel, and PowerPoint. We are starting with a focused release to gather customer feedback and learn how customers use the model across common productivity scenarios.

Grok is not available to Frontier customers in the European Union (EU), European Free Trade Association (EFTA), and the United Kingdom during the preview.

Expanding based on customer feedback and usage 

Our multi-model strategy gives customers access to leading AI models while maintaining the trusted Copilot experience, and what we learn in the public preview shapes what comes next. We will evaluate customer feedback, usage patterns, and product fit before broadening model availability across additional Copilot experiences and surfaces.

Before models are made available to customers, Microsoft evaluates them through testing, safety validation, and Responsible AI reviews. 

1 Grok is the model family from SpaceXAI available as a preview to eligible Frontier customers. 

Read the whole story
alvinashcraft
13 hours ago
reply
Pennsylvania, USA
Share this story
Delete

Android Weekly Issue #744

1 Share
Articles & Tutorials
Sponsored
Stop overpaying for push notifications. Get powerful push infrastructure for $7 per 1,000 MAU, with high-speed delivery, 99.9% push-to-gateway delivery, migration support, and a 24-month price lock. Calculate your savings.
alt
Thomas Künneth examines Android's AppFunctions architecture and agent distribution claims behind Google's "intelligent system" framing.
KMP Bits explains adding an annotation-based API layer atop NetFlow's DSL, keeping compile-time-checked mapping and paging support intact.
Sponsored
Mobile teams deal with a firehose of incoming issues: regressions from QA, beta feedback, Play Store reviews, crashes, etc. AI code makes managing this even harder. Triage by Runway pulls every issue into one inbox, de-dupes, assigns, and tracks fixes so nothing is missed. See how it works.
alt
Jaewoong Eum explains building custom Rive and Lottie animated components for RevenueCat's server-driven Android paywalls.
Farhad Ranjbar explores the architecture challenges of building an offline speech-recognition engine inside an Android keyboard.
Timofey Krestyanov explains blurring content behind a Compose dialog across window boundaries, down to API 23.
Jaewoong Eum introduces Compose HotSwan 2.0's own interpreter engine, enabling structural hot reload across Android, iOS, and Desktop.
Place a sponsored post
Advertise your Android development related service or product! We reach out to more than 80k Android developers around the world, every week, through our email newsletter and social media channels.
alt
Libraries & Code
A Compose Multiplatform country calling-code picker with search, flags, formatting, and phone validation for Android and iOS.
A Compose Multiplatform library for building coach marks, product tours, and onboarding spotlight overlays.
An open-source MVVM architecture demo app showcasing atomic design, lint rules, and BDD tests for Android and iOS.
A full Kotlin Multiplatform port of Google's Now in Android sample, running on Android, iOS, desktop, and web.
A Jetpack Compose library that gives you full control over overscroll effects and their visuals.
A Kotlin Multiplatform library that backs up app data to the user's own iCloud or Google Drive, no server required.
A Kotlin Multiplatform library that hands off typed data and images to native Glance and WidgetKit widgets.
AppCommand by Olli Zieger helps you to quickly run commands (like switching from light to dark mode) on multiple emulated devices. This saves a lot of time with manual clicking.
News
JetBrains releases Kotlin 2.4.20, with coroutine stack trace recovery, Swift export improvements, and Gradle 9.7.0 support.
Google introduces ADB Wi-Fi 2.0, a reworked wireless debugging stack improving connection reliability and speed.
Videos & Podcasts
Philipp Lackner shows how Compose's new grid layout works and reduces nested rows and columns.
alt
Yuri Schimke introduces RemoteCompose, walking through state, expressions, actions, and components for remote UI surfaces.
Philipp Lackner explains why modularity, not specific patterns like MVVM or MVI, is what makes architecture effective.
Rahul and Tunji demonstrate high-performance multiplatform graphic rendering techniques in Jetpack Compose, avoiding GIF and Lottie tradeoffs.
Rooz SF and Jonathan Schneider demonstrate automating Kotlin 2 upgrades using OpenRewrite's refactoring engine.
Mohamed Ben Rejeb demonstrates Calf, an open-source library giving Compose Multiplatform apps a native iOS look.
Aleksei Zinovev shows how to turn personal location data into private geospatial analytics using Kotlin DataFrame and Kandy.
Developer Observability for Mobile Apps demonstrates Koin Compiler Plugin 1.2 validating dependency injection graphs at compile time.
Stevdza-San traces how Kotlin became Android's dominant development language over Java.
Brian Norman previews Kotlin 2.4's Power-Assert improvements, covering simpler Gradle setup and better library integration.
Read the whole story
alvinashcraft
13 hours ago
reply
Pennsylvania, USA
Share this story
Delete

DacDeploySkip update: simpler CI and publish profile support

1 Share

If you deploy .dacpac files frequently, you know how much time is wasted when nothing has actually changed.

That is exactly what DacDeploySkip solves: it checks whether the same .dacpac (with the same effective deployment settings) has already been deployed to a target database, and lets you skip unnecessary publishes. See my overview blog post here.

What is new

Simpler CI usage

Using DacDeploySkip in CI is now simpler, especially in GitHub Actions.

You can use the action directly to:

  1. Run check before publishing.
  2. Publish with SqlPackage only if needed.
  3. Run mark after a successful publish.

This keeps your workflow small and avoids custom scripting.

Publish profile support

A key improvement is support for including publish profile settings in checksum calculation.

With -profile (or publish-profile in the action), DacDeploySkip includes deployment options and SQLCMD variable values from the .publish.xml file in the checksum. This makes skip decisions more accurate when deployment behavior is controlled by a publish profile.

TargetConnectionString and TargetDatabaseName are intentionally excluded.

Why this matters

Two deployments of the same .dacpac are not always equivalent when deployment options differ.

By including publish profile options in the checksum, DacDeploySkip can now detect these cases and avoid false "already deployed" decisions.

Note about SqlPackage

Sadly, FastComparison which I blogged about recently, has been (temporarily?) removed from SqlPackage.

Until that returns, you can use DacDeploySkip to improve both the inner developer loop and CI/CD pipeline efficiency.

Example

dacdeployskip check "<path to .dacpac>" "SQL Server connection string" -profile "<path to .publish.xml>"
# if exit code is 1 -> run sqlpackage publish
dacdeployskip mark "<path to .dacpac>" "SQL Server connection string" -profile "<path to .publish.xml>"

Get started

dotnet tool install -g ErikEJ.DacFX.DacDeploySkip

Project: github.com/ErikEJ/DacDeploySkip

Read the whole story
alvinashcraft
13 hours ago
reply
Pennsylvania, USA
Share this story
Delete

Task vs. ValueTask: Reducing Async Allocations and Boosting Performance

1 Share
When writing asynchronous methods, consider returning ValueTask instead of Task for performance-sensitive scenarios, especially when methods frequently complete synchronously. ValueTask can improve speed and reduce memory allocation, but it comes with usage restrictions. Use Task as a default while applying ValueTask selectively after proper testing.
Read the whole story
alvinashcraft
13 hours ago
reply
Pennsylvania, USA
Share this story
Delete
Next Page of Stories