# JoRap Notes > Front-end developer in Metro Manila. Freelance since 2013. WordPress, Hugo, web development, technical support, and training - remote only. -------------------------------------------------------------------------------- title: "Home" url: https://www.jorap.com/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "About" url: https://www.jorap.com/about/index.md description: Front-end developer in Metro Manila. International, multicultural remote work across Australia, the U.S., and Asia. WordPress, Hugo, training - remote only. -------------------------------------------------------------------------------- I'm Jonathan Rapusas, a front-end developer based in Metro Manila. **Only open to remote work.** Most of my career has been in international, multicultural settings - working with colleagues and stakeholders in Australia, the U.S., and across Asia. Different time zones, accents, and working styles are normal for me. I communicate in plain English and I'm used to remote collaboration long before it became the default. Since 2013 I've freelanced on Linux hosting, websites, and business email; WordPress builds and theme work; static sites with Hugo; hosting and CMS migrations; core and plugin updates; and training clients to run what we ship. Before that I built and supported in-house PHP web systems in that same international mix - gathering requirements, triaging bugs, user support and administration, Git deployments, and helping teams test what shipped. I've led intranet web development: training catalogs, enrollment systems, evaluation tools, job vacancy apps, and content-managed sites. I supervised a small web team - hiring, training, and day-to-day delivery. I've also spent a lot of time teaching in multicultural classrooms and video conference rooms - course curriculum and manuals, sessions on Office, Project, web tools, and design software, post-training support by remote access, email, and phone, plus undergraduate and professional programming courses and seminars on open-source technology and web careers. I studied Applied Mathematics at the University of the Philippines Los Baños (BS, 2001) and completed a Graduate Diploma in Computer Science there in 2003. Web development, technical support, and training tend to land on the same project for me. If that sounds useful, [get in touch](/contact). -------------------------------------------------------------------------------- title: "Contact" url: https://www.jorap.com/contact/index.md description: Get in touch about web development, technical support, training, or remote freelance work. -------------------------------------------------------------------------------- Tell me what you're trying to accomplish - scope, timeline, and what success looks like. I read every message personally and usually reply within two business days. Only open to remote work. Not sure if it's a fit? A short note about where you're stuck is enough to start. -------------------------------------------------------------------------------- title: "Notes" url: https://www.jorap.com/notes/index.md description: My linked note garden - wikilinks, backlinks, and a graph view of connected ideas. -------------------------------------------------------------------------------- A personal note garden of **atomic notes** - one claim per page, linked with `[[wikilinks]]`. Start at [[Getting Started]] or [[Maps of Content]]. -------------------------------------------------------------------------------- title: "Signature Move" url: https://www.jorap.com/notes/signature-move/index.md date: "2026-07-17" description: The one practiced answer you reach for when the moment speeds up - on court and in a note. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Influence Without Title" url: https://www.jorap.com/notes/influence-without-title/index.md date: "2026-07-06" description: People follow the one who showed up in the crisis - not always the name on the org chart. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Leadership Is Influence" url: https://www.jorap.com/notes/leadership-is-influence/index.md date: "2026-07-06" description: Influence moves people toward a shared goal - title optional, trust required. -------------------------------------------------------------------------------- ## Direction, pace, and care - [[Leadership]] - own direction, pace, and care when people look your way - title optional ## Earning followership - [[Influence Without Title]] - calm voice in the crisis; people follow trust before titles - [[Title Without Influence]] - hollow badge; meetings that change nothing - [[Servant Leadership]] - unblock, coach, take blame up, pass credit down - [[Humility and Service]] - gospel depth; greatness through serving, not grasping ## Spending influence well - [[Ethical Leadership]] - what you tolerate in the open becomes their real standard - [[Follow Christ, Then Lead]] - when influence pressure and Christ's command collide, follow Christ first - [[Discipleship vs Leadership]] - upward allegiance and outward care stay separate seats -------------------------------------------------------------------------------- title: "Title Without Influence" url: https://www.jorap.com/notes/title-without-influence/index.md date: "2026-07-06" description: A title borrows authority; if nobody moves when you speak, you are managing paperwork, not leading. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Discipleship vs Leadership" url: https://www.jorap.com/notes/discipleship-vs-leadership/index.md date: "2026-07-05" description: Discipleship is who you follow upward; leadership is who looks to you for direction and care. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Follow Christ, Then Lead" url: https://www.jorap.com/notes/follow-christ-then-lead/index.md date: "2026-07-05" description: When leadership pressure and Christ command collide, follow Christ first - then lead from that footing. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Discern His Will Daily" url: https://www.jorap.com/notes/discern-his-will-daily/index.md date: "2026-07-05" description: A renewed mind can test what God wants - good and acceptable and perfect - without culture's noise picking first. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Don't Copy the Pattern" url: https://www.jorap.com/notes/dont-copy-the-pattern/index.md date: "2026-07-05" description: Culture default script is not neutral - refuse the pattern before reactions run on autopilot. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Present a Living Sacrifice" url: https://www.jorap.com/notes/present-a-living-sacrifice/index.md date: "2026-07-05" description: Offer the ordinary day to God first - thanks after mercy, not payment to earn grace. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Platform Reach Is Borrowed" url: https://www.jorap.com/notes/platform-reach-is-borrowed/index.md date: "2026-07-05" description: Platform reach is borrowed - do not build only where an algorithm can take it away. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Steward After the Win" url: https://www.jorap.com/notes/steward-after-the-win/index.md date: "2026-07-05" description: An early win is entrusted, not a license to coast - keep using the gift through the quiet tail. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Renewed Mind" url: https://www.jorap.com/notes/renewed-mind/index.md date: "2026-07-05" description: Refuse the world default thinking - let Scripture reshape how you see, choose, and obey. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Christlikeness" url: https://www.jorap.com/notes/christlikeness/index.md date: "2026-07-03" description: God keeps reshaping me to look and love more like Jesus - growth after faith, not the entry fee. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "God Centered Design" url: https://www.jorap.com/notes/god-centered-design/index.md date: "2026-07-03" description: Design life and work around God glory first - not crowd applause, ego, or comfort. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Accept the Starting Line" url: https://www.jorap.com/notes/accept-the-starting-line/index.md date: "2026-07-03" description: Growth starts from the real starting line, not from a fantasy baseline. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Change Takes Repetition" url: https://www.jorap.com/notes/change-takes-repetition/index.md date: "2026-07-03" description: Real change is the same moves on repeat, not one breakthrough weekend. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Measure Then Iterate" url: https://www.jorap.com/notes/measure-then-iterate/index.md date: "2026-07-03" description: Name what to measure, gather signal, then reprioritize - not guess and overhaul. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Own Your Part" url: https://www.jorap.com/notes/own-your-part/index.md date: "2026-07-03" description: Change your slice of the problem - do not wait for a hand-down fix from upstairs. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Shadow the Work" url: https://www.jorap.com/notes/shadow-the-work/index.md date: "2026-07-03" description: Watch one person do the real job before redrawing the process or the slide. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Honest Self-Awareness" url: https://www.jorap.com/notes/honest-self-awareness/index.md date: "2026-07-03" description: Name strengths, gaps, and limits plainly so change targets stay realistic. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "People-Centered Design" url: https://www.jorap.com/notes/people-centered-design/index.md date: "2026-07-03" description: Design for real human needs first - customers, teammates, stakeholders - or the change will not stick. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Practice Small Experiments" url: https://www.jorap.com/notes/practice-small-experiments/index.md date: "2026-07-03" description: Repeat the move, run tiny tests, learn fast - durable change beats one big rollout. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Purpose and Vision" url: https://www.jorap.com/notes/purpose-and-vision/index.md date: "2026-07-03" description: A clear outcome anchors daily choices - without it, urgency picks the agenda. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Transformation Principles" url: https://www.jorap.com/notes/transformation-principles/index.md date: "2026-07-03" description: Personal or team change runs on a small set of principles you apply on purpose - not one heroic push. -------------------------------------------------------------------------------- ## Anchor the direction - [[Purpose and Vision]] - a clear outcome anchors choices when urgency shows up - [[Quarterly Planning]] - thirteen-week rhythm so direction stays visible - [[Priorities Before the Inbox]] - protect the real aim before pings rewrite the morning - [[God Centered Design]] - faith lane: God's glory before applause, ego, or comfort - [[Christlikeness]] - faith lane: shaped to look and love more like Jesus over time ## The shape of change - [[Change Takes Repetition]] - same levers many times before the room feels different ## Know where you start - [[Honest Self-Awareness]] - strengths, gaps, and limits without fantasy targets - [[Accept the Starting Line]] - pick targets from the real line, not the poster - [[Growth Mindset]] - a miss is data, not a fixed label on who you are - [[Name the Feeling]] - label what's true before you sprint to fix it ## Own your part - [[Own Your Part]] - move your slice before permission arrives - [[Accountability]] - name who owns the outcome, the miss, and the fix - [[Own the Error]] - name the miss clearly so the team learns from it ## Practice and experiment - [[Practice Small Experiments]] - repeat, test small, learn fast, fail small - [[Deliberate Practice]] - train the weak slice on purpose - [[Minimum Effective Dose]] - smallest change that still moves the needle - [[Habit Formation]] - repeat until the move runs without a daily debate ## Leadership and safety - [[Servant Leadership]] - leaders model the change, unblock the team, take blame up - [[Psychological Safety]] - room to name mistakes and try new moves without humiliation ## Feedback and learning - [[Measure Then Iterate]] - name the metric, watch one cycle, then adjust - [[Failure as Feedback]] - read the miss as signal, not identity verdict - [[Continuous Improvement]] - small process fixes, repeated - [[Blameless After-Action Review]] - learn after calm, not while users are down - [[Learning Organizations]] - change the process after a miss instead of burying it ## People first - [[People-Centered Design]] - real human needs front and center or the change won't stick - [[Shadow the Work]] - watch one person do the real job before you redraw the process - [[Listen Before Fixing]] - hear the person before you pitch the solution ## Systems lens - [[Systems Thinking]] - trace inputs, delays, and feedback before you pull one lever - [[Second-Order Thinking]] - ask what the fix breaks downstream -------------------------------------------------------------------------------- title: "Success is Stewardship" url: https://www.jorap.com/notes/success-is-stewardship/index.md date: "2026-07-02" description: Success is borrowed - accountable for how gifts are used, not entitled to keep them forever. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Faithfulness" url: https://www.jorap.com/notes/faithfulness/index.md date: "2026-07-01" description: The Spirit grows steady follow-through with what God entrusted, not one heroic sprint mistaken for earned salvation. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Gentleness" url: https://www.jorap.com/notes/gentleness/index.md date: "2026-07-01" description: Gentleness fruit is strength held back on purpose, not weakness or loud correction that skips love. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Goodness" url: https://www.jorap.com/notes/goodness/index.md date: "2026-07-01" description: Goodness fruit is upright action that points to God, not hidden virtue or good deeds performed for applause. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Joy" url: https://www.jorap.com/notes/joy/index.md date: "2026-07-01" description: Joy is Spirit-grown gladness in believers who rest on Christ's promise - not a good-week performance. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Kindness" url: https://www.jorap.com/notes/kindness/index.md date: "2026-07-01" description: Tender regard the Spirit grows for the person in front of you - not polite distance or performance niceness. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Patience" url: https://www.jorap.com/notes/patience/index.md date: "2026-07-01" description: Wait without turning brittle - the Spirit grows a slow fuse, not a countdown to snapping. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Peace" url: https://www.jorap.com/notes/peace/index.md date: "2026-07-01" description: Peace is Spirit-grown calm in believers who trust the Father - not silence at any price. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Fruits of the Spirit" url: https://www.jorap.com/notes/fruits-of-the-spirit/index.md date: "2026-07-01" description: Love through self-control is one Spirit-grown cluster in believers, not a merit checklist that buys heaven. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Grace" url: https://www.jorap.com/notes/grace/index.md date: "2026-07-01" description: Grace is gift never earned - salvation first, then the walk after - not wages that could be stacked. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Mercy" url: https://www.jorap.com/notes/mercy/index.md date: "2026-07-01" description: Mercy withholds the punishment deserved and calls for the same compassion toward others. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Blameless After-Action Review" url: https://www.jorap.com/notes/blameless-after-action-review/index.md date: "2026-07-01" description: After rollback restores service, the team learns what broke in the system - not who to punish for pushing deploy. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Change Window" url: https://www.jorap.com/notes/change-window/index.md date: "2026-07-01" description: Risky changes ship when someone awake can roll back, not Friday night when everyone is offline. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Staged Rollout" url: https://www.jorap.com/notes/staged-rollout/index.md date: "2026-07-01" description: Ship to a small slice first so rollback stays cheap if the new state bleeds. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Christianity and Politics" url: https://www.jorap.com/notes/christianity-and-politics/index.md date: "2026-06-30" description: Caesar gets what Caesar is owed and God gets what is His - no party gets the soul. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Assurance" url: https://www.jorap.com/notes/assurance/index.md date: "2026-06-30" description: Assurance is resting on Christ's finished work when doubt hits - not my week's obedience score. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Grateful Obedience" url: https://www.jorap.com/notes/grateful-obedience/index.md date: "2026-06-30" description: Obedience flows from thanks because Christ already saved - not to buy or re-earn eternal life. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Faithful Steward" url: https://www.jorap.com/notes/faithful-steward/index.md date: "2026-06-30" description: After salvation is settled, stewardship is about faithful use of what God entrusted, not buying heaven with busy weeks. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Standing vs Fellowship" url: https://www.jorap.com/notes/standing-vs-fellowship/index.md date: "2026-06-30" description: Standing with God is settled at faith; fellowship breaks with sin and restores with confession. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Rollback Principle" url: https://www.jorap.com/notes/rollback-principle/index.md date: "2026-06-30" description: Restore the last good state before you push - when the new state breaks, revert first, debug second. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Client Site Pass-Off" url: https://www.jorap.com/notes/client-site-pass-off/index.md date: "2026-06-29" description: Before deposit, name who publishes next and price the pass-off so launch is not a guessing game. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Static Site Client Scope" url: https://www.jorap.com/notes/static-site-client-scope/index.md date: "2026-06-29" description: Static sites fit text and images on git push - not live databases or mystery WordPress admins. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Free Tier Hosting Stack" url: https://www.jorap.com/notes/free-tier-hosting-stack/index.md date: "2026-06-29" description: Hugo, GitHub, and Cloudflare Pages ship static sites for $0 - until build caps, queues, or account limits bite. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Selling Static Sites" url: https://www.jorap.com/notes/selling-static-sites/index.md date: "2026-06-29" description: Charge for the build and pass-off; hosting is a clear line item, not a mystery bundle. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Loss of Reward" url: https://www.jorap.com/notes/loss-of-reward/index.md date: "2026-06-29" description: A saved believer can still lose reward - worthless works burn, eternal life stays secure on Christ. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Faith and Works" url: https://www.jorap.com/notes/faith-and-works/index.md date: "2026-06-29" description: Faith alone saves; works show faith is alive, they do not buy heaven. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Judgment Seat" url: https://www.jorap.com/notes/judgment-seat/index.md date: "2026-06-29" description: Believers stand before Christ after salvation to have works evaluated for reward - eternal life was already settled by faith. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Sanctification" url: https://www.jorap.com/notes/sanctification/index.md date: "2026-06-29" description: After God declares me righteous, he keeps shaping my habits and heart - growth, not the ticket in. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Justification" url: https://www.jorap.com/notes/justification/index.md date: "2026-06-29" description: God declared me righteous at faith - before my obedience caught up. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Git-Based CMS" url: https://www.jorap.com/notes/git-based-cms/index.md date: "2026-06-28" description: A git CMS commits markdown to the repo so clients get buttons while the same push-live build still runs. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "OKF Export" url: https://www.jorap.com/notes/okf-export/index.md date: "2026-06-27" description: Open Knowledge Format (OKF) bundle - the same garden, flattened for agents - markdown paths, required `type`, no Hugo build. -------------------------------------------------------------------------------- ## ChatGPT workflow Three lanes - all copy-paste friendly: | Goal | Where | What to paste | |------|-------|---------------| | **Create** a new atomic note | [Create Note](/notes/create/) | Copy prompt → ChatGPT → paste the markdown file back into `content/english/notes/` | | **Find connections** between notes | Any note page (Random Note section) or [Random Duo](/notes/random-duo/) | Copy prompt - includes both note bodies + shortest wikilink path when one exists | | **Give context** on existing notes | **Copy MD** or **Agent copy** on any note (upper right) | Paste into ChatGPT as background before asking questions | **Copy MD** copies the full Hugo file (frontmatter + `[[wikilinks]]`) - ready to save or edit. **Agent copy** copies the Open Knowledge Format (OKF) version with resolved markdown links, better when the model doesn't know your wikilink titles. For the whole garden at once: **Copy catalog** on this page, or open [Bundle index](/exports/okf/index.md). ## Workflow combos Each row maps to a site button plus a ChatGPT ask. | Combo | Copy from site | Ask ChatGPT | |-------|----------------|-------------| | **Expand a hub (Maps of Content, MOC)** | **Copy hub cluster** on a hub page (e.g. [Maps of Content](/notes/maps-of-content/), [Eternal Principles](/notes/eternal-principles/)) + **Copy catalog** here | *What atomic notes are missing from this cluster? Output Hugo markdown files.* | | **Garden maintenance** | **Copy issues** on [Issues](/notes/issues/) + **Copy MD** on 3-5 affected notes | *Fix broken links, add extends/contradicts rows, keep voice plain.* | | **Flashcard pass** | **Copy MD** on a `review: true` spine note + **Copy MD** on [Flashcards](/notes/flashcards/) for format rules | *Write six new scenario cards - cue on front, one-breath action on back.* | | **Blog from note** | **Copy MD** on the source note | *Distill this into an 800-word blog post. Keep JoRap voice. No extra ## sections.* | | **Post-Create siblings** | [Create Note](/notes/create/) prompt output (lists siblings automatically) | Run each sibling title as a new Create Note session | | **Orphan hunt** | Filter [Graph](/notes/graph/) for orphans → **Copy MD** on 2-3 orphans + **Copy catalog** | *What wikilinks and relationship rows would connect these to the rest of the garden?* | **Standing context:** paste **Copy catalog** once into a ChatGPT project. Add **Copy MD** or **Copy hub cluster** per session. ## Browse the bundle - [Bundle index](/exports/okf/index.md) - all concepts and hubs (`okf_version: "0.1"`) - [Update log](/exports/okf/log.md) - recent garden changes from git - [Example concept: Personal Knowledge Management (PKM)](/exports/okf/concepts/pkm.md) - [Example hub: Maps of Content](/exports/okf/hubs/maps-of-content/index.md) ## What changes in export | Live garden | Open Knowledge Format (OKF) bundle | |-------------|------------| | `[[wikilinks]]` | `[Title](/concepts/slug.md)` | | Hub/Maps of Content (MOC) pages | `hubs/{slug}/index.md` (no frontmatter) | | Graph, Review, Flashcards | Omitted | | Draft notes | Omitted | | Canonical URL | `resource:` on each concept | Regenerate bundle + graph: `npm run export:okf` (runs automatically on `pnpm build`). Spec: [Open Knowledge Format v0.1](https://github.com/GoogleCloudPlatform/knowledge-catalog/blob/main/okf/SPEC.md). Graph viewer adapted from [Google's OKF reference visualizer](https://github.com/GoogleCloudPlatform/knowledge-catalog/tree/main/okf#visualize). Pairs with [[Create Note]], [[Random Duo]], and [[Getting Started]]. -------------------------------------------------------------------------------- title: "Create Note" url: https://www.jorap.com/notes/create/index.md date: "2026-06-22" description: Enter a topic; the prompt picks one atomic claim and asks for actionable examples in garden format. -------------------------------------------------------------------------------- Enter a topic; the prompt picks one atomic claim and asks for actionable examples in garden format. -------------------------------------------------------------------------------- title: "Accountability" url: https://www.jorap.com/notes/accountability/index.md date: "2026-06-22" description: Accountability is naming who owns the result - and what happens when it slips. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Adaptability" url: https://www.jorap.com/notes/adaptability/index.md date: "2026-06-22" description: Adaptability swaps the method when conditions shift - same aim, different plan. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Attention to Detail" url: https://www.jorap.com/notes/attention-to-detail/index.md date: "2026-06-22" description: Catch the typo and the edge case before they become an incident or a dumb customer email. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Build a Reliable Default" url: https://www.jorap.com/notes/build-a-reliable-default/index.md date: "2026-06-22" description: A reliable default is the simple rehearsed move that runs when thinking is thin. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Complete the Cycle" url: https://www.jorap.com/notes/complete-the-cycle/index.md date: "2026-06-22" description: The meeting is not done until recap, owners, dates, and verification close the loop. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Composure" url: https://www.jorap.com/notes/composure/index.md date: "2026-06-22" description: Composure is steady voice and pace when the room is not - people read calm as competence. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Continuous Improvement" url: https://www.jorap.com/notes/continuous-improvement/index.md date: "2026-06-22" description: Each miss becomes one tweak to the process, not a lecture about trying harder. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Control the Rhythm" url: https://www.jorap.com/notes/control-the-rhythm/index.md date: "2026-06-22" description: Control the rhythm is taking back pace before urgency, conflict, or someone else sets it. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Convert Pain Into Learning" url: https://www.jorap.com/notes/convert-pain-into-learning/index.md date: "2026-06-22" description: Convert pain into learning means failure must produce correction, not stewing without change. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Create Regular Connection" url: https://www.jorap.com/notes/create-regular-connection/index.md date: "2026-06-22" description: Connection grows from small repeated rituals - one walk, one check-in - not one big gesture after a dry month. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Decision Quality" url: https://www.jorap.com/notes/decision-quality/index.md date: "2026-06-22" description: Choices are judged by whether they hold after sleep, new facts, and the real bill - not the meeting high. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Deliberate Practice" url: https://www.jorap.com/notes/deliberate-practice/index.md date: "2026-06-22" description: Train the weak slice on purpose - feedback, correction, repeat - not the part already nailed. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Discipline" url: https://www.jorap.com/notes/discipline/index.md date: "2026-06-22" description: Do what was promised when nobody is clapping and motivation walked out. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Emotional Regulation" url: https://www.jorap.com/notes/emotional-regulation/index.md date: "2026-06-22" description: Feel the spike without letting it pick the next sentence. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Energy Protects Judgment" url: https://www.jorap.com/notes/energy-protects-judgment/index.md date: "2026-06-22" description: Sleep and recovery protect judgment - tired calls land worse than rested calls on the same facts. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Execution" url: https://www.jorap.com/notes/execution/index.md date: "2026-06-22" description: A decision earns nothing until finished work lands, not when the slide deck or the intention is done. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Expect the Counter" url: https://www.jorap.com/notes/expect-the-counter/index.md date: "2026-06-22" description: Plan what happens after the other side adapts, not just how the opening move looks on paper. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Failure as Feedback" url: https://www.jorap.com/notes/failure-as-feedback/index.md date: "2026-06-22" description: A miss is signal about process or skill, not proof of being the wrong kind of person. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Finish Strong" url: https://www.jorap.com/notes/finish-strong/index.md date: "2026-06-22" description: Launch day excitement does not count - success is whether the last commitment actually got done. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Follow Their Lead" url: https://www.jorap.com/notes/follow-their-lead/index.md date: "2026-06-22" description: Join their world - topic, pace, starting point - before trying to steer. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Growth Mindset" url: https://www.jorap.com/notes/growth-mindset/index.md date: "2026-06-22" description: Growth mindset treats ability as trainable - mistakes are data, not proof of a fixed label. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Habit Formation" url: https://www.jorap.com/notes/habit-formation/index.md date: "2026-06-22" description: Repeat one small move until it runs on autopilot instead of re-debating it every morning. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Integrity" url: https://www.jorap.com/notes/integrity/index.md date: "2026-06-22" description: What you do matches what you claim when applause, speed, or comfort are not watching. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Leadership" url: https://www.jorap.com/notes/leadership/index.md date: "2026-06-22" description: Leadership is owning direction, pace, and care when people look to you - title optional. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Listen Before Fixing" url: https://www.jorap.com/notes/listen-before-fixing/index.md date: "2026-06-22" description: Listen before fixing - repeat what you heard, then respond. Feeling heard comes before being helped. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Name the Feeling" url: https://www.jorap.com/notes/name-the-feeling/index.md date: "2026-06-22" description: That sounds frustrating lands before the fix plan - name the emotion so nobody is guessing. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Notice the Good" url: https://www.jorap.com/notes/notice-the-good/index.md date: "2026-06-22" description: Notice the good means naming the specific helpful move so people know what to repeat. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Own the Error" url: https://www.jorap.com/notes/own-the-error/index.md date: "2026-06-22" description: Owning the error is naming the miss clearly so failure becomes information, not blame theater. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Preparedness" url: https://www.jorap.com/notes/preparedness/index.md date: "2026-06-22" description: Run the fire drill bored rather than improvise when the alarm is real. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Pressure Reveals Weakness" url: https://www.jorap.com/notes/pressure-reveals-weakness/index.md date: "2026-06-22" description: Pressure reveals what easy days hide - build habits and systems that still work when stakes spike. -------------------------------------------------------------------------------- ## Execution and follow-through - [[Finish Strong]] - starting proves capability; finishing proves discipline - [[Complete the Cycle]] - the meeting needs follow-up; the decision needs execution - [[Build a Reliable Default]] - under stress you fall back on what's most practiced ## Judgment under urgency - [[Slow the Moment]] - urgency shouldn't erase judgment - [[Control the Rhythm]] - don't let conflict or panic set your pace - [[Energy Protects Judgment]] - fatigue breaks patience, attention, and decisions ## Adaptation and foresight - [[Expect the Counter]] - every winning move eventually meets a response - [[Strong Outside Your Comfort]] - strength in one room can fail in the next ## Learning from failure - [[Own the Error]] - name it, fix it, change the process - [[Convert Pain Into Learning]] - failure only helps when it produces correction -------------------------------------------------------------------------------- title: "Reliability" url: https://www.jorap.com/notes/reliability/index.md date: "2026-06-22" description: Reliability is closing loops on time often enough that people stop asking twice. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Resilience" url: https://www.jorap.com/notes/resilience/index.md date: "2026-06-22" description: Bend without lying that the hit did not cost anything. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Safety Comes First" url: https://www.jorap.com/notes/safety-comes-first/index.md date: "2026-06-22" description: Stop the unsafe thing first, then restore choice when the situation is stable. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Second-Order Thinking" url: https://www.jorap.com/notes/second-order-thinking/index.md date: "2026-06-22" description: Second-order thinking asks what the clever fix triggers next - copycats, shortcuts, unplanned incentives. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Self-Control" url: https://www.jorap.com/notes/self-control/index.md date: "2026-06-22" description: Self-control picks the next move on purpose - the urge does not get to drive. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Set Calm Boundaries" url: https://www.jorap.com/notes/set-calm-boundaries/index.md date: "2026-06-22" description: A calm boundary is one clear limit on behavior, named steady - not a character attack. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Situational Control" url: https://www.jorap.com/notes/situational-control/index.md date: "2026-06-22" description: Steer pace, format, and who speaks when you cannot own the whole outcome. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Slow the Moment" url: https://www.jorap.com/notes/slow-the-moment/index.md date: "2026-06-22" description: Slow one breath before answering - urgency is real, but it should not pick the move. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Standard Operating Procedures" url: https://www.jorap.com/notes/standard-operating-procedures/index.md date: "2026-06-22" description: Short written steps for deploys and incidents so nobody improvises when the clock is loud. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Strategic Foresight" url: https://www.jorap.com/notes/strategic-foresight/index.md date: "2026-06-22" description: Look past today's win to what happens after everyone reacts. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Strong Outside Your Comfort" url: https://www.jorap.com/notes/stay-effective-in-new-conditions/index.md date: "2026-06-22" description: The habit that worked in the last role can flop in the next room - retune instead of clinging. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Sustainable Performance" url: https://www.jorap.com/notes/sustainable-performance/index.md date: "2026-06-22" description: Aim for a pace you can hold next month without burning out or cutting safety corners. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Versatility" url: https://www.jorap.com/notes/versatility/index.md date: "2026-06-22" description: Plug into more than one lane when the team or the client needs a shift. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Attention Economy" url: https://www.jorap.com/notes/attention-economy/index.md date: "2026-06-22" description: Platforms sell user attention - guard the feed pipe before optimizing the inbox. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Behavioral Economics" url: https://www.jorap.com/notes/behavioral-economics/index.md date: "2026-06-22" description: People choose what default and friction make easy, not what a neat lecture said they should pick. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Coaching Ethics" url: https://www.jorap.com/notes/coaching-ethics/index.md date: "2026-06-22" description: Develop the person without hiding behind consent when the drill is unsafe or pointless. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Commonplace Book" url: https://www.jorap.com/notes/commonplace-book/index.md date: "2026-06-22" description: Before linked notes, quotes and ideas lived in one book worth reopening. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Deep Work" url: https://www.jorap.com/notes/deep-work/index.md date: "2026-06-22" description: Hard thinking earns uninterrupted blocks; capture catches what tries to interrupt. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Develop, Don't Endanger" url: https://www.jorap.com/notes/develop-dont-endanger/index.md date: "2026-06-22" description: People grow through drills that build skill without pain or risk replacing the actual skill. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Duty of Care" url: https://www.jorap.com/notes/duty-of-care/index.md date: "2026-06-22" description: If roles flipped, reasonable protection from harm is the bar owed to people under you. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Eliminate Before Managing" url: https://www.jorap.com/notes/eliminate-before-managing/index.md date: "2026-06-22" description: Remove unnecessary danger first instead of stacking procedures and gear on top of it. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Ethical Leadership" url: https://www.jorap.com/notes/ethical-leadership/index.md date: "2026-06-22" description: What gets let slide in front of the team becomes their real standard, not the poster. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Getting Things Done" url: https://www.jorap.com/notes/getting-things-done/index.md date: "2026-06-22" description: David Allen's capture-clarify-organize loop gives a trusted inbox, next actions, and a weekly review. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Habit Stacking" url: https://www.jorap.com/notes/habit-stacking/index.md date: "2026-06-22" description: Piggyback a new tiny habit onto one that already runs without thinking, like notebook after coffee. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Heed Every Near-Miss" url: https://www.jorap.com/notes/heed-every-near-miss/index.md date: "2026-06-22" description: A close call means the system nearly failed, not that we got proof the activity was safe because nobody died. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Hierarchy of Controls" url: https://www.jorap.com/notes/hierarchy-of-controls/index.md date: "2026-06-22" description: Remove the hazard first, then substitute, engineer, admin, PPE - in that order. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Inbox Zero" url: https://www.jorap.com/notes/inbox-zero/index.md date: "2026-06-22" description: Process the inbox to empty each week - decide, do not hoard. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Incident Investigation" url: https://www.jorap.com/notes/incident-investigation/index.md date: "2026-06-22" description: Find system causes after a miss - not only who to blame. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Information Diet" url: https://www.jorap.com/notes/information-diet/index.md date: "2026-06-22" description: Choose feeds on purpose because algorithm defaults are not neutral. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Layered Reading" url: https://www.jorap.com/notes/layered-reading/index.md date: "2026-06-22" description: One pass through a book is not absorption - return when more depth is needed. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Lean Startup" url: https://www.jorap.com/notes/lean-startup/index.md date: "2026-06-22" description: Ship a rough test and learn rather than polish a product nobody wanted. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Learning Organizations" url: https://www.jorap.com/notes/learning-organizations/index.md date: "2026-06-22" description: Teams that change process after mistakes instead of burying them. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Life Before Achievement" url: https://www.jorap.com/notes/life-before-achievement/index.md date: "2026-06-22" description: Human life is non-negotiable - even when the goal is a championship or a reputation for toughness. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Literature Notes" url: https://www.jorap.com/notes/literature-notes/index.md date: "2026-06-22" description: After reading a source, write what stuck in your own words - not a pile of copied highlights. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Maintenance Window" url: https://www.jorap.com/notes/maintenance-window/index.md date: "2026-06-22" description: Block garden time on the calendar so broken links do not ambush on a random Sunday. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Network Analysis" url: https://www.jorap.com/notes/network-analysis/index.md date: "2026-06-22" description: Look at which notes connect everything else - those hubs show where the garden actually lives. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Normalization of Deviance" url: https://www.jorap.com/notes/normalization-of-deviance/index.md date: "2026-06-22" description: Repeated close calls slowly redefine 'normal' until disaster feels surprising but was predictable. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Psychological Safety" url: https://www.jorap.com/notes/psychological-safety/index.md date: "2026-06-22" description: People can name mistakes and near-misses without fear of humiliation or retaliation. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Quarterly Planning" url: https://www.jorap.com/notes/quarterly-planning/index.md date: "2026-06-22" description: Set goals and review on a thirteen-week rhythm - short enough to feel real. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Read Later Queue" url: https://www.jorap.com/notes/read-later-queue/index.md date: "2026-06-22" description: Save for later is fine until the queue turns into a guilt pile never touched. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Reversibility" url: https://www.jorap.com/notes/reversibility/index.md date: "2026-06-22" description: Prefer choices you can undo - irreversible harm needs a higher bar. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Risk Management" url: https://www.jorap.com/notes/risk-management/index.md date: "2026-06-22" description: Name what can go wrong, how likely, how bad - then choose controls in order of strength. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Safety by Design" url: https://www.jorap.com/notes/safety-by-design/index.md date: "2026-06-22" description: Build workflows so the dangerous move is hard - not just a warning label and good intentions. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Ship It" url: https://www.jorap.com/notes/ship-it/index.md date: "2026-06-22" description: Ship the good-enough version live instead of polishing until the deadline owns the work. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Systems for Growth" url: https://www.jorap.com/notes/systems-for-growth/index.md date: "2026-06-22" description: The loops you build on purpose - habits, feedback, review, recovery - so skill compounds when motivation doesn't show up. -------------------------------------------------------------------------------- ## Mindset - [[Growth Mindset]] - skills train; a miss is data, not identity - [[Honest Self-Awareness]] - strengths, gaps, and limits before fantasy targets - [[Accept the Starting Line]] - pick targets from the real line you actually have - [[Failure as Feedback]] - treat the miss as instrument reading, not a verdict ## Habits and loops - [[Habit Formation]] - repeat until the move runs without a daily debate - [[Change Takes Repetition]] - same levers many times before the room feels different - [[Habit Stacking]] - piggyback a new habit on one you already do - [[Process Over Outcomes]] - trust the loop when the scoreboard is quiet - [[Compounding]] - boring repetition until the curve bends - [[Discipline]] - keep the commitment when mood and applause aren't there - [[Build a Reliable Default]] - under stress you fall back on what's most practiced ## Systems and procedures - [[Systems Thinking]] - fix the loop, not only the symptom - [[Standard Operating Procedures]] - written defaults the team can run without improvising ## Practice and skill - [[Practice Small Experiments]] - repeat, test small, learn fast, fail small - [[Deliberate Practice]] - train the weak slice on purpose - [[Minimum Effective Dose]] - smallest change that still moves the needle - [[The Feynman Technique]] - teach it back to find the gap - [[Spaced Repetition]] - review on rhythm before you forget ## Review and improvement - [[Measure Then Iterate]] - name the metric, watch one cycle, then adjust - [[Continuous Improvement]] - small fixes to process, repeated - [[Weekly Review Checklists]] - Sunday pass that closes open loops - [[Periodic Knowledge Review]] - quarterly sweep so notes don't rot - [[Convert Pain Into Learning]] - failure only helps when it changes the next run - [[Own the Error]] - name the miss and fix the process that allowed it ## Sustainable pace - [[Sustainable Performance]] - a pace you can repeat next month - [[Slow Productivity]] - fewer deep projects, finished work - [[Energy Protects Judgment]] - sleep and rest refill judgment; fatigue breaks patience and decisions - [[Develop, Don't Endanger]] - challenge without disproportionate risk ## Planning rhythms - [[The 12 Week Year]] - quarterly intensity you can actually feel - [[Adaptability]] - strength in one room can fail when conditions shift -------------------------------------------------------------------------------- title: "Systems Thinking" url: https://www.jorap.com/notes/systems-thinking/index.md date: "2026-06-22" description: Trace the loop behind the fire - inputs, delays, feedback - and fix the process, not tonight's patch. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Taxonomy" url: https://www.jorap.com/notes/taxonomy/index.md date: "2026-06-22" description: Tags, folders, and types help find notes later - classification in service of retrieval. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Break the Escalation Cycle" url: https://www.jorap.com/notes/break-the-escalation-cycle/index.md date: "2026-06-21" description: Break the escalation cycle - do not match tone for tone when a sharp email lands; stop the loop first. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Forgiveness at Work" url: https://www.jorap.com/notes/forgiveness-at-work/index.md date: "2026-06-21" description: Release a colleague debt from the heart without pretending the slight did not matter or skipping boundaries where trust broke. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Golden Rule at Work" url: https://www.jorap.com/notes/golden-rule-at-work/index.md date: "2026-06-21" description: Treat colleagues the way you want to be treated - in email tone, credit, deadlines, and hallway gossip. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Integrity Without an Audience" url: https://www.jorap.com/notes/integrity-without-an-audience/index.md date: "2026-06-21" description: Do the honest work when there's no audience - accurate time logs, real tests, the fix nobody asked for yet. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Outcomes Over Pitch Decks" url: https://www.jorap.com/notes/outcomes-over-pitch-decks/index.md date: "2026-06-21" description: Judge vendors, frameworks, and internal champions by what they produce - not slide polish, not LinkedIn aura. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Plain Commitments at Work" url: https://www.jorap.com/notes/plain-commitments-at-work/index.md date: "2026-06-21" description: Say yes or no clearly - no "definitely maybe," no stack of qualifiers so people trust a weak promise. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Priorities Before the Inbox" url: https://www.jorap.com/notes/priorities-before-the-inbox/index.md date: "2026-06-21" description: Put the real priority first before email, Slack, and everyone else's urgency rewrite my morning. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Reconcile Before the Review" url: https://www.jorap.com/notes/reconcile-before-the-review/index.md date: "2026-06-21" description: Reconcile before the review - fix the relationship before OKRs, demos, or reorg meetings. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Servant Leadership" url: https://www.jorap.com/notes/servant-leadership/index.md date: "2026-06-21" description: Servant leaders unblock the team, coach through mess, take blame up, and pass credit down. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Share What You Learn" url: https://www.jorap.com/notes/share-what-you-learn/index.md date: "2026-06-21" description: Write the doc, do the pass-off, answer the junior question - hoarding know-how helps nobody. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Workplace Principles" url: https://www.jorap.com/notes/workplace-principles/index.md date: "2026-06-21" description: The same ethics as Eternal Principles, in plain office language where religious terms sound awkward. -------------------------------------------------------------------------------- ## How to treat colleagues - [[Golden Rule at Work]] - treat people the way you want to be treated in email, reviews, and hallway talk - [[Forgiveness at Work]] - release the grudge; stop running a ledger on old slights - [[Reconcile Before the Review]] - fix the relationship before the performance conversation - [[Break the Escalation Cycle]] - don't match snark with snark; break the reply-all war - [[Plain Commitments at Work]] - yes means yes; no padded promises in Slack - [[Follow Their Lead]] - join their framing before you redirect the blame - [[Listen Before Fixing]] - mirror the problem before you pitch the solution - [[Name the Feeling]] - label what's carried before the performance talk - [[Set Calm Boundaries]] - steady limit on behavior, not character ## Judgment and priorities - [[Outcomes Over Pitch Decks]] - judge ideas by what they produce, not charisma or credentials - [[Priorities Before the Inbox]] - put the real priority first before the inbox sets the agenda ## Leadership and craft - [[Leadership Is Influence]] - if nobody's following, you're just taking a walk - title optional - [[Servant Leadership]] - greatness is making the team win, not grabbing the credit - [[Follow Christ, Then Lead]] - when leadership pressure and Christ's command collide, follow Christ first - [[Own Your Part]] - move your slice before permission arrives from upstairs - [[People-Centered Design]] - real human needs first or the change won't stick - [[Shadow the Work]] - watch one person do the real job before you redraw the process - [[Share What You Learn]] - pass on what you know; don't hoard knowledge like private bookmarks - [[Integrity Without an Audience]] - do the honest work when there's no audience in the room - [[Success is Stewardship]] - promotion and platform are borrowed - use them for the team, not ego - [[Steward After the Win]] - early win is entrusted, not a license to coast through the boring middle ## Safety and duty of care - [[Eliminate Before Managing]] - remove the hazard before stacking procedures on top of it - [[Develop, Don't Endanger]] - challenge people without disproportionate risk - [[Heed Every Near-Miss]] - a rescue is a warning, not proof the system is safe - [[Life Before Achievement]] - no goal justifies avoidable risk of death ## Performance under pressure - [[Pressure Reveals Weakness]] - build habits and systems that work when heat rises - [[Finish Strong]] - close the commitment, not only the exciting start - [[Own the Error]] - name the miss and fix the process ## Source map | Workplace note | Gospel source | |----------------|---------------| | [[Golden Rule at Work]] | [[The Golden Rule]] | | [[Forgiveness at Work]] | [[Forgiveness]] | | [[Reconcile Before the Review]] | [[Reconciliation Before Worship]] | | [[Break the Escalation Cycle]] | [[Turn the Other Cheek]] | | [[Plain Commitments at Work]] | [[Let Your Yes Be Yes]] | | [[Outcomes Over Pitch Decks]] | [[By Their Fruits]] | | [[Priorities Before the Inbox]] | [[Seek the Kingdom First]] | | [[Own Your Part]] | [[Accountability]] | | [[People-Centered Design]] | [[Listen Before Fixing]] | | [[Shadow the Work]] | [[Outcomes Over Pitch Decks]] | | [[Leadership Is Influence]] | [[Leadership]] | | [[Servant Leadership]] | [[Humility and Service]] | | [[Follow Christ, Then Lead]] | [[Discipleship vs Leadership]] | | [[Share What You Learn]] | [[Great Commission]] | | [[Integrity Without an Audience]] | [[Secret Devotion]] | | [[Success is Stewardship]] | [[Faithful Steward]] | | [[Steward After the Win]] | [[Faithful Steward]] | -------------------------------------------------------------------------------- title: "Discipleship" url: https://www.jorap.com/notes/discipleship/index.md date: "2026-06-21" description: Discipleship is following Jesus daily - learning and doing what He said after faith, not buying eternal life. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Backlinks" url: https://www.jorap.com/notes/backlinks/index.md date: "2026-06-21" description: Inbound wikilinks ranked by count - see which notes the garden treats as anchors. Pairs with [[Issues]], [[Random Duo]], and [[Create Note]]. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Eternal Rewards" url: https://www.jorap.com/notes/eternal-rewards/index.md date: "2026-06-20" description: Jesus promised believers the Father will repay faithful obedience after salvation, not as the price of eternal life. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Abide in Me" url: https://www.jorap.com/notes/abide-in-me/index.md date: "2026-06-19" description: Fruit comes from staying connected to Christ, not from forcing growth by willpower alone. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Great Commission" url: https://www.jorap.com/notes/great-commission/index.md date: "2026-06-19" description: Jesus sends believers to go, baptize, and teach obedience under His authority and presence to the end of the age. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Render Unto Caesar" url: https://www.jorap.com/notes/render-unto-caesar/index.md date: "2026-06-19" description: Pay lawful civic obligations - taxes, duties owed the state - while reserving ultimate worship for God alone. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "By Their Fruits" url: https://www.jorap.com/notes/by-their-fruits/index.md date: "2026-06-19" description: Teachers are checked by what their teaching produces, not by how polished the talk sounds. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Secret Devotion" url: https://www.jorap.com/notes/secret-devotion/index.md date: "2026-06-19" description: Give, pray, and fast for God to see - not for applause in the group chat. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Heart Righteousness" url: https://www.jorap.com/notes/heart-righteousness/index.md date: "2026-06-19" description: Heart righteousness goes deeper than outward acts - anger is murder, lust is adultery, in the heart. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "The Wise Builder" url: https://www.jorap.com/notes/the-wise-builder/index.md date: "2026-06-19" description: Hearing the words is not enough - build on rock by actually doing what Jesus said. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Childlike Faith" url: https://www.jorap.com/notes/childlike-faith/index.md date: "2026-06-19" description: The kingdom is received like a child receives care, not negotiated on a merit ladder. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Take Up Your Cross" url: https://www.jorap.com/notes/take-up-your-cross/index.md date: "2026-06-19" description: Deny self and follow Christ daily - choosing his will over yours, not collecting suffering points. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Let Your Yes Be Yes" url: https://www.jorap.com/notes/let-your-yes-be-yes/index.md date: "2026-06-19" description: Speak plainly - no swearing oaths to make people trust you; let your word stand on its own. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Ask Seek Knock" url: https://www.jorap.com/notes/ask-seek-knock/index.md date: "2026-06-19" description: Ask, seek, knock means prayer on schedule - not a one-time burst when desperation hits. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Judge Not" url: https://www.jorap.com/notes/judge-not/index.md date: "2026-06-19" description: Final judge on souls is not your job - pull your own plank before nitpicking someone speck. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Turn the Other Cheek" url: https://www.jorap.com/notes/turn-the-other-cheek/index.md date: "2026-06-19" description: When someone hits or insults you, do not hand back the same - break the retaliation loop. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Repent and Believe" url: https://www.jorap.com/notes/repent-and-believe/index.md date: "2026-06-19" description: Jesus' opening command: turn from self-rule and trust the good news that the kingdom is at hand. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "The Narrow Way" url: https://www.jorap.com/notes/the-narrow-way/index.md date: "2026-06-19" description: The road to life is narrow and hard - the easy broad path is the one most drift onto. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Treasure in Heaven" url: https://www.jorap.com/notes/treasure-in-heaven/index.md date: "2026-06-19" description: Store up what lasts - generosity and obedience - not what rust, moth, and thieves can take. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Let Your Light Shine" url: https://www.jorap.com/notes/let-your-light-shine/index.md date: "2026-06-19" description: Good works are not for hiding - let people see the Father in how you live, not perform for applause. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Humility and Service" url: https://www.jorap.com/notes/humility-and-service/index.md date: "2026-06-19" description: Jesus taught greatness through service - the Son of Man came to serve, not be served. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Reconciliation Before Worship" url: https://www.jorap.com/notes/reconciliation-before-worship/index.md date: "2026-06-19" description: first be reconciled to your brother, and then come and present your offering (Matthew 5:23-24). -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Peacemakers" url: https://www.jorap.com/notes/peacemakers/index.md date: "2026-06-19" description: Pursue peace on purpose - repair, truth in love, de-escalation - not just staying quiet. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Don't Worry" url: https://www.jorap.com/notes/dont-worry/index.md date: "2026-06-19" description: Jesus told believers not to stack worry on food, clothes, or tomorrow - the Father already feeds birds. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "The Beatitudes" url: https://www.jorap.com/notes/the-beatitudes/index.md date: "2026-06-19" description: Jesus opened the Sermon on the Mount with eight blessings - a picture of who the kingdom favors. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Seek the Kingdom First" url: https://www.jorap.com/notes/seek-the-kingdom-first/index.md date: "2026-06-19" description: Put God's rule first and let food, status, and tomorrow's worry sort behind that. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Forgiveness" url: https://www.jorap.com/notes/forgiveness/index.md date: "2026-06-19" description: Extend the forgiveness already received, not ledger-keeping on debts Christ cleared. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Love Your Enemies" url: https://www.jorap.com/notes/love-your-enemies/index.md date: "2026-06-19" description: Love your enemies - bless, pray, reflect the Father who sends rain on just and unjust alike. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "The Golden Rule" url: https://www.jorap.com/notes/the-golden-rule/index.md date: "2026-06-19" description: Treat people how you want to be treated - active care, not just avoiding harm. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Love Your Neighbor" url: https://www.jorap.com/notes/love-your-neighbor/index.md date: "2026-06-19" description: Love others the way you would want care if roles flipped - second command, paired with loving God. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Love God" url: https://www.jorap.com/notes/love-god/index.md date: "2026-06-19" description: First command, whole self - heart, mind, strength, not a corner of Sunday morning. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Eternal Principles" url: https://www.jorap.com/notes/eternal-principles/index.md date: "2026-06-19" description: What Jesus taught that doesn't expire when the culture shifts - love God, love people, forgive, seek the kingdom first. -------------------------------------------------------------------------------- ## Theological basis - [[Grace]] - For God so loved the world (John 3:16); gift I never earned - [[Mercy]] - Blessed are the merciful (Matthew 5:7); withholds punishment I deserve - [[Free Grace]] - eternal life by faith, not works (John 5:24); principles follow, they don't pay the fare - [[Justification]] - justified at faith (Luke 18:14); finished before the walk catches up - [[Sanctification]] - sanctified in the truth (John 17:17); grateful growth after the verdict - [[Present a Living Sacrifice]] - deny yourself, take up your cross; offer your body as worship that's alive (Matthew 16:24; Romans 12:1) - [[Renewed Mind]] - continue in My word; be transformed by renewing your mind (John 8:31-32; Romans 12:2) - [[Don't Copy the Pattern]] - not of the world; refuse culture's default script (John 15:19; Romans 12:2) - [[Discern His Will Daily]] - willing to do His will; test and approve what God wants (John 7:17; Romans 12:2) - [[Christlikeness]] - shaped to look and love more like Jesus; the aim sanctification moves toward - [[Faith and Works]] - faith alone saves; real faith shows up in obedience - [[Repent and Believe]] - kingdom at hand now; turn and trust, don't wait until you're "ready" - [[Childlike Faith]] - receive like a child; stop negotiating merit before you enter - [[Abide in Me]] - fruit from staying connected to Christ, not self-generated effort alone ## Salvation and reward - [[Judgment Seat]] - believers evaluated for works; rewards repaid, not re-deciding eternal life - [[Loss of Reward]] - saved through fire with loss vs never saved; worthless works burn (wood, hay, stubble) - [[Standing vs Fellowship]] - standing settled at faith; fellowship restored by confession - [[Assurance]] - rest on Christ's promise, not this week's report card - [[Grateful Obedience]] - obey because grace already saved, not to buy the ticket - [[Faithful Steward]] - faithfulness with what God entrusted; well done at review - [[Success is Stewardship]] - success is borrowed accountability, not permanent ownership ## The two great commandments - [[Love God]] - first commandment; heart, soul, mind, strength - whole-person devotion - [[Love Your Neighbor]] - second command; hangs on the first, not a separate ladder ## How to treat others - [[The Golden Rule]] - treat others the way you want to be treated - [[Love Your Enemies]] - pray for persecutors; love beyond your own tribe - [[Forgiveness]] - release the debt; forgive as you've been forgiven under grace - [[Reconciliation Before Worship]] - settle with your brother before the altar - [[Peacemakers]] - those who actively pursue peace inherit blessing - [[Turn the Other Cheek]] - refuse the cycle of retaliation; stop investing anger - [[Let Your Yes Be Yes]] - plain speech; one claim, no oath-padding - [[Judge Not]] - no hypocritical condemnation; remove your plank first - [[By Their Fruits]] - discern teachers by outcome, not hype or credentials - [[Heart Righteousness]] - inner motive counts, not only outward acts ## Heart and priorities - [[Ask Seek Knock]] - keep asking, seeking, knocking on rhythm - [[Secret Devotion]] - prayer and giving without performing for an audience - [[Seek the Kingdom First]] - God's reign gets first place in the week - [[God Centered Design]] - build life and work for God's glory first, not applause or ego - [[Don't Worry]] - trust provision; one Master, not many anxieties fighting for attention - [[Treasure in Heaven]] - store what lasts, not what rusts or rots on earth - [[Eternal Rewards]] - the Father repays faithful obedience after salvation; not how eternal life is received - [[The Beatitudes]] - kingdom character in nine blessings; who inherits what ## Character and witness - [[Fruits of the Spirit]] - love through self-control; character the Spirit grows when I walk by the Spirit - [[Discipleship]] - following Jesus after faith; learn, obey, pass it on - not salvation's price tag - [[Discipleship vs Leadership]] - two seats: follow Christ upward; own direction and care outward - [[Humility and Service]] - serve the team; wash feet, don't grasp status - [[Let Your Light Shine]] - visible good works so others see and glorify God, not you - [[Take Up Your Cross]] - daily self-denial; follow behind, not a one-time hero sprint - [[The Wise Builder]] - hear Jesus and do; sand collapses when the storm hits - [[The Narrow Way]] - few find it; costly discipleship, not the broad comfortable path ## Church and world - [[Christianity and Politics]] - dual allegiance without idolatry; civic duty, neighbor-love, Christ supreme - [[Render Unto Caesar]] - sort civic duty from ultimate allegiance; dual obligations clarified - [[Great Commission]] - make disciples; truth shared, not hoarded in the garden ## At work Corporate-friendly versions of the same ethics - plain language for meetings and Slack. Hub: [[Workplace Principles]]. ## Cross-links (PKM) Same ideas show up in my PKM notes. I wired the pairs below so the faith cluster and the productivity cluster talk to each other: | Faith note | PKM partner | Link | |------------|-------------|------| | [[Free Grace]] | [[Minimum Effective Dose]] | [[Free Grace]] is the smallest sufficient act - not a works ladder | | [[Forgiveness]] | [[Sunk Cost Fallacy]] | Release the debt; stop counting past hurt as a reason to stay angry | | [[Seek the Kingdom First]] | [[Signal vs Noise]] | Kingdom-first is the priority filter for what gets my week | | [[God Centered Design]] | [[People-Centered Design]] | God's glory orders the aim; people-first serves real needs under that | | [[Treasure in Heaven]] | [[The Collector's Fallacy]] | Hoarding articles or stuff on earth vs storing what lasts | | [[Eternal Rewards]] | [[Compounding]] | Daily faithfulness stacks; reward is not a lump-sum merit purchase for heaven | | [[Don't Worry]] | [[Slow Productivity]] | Less anxious busy-ness; fewer masters fighting for attention | | [[Let Your Light Shine]] | [[Drafting in Public]] | Visible good works and visible notes - both put work in the open | | [[Reconciliation Before Worship]] | [[Note Relationships]] | Broken relationships, like broken wikilinks, need repair before performance | | [[Eternal Principles]] | [[First Principles Thinking]] | Received gospel vs claims I derive from scratch - different jobs | | [[Repent and Believe]] | [[There Is No Perfect Solution]] | Enter now - don't wait until you're "ready" | | [[Turn the Other Cheek]] | [[Sunk Cost Fallacy]] | Stop investing anger after sunk hurt | | [[Let Your Yes Be Yes]] | [[Atomic Notes]] | One plain claim - no padded speech | | [[Take Up Your Cross]] | [[Process Over Outcomes]] | Daily self-denial beats a one-time hero sprint | | [[The Wise Builder]] | [[Creative Output]] | [[The Wise Builder]] - obedience, not hearing alone | | [[By Their Fruits]] | [[Signal vs Noise]] | Discern teachers by outcome, not hype | | [[Secret Devotion]] | [[Drafting in Public]] | Hidden piety vs performance for an audience | | [[Great Commission]] | [[Creative Output]] | Truth shared - not hoarded in the garden | | [[Discipleship]] | [[Process Over Outcomes]] | Daily following beats a one-time hero sprint | | [[Discipleship vs Leadership]] | [[Standing vs Fellowship]] | Two categories that feel merged until you name the seat or ledger | | [[Follow Christ, Then Lead]] | [[Seek the Kingdom First]] | Kingdom before org-chart pressure when the seats collide | | [[Abide in Me]] | [[Compounding]] | Fruit from connection over time - not self-power alone | | [[Fruits of the Spirit]] | [[Self-Control]] | Spirit-produced character vs general restraint skill | | [[Childlike Faith]] | [[Getting Started]] | Beginner posture - receive the guide, don't perform expertise you don't have | | [[Ask Seek Knock]] | [[Periodic Knowledge Review]] | Keep asking on rhythm - review loop, not one cram session | | [[The Beatitudes]] | [[Evergreen Notes]] | Character that matures over years, not fleeting capture | | [[Love Your Neighbor]] | [[Linking by Meaning]] | Neighbors in the graph - ideas linked by proximity and care | | [[The Golden Rule]] | [[Note Relationships]] | Treat links like neighbors - typed relationships, not vague vibes | | [[Justification]] | [[Minimum Effective Dose]] | Declared righteous at faith - smallest sufficient act, not a merit ladder | | [[Sanctification]] | [[Process Over Outcomes]] | Becoming holy daily - not a one-time hero sprint | | [[Present a Living Sacrifice]] | [[Grateful Obedience]] | Romans 12:1 offering from mercy received - not payment to earn grace | | [[Don't Copy the Pattern]] | [[Information Diet]] | Refuse culture's default script; curate feeds that shape thinking | | [[Discern His Will Daily]] | [[Decision Quality]] | Test His will after renewal - better calls when inputs aren't all noise | | [[Renewed Mind]] | [[Information Diet]] | Curate feeds that shape thinking; renewal feeds Scripture that reshapes judgment | | [[Renewed Mind]] | [[Habit Formation]] | Scripture-before-inbox reps bend the mind's default loop | | [[Christlikeness]] | [[God Centered Design]] | Grow toward His likeness - design life for God's glory, not applause | | [[Change Takes Repetition]] | [[Process Over Outcomes]] | Transformation bends on repeated Tuesdays - not one heroic sprint | | [[Judgment Seat]] | [[Periodic Knowledge Review]] | Whole life reviewed for reward - not one heroic week as the whole report | | [[Faith and Works]] | [[The Wise Builder]] | Real faith hears Jesus and builds by doing | | [[Loss of Reward]] | [[Failure as Feedback]] | Burned work is feedback on what to build - not proof you were never saved | | [[Standing vs Fellowship]] | [[Note Relationships]] | Standing vs fellowship is typed repair - don't collapse broken closeness with revoked verdict | | [[Assurance]] | [[Minimum Effective Dose]] | Faith is sufficient; assurance rests on Christ's promise, not a merit stack | | [[Grateful Obedience]] | [[Process Over Outcomes]] | Daily obedience from thanks beats one heroic sprint to feel saved | | [[Faithful Steward]] | [[Compounding]] | Faithful use of entrusted gifts stacks over years | | [[Success is Stewardship]] | [[Digital Garden]] | Tend borrowed reach - share notes, don't hoard bookmarks | | [[Success is Stewardship]] | [[Servant Leadership]] | Use the platform for the team - workplace frame for the headline | | [[Success is Stewardship]] | [[Finish Strong]] | Steward the tail, not only the launch | | [[Success is Stewardship]] | [[Great Commission]] | Pass on truth - don't hoard the garden | | [[Success is Stewardship]] | [[Platform Reach Is Borrowed]] | Rented reach - steward megaphone, own the vault | | [[Success is Stewardship]] | [[Steward After the Win]] | Coast temptation right after promotion or traffic spike | | [[Christianity and Politics]] | [[Signal vs Noise]] | Not every headline deserves kingdom-level panic - filter the feed | -------------------------------------------------------------------------------- title: "Issues" url: https://www.jorap.com/notes/issues/index.md date: "2026-06-19" description: Garden hygiene: broken wikilinks, graph shape, structure, and format drift - listed below and on each affected note. Faith parallel: [[Judge Not]] - fix the speck in the graph without playing judge over the author. **Missing note** means the wikilink target does not match any published note. **Pipe wikilink** means deprecated double-bracket syntax with a pipe label (`[[target|label]]`) - use `[[Note Title]]` only. **Unlinked mention** means another note's title appears in prose without a link - not in markdown headings (`## …`) or the **Note Relationships** table. **Structure issues** flag missing `extends` / `contradicts` rows in the **Note Relationships** table on garden notes (utility/meta pages are exempt). **Orphan** means no inbound wikilinks (outbound relationships do not count). **Dead end** means no wikilinks in the note body (See also excluded). **Utility wikilink** means a tool or meta page linked via `[[wikilink]]` instead of `/notes//`. **Broken relationship** means a `relationships:` frontmatter target does not resolve. **Body section** means `## Key Concept`, `## Examples`, or `## Note Relationships` still in the markdown body instead of frontmatter. Pairs with [[Graph]], [[Backlinks]], and [[Random Duo]]. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Note Relationships" url: https://www.jorap.com/notes/note-relationships/index.md date: "2026-06-19" description: My graph shows extends, contradicts, implements, alternative - not just two notes mentioning the same word. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Random Duo" url: https://www.jorap.com/notes/random-duo/index.md date: "2026-06-19" description: Two notes from the garden, picked at random. I hit **Shuffle** for another pair. Pairs with [[Backlinks]], [[Create Note]], and [[Flashcards]]. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Free Grace" url: https://www.jorap.com/notes/free-grace/index.md date: "2026-06-19" description: Eternal life is Christ's gift received by faith alone, not wages for commandments, principles, or good works. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Flashcards" url: https://www.jorap.com/notes/flashcards/index.md date: "2026-06-18" description: Learn less, retain longer, apply more - I opt notes into drill cards when recall and use in real life matter, and export to Anki when I want SRS on my phone. -------------------------------------------------------------------------------- ## Frontmatter format (atomic notes) Atomic garden notes store all claim data in frontmatter - body stays empty unless the page is a hub or utility doc: ```yaml description: "One breath definition." key_concept: | One sentence - the angle. Optional second paragraph with [[wikilinks]]. examples: - "Mid-action scene one." - "Mid-action scene two - different field." relationships: - type: extends wikilink: "[[Related Note]]" reason: "what this builds on" - type: contradicts wikilink: "[[Tension Note]]" reason: "when …" ``` ## Frontmatter format (review notes) Use this shape - inline `card_sets`, block `cards`, double-quoted strings, `draft` last: ```yaml review: true card_sets: ["Capture", "Workflow"] cards: - front: "Mid-commute spark I might forget before I'm home." back: "Drop in one inbox. Don't organize yet." - front: "Interesting link, unsure it's worth saving. One filter question I ask before anything hits the inbox?" back: "Would I act on it or cite it later?" draft: false ``` **Rules that prevent build/export errors:** - Double-quote every `front`, `back`, and set name (apostrophes and colons stay safe inside `"..."`). - **Front longer than back** - the prompt carries a scenario; the answer stays short. - **Subtle hints only** - no note title, verse citation, or fill-in-the-blank that gives away the back. - **Cue only - no multiple choice** - front states the moment; never list options to pick from (`A or B?`, `X, Y, or Z?`). - Use inline `[...]` for `card_sets` (same as `categories` / `tags`); block lists for `cards` only. - Indent each `back:` four spaces under its `- front:` line. - Set names are short labels (`Capture`, `Linking`, `Review`, `Faith`, `Commandments`, `Ethics`, `Prayer`, `Priorities`, `Discipleship`) - not note tags. - Optional per-card override: add `sets: ["Capture"]` under one card item. - Do not put `| JoRap Notes` in `meta_title` (the theme appends it). - Validate with `npm run lint:cards` before commit. New spine note scaffold: `hugo new content/english/notes/my-note.md --kind notes-review`. Pairs with [[Random Duo]]. -------------------------------------------------------------------------------- title: "Getting Started" url: https://www.jorap.com/notes/getting-started/index.md date: "2026-06-18" description: I keep one clear claim per note page and let wikilinks plus /notes/ do the browsing. -------------------------------------------------------------------------------- ## Atomic rule **One note = one claim** I'd cite in conversation. Put the definition in `description`, the angle in `key_concept`, two scenes in `examples`, and typed links in `relationships` frontmatter - not body `##` sections. Hub/MOC and utility pages may keep prose sections in the body. See [[Atomic Notes]] and [[Note Relationships]]. **Description** - one breath, the single claim I'd quote in conversation. **Key concept** - not a second definition. First paragraph: one sentence (the angle). Next paragraph: stakes, distinctions, wikilinks. **Examples** - exactly two plain bullets in frontmatter from different fields. Mid-action scenes I might hit this week: jeepney, clinic, group chat, bedtime, inbox. See [[Signature Move]] for why two unrelated scenes prove one principle. **Relationships** - `extends` and `contradicts` minimum; optional `implements` and `alternative`. Sorted relationship a-z then wikilink a-z; each target once. ## Create a note ```bash hugo new notes/my-idea.md ``` Or add a `.md` file under `content/english/notes/`. Atomic notes use `description`, `key_concept`, `examples`, and `relationships` in frontmatter plus the usual blog fields (`title`, `meta_title`, `slug`, `date`, `image`, `categories`, `author`, `tags`, `featured`, `draft`). Created and updated timestamps come from the file itself at build time (`scripts/noteFileDates.js`) - no manual date fields to maintain. ## Link between notes Use wikilinks in the body: - `[[Atomic Notes]]` - link by title - `[[atom]]` - works via the `aliases` frontmatter field What this site gives you: - **Wikilinks** - `[[Note Title]]` in note bodies (no pipe labels) - **Aliases** - alternate link targets in frontmatter (`aliases: ["PARA"]` on [[PARA Method]]) - **Outgoing links** - listed below each note's body - **Backlinks** - with context snippets when another note links here - **Graph** - map view; filter by high, low, no body links, and orphans at [/notes/graph/](/notes/graph/) - **Issues** - broken wikilinks, pipe wikilinks, and unlinked mentions at [/notes/issues/](/notes/issues/); also shown on each note - **See also** - tag-related notes generated at build time (not static in markdown) - **Hover previews** - pause on a wikilink to peek at the target note - **Maps of Content** - hub index at [[Maps of Content]] - **Resurfacing** - featured random note and [Random Duo](/notes/random-duo/) on [/notes/](/notes/) - **Create Note** - topic → AI prompt for one lint-ready atomic note at [/notes/create/](/notes/create/) - **Copy MD** - on every note page: copies Hugo source for ChatGPT or your editor - **Copy hub cluster** - on hub/MOC pages (`note_kind: index`): hub + all direct wikilink targets in one paste - **Copy catalog** - on [OKF Export](/notes/okf-export/): full garden index for ChatGPT project context - **Copy issues** - on [Issues](/notes/issues/): structured link/structure report for maintenance sprints - **Agent copy** - OKF export markdown per note (resolved links), upper right beside Copy MD - **OKF export** - full bundle at [/notes/okf-export/](/notes/okf-export/) and [/exports/okf/](/exports/okf/) - **Flashcards** - ~12 habit spine notes (~20%) with `review: true` carry six scenario `cards:` in frontmatter plus `card_sets:` for Review grouping; habit prompts I drill at [/notes/review/](/notes/review/) ## Page kinds | `note_kind` | What it is | Relationships table | Link from content notes? | |-------------|------------|---------------------|--------------------------| | `note` (default) | Atomic garden claim | Required (extends + contradicts minimum) | Yes - `[[wikilink]]` | | `index` | Hub / MOC ([[Maps of Content]], [[Eternal Principles]], this page) | Optional | Yes | | `meta` | Tool surface (Graph, Issues, Review, etc.) | Skip | No - URL only | ## Utility surfaces (don't wikilink) These pages are **meta tools** (`note_kind: meta`), not garden ideas: [Graph](/notes/graph/), [Issues](/notes/issues/), [Flashcards](/notes/flashcards/), [Review](/notes/review/), [Backlinks](/notes/backlinks/), [Random Duo](/notes/random-duo/), [Create Note](/notes/create/), [OKF Export](/notes/okf-export/). They are excluded from the graph node set, random pickers, and flashcard sources. **No `## Note Relationships` table** on utility pages - link by URL when pointing readers at a tool. **Don't `[[wikilink]]` to them** from content notes. `npm run lint:utility-links` catches violations. ## Explore - **Outgoing links** and **backlinks** (with snippets) show below each note. - **See also** suggests tag-related notes you haven't linked yet. - **Graph** at [/notes/graph/](/notes/graph/) maps connections - filter high, low, no body links, and orphans. - **Issues** at [/notes/issues/](/notes/issues/) lists broken wikilinks and unlinked note mentions; warnings also show on each affected note. - `npm run lint:notes` catches broken wikilinks and unlinked mentions in assembled note content at build time (frontmatter fields are included - use note titles freely in `cards:`). ## Publish to the blog When a note is ready for a longer-form post, I distill it into `content/english/blog/` with the same frontmatter shape and set `draft: false`. -------------------------------------------------------------------------------- title: "Graph" url: https://www.jorap.com/notes/graph/index.md date: "2026-06-18" description: Open the link map and filter by link rank. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Review" url: https://www.jorap.com/notes/review/index.md date: "2026-06-18" description: Active recall in the browser - show the prompt, try the answer, rate myself. Success is recall and use when it matters, not review count or streak length. Filter by `card_sets` to drill one group at a time (Capture, Linking, **Eternal Principles**, **Faith**, **Commandments**, **Ethics**, **Prayer**, **Priorities**, **Discipleship**, etc.). Progress saves in this browser only; I use Anki export when I want phone sync. Pairs with [[Flashcards]], [[Random Duo]], and [[Backlinks]]. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Process Over Outcomes" url: https://www.jorap.com/notes/process-over-outcomes/index.md date: "2026-06-18" description: One heroic sprint does not beat a routine you can rerun when motivation dips. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "There Is No Perfect Solution" url: https://www.jorap.com/notes/there-is-no-perfect-solution/index.md date: "2026-06-18" description: There's no perfect solution - pick what works tired and ship instead of waiting for the ideal. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Active Knowledge Curation" url: https://www.jorap.com/notes/active-knowledge-curation/index.md date: "2026-06-18" description: A folder of unread saves is not a garden - prune monthly and wire notes worth recommending. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Analog Capture Tools" url: https://www.jorap.com/notes/analog-capture-tools/index.md date: "2026-06-18" description: Analog capture wins when the phone dies or the meeting blocks screens - same inbox rule. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Anti-Fragile Systems" url: https://www.jorap.com/notes/anti-fragile-systems/index.md date: "2026-06-18" description: Note systems survive app shutdowns when built on plain files, open formats, and tested backups. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Atomic Notes" url: https://www.jorap.com/notes/atomic-notes/index.md date: "2026-06-18" description: One clear claim per note - split before the ands pile up. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Building a Personal API" url: https://www.jorap.com/notes/building-a-personal-api/index.md date: "2026-06-18" description: Frontmatter and folders shaped so future you and scripts need no fresh briefing every time. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Building a Second Brain" url: https://www.jorap.com/notes/building-a-second-brain/index.md date: "2026-06-18" description: The head is for thinking, not storing - notes hold what would otherwise get lost. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Capture" url: https://www.jorap.com/notes/capture/index.md date: "2026-06-18" description: Saves what resonates into one trusted inbox, then empties weekly. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Compounding" url: https://www.jorap.com/notes/compounding/index.md date: "2026-06-18" description: Compounding is small gains stacked over time - the curve stays flat until it suddenly bends. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Context-Aware Capture" url: https://www.jorap.com/notes/context-aware-capture/index.md date: "2026-06-18" description: A saved link is a mystery six weeks later unless the why is jotted while memory is fresh. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Creative Blocks" url: https://www.jorap.com/notes/creative-blocks/index.md date: "2026-06-18" description: Thousands of notes and the page stays blank - one small ship action usually unsticks the work. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Creative Output" url: https://www.jorap.com/notes/creative-output/index.md date: "2026-06-18" description: Notes are inventory for me - posts, sermons, code, and dinner experiments are the point. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Daily Notes" url: https://www.jorap.com/notes/daily-notes/index.md date: "2026-06-18" description: The daily note is a scratch pad for today fragments, not a diary expected to last forever. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Digital Garden" url: https://www.jorap.com/notes/digital-garden/index.md date: "2026-06-18" description: My garden is where notes grow in public - linked, imperfect, alive on Hugo and Git. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Digital Minimalism" url: https://www.jorap.com/notes/digital-minimalism/index.md date: "2026-06-18" description: Notes sharpen when extra apps, sync layers, and unused notifications drop away. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Digital Serendipity" url: https://www.jorap.com/notes/digital-serendipity/index.md date: "2026-06-18" description: Old notes surprise on schedule because links were made on purpose, not by luck. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Drafting in Public" url: https://www.jorap.com/notes/drafting-in-public/index.md date: "2026-06-18" description: Drafting in public keeps the garden honest with rough posts and feedback instead of private hoarding. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Evergreen Notes" url: https://www.jorap.com/notes/evergreen-notes/index.md date: "2026-06-18" description: Phrase ideas worth standing behind in two years and revise when reality shifts, not when a trend spikes. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Evergreen vs Fleeting Notes" url: https://www.jorap.com/notes/evergreen-vs-fleeting-notes/index.md date: "2026-06-18" description: Sparks belong in fleeting notes; trusted claims belong in evergreen, with a clear path between them. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "First Principles Thinking" url: https://www.jorap.com/notes/first-principles-thinking/index.md date: "2026-06-18" description: First principles thinking rebuilds from what you actually believe, not someone else quote. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Future-Proofing Knowledge" url: https://www.jorap.com/notes/future-proofing-knowledge/index.md date: "2026-06-18" description: Future-proof notes with plain text, open tools, and exports tested before a vendor locks you in. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Graph View Analytics" url: https://www.jorap.com/notes/graph-view-analytics/index.md date: "2026-06-18" description: Graph view analytics reads the link map for orphans, over-connected hubs, and forgotten gaps. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "GTD vs PARA" url: https://www.jorap.com/notes/gtd-vs-para/index.md date: "2026-06-18" description: GTD vs PARA runs tasks in one system and notes in another - cousins, not rivals. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Intellectual Sourcing" url: https://www.jorap.com/notes/intellectual-sourcing/index.md date: "2026-06-18" description: Cite sources in notes to trust synthesis and find the original later. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Linking by Meaning" url: https://www.jorap.com/notes/linking-by-meaning/index.md date: "2026-06-18" description: Link notes so ideas meet in the graph without memorizing every folder path. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Local-first Software" url: https://www.jorap.com/notes/local-first-software/index.md date: "2026-06-18" description: Local-first means my device holds the truth; sync is optional icing - backup should behave the same way. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Low Hanging Fruit" url: https://www.jorap.com/notes/low-hanging-fruit/index.md date: "2026-06-18" description: The easy win available now - grab it before climbing for the hard stuff. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Maps of Content" url: https://www.jorap.com/notes/maps-of-content/index.md date: "2026-06-18" description: Hub notes get written by hand when one topic spreads across too many files to hold in memory. -------------------------------------------------------------------------------- ## Maps ### Foundations - [[PKM]] - [[Building a Second Brain]] - [[The Second Brain Workflow]] - [[Atomic Notes]] - [[Maps of Content]] - [[Getting Started]] ### Capture - [[Capture]] - [[Context-Aware Capture]] - [[Analog Capture Tools]] - [[Mobile Capture Workflows]] - [[The Trusted Inbox]] - [[Signal vs Noise]] ### Organize - [[PARA Method]] - [[GTD vs PARA]] - [[Metadata Strategy]] - [[Daily Notes]] ### Distill & review - [[Layered Reading]] - [[Weekly Review Checklists]] - [[Periodic Knowledge Review]] - [[Evergreen Notes]] - [[Evergreen vs Fleeting Notes]] ### Connect & explore - [[Linking by Meaning]] - [[Graph View Analytics]] - [[Digital Serendipity]] - [[Mind Mapping]] ### Express - [[Creative Output]] - [[Drafting in Public]] - [[Synthesis as a Goal]] - [[Creative Blocks]] ### Systems & tools - [[Digital Garden]] - [[Local-first Software]] - [[Future-Proofing Knowledge]] -------------------------------------------------------------------------------- title: "Mental Models" url: https://www.jorap.com/notes/mental-models/index.md date: "2026-06-18" description: Mental models are thinking shortcuts kept when they survive real decisions. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Metadata Strategy" url: https://www.jorap.com/notes/metadata-strategy/index.md date: "2026-06-18" description: If tagging a note takes longer than writing it, my system is fighting me. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Mind Mapping" url: https://www.jorap.com/notes/mind-mapping/index.md date: "2026-06-18" description: Mind maps serve the messy first pass - branches, bubbles, relationships - then export to atomic notes. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Minimum Effective Dose" url: https://www.jorap.com/notes/minimum-effective-dose/index.md date: "2026-06-18" description: The smallest change that still moves the needle - not the heroic overhaul. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Minimum Viable Product" url: https://www.jorap.com/notes/minimum-viable-product/index.md date: "2026-06-18" description: Ship the smallest version that proves someone actually wants this - polish comes after proof. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Mobile Capture Workflows" url: https://www.jorap.com/notes/mobile-capture-workflows/index.md date: "2026-06-18" description: Mobile capture is one tap to save the spark before scrolling away - share sheet to inbox. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "PARA Method" url: https://www.jorap.com/notes/para-method/index.md date: "2026-06-18" description: PARA sorts notes into Projects, Areas, Resources, and Archives - four buckets by life responsibility, not topic soup. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Pareto Principle" url: https://www.jorap.com/notes/pareto-principle/index.md date: "2026-06-18" description: The Pareto principle is the 80/20 rule - most results come from a small slice of effort. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Periodic Knowledge Review" url: https://www.jorap.com/notes/periodic-knowledge-review/index.md date: "2026-06-18" description: Notes rot without revisit - calendar weekly and quarterly passes like bills. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "PKM" url: https://www.jorap.com/notes/pkm/index.md date: "2026-06-18" description: PKM saves, organizes, and reuses what you learn - not a hobby of collecting apps. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Signal vs Noise" url: https://www.jorap.com/notes/signal-vs-noise/index.md date: "2026-06-18" description: Save only what changes what you do or believe this month - most feeds are noise. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Slow Productivity" url: https://www.jorap.com/notes/slow-productivity/index.md date: "2026-06-18" description: Slow productivity is fewer active projects so work finishes deep instead of piling as guilt. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Spaced Repetition" url: https://www.jorap.com/notes/spaced-repetition/index.md date: "2026-06-18" description: Review on a schedule so ideas stick - retention, application, and explanation, not fact pile-up. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Sunk Cost Fallacy" url: https://www.jorap.com/notes/sunk-cost-fallacy/index.md date: "2026-06-18" description: Drop the bad tool or project when it stops earning its place - past effort is gone either way. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Synthesis as a Goal" url: https://www.jorap.com/notes/synthesis-as-a-goal/index.md date: "2026-06-18" description: Merge sources into what you believe and can defend - a quote pile is not the goal. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "The 12 Week Year" url: https://www.jorap.com/notes/the-12-week-year/index.md date: "2026-06-18" description: Compress yearly goals into twelve-week arcs you can feel - and map wiki projects to them. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "The Collector's Fallacy" url: https://www.jorap.com/notes/the-collectors-fallacy/index.md date: "2026-06-18" description: Saving articles felt like progress until every save tied to an express deadline or got cut. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "The Feynman Technique" url: https://www.jorap.com/notes/the-feynman-technique/index.md date: "2026-06-18" description: Teach the idea out loud to a blank page - wherever you stumble, you do not understand yet. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "The Garage Concept" url: https://www.jorap.com/notes/the-garage-concept/index.md date: "2026-06-18" description: The vault is the garage for scraps and experiments - the blog is the showroom, kept separate. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "The Knowledge Lifecycle" url: https://www.jorap.com/notes/the-knowledge-lifecycle/index.md date: "2026-06-18" description: Ideas move through capture, use, polish, fade, and archive - match effort to the stage. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "The Second Brain Workflow" url: https://www.jorap.com/notes/the-second-brain-workflow/index.md date: "2026-06-18" description: Capture to inbox, organize by project, distill on reuse, express weekly - CODE and PARA in one loop. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "The Trusted Inbox" url: https://www.jorap.com/notes/the-trusted-inbox/index.md date: "2026-06-18" description: One capture pipe emptied every week - without trust, ideas hoard in the head instead. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Weekly Review Checklists" url: https://www.jorap.com/notes/weekly-review-checklists/index.md date: "2026-06-18" description: Weekly review works when the same short checklist runs every Sunday on purpose. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Authors" url: https://www.jorap.com/authors/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "JoRap" url: https://www.jorap.com/authors/john-doe/index.md description: this is meta description -------------------------------------------------------------------------------- lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostr navigation et dolore magna aliqua. -------------------------------------------------------------------------------- title: "Sam Wilson" url: https://www.jorap.com/authors/sam-wilson/index.md description: this is meta description -------------------------------------------------------------------------------- lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostr navigation et dolore magna aliqua. -------------------------------------------------------------------------------- title: "William Jacob" url: https://www.jorap.com/authors/william-jacob/index.md description: this is meta description -------------------------------------------------------------------------------- lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostr navigation et dolore magna aliqua. -------------------------------------------------------------------------------- title: "Blog" url: https://www.jorap.com/blog/index.md description: Notes from the desk - web builds, gear picks, recipes, and whatever I'm figuring out as I go. -------------------------------------------------------------------------------- Notes from the desk - web builds, gear picks, recipes, and whatever I'm figuring out as I go. -------------------------------------------------------------------------------- title: "Retheming Hanamikoji as Duopoly" url: https://www.jorap.com/blog/hanamikoji-duopoly-retheme/index.md date: "2026-07-14" description: I love Hanamikoji for the mechanics, not the geisha art. Duopoly is my build log - fewer components, dull flags, same hook without the illustration. -------------------------------------------------------------------------------- I love *Hanamikoji* for the mechanics. The retail game has gorgeous art - colorful geisha portraits, illustrated performance items, a table presence that pulls you in. I kept playing for the **I split, you choose** puzzle: how you bundle cards, what you force your rival to take, when to burn a Trade-off. The theme is atmosphere. The split is the game. For a **personal copy only** I went the other way on purpose. **Duopoly** - two firms, seven country flags, almost no illustration. Not because the original art is bad. Because I wanted to **strip the table down** and see if the mechanics alone still pull people in. Plain flags get out of the way. You read counts and colors, not characters. The mental load goes to the offers on the table, not the artwork on the card. Same skeleton. Deliberately dull theme. One card size. Fewer physical pieces. **No files to download, no copies for sale** - one deck for my shelf, built as a component-streamlining exercise. This post is the retheme map and the component cuts. Not a rules sheet - those live in the zine I tuck beside the deck. Build notes for private play, not a print-and-play release. --- ## Why flags instead of a reskin A straight reskin chases the retail look - new geisha art, new item illustrations, same component sprawl. I was not trying to match *Hanamikoji*'s production. I was trying to **stress-test two things**: whether the mechanic and its simplicity still engages without illustration, and how far I could cut components before something broke. Country flags are boring on purpose. Black while the round is still open. After scoring, green toward whoever took the market, red toward the rival. Deal cards repeat the same flag small in the corner plus a point number. No scene to admire mid-turn. That is the point. When someone lays out a Gift or a Competition, the question on the table is **which pile hurts me less** - not what pretty picture landed in front of me. If the game still bites with flags and numbers, the mechanics are doing the heavy lifting. The business frame helps the same way. Geisha favor becomes **market control**. Item cards become **deal cards**. Charm points become **market value**. The four actions still read clean: backroom **Secret #1**, painful **Trade-off #2**, public **Gift #3**, head-to-head **Competition #4**. One of each per player. Dry nouns. Sharp decisions. Practical wins stack on top. Retail *Hanamikoji* uses **oversized geisha boards** and **smaller item cards** - two print templates, two sleeve sizes at home. I print poker-size everything. One cutter pass, one sleeve SKU, one stack in a tuck box. Mechanics unchanged. Visual noise stripped. Friction lowered. Early plays suggest the mechanic still holds - you still lean in when someone fans out a Competition. The geisha atmosphere is gone; the tension is not. --- ## Theme mapping One-to-one where it matters. If the retail name does not appear in the left column, I did not rename it. | Hanamikoji | Duopoly | Notes | |------------|---------|-------| | Geisha card | Market card | Seven countries in a center row | | Item card | Deal card | Count matches market value (2-5); small flag + points only | | Charm points | Market value | Printed on market and deal cards | | Victory marker | Card flip | Flip at scoring only; green toward leader, red toward rival | | Action marker / tile | Action card | Secret #1 through Competition #4 on face; one of each per player; flip when spent | | Win 4 geisha | Win 4 countries | Same threshold | | Win 11+ charm | Win 11+ points | 21 total across all markets | | Secret #1 | Secret #1 | 1 card tucked face-down | | Trade-off #2 | Trade-off #2 | 2 cards out of play | | Gift #3 | Gift #3 | 3 revealed, rival picks 1 | | Competition #4 | Competition #4 | 4 as two pairs, rival picks a pair | {{< image src="images/duopoly-actions.jpg" caption="Action cards Secret #1, Trade-off #2, Gift #3, and Competition #4 - one of each per player - with the split-and-choose layout on each face." alt="Duopoly action cards Secret 1 through Competition 4 with card-count diagrams" height="361" width="1000" position="center" command="fit" option="q90" class="img-fluid" title="Duopoly action cards" webp="true" zoomable="true" >}} ### The seven markets Point values and deal counts follow retail - charm equals the number of item cards of that type. I only renamed the faces. | Country | Points | Deal cards | Hanamikoji equivalent (charm) | |---------|-------:|-----------:|-------------------------------| | Germany | 2 | 2 | 2 | | France | 2 | 2 | 2 | | UK | 2 | 2 | 2 | | China | 3 | 3 | 3 | | Japan | 3 | 3 | 3 | | EU | 4 | 4 | 4 | | US | 5 | 5 | 5 | Row order left to right: low value to high, same as setup in the original. ### Flip the country, not a token Retail *Hanamikoji* keeps each geisha card fixed in the row. Control is a **victory marker** you slide toward yourself or your rival - but only in the **scoring phase**, after both players have taken four turns. Deal cards pile up next to each geisha all round; the marker does not move mid-turn. I baked control into the **country card itself**. Same card, two faces - no chip to nudge. Same timing: **flip only at scoring**, when you compare deal counts on each side. **During the action phase:** market cards stay **neutral** - double flag, country name and points in **black**. Deal cards land beside them, but the row still reads open. **After scoring:** whoever has more deal cards on their side takes the market. Flip to the controlled face - one flag, **green** toward the winner, **red** toward the rival. Stolen back next round? Same face, rotate so green points the other way. Tied or empty - leave the card as it was. You never hunt for a marker. You never bump one off-center. The country card *is* the state - but only updates when the round ends, same as retail. {{< image src="images/duopoly-countries.jpg" caption="Neutral during the round (black, double flag) versus after scoring (single flag, green toward you, red toward rival)." alt="Duopoly country cards in neutral and controlled states for USA, EU, and China" height="930" width="1000" position="center" command="fit" option="q90" class="img-fluid" title="Duopoly country card flip states" webp="true" zoomable="true" >}} --- ## Component budget This section is the heart of the exercise. Every piece I removed had to prove it earned its spot. Seven victory markers, two card sizes, separate action tiles - gone if the flip and the action cards could cover the same job. Retail *Hanamikoji* (approximate): | Piece | Count | |-------|------:| | Oversized geisha / board cards | 7 | | Item cards | 21 | | Action markers | 8 | | Victory markers | 7 | | **Total distinct bits** | **43** | My **full Duopoly** build: | Piece | Count | |-------|------:| | Market cards (same size as deals) | 7 | | Deal cards | 21 | | Action cards | 8 | 4 per player: Secret #1, Trade-off #2, Gift #3, Competition #4 | | 1-page zine (rules) | 1 | | **Total** | **36 cards + zine** | Seven victory markers gone - the country card flip at scoring handles control. Geisha and item size split gone - one template. Eight action cards - four per player, **one of each**: Secret #1, Trade-off #2, Gift #3, Competition #4. Name and number on the face, same order as retail. Easier to read across the table than flipping little tiles. Secret #1 and Trade-off #2 tuck under theirs; Gift #3 and Competition #4 stay face-up so your rival has to see the split. The cut from 43 distinct bits to 36 cards plus a zine is not minimalism for its own sake. It is a proof of concept: **the engine runs lean.** That also makes me think the publisher could swap themes - business, sci-fi, sports, whatever - without touching the split. Same machinery, different skin. I would buy an official alternate theme if one existed. The geisha art is the reason many people pick up the box; the mechanics might be the reason they keep playing. --- ## How I actually win Rules live in the zine. This is the stuff I wish someone had told me after the first three losses - the habits that make the split feel less random. **Count cards per country.** Deal count matches market value - two for Germany, three for Japan, five for US. Whoever has more on their side **when the round scores** takes the market; nothing flips until all eight turns are done. Each round also buries one card unseen before the deal. I track what is still in the deck - two UK left, Japan has one on their side - same as counting outs in a trick game. Flags help. No portrait to stare at, just color and number. **Two ways to win, pick a lane early.** Four countries or eleven points. Eleven is just over half of twenty-one, so the point race is always live. Three cheap 2-point flags can still close the country win if you stack Germany, France, and UK - you need a fourth market somewhere, but you do not have to pile up US and EU to get there. I decide by mid-game which path is still realistic and stop donating cards to the path I am not chasing. Chasing both is how you lose both. **Block before scoring.** During the round, deal cards sit beside each market but the row does not flip yet. You are still building toward whoever has more when the eighth turn ends. If they have one Japan toward them and you have zero, that row is urgent - even when another pile looks juicier. **Trade-off is denial, not cleanup.** Two cards from your hand sit out for the round - not scored, back in the shuffle next round. Sounds defensive. Often the best attack. When you hold the last China and your rival only needs one more, tucking it under Trade-off can deny them the row this scoring phase entirely. **Gift: they pick one, you keep two.** Three cards face-up; rival takes one, the other two land on your side. Two from the same country is strong when you want that 2-point flag - you end up with both, they get none from that Gift. On a 3-card market like Japan, three of a kind in a Gift still leaves you 2-1. The bad Gift fans a card they are happy to cherry-pick while your pair is dead weight. Make the pick painful; make the two you keep do real work. **Competition: pair the pain.** Four cards as two pairs, they pick a pair. Bundle the card they need with junk, or split so whichever pair they take gives you the better board. Competition is for when you would rather they take two cards than one - or when both pairs are bad and you are fine either way. **Secret timing.** Early Secret hides which row you are chasing. Late Secret, when you have tracked what is left in the deck, tucks a decisive card from your hand without showing the split. The cost is one fewer public Gift or Competition that turn - worth it when the third Japan card is the whole round. **Respect US and EU.** Five and four points swing the eleven-point win. Letting someone take two US deals early is hard to recover from. I fight those rows harder than the three 2-point flags even when the country count looks fine. **Spend each action once per round.** Four turns each - Secret #1, Trade-off #2, Gift #3, Competition #4, one time each. Wasting Competition #4 on a thin early board leaves you with only Gift #3 when the row is crowded and every split stings. I save the action that fits the late-round count - usually Competition #4 or Trade-off #2 when the last cards of a country are in play. None of this replaces reading the split. It just stops you from donating countries while you admire your own layout. --- ## What I actually print - **36 cards:** 21 deals + 7 markets + 8 action cards (Secret #1 through Competition #4, one of each per player), double-sided where it matters - **Zine:** rules only - **No** victory markers, **no** second card size Rules stay in the zine so this post does not duplicate them. The mapping table and build table are what I needed when I sat down at the layout tool - theme in one column, part count in the other. --- ## Personal use only **Duopoly stays on my table.** I am not publishing PDFs, selling copies, or handing out a substitute for the retail game. *Hanamikoji* (mechanics, structure, scoring, the whole design) belongs to its creators and publisher. I rethemed the faces and cut components so I could play at home without copying retail artwork. That is personal consumption, not a product. I want to stay on the right side of copyright and trademark law. I am not a lawyer and I do not know every rule in every country. What I do know is what I am willing to do: keep the deck private, credit *Hanamikoji*, and point anyone who wants to play toward the published box. If you already own *Hanamikoji*, you do not need this. You have the real thing, art and all. If you do not, buy it from the publisher. This post is my private build log: flags, business nouns, one sleeve, fewer bits in the box, not permission to reproduce someone else's game. -------------------------------------------------------------------------------- title: "One Sheet, Eight Pages: Why I Use a 1-Page Zine for Rules Booklets" url: https://www.jorap.com/blog/one-page-zine/index.md date: "2026-07-13" description: One sheet of paper, folded into an eight-page booklet. I use it for board game rules and quick guides that fit in a pocket or game box. -------------------------------------------------------------------------------- I was writing rules for a two-player card game and hit the usual wall. A full rulebook felt like overkill for a 15-minute game. A single reference card could not hold setup, scoring, and the four different actions without turning into unreadable microtype. What I wanted was a **small booklet** that still fit in the box, printed on **one sheet** at home, folded by hand, no binding, no staples poking through the shrink wrap. That is what a **1-page zine** is. One piece of paper becomes an eight-page mini book. Fold it, hand it out, done. --- ## What you actually get Start with one **letter-size** sheet (8.5 × 11 in). Fold and cut it the classic zine way, and you end up with **eight faces** - front cover, back cover, and six inside pages. I stick with letter because that is what my printer expects and what most zine templates in the US are built for. A4 works with the same fold, but I would rather not rescale layouts every time. For board game rules, I lay everything out in **landscape** - each panel is wider than it is tall. Rules read better that way at this size: turn order across the page, action rows side by side, room for a small diagram without shrinking the type. {{< image src="images/one-page-zine-layout.jpg" caption="Unfolded layout for a chess rules zine at 60 × 85 mm, eight panels on one letter-size sheet." alt="Eight-panel one-page zine template for chess rules in landscape layout" height="709" width="1000" position="center" command="fit" option="q90" class="img-fluid" title="60 × 85 mm one-page zine layout" webp="true" zoomable="true" >}} Eight pages is the sweet spot. I split them like this: - **Front cover** - title plus the rules you need every turn (win condition, turn summary) - **Back cover** - quick reference (action list, scoring reminder, icon key) - **Inside pages** - full teach: setup, each action explained, examples, edge cases The cover faces do the heavy lifting. Most of the time you do not need to open the booklet at all. --- ## Why it works for board game rules **It fits the box.** I size the folded booklet to the game's cards first - measure the card, then lay out the zine **slightly smaller** than that. A folded booklet has thickness; if you match the card edge exactly, it binds in the sleeve. Shave off a few millimeters and it slides in clean. The rulebook gets **its own sleeve** - same size as the card sleeves for that game, not a different format. Cover and back face out through the plastic, so the essentials stay readable without pulling it out every round. **One sheet means cheap prototypes.** Print-and-play designers know this already. You are not committing to a saddle-stitched booklet at the copy shop while the rules are still changing. Print ten copies on your home printer, playtest, fix a typo, print ten more. **Players treat it like a book, not a poster.** A trifold rules sheet works, but people unfold it across the whole table and never fold it back. A zine stays closed. You open to the page you need. Less table clutter. **Forced editing.** Eight pages sounds like a lot until you lay it out. You cannot hide behind page 12. Every section has to earn its spot. That pressure is good for rules writing. If a rule needs three paragraphs of exceptions, you notice, and you simplify the game or move the detail to a FAQ online. I am using this format for a card game rules draft right now. Setup, the four actions, scoring, and a worked example each get room without cramming. --- ## Other places I would use it Once you have the fold in your head, the format shows up everywhere: **Workshop handouts.** One topic, eight pages, fits in a folder. Cheaper than a bound workbook for a two-hour session. **Quick-start guides.** New tool at work, new appliance at home, volunteer onboarding. Cover plus six steps plus troubleshooting fits fine. **Event programs.** Community meetup, small church gathering, game night at a cafe. Schedule, map, house rules, contact info. Print a stack, leave them on the sign-in table. **Recipe collections.** Not a full cookbook - one meal, variations, shopping list on the back. **Kids' activities.** Story prompts, scavenger hunt clues, origami instructions. One sheet per kid, no collation nightmare. **Leave-behinds.** Portfolio piece, service menu, "here is what we talked about" after a client call. Professional enough to hand someone, casual enough that nobody feels guilty tossing it later. The pattern is always the same: **bounded information, pocket-sized, one print job.** --- ## What it is not good for Be honest about the limits. **Tiny type.** Eight pages on one sheet means small panels. If your audience needs large print, bump up to a two-sheet zine or a simple folded letter. **Heavy art books.** Photos and full-bleed illustrations fight the format. Rules, text, simple diagrams, icons - that is where it shines. **Long reference material.** Strategy guides, full card lists, expansion rules - put those online or in a separate sheet. The zine is the "learn to play" layer, not the encyclopedia. **Premium retail expectations.** If you are pitching a boxed game to a publisher, they will want proper components. The 1-page zine is a dev tool and a print-and-play staple, not a replacement for production values on a shelf product. --- ## How I lay one out 1. **Measure the game's cards.** Poker-size, tarot-size, custom - whatever the deck actually is. That number is your target, not letter paper. Buy sleeves for the rulebook in the **same size** as the card sleeves. 2. **Set the folded booklet slightly smaller** than the card (I trim a few millimeters off each edge). Landscape layout, landscape finished size. The booklet should drop into a matching sleeve without fighting the fold. 3. **Write the rules in plain text first.** Get the words right before you worry about panels. 4. **Drop text into a letter-size 8-page zine template in landscape** (search "8 page zine template letter landscape PDF"). Design in spreads - page 1 is the front cover, page 8 is the back. Scale or trim the sheet so the folded size hits your target. InDesign, Canva, or even a Google Doc with a grid works. 5. **Print a test copy on cheap paper.** Fold it. Slide it into a sleeve that matches the game's cards. If it catches, trim a hair more. 6. **Print the final on slightly heavier stock** if you have it. 80-100 gsm feels less flimsy than standard copy paper. Not required for a prototype. For game rules specifically, I treat the **cover and back cover as the in-play reference** - win condition, turn order, action names, scoring. That is what you see when the rulebook sits in its sleeve beside the deck. **Setup and the full teach live inside** - open it once at the table, then close it and leave it there. --- ## Bottom line If you need a booklet and you do not need a binding, the 1-page zine is the fastest honest answer. One sheet, one cut, eight pages. I reach for it whenever the content is small enough to respect the limit and the reader needs something they can hold, not a PDF on their phone. For board games, that limit is a feature. It keeps the rules tight and the component count at one. -------------------------------------------------------------------------------- title: "Alex Eala Pro Career Tracker" url: https://www.jorap.com/blog/alex-eala-pro-career-tracker/index.md date: "2026-07-13" description: My running scrapbook of Alex Eala's WTA career - rankings, matches I'll never forget, and matchups I'm watching for next. -------------------------------------------------------------------------------- I've been following Alex Eala's career since her amazing run at the 2025 Miami Open, and watching a Filipina rise through the WTA ranks in real time is something I never thought I'd get to do in my lifetime. This page is my running scrapbook - career-high rankings, the matches I'll always remember, the head-to-heads with Grand Slam champions, and the upcoming matchups I'm watching for. I update it as her career unfolds. --- ## At a glance - **Career highs:** No. 28 singles · No. 88 doubles - **WTA titles:** 2 (Guadalajara 125, Birmingham 125) - **Best Slam (singles):** Wimbledon 2026 - Round of 16 - **Notable firsts:** First Filipina in a Grand Slam main draw; first Filipina to win a Slam main-draw match (US Open 2025); first Filipina to reach a Grand Slam fourth round in the Open era (Wimbledon 2026); first Filipina in a WTA 1000 semifinal (Miami 2025); first Filipina in a WTA 500 semifinal (Berlin 2026); first Filipina in the WTA top 100 --- ## Player Profile - [WTA Profile](https://www.wtatennis.com/players/330332/alexandra-eala/#overview) - [WTA Matches](https://www.wtatennis.com/players/330332/alexandra-eala/matches#main-content) - [WTA Doubles Matches](https://www.wtatennis.com/players/330332/alexandra-eala/matches?type=D) - [Tennis.com](https://www.tennis.com/players-rankings/alexandra-eala) - [TNNSLIVE](https://tnnslive.com/player/627278?content=form) --- ## WTA Rankings **Singles:** - **Career High:** No. 28 - Highest-ranked Filipina in WTA history **Doubles:** - **Career High:** No. 88 --- ## Best Performances in WTA Tournaments ### Singles - 2026 - **Berlin (WTA 500, Grass)** - Semifinals, l. Noskova 2-6, 4-6 | [wtatennis.com](https://www.wtatennis.com/tournaments/2012/berlin/2026/scores/LS003) | [tennis.com](https://www.tennis.com/tournaments/vanda-pharmaceuticals-berlin-tennis-open/matches/l-noskova-vs-a-eala-2026-06-20) - Quarterfinals, d. Svitolina 6-3, 6-4 | [wtatennis.com](https://www.wtatennis.com/tournaments/2012/berlin/2026/scores/LS007) | [tennis.com](https://www.tennis.com/tournaments/vanda-pharmaceuticals-berlin-tennis-open/matches/e-svitolina-vs-a-eala-2026-06-19) - Round of 16, d. Rybakina 7-5, 6-4 | [wtatennis.com](https://www.wtatennis.com/tournaments/2012/berlin/2026/scores/LS015) | [tennis.com](https://www.tennis.com/tournaments/vanda-pharmaceuticals-berlin-tennis-open/matches/a-eala-vs-e-rybakina-2026-06-18) - Round of 32, d. Vekić 7-5, 6-4 | [wtatennis.com](https://www.wtatennis.com/tournaments/2012/berlin/2026/scores/LS030) | [tennis.com](https://www.tennis.com/tournaments/vanda-pharmaceuticals-berlin-tennis-open/matches/d-vekic-vs-a-eala-2026-06-17) - **Birmingham (WTA 125, Grass)** - Second Career WTA Title Win - First Career WTA Title on Grass - Winner, d. Bartunkova 5-7, 6-3, 7-5 | [wtatennis.com](https://www.wtatennis.com/tournaments/1126/birmingham-125/2026/scores/LS001) | [tennis.com](https://www.tennis.com/tournaments/lexus-birmingham-open/matches/a-eala-vs-n-bartunkova-2026-06-07) - Semifinals, d. Masarova 6-2, 4-6, 6-3 | [wtatennis.com](https://www.wtatennis.com/tournaments/1126/birmingham-125/2026/scores/LS002) | [tennis.com](https://www.tennis.com/tournaments/lexus-birmingham-open/matches/a-eala-vs-r-masarova-2026-06-06) - Quarterfinals, d. Sawangkaew 6-3, 6-2 | [wtatennis.com](https://www.wtatennis.com/tournaments/1126/birmingham-125/2026/scores/LS004) | [tennis.com](https://www.tennis.com/tournaments/lexus-birmingham-open/matches/a-eala-vs-m-sawangkaew-2026-06-05) - Round of 16, d. Charaeva 6-2, 7-5 | [wtatennis.com](https://www.wtatennis.com/tournaments/1126/birmingham-125/2026/scores/LS008) | [tennis.com](https://www.tennis.com/tournaments/lexus-birmingham-open/matches/a-eala-vs-a-charaeva-2026-06-04) - Round of 32, d. Hon 6-0, 6-2 | [wtatennis.com](https://www.wtatennis.com/tournaments/1126/birmingham-125/2026/scores/LS016) | [tennis.com](https://www.tennis.com/tournaments/lexus-birmingham-open/matches/a-eala-vs-p-hon-2026-06-02) {{< youtube kdUsythJKOg >}} {{< youtube -aQ0q3tTvOw >}} - **Dubai (WTA 1000, Hard)** - Quarterfinals, l. Gauff 0-6, 2-6 | [wtatennis.com](https://www.wtatennis.com/tournaments/dubai/scores/LS005) | [tennis.com](https://www.tennis.com/tournaments/wta-dubai-uae/matches/c-gauff-vs-a-eala-2026-02-19) - Round of 16, d. Cîrstea 7-5, 6-4 | [wtatennis.com](https://www.wtatennis.com/tournaments/dubai/scores/LS011) | [tennis.com](https://www.tennis.com/tournaments/wta-dubai-uae/matches/s-cirstea-vs-a-eala-2026-02-18) - Round of 32, d. Paolini 6-1, 7-6(5) | [wtatennis.com](https://www.wtatennis.com/tournaments/dubai/scores/LS023) | [tennis.com](https://www.tennis.com/tournaments/wta-dubai-uae/matches/a-eala-vs-j-paolini-2026-02-17) - Round of 64, d. Baptiste 6-4, 0-1 ret. | [wtatennis.com](https://www.wtatennis.com/tournaments/dubai/scores/LS046) | [tennis.com](https://www.tennis.com/tournaments/wta-dubai-uae/matches/h-baptiste-vs-a-eala-2026-02-15) {{< youtube vToI4CcaOo8 >}} - **Abu Dhabi (WTA 500, Hard)** - Quarterfinals, l. Alexandrova 3-6, 3-6 | [wtatennis.com](https://www.wtatennis.com/tournaments/2088/abu-dhabi/2026/scores/LS007) | [tennis.com](https://www.tennis.com/tournaments/mubadala-abu-dhabi-open/matches/a-eala-vs-e-alexandrova-2026-02-05) - Round of 16, d. Sasnovich 2-6, 6-4, 7-6(5) | [wtatennis.com](https://www.wtatennis.com/tournaments/2088/abu-dhabi/2026/scores/LS014) | [tennis.com](https://www.tennis.com/tournaments/mubadala-abu-dhabi-open/matches/a-eala-vs-a-sasnovich-2026-02-04) - Round of 32, d. Sönmez 6-4, 6-3 | [wtatennis.com](https://www.wtatennis.com/tournaments/2088/abu-dhabi/2026/scores/LS029) | [tennis.com](https://www.tennis.com/tournaments/mubadala-abu-dhabi-open/matches/a-eala-vs-z-sonmez-2026-02-03) {{< youtube 8urcN5nHhX4 >}} - **Manila (WTA 125, Hard)** - Quarterfinals, l. Osorio 4-6, 4-6 | [wtatennis.com](https://www.wtatennis.com/tournaments/1153/manila-125/2026/scores/LS007) | [tennis.com](https://www.tennis.com/tournaments/philippine-womens-open/matches/c-osorio-vs-a-eala-2026-01-29) - Round of 16, d. Sakatsume 6-4, 6-0 | [wtatennis.com](https://www.wtatennis.com/tournaments/1153/manila-125/2026/scores/LS015) | [tennis.com](https://www.tennis.com/tournaments/philippine-womens-open/matches/h-sakatsume-vs-a-eala-2026-01-28) - Round of 32, d. Charaeva 6-1, 6-2 | [wtatennis.com](https://www.wtatennis.com/tournaments/1153/manila-125/2026/scores/LS031) | [tennis.com](https://www.tennis.com/tournaments/philippine-womens-open/matches/a-charaeva-vs-a-eala-2026-01-26) {{< youtube iXfxN9Bysvs >}} {{< youtube AIdv9p64R7Y >}} - **Auckland (WTA 250, Hard)** - Semifinals, l. Wang 7-5, 5-7, 4-6 | [wtatennis.com](https://www.wtatennis.com/tournaments/1049/auckland/2026/scores/LS003) | [tennis.com](https://www.tennis.com/tournaments/asb-classic/matches/a-eala-vs-x-wang-2026-01-10) - Quarterfinals, d. Linette 6-3, 6-2 | [wtatennis.com](https://www.wtatennis.com/tournaments/1049/auckland/2026/scores/LS006) | [tennis.com](https://www.tennis.com/tournaments/asb-classic/matches/a-eala-vs-m-linette-2026-01-08) - Round of 16, d. Marčinko 6-0, 6-2 | [wtatennis.com](https://www.wtatennis.com/tournaments/1049/auckland/2026/scores/LS013) | [tennis.com](https://www.tennis.com/tournaments/asb-classic/matches/a-eala-vs-p-marcinko-2026-01-08) - Round of 32, d. Vekić 4-6, 6-4, 6-4 | [wtatennis.com](https://www.wtatennis.com/tournaments/1049/auckland/2026/scores/LS027) | [tennis.com](https://www.tennis.com/tournaments/asb-classic/matches/d-vekic-vs-a-eala-2026-01-06) {{< youtube 6j0r-o9cwrw >}} {{< youtube gQZqBwfpXro >}} - 2025 - **Jingshan (WTA 125, Hard)** - Semifinals, l. Sun 6-3, 4-6, 2-6 | [wtatennis.com](https://www.wtatennis.com/tournaments/1143/jingshan-125/2025/scores/LS002) | [tennis.com](https://www.tennis.com/tournaments/jingshan-tennis-open/matches/a-eala-vs-l-sun-2025-09-27) - Quarterfinals, d. Jia-Jing Lu 6-4, 6-1 | [wtatennis.com](https://www.wtatennis.com/tournaments/1143/jingshan-125/2025/scores/LS004) | [tennis.com](https://www.tennis.com/tournaments/jingshan-tennis-open/matches/a-eala-vs-j-lu-2025-09-26) - Round of 16, d. Yamaguchi 6-0, 6-3 | [wtatennis.com](https://www.wtatennis.com/tournaments/1143/jingshan-125/2025/scores/LS008) | [tennis.com](https://www.tennis.com/tournaments/jingshan-tennis-open/matches/a-eala-vs-m-yamaguchi-2025-09-25) - Round of 32, d. Falei 6-3, 7-5 | [wtatennis.com](https://www.wtatennis.com/tournaments/1143/jingshan-125/2025/scores/LS016) | [tennis.com](https://www.tennis.com/tournaments/jingshan-tennis-open/matches/a-eala-vs-a-falei-2025-09-23) - **Sao Paulo (WTA 250, Hard)** - Quarterfinals, l. Tjen 4-6, 1-6 | [wtatennis.com](https://www.wtatennis.com/tournaments/1139/sao-paulo/2025/scores/LS006) | [tennis.com](https://www.tennis.com/tournaments/sp-open/matches/j-tjen-vs-a-eala-2025-09-12) - Round of 16, d. Riera 6-1, 6-4 | [wtatennis.com](https://www.wtatennis.com/tournaments/1139/sao-paulo/2025/scores/LS013) | [tennis.com](https://www.tennis.com/tournaments/sp-open/matches/a-eala-vs-j-riera-2025-09-10) - Round of 32, d. Mansouri 6-0, 6-2 | [wtatennis.com](https://www.wtatennis.com/tournaments/1139/sao-paulo/2025/scores/LS027) | [tennis.com](https://www.tennis.com/tournaments/sp-open/matches/a-eala-vs-y-mansouri-2025-09-08) {{< youtube Rn6uX8S_6O0 >}} - **Guadalajara (WTA 125, Hard)** - First Career WTA Tournament Win - Winner, d. Udvardy 1-6, 7-5, 6-3 | [wtatennis.com](https://www.wtatennis.com/tournaments/2098/guadalajara-125/2025/scores/LS001) | [tennis.com](https://www.tennis.com/tournaments/guadalajara-125-open/matches/p-udvardy-vs-a-eala-2025-09-06) - Semifinals, d. Day 6-2, 6-3 | [wtatennis.com](https://www.wtatennis.com/tournaments/2098/guadalajara-125/2025/scores/LS003) | [tennis.com](https://www.tennis.com/tournaments/guadalajara-125-open/matches/k-day-vs-a-eala-2025-09-05) - Quarterfinals, d. Fossa Huergo 7-6(2), 6-2 | [wtatennis.com](https://www.wtatennis.com/tournaments/2098/guadalajara-125/2025/scores/LS007) | [tennis.com](https://www.tennis.com/tournaments/guadalajara-125-open/matches/n-fossa-huergo-vs-a-eala-2025-09-04) - Round of 16, d. Lepchenko 6-3, 7-6(3) | [wtatennis.com](https://www.wtatennis.com/tournaments/2098/guadalajara-125/2025/scores/LS015) | [tennis.com](https://www.tennis.com/tournaments/guadalajara-125-open/matches/v-lepchenko-vs-a-eala-2025-09-03) - Round of 32, d. Hartono 6-2, 6-2 | [wtatennis.com](https://www.wtatennis.com/tournaments/2098/guadalajara-125/2025/scores/LS031) | [tennis.com](https://www.tennis.com/tournaments/guadalajara-125-open/matches/a-hartono-vs-a-eala-2025-09-02) - **Eastbourne Open (WTA 250, Grass)** - First Filipina to reach a WTA singles final - Finalist, l. Joint 4-6, 6-1, 6-7(10) | [wtatennis.com](https://www.wtatennis.com/tournaments/710/eastbourne/2025/scores/LS001) | [tennis.com](https://www.tennis.com/tournaments/lexus-eastbourne-open/matches/m-joint-vs-a-eala-2025-06-28) - Semifinals, d. Gracheva 7-5, 2-6, 6-3 | [wtatennis.com](https://www.wtatennis.com/tournaments/710/eastbourne/2025/scores/LS003) | [tennis.com](https://www.tennis.com/tournaments/lexus-eastbourne-open/matches/a-eala-vs-v-gracheva-2025-06-27) - Quarterfinals, d. Yastremska 6-1, 6-2 | [wtatennis.com](https://www.wtatennis.com/tournaments/710/eastbourne/2025/scores/LS006) | [tennis.com](https://www.tennis.com/tournaments/lexus-eastbourne-open/matches/d-yastremska-vs-a-eala-2025-06-26) - Round of 16, d. Ostapenko 0-6, 6-2, 3-2 ret. | [wtatennis.com](https://www.wtatennis.com/tournaments/710/eastbourne/2025/scores/LS013) | [tennis.com](https://www.tennis.com/tournaments/lexus-eastbourne-open/matches/j-ostapenko-vs-a-eala-2025-06-25) - Round of 32, d. Bronzetti 6-0, 6-1 | [wtatennis.com](https://www.wtatennis.com/tournaments/710/eastbourne/2025/scores/LS026) | [tennis.com](https://www.tennis.com/tournaments/lexus-eastbourne-open/matches/l-bronzetti-vs-a-eala-2025-06-24) {{< youtube mOD9LLVIbz4 >}} {{< youtube o2djKw4gKF4 >}} - **Ilkley (WTA 125, Grass)** - Quarterfinals, l. Marino 6-1, 0-6, 6-7(4) | [wtatennis.com](https://www.wtatennis.com/tournaments/1127/ilkley-125/2025/scores/LS004) | [tennis.com](https://www.tennis.com/tournaments/lexus-ilkley-open/matches/a-eala-vs-r-marino-2025-06-13) - Round of 16, d. Ryser 6-1, 6-2 | [wtatennis.com](https://www.wtatennis.com/tournaments/1127/ilkley-125/2025/scores/LS008) | [tennis.com](https://www.tennis.com/tournaments/lexus-ilkley-open/matches/a-eala-vs-v-ryser-2025-06-11) - Round of 32, d. Cabrera 7-6(4), 6-3 | [wtatennis.com](https://www.wtatennis.com/tournaments/1127/ilkley-125/2025/scores/LS016) | [tennis.com](https://www.tennis.com/tournaments/lexus-ilkley-open/matches/a-eala-vs-l-cabrera-2025-06-09) - **Miami Open (WTA 1000, Hard)** - First Filipina to reach a WTA 1000 semifinal - Semifinals, l. Pegula 6-7(3), 7-5, 3-6 | [wtatennis.com](https://www.wtatennis.com/tournaments/902/miami/2025/scores/LS003) | [tennis.com](https://www.tennis.com/tournaments/miami-open/matches/j-pegula-vs-a-eala-2025-03-28) - Quarterfinals, d. Świątek 6-2, 7-5 | [wtatennis.com](https://www.wtatennis.com/tournaments/902/miami/2025/scores/LS007) | [tennis.com](https://www.tennis.com/tournaments/miami-open/matches/a-eala-vs-i-swiatek-2025-03-26) - Round of 16, d. Badosa w/o | [wtatennis.com](https://www.wtatennis.com/tournaments/902/miami/2025/scores/LS014) | [tennis.com](https://www.tennis.com/tournaments/miami-open/matches/p-badosa-vs-a-eala-2025-03-25) - Round of 32, d. Keys 6-4, 6-2 | [wtatennis.com](https://www.wtatennis.com/tournaments/902/miami/2025/scores/LS028) | [tennis.com](https://www.tennis.com/tournaments/miami-open/matches/m-keys-vs-a-eala-2025-03-24) - Round of 64, d. Ostapenko 7-6(2), 7-5 | [wtatennis.com](https://www.wtatennis.com/tournaments/902/miami/2025/scores/LS057) | [tennis.com](https://www.tennis.com/tournaments/miami-open/matches/j-ostapenko-vs-a-eala-2025-03-22) - Round of 128, d. Volynets 6-3, 7-6(3) | [wtatennis.com](https://www.wtatennis.com/tournaments/902/miami/2025/scores/LS114) | [tennis.com](https://www.tennis.com/tournaments/miami-open/matches/k-volynets-vs-a-eala-2025-03-20) - **Canberra International (WTA 125, Hard)** - Semifinals, l. Wei 5-7, 2-6 | [wtatennis.com](https://www.wtatennis.com/tournaments/2096/canberra-125/2025/scores/LS003) | [tennis.com](https://www.tennis.com/tournaments/workday-canberra-international/matches/s-wei-vs-a-eala-2025-01-03) - Quarterfinals, d. Preston 4-6, 6-2, 6-1 | [wtatennis.com](https://www.wtatennis.com/tournaments/2096/canberra-125/2025/scores/LS007) | [tennis.com](https://www.tennis.com/tournaments/workday-canberra-international/matches/t-preston-vs-a-eala-2025-01-02) - Round of 16, d. Hartono 6-3, 6-3 | [wtatennis.com](https://www.wtatennis.com/tournaments/2096/canberra-125/2025/scores/LS015) | [tennis.com](https://www.tennis.com/tournaments/workday-canberra-international/matches/a-eala-vs-a-hartono-2025-01-01) - Round of 32, d. Kraus 6-2, 6-4 | [wtatennis.com](https://www.wtatennis.com/tournaments/2096/canberra-125/2025/scores/LS030) | [tennis.com](https://www.tennis.com/tournaments/workday-canberra-international/matches/a-eala-vs-s-kraus-2024-12-31) - 2024 - **Veneto Open (WTA 125, Grass)** - Quarterfinals, l. Errani 0-6, 6-7(3) | [wtatennis.com](https://www.wtatennis.com/tournaments/2062/gaiba-125/2024/scores/LS006) | [tennis.com](https://www.tennis.com/tournaments/veneto-open/matches/s-errani-vs-a-eala-2024-06-21) - Round of 16, d. Pedone 6-3, 6-3 | [wtatennis.com](https://www.wtatennis.com/tournaments/2062/gaiba-125/2024/scores/LS012) | [tennis.com](https://www.tennis.com/tournaments/veneto-open/matches/g-pedone-vs-a-eala-2024-06-20) - Round of 32, d. Monnet 6-3, 7-5 | [wtatennis.com](https://www.wtatennis.com/tournaments/2062/gaiba-125/2024/scores/LS025) | [tennis.com](https://www.tennis.com/tournaments/veneto-open/matches/a-eala-vs-c-monnet-2024-06-18) ### Doubles - 2026 - **Bad Homburg (WTA 500, Grass) - with Venus Williams** - Quarterfinals, l. Mihalikova/Nicholls 3-6, 2-6 | [wtatennis.com](https://www.wtatennis.com/tournaments/2017/bad-homburg/2026/scores/LD007) - Round of 16, d. Harrison/Osborne 6-3, 6-4 | [wtatennis.com](https://www.wtatennis.com/tournaments/2017/bad-homburg/2026/scores/LD014) - **Abu Dhabi (WTA 500, Hard) - with Janice Tjen** - Semifinals, l. Mihalikova/Nicholls 4-6, 2-6 | [wtatennis.com](https://www.wtatennis.com/tournaments/2088/abu-dhabi/2026/scores/LD003) - Quarterfinals, d. Bucsa/Zhang 6-3, 6-3 | [wtatennis.com](https://www.wtatennis.com/tournaments/2088/abu-dhabi/2026/scores/LD007) - Round of 16, d. Fernandez/Mladenovic 7-5, 3-6, 10-6 | [wtatennis.com](https://www.wtatennis.com/tournaments/2088/abu-dhabi/2026/scores/LD014) {{< youtube Oj3TQA9Ox_E >}} {{< youtube 5mq-YcKJfB8 >}} - 2025 - **Guangzhou (WTA 250, Hard) - with Nadiia Kichenok** - Semifinals, l. Piter/Tjen 6-7(4), 3-6, 5-10 | [wtatennis.com](https://www.wtatennis.com/tournaments/1023/guangzhou/2025/scores/LD002) - Quarterfinals, d. Kudermetova/Rakhimova 6-3, 7-5 | [wtatennis.com](https://www.wtatennis.com/tournaments/1023/guangzhou/2025/scores/LD005) - Round of 16, d. Appleton/Tang 6-4, 6-2 | [wtatennis.com](https://www.wtatennis.com/tournaments/1023/guangzhou/2025/scores/LD010) - **Rome Open (WTA 1000, Clay) - with Coco Gauff** - Lost to defending champions Jasmine Paolini / Sara Errani - Quarterfinals, l. Paolini/Errani 7-5, 3-6, 7-10 | [wtatennis.com](https://www.wtatennis.com/tournaments/709/rome/2025/scores/LD005) - Round of 16, d. Grant/Pigato 6-2, 6-3 | [wtatennis.com](https://www.wtatennis.com/tournaments/709/rome/2025/scores/LD011) - Round of 32, d. Panova/Stollar 6-3, 6-1 | [wtatennis.com](https://www.wtatennis.com/tournaments/709/rome/2025/scores/LD022) - 2024 - **Ningbo (WTA 500, Hard) - with En-Shuo Liang** - Quarterfinals, l. Olmos/Panova 1-6, 2-6 | [wtatennis.com](https://www.wtatennis.com/tournaments/2092/ningbo/2024/scores/LD005) - Round of 16, d. Alexandrova/Siniakova w/o | [wtatennis.com](https://www.wtatennis.com/tournaments/2092/ningbo/2024/scores/LD011) - **Guadalajara (WTA 125, Hard) - with Kimberly Birrell** - Quarterfinals, l. Piter/Stollar 4-6, 4-6 | [wtatennis.com](https://www.wtatennis.com/tournaments/2098/guadalajara-125/2024/scores/LD007) - **Warsaw (WTA 125, Hard) - with Darja Semenistaja** - Quarterfinals, l. Falkowska/Kubka 4-6, 5-7 | [wtatennis.com](https://www.wtatennis.com/tournaments/2087/warsaw-125/2024/scores/LD007) - **Canberra International (WTA 125, Hard) - with Laura Pigossi** - Semifinals, l. McPhee/Sharma 6-7(1), 3-6 | [wtatennis.com](https://www.wtatennis.com/tournaments/2096/canberra-125/2024/scores/LD002) - Quarterfinals, d. Bondar/Naef w/o | [wtatennis.com](https://www.wtatennis.com/tournaments/2096/canberra-125/2024/scores/LD005) - Round of 16, d. Errani/Zarazua 5-7, 6-0, 10-6 | [wtatennis.com](https://www.wtatennis.com/tournaments/2096/canberra-125/2024/scores/LD011) --- ## Grand Slam Main Draw Results ### Singles - 2026 - **Wimbledon** - First Filipina to reach the second week (Round of 16) at a Grand Slam - First Filipina to reach the fourth round of a major in the Open era - Upset defending champion Iga Swiatek on Centre Court - 4th Round, l. Paolini 4-6, 6-4, 3-6 | [wtatennis.com](https://www.wtatennis.com/tournaments/wimbledon/scores/LS72320404) | [tennis.com](https://www.tennis.com/tournaments/wimbledon/matches/j-paolini-vs-a-eala-2026-07-06) - 3rd Round, d. Swiatek 7-6(9), 6-2 | [wtatennis.com](https://www.wtatennis.com/tournaments/wimbledon/scores/LS72320392) | [tennis.com](https://www.tennis.com/tournaments/wimbledon/matches/a-eala-vs-i-swiatek-2026-07-04) - 2nd Round, d. Joint 3-6, 6-2, 6-0 | [wtatennis.com](https://www.wtatennis.com/tournaments/wimbledon/scores/LS72320418) | [tennis.com](https://www.tennis.com/tournaments/wimbledon/matches/a-eala-vs-m-joint-2026-07-02) - 1st Round, d. Zarazua 6-1, 6-2 | [wtatennis.com](https://www.wtatennis.com/tournaments/wimbledon/scores/LS72362772) | [tennis.com](https://www.tennis.com/tournaments/wimbledon/matches/a-eala-vs-r-zarazua-2026-06-30) {{< youtube bgSs0pKIAGI >}} - **French Open** - 1st Round, l. Jovic 4-6, 2-6 | [wtatennis.com](https://www.wtatennis.com/tournaments/roland-garros/scores/LS71642254) | [tennis.com](https://www.tennis.com/tournaments/roland-garros/matches/i-jovic-vs-a-eala-2026-05-26) | [rolandgarros.com](https://www.rolandgarros.com/en-us/matches/2026/SD068) - **Australian Open** - 1st Round, l. Parks | [wtatennis.com](https://www.wtatennis.com/tournaments/australian-open/scores/LS67816724) | [tennis.com](https://www.tennis.com/tournaments/australian-open/matches/a-parks-vs-a-eala-2026-01-20) | [ausopen.com](https://ausopen.com/match/2026-alycia-parks-vs-alexandra-eala-ws122) {{< youtube HhdkG1AwDhU >}} - 2025 - **US Open** - 2nd Round, l. Bucsa 4-6, 3-6 | [wtatennis.com](https://www.wtatennis.com/tournaments/us-open/scores/LS63101293) | [tennis.com](https://www.tennis.com/tournaments/us-open/matches/c-bucsa-vs-a-eala-2025-08-27) | [usopen.org](https://www.usopen.org/en_US/scores/stats/2204.html) - 1st Round, d. Tauson 6-3, 2-6, 7-6(11) | [wtatennis.com](https://www.wtatennis.com/tournaments/us-open/scores/LS63131469) | [tennis.com](https://www.tennis.com/tournaments/us-open/matches/c-tauson-vs-a-eala-2025-08-24) | [usopen.org](https://www.usopen.org/en_US/scores/stats/2108.html) {{< youtube vB6HVBHjpAg >}} - **Wimbledon** - 1st Round, l. Krejcikova 3-6, 6-2, 1-6 - Played against the defending champion Krejcikova at the Centre Court - **French Open** - 1st Round, l. Arango 0-6, 6-2, 3-6 | [wtatennis.com](https://www.wtatennis.com/tournaments/roland-garros/scores/LS60736223) | [tennis.com](https://www.tennis.com/tournaments/roland-garros/matches/e-arango-vs-a-eala-2025-05-25) | [rolandgarros.com](https://www.rolandgarros.com/en-us/matches/2025/SD078) - First Filipina to compete in a Grand Slam main draw ### Doubles - 2026 - **Wimbledon - with Nikola Bartunkova** - 1st Round, l. Ostapenko/Kenin 6-3, 3-6, 1-6 | [wtatennis.com](https://www.wtatennis.com/tournaments/wimbledon/scores/LD72362771) - **Australian Open - with Ingrid Martins** - 1st Round, l. Aoyama/Linette 6-7(3), 2-6, 3-6 | [wtatennis.com](https://www.wtatennis.com/tournaments/australian-open/scores/LD67893812) | [tennis.com](https://www.tennis.com/tournaments/australian-open/matches/a-eala-ingrid-martins-vs-shuko-aoyama-magda-linette-2026-01-21) | [ausopen.com](https://ausopen.com/match/2026-alexandra-eala-ingrid-martins-vs-shuko-aoyama-magda-linette-wd126) - 2025 - **Wimbledon - with Eva Lys** - 1st Round, l. Gleason/Martins 4-6, 2-6 {{< youtube NqbMdbIUuFE >}} - **French Open - with Renata Zarazua** - 2nd Round, l. Danilovic/Potapova 1-6, 3-6 | [wtatennis.com](https://www.wtatennis.com/tournaments/roland-garros/scores/LD60707893) | [tennis.com](https://www.tennis.com/tournaments/roland-garros/matches/a-eala-renata-zarazua-vs-olga-danilovic-anastasia-potapova-2025-05-29) | [rolandgarros.com](https://www.rolandgarros.com/en-us/matches/2025/DD024) - 1st Round, d. Appleton/Cavalle-Reimers 7-5, 6-4 | [wtatennis.com](https://www.wtatennis.com/tournaments/roland-garros/scores/LD60813525) | [tennis.com](https://www.tennis.com/tournaments/roland-garros/matches/a-eala-renata-zarazua-vs-emily-appleton-yvonne-cavalle-reimers-2025-05-27) | [rolandgarros.com](https://www.rolandgarros.com/en-us/matches/2025/DD049) --- ## Matches Against Grand Slam Champions ### Iga Swiatek - [WTA Profile](https://www.wtatennis.com/players/326408/iga-swiatek) - [Head to Head](https://www.wtatennis.com/head-to-head/330332/326408) - **Career High Singles:** No. 1 **Grand Slam Titles:** | Tournament | Year(s) | | ----------- | ------- | | Wimbledon | 2025 | | French Open | 2020, 2022, 2023, 2024 | | US Open | 2022 | **Matches:** - **2026 Wimbledon (Grass)** - 3rd Round, WIN, 7-6(9), 6-2 | [wtatennis.com](https://www.wtatennis.com/tournaments/wimbledon/scores/LS72320392) | [tennis.com](https://www.tennis.com/tournaments/wimbledon/matches/a-eala-vs-i-swiatek-2026-07-04) {{< youtube KUVh-Jflv_Q >}} - **2025 Miami Open (Hard)** - Quarterfinals, WIN, 6-2, 7-5 | [wtatennis.com](https://www.wtatennis.com/tournaments/902/miami/2025/scores/LS007) | [tennis.com](https://www.tennis.com/tournaments/sr-tournament-2743-miami-usa/sr-match-58906263/) {{< youtube maG9TzsuVeM >}} {{< youtube ARjpvQDZFcw >}} - **2025 Madrid (Clay)** - Round of 64, LOSS, 6-4, 4-6, 2-6 | [wtatennis.com](https://www.wtatennis.com/tournaments/1038/madrid/2025/scores/LS063) | [tennis.com](https://www.tennis.com/tournaments/sr-tournament-2785-madrid-spain/sr-match-59915292/) {{< youtube TqBCa8hIHcY >}} --- ### Elena Rybakina - [WTA Profile](https://www.wtatennis.com/players/324166/elena-rybakina) - [Head to Head](https://www.wtatennis.com/head-to-head/330332/324166) - **Career High Singles:** No. 2 **Grand Slam Titles:** | Tournament | Year(s) | | --------------- | ------- | | Australian Open | 2026 | | Wimbledon | 2022 | **Matches:** - **2026 Berlin (Grass)** - Round of 16, WIN, 7-5, 6-4 | [wtatennis.com](https://www.wtatennis.com/tournaments/2012/berlin/2026/scores/LS015) | [tennis.com](https://www.tennis.com/tournaments/vanda-pharmaceuticals-berlin-tennis-open/matches/a-eala-vs-e-rybakina-2026-06-18) {{< youtube 4C8dT5T-fHM >}} - **2026 Rome (Clay)** - Round of 32, LOSS, 4-6, 3-6 | [wtatennis.com](https://www.wtatennis.com/tournaments/709/rome/2026/scores/LS031) | [tennis.com](https://www.tennis.com/tournaments/internazionali-bnl-ditalia/matches/a-eala-vs-e-rybakina-2026-05-10) {{< youtube AgecNaf6eE4 >}} --- ### Coco Gauff - [WTA Profile](https://www.wtatennis.com/players/328560/coco-gauff) - [Head to Head](https://www.wtatennis.com/head-to-head/330332/328560) - **Career High Singles:** No. 2 **Grand Slam Titles:** | Tournament | Year(s) | | ----------- | ------- | | French Open | 2025 | | US Open | 2023 | **Matches:** - **2026 Indian Wells (Hard)** - Round of 32, WIN (Retired), 6-2, 2-0 | [wtatennis.com](https://www.wtatennis.com/tournaments/indian-wells/scores/LS020) | [tennis.com](https://www.tennis.com/tournaments/bnp-paribas-open-indian-wells/matches/c-gauff-vs-a-eala-2026-03-09) - **2026 Dubai (Hard)** - Quarterfinals, LOSS, 0-6, 2-6 | [wtatennis.com](https://www.wtatennis.com/tournaments/dubai/scores/LS005) | [tennis.com](https://www.tennis.com/tournaments/wta-dubai-uae/matches/c-gauff-vs-a-eala-2026-02-19) {{< youtube Z-NN1Y1lknY >}} --- ### Barbora Krejcikova - [WTA Profile](https://www.wtatennis.com/players/318314/barbora-krejcikova) - [Head to Head](https://www.wtatennis.com/head-to-head/330332/318314) - **Career High Singles:** No. 2 **Grand Slam Titles:** | Tournament | Year(s) | | ----------- | ------- | | Wimbledon | 2024 | | French Open | 2021 | **Matches:** - **2025 Wimbledon (Grass)** - 1st Round, LOSS, 6-3, 2-6, 1-6 {{< youtube PtLGq_avxI4 >}} {{< youtube G_gAodKKcEM >}} --- ### Linda Noskova - [WTA Profile](https://www.wtatennis.com/players/329668/linda-noskova) - [Head to Head](https://www.wtatennis.com/head-to-head/330332/329668) - **Career High Singles:** No. 7 **Grand Slam Titles:** | Tournament | Year(s) | | ---------- | ------- | | Wimbledon | 2026 | **Matches:** - **2026 Berlin (Grass)** - Semifinals, LOSS, 2-6, 4-6 | [wtatennis.com](https://www.wtatennis.com/tournaments/2012/berlin/2026/scores/LS003) | [tennis.com](https://www.tennis.com/tournaments/vanda-pharmaceuticals-berlin-tennis-open/matches/l-noskova-vs-a-eala-2026-06-20) {{< youtube 2xXtCXEVBqg >}} - **2026 Indian Wells (Hard)** - Round of 16, LOSS, 2-6, 0-6 | [wtatennis.com](https://www.wtatennis.com/tournaments/indian-wells/scores/LS010) | [tennis.com](https://www.tennis.com/tournaments/bnp-paribas-open-indian-wells/matches/a-eala-vs-l-noskova-2026-03-11) {{< youtube wQ1Y2R4_dAU >}} --- ### Madison Keys - [WTA Profile](https://www.wtatennis.com/players/316959/madison-keys) - [Head to Head](https://www.wtatennis.com/head-to-head/330332/316959) - **Career High Singles:** No. 5 **Grand Slam Titles:** | Tournament | Year(s) | | --------------- | ------- | | Australian Open | 2025 | **Matches:** - **2025 Miami Open (Hard)** - Round of 32, WIN, 6-4, 6-2 | [wtatennis.com](https://www.wtatennis.com/tournaments/902/miami/2025/scores/LS028) | [tennis.com](https://www.tennis.com/tournaments/sr-tournament-2743-miami-usa/sr-match-58906303/) {{< youtube rK9CLjVv_dY >}} {{< youtube dEZi50raZFY >}} --- ### Marketa Vondrousova - [WTA Profile](https://www.wtatennis.com/players/323027/marketa-vondrousova) - [Head to Head](https://www.wtatennis.com/head-to-head/330332/323027) - **Career High Singles:** No. 6 **Grand Slam Titles:** | Tournament | Year(s) | | ---------- | ------- | | Wimbledon | 2023 | **Matches:** - **2025 Montreal (Hard)** - 1st Round, LOSS, 6-3, 1-6, 2-6 | [wtatennis.com](https://www.wtatennis.com/tournaments/806/montreal/2025/scores/LS085) | [tennis.com](https://www.tennis.com/tournaments/sr-tournament-2975-wta-montreal-canada/sr-match-62356318/) {{< youtube 3jTnT-QQZAI >}} --- ### Jelena Ostapenko - [WTA Profile](https://www.wtatennis.com/players/319939/jelena-ostapenko) - [Head to Head](https://www.wtatennis.com/head-to-head/330332/319939) - **Career High Singles:** No. 5 **Grand Slam Titles:** | Tournament | Year(s) | | ----------- | ------- | | French Open | 2017 | **Matches:** - **2026 Linz (Clay)** - Round of 16, LOSS, 4-6, 5-7 | [wtatennis.com](https://www.wtatennis.com/tournaments/528/linz/2026/scores/LS010) | [tennis.com](https://www.tennis.com/tournaments/upper-austria-ladies-linz/matches/j-ostapenko-vs-a-eala-2026-04-08) {{< youtube pBmH23s_VJY >}} - **2025 Eastbourne (Grass)** - Round of 16, WIN (Retired), 0-6, 6-2, 3-2 | [wtatennis.com](https://www.wtatennis.com/tournaments/710/eastbourne/2025/scores/LS013) | [tennis.com](https://www.tennis.com/tournaments/lexus-eastbourne-open/matches/j-ostapenko-vs-a-eala-2025-06-25) - **2025 Miami Open (Hard)** - Round of 64, WIN, 7-6(2), 7-5 | [wtatennis.com](https://www.wtatennis.com/tournaments/902/miami/2025/scores/LS057) | [tennis.com](https://www.tennis.com/tournaments/sr-tournament-2743-miami-usa/sr-match-58906325/) {{< youtube m0TgQhZNRxk >}} --- ## Matches Against Other Top 20 Players ### Ekaterina Alexandrova - [WTA Profile](https://www.wtatennis.com/players/319007/ekaterina-alexandrova) - [Head to Head](https://www.wtatennis.com/head-to-head/330332/319007) - **Career High Singles:** No. 10 **Matches:** - **2026 Abu Dhabi (Hard)** - Quarterfinals, LOSS, 3-6, 3-6 | [wtatennis.com](https://www.wtatennis.com/tournaments/2088/abu-dhabi/2026/scores/LS007) | [tennis.com](https://www.tennis.com/tournaments/mubadala-abu-dhabi-open/matches/a-eala-vs-e-alexandrova-2026-02-05) {{< youtube Cfn0SHv302U >}} --- ### Paula Badosa - [WTA Profile](https://www.wtatennis.com/players/320124/paula-badosa) - [Head to Head](https://www.wtatennis.com/head-to-head/330332/320124) - **Career High Singles:** No. 2 **Matches:** - **2025 Miami Open (Hard)** - Round of 16, WIN (Walkover) | [wtatennis.com](https://www.wtatennis.com/tournaments/902/miami/2025/scores/LS014) | [tennis.com](https://www.tennis.com/tournaments/miami-open/matches/p-badosa-vs-a-eala-2025-03-25) --- ### Leylah Fernandez - [WTA Profile](https://www.wtatennis.com/players/326735/leylah-fernandez) - [Head to Head](https://www.wtatennis.com/head-to-head/330332/326735) - **Career High Singles:** No. 13 **Matches:** - **2026 Stuttgart (Clay)** - Round of 32, LOSS, 1-6, 4-6 | [wtatennis.com](https://www.wtatennis.com/tournaments/1051/stuttgart/2026/scores/LS018) | [tennis.com](https://www.tennis.com/tournaments/porsche-tennis-grand-prix/matches/l-fernandez-vs-a-eala-2026-04-14) {{< youtube Opdw8Q_HFdQ >}} --- ### Iva Jovic - [WTA Profile](https://www.wtatennis.com/players/332285/iva-jovic) - [Head to Head](https://www.wtatennis.com/head-to-head/330332/332285) - **Career High Singles:** No. 16 **Matches:** - **2026 London (Grass)** - Round of 16, LOSS, 2-6, 2-6 | [wtatennis.com](https://www.wtatennis.com/tournaments/1111/queens/2026/scores/LS014) | [tennis.com](https://www.tennis.com/tournaments/hsbc-championships/matches/i-jovic-vs-a-eala-2026-06-10) {{< youtube kv9jOR3P7O0 >}} - **2026 French Open (Clay)** - 1st Round, LOSS, 4-6, 2-6 | [wtatennis.com](https://www.wtatennis.com/tournaments/roland-garros/scores/LS71642254) | [tennis.com](https://www.tennis.com/tournaments/roland-garros/matches/i-jovic-vs-a-eala-2026-05-26) | [rolandgarros.com](https://www.rolandgarros.com/en-us/matches/2026/SD068) {{< youtube WRTmI2IH0is >}} --- ### Marta Kostyuk - [WTA Profile](https://www.wtatennis.com/players/326482/marta-kostyuk) - [Head to Head](https://www.wtatennis.com/head-to-head/330332/326482) - **Career High Singles:** No. 11 **Matches:** - **2025 Rome (Clay)** - Round of 128, LOSS, 0-6, 1-6 | [wtatennis.com](https://www.wtatennis.com/tournaments/709/rome/2025/scores/LS070) | [tennis.com](https://www.tennis.com/tournaments/internazionali-bnl-ditalia/matches/m-kostyuk-vs-a-eala-2025-05-07) ### Karolina Muchova - [WTA Profile](https://www.wtatennis.com/players/322191/karolina-muchova) - [Head to Head](https://www.wtatennis.com/head-to-head/330332/322191) - **Career High Singles:** No. 6 **Matches:** - **2026 Miami Open (Hard)** - Round of 16, LOSS, 0-6, 2-6 | [wtatennis.com](https://www.wtatennis.com/tournaments/miami-open/scores/LS015) | [tennis.com](https://www.tennis.com/tournaments/miami-open/matches/k-muchova-vs-a-eala-2026-03-23) {{< youtube FRKYk8uPUJo >}} --- ### Jasmine Paolini - [WTA Profile](https://www.wtatennis.com/players/319280/jasmine-paolini) - [Head to Head](https://www.wtatennis.com/head-to-head/330332/319280) - **Career High Singles:** No. 4 **Matches:** - **2026 Wimbledon (Grass)** - 4th Round, LOSS, 4-6, 6-4, 3-6 | [wtatennis.com](https://www.wtatennis.com/tournaments/wimbledon/scores/LS72320404) | [tennis.com](https://www.tennis.com/tournaments/wimbledon/matches/j-paolini-vs-a-eala-2026-07-06) {{< youtube ZsJYg7q0ZnM >}} - **2026 Dubai (Hard)** - Round of 32, WIN, 6-1, 7-6(5) | [wtatennis.com](https://www.wtatennis.com/tournaments/dubai/scores/LS023) | [tennis.com](https://www.tennis.com/tournaments/wta-dubai-uae/matches/a-eala-vs-j-paolini-2026-02-17) {{< youtube eUCpH8JRkg4 >}} --- ### Jessica Pegula - [WTA Profile](https://www.wtatennis.com/players/316956/jessica-pegula) - [Head to Head](https://www.wtatennis.com/head-to-head/330332/316956) - **Career High Singles:** No. 3 **Matches:** - **2025 Miami Open (Hard)** - Semifinals, LOSS, 6-7(3), 7-5, 3-6 | [wtatennis.com](https://www.wtatennis.com/tournaments/902/miami/2025/scores/LS003) | [tennis.com](https://www.tennis.com/tournaments/miami-open/matches/j-pegula-vs-a-eala-2025-03-28) {{< youtube efazYG5hSAA >}} {{< youtube 7PaeU0CN4KE >}} --- ### Elina Svitolina - [WTA Profile](https://www.wtatennis.com/players/316738/elina-svitolina) - [Head to Head](https://www.wtatennis.com/head-to-head/330332/316738) - **Career High Singles:** No. 3 **Matches:** - **2026 Berlin (Grass)** - Quarterfinals, WIN, 6-3, 6-4 | [wtatennis.com](https://www.wtatennis.com/tournaments/2012/berlin/2026/scores/LS007) | [tennis.com](https://www.tennis.com/tournaments/vanda-pharmaceuticals-berlin-tennis-open/matches/e-svitolina-vs-a-eala-2026-06-19) {{< youtube 6djWGxG7a8E >}} {{< youtube AdoeRVzt6FQ >}} --- ### Clara Tauson - [WTA Profile](https://www.wtatennis.com/players/327793/clara-tauson) - [Head to Head](https://www.wtatennis.com/head-to-head/330332/327793) - **Career High Singles:** No. 12 **Matches:** - **2025 US Open (Hard)** - 1st Round, WIN, 6-3, 2-6, 7-6(11) | [wtatennis.com](https://www.wtatennis.com/tournaments/us-open/scores/LS63131469) | [tennis.com](https://www.tennis.com/tournaments/us-open/matches/c-tauson-vs-a-eala-2025-08-24) | [usopen.org](https://www.usopen.org/en_US/scores/stats/2108.html) {{< youtube HFzs0qaQJ6I >}} {{< youtube JRCuP2U5Alk >}} {{< youtube SJnld0b0bvY >}} --- ## Matches to Watch Out For - [Amanda Anisimova](https://www.wtatennis.com/head-to-head/330332/326384) - 2025 Wimbledon semifinalist - [Bianca Andreescu](https://www.wtatennis.com/head-to-head/330332/325088) - 2019 US Open Winner - [Mirra Andreeva](https://www.wtatennis.com/head-to-head/330332/331809) - Alex Eala defeated her when she won the 2022 Junior US Open - [Belinda Bencic](https://www.wtatennis.com/head-to-head/330332/319001) - Olympic gold medalist; 2026 Rome semifinalist - [Sofia Kenin](https://www.wtatennis.com/head-to-head/330332/320942) - 2020 Australian Open Winner - [Emma Navarro](https://www.wtatennis.com/head-to-head/330332/325410) - 2025 Strasbourg Winner; rising American top-20 fixture - [Naomi Osaka](https://www.wtatennis.com/head-to-head/330332/319998) - 2021, 2019 Australian Open and 2020, 2018 US Open Winner - [Emma Raducanu](https://www.wtatennis.com/head-to-head/330332/328366) - 2021 US Open Winner - [Aryna Sabalenka](https://www.wtatennis.com/head-to-head/330332/320760) - 2024, 2023 Australian Open and 2024 US Open Winner - [Diana Shnaider](https://www.wtatennis.com/head-to-head/330332/330482) - 2026 Roland Garros semifinalist; 2025 Monterrey champion - [Qinwen Zheng](https://www.wtatennis.com/head-to-head/330332/328120) - 2024 Olympic gold and Roland Garros finalist --- ## Image Credits - Hameltion, CC BY-SA 4.0, via Wikimedia Commons - [Getty Images Gallery](https://www.gettyimages.com/search/2/image?family=editorial&phrase=alexandra%20eala) -------------------------------------------------------------------------------- title: "The Short Extension Cord in My Laptop Bag" url: https://www.jorap.com/blog/extension-cord/index.md date: "2026-07-11" description: A short extension cord lives in my laptop bag. Hotel outlets behind the bed, blocked café sockets, full meeting-room strips - here's what I look for. -------------------------------------------------------------------------------- The thing I reach for most from my laptop bag isn't a dongle or a power bank. It's a **short extension cord**. Sounds ridiculous until you're in a hotel room where the only outlet is behind the bed, across the room from the desk. Or an internet café where someone's **huge Apple charger** blocks the socket beside it - looks open from across the room, won't take your plug. Or a meeting room where the power strip is full and your charger cable is half a metre too short. I started packing one after one too many calls on a dying battery with nowhere to plug in. Now it lives in the bag as fixed as the laptop itself. --- ## Length: about 2 metres, not five For laptop duty you want **1.5 to 2 metres** - enough to bridge a bad outlet, short enough to coil without turning your bag into a cable nest. Half a metre short is useless. Five metres is a trip wire in a hotel room and a tangled mess every time you unpack. I measure once: from the typical bad outlet to where I'd actually sit. Then I add a little slack. For the bag, shorter wins. For a home desk where the wall socket sits in an awkward spot, **3 metres** is the longest I'd bother with. --- ## Wire thickness: you don't need heavy-duty A laptop charger pulls a light load - somewhere between a bright desk lamp and a small fan. You are **not** running a microwave through this cord. If a cord feels warm under a normal laptop load, something is wrong: thin wire, a damaged jacket, or too many things chained together. Unplug it and replace it. --- ## Flat plug, right-angle head Hotel furniture and café booths love putting outlets **behind** something. A **flat plug** that sits flush against the wall fits where a chunky one won't. A right-angle head helps when the socket faces the wrong way and you can't push furniture another centimetre. Small detail. Huge difference when you're working on a bed or a booth seat and the outlet is literally behind the headboard. --- ## Plain extension vs. surge strip A **surge protector** is an extension cord with a fuse against power spikes. For a laptop, monitor, and router at home, I use a rated surge strip at the desk and leave it there. In the **laptop bag**, I carry a plain light cord. Less bulk, less weight, and hotel power is usually short-term. If I'm setting up somewhere for weeks with old wiring I don't trust, I'll pack a small surge strip instead - but that's a different item. --- ## What I actually pack One **2-metre cord** with a flat plug, coiled with a velcro strap, in the same pouch as the charger. It weighs almost nothing. I've lost count of how many dying-battery emergencies it fixed. It's in my **travel bag** too - same pouch as the charger - because a dead battery at the wrong outlet kills a meeting, and borrowing someone else's cord always takes longer than you think. --- ## Safety habits (even for a small cord) - **Don't chain** extension into extension into power strip - one proper run - **Uncoil it** if it's bundled tight and warm; bundled wire holds heat - **Replace** anything with cracked plastic, bent prongs, or a warm smell - **Don't treat it as a doorstop** - foot traffic kills the outer jacket over time --- ## Bottom line For a laptop, a short extension cord is boring gear that actually gets used. You want about **2 metres** and a plug shape that fits tight spaces. Buy once, leave it in the bag, and stop crawling to the outlet behind the bed. -------------------------------------------------------------------------------- title: "Static Site or CMS? How I Pick the Stack" url: https://www.jorap.com/blog/static-site-vs-cms/index.md date: "2026-07-10" description: Who publishes, what changes live, and whether you need logins pick static vs WordPress better than any framework ranking. -------------------------------------------------------------------------------- > **TL;DR**: I don't pick Hugo because I like Hugo. I pick it when the site is mostly pages that change occasionally, nobody needs a login wall, and the publish path can stay simple. Two or more "dynamic" yes answers - logins, live database, cart you host, five daily non-technical editors with no plan - and I'm looking at WordPress or Shopify, not a markdown repo. ## The wrong question is "which is better" The useful question is **what has to change after launch, and who does the changing**. I've watched this go sideways both ways. A developer ships a gorgeous static portfolio, then the client expects five staff to edit pages like WordPress and nobody learned Git. I've also seen someone spin up WordPress for a four-page brochure, then spend a year patching plugins for a site that updates twice a year. Neither failure is about the tool being dumb. Both are **stack mismatches** that should have been obvious before the first commit. I run [jorap.com](/) on Hugo. I've built client sites the same way. I still send people to WordPress when that's the honest answer. Here's the fit check I use - for my own projects and for anyone asking me which way to go. --- ## When I reach for a static site A static site is pre-built HTML (and assets) served from a CDN. No database at request time. Content usually lives in files - markdown, JSON, whatever - and a build step turns those files into pages. That sounds technical. Day to day it mostly means **fast, cheap hosting and almost nothing to patch**. **Portfolios and case studies.** Show work in order, with context, without an algorithm shuffling it. Push when you add a project. Done. **Brochure sites.** Hours, location, services, team photos, contact form. A cafe menu with a link to the delivery app they already use. Text and images on git push. **Blogs where one person (or two) owns publishing.** I write in markdown, commit, push. Live in about ninety seconds. No admin panel to log into for my own site - that's a feature for me. **Docs and reference sites.** Content that changes occasionally. Changelog pages, project wikis, sermon archives without member accounts. **Sites where the "dynamic" part lives somewhere else.** A gym embeds class schedules from a booking SaaS. Donations go through a third-party form. The shell stays static; the vendor carries the moving part. The pattern: **mostly read, occasionally updated, no session state you own**. If that describes the job, static is hard to beat on speed, cost, and sleep. --- ## When I reach for a CMS instead A CMS - WordPress is the one people mean nine times out of ten - keeps content in a database and builds pages on demand (or caches them, but the live app is still there). You get an admin UI, user roles, plugins, the whole familiar WordPress-shaped box. That's overhead. It's also the right overhead when the job needs it. **E-commerce you host.** Carts, checkout, inventory, payment flows on your domain. Shopify or WooCommerce territory. Not a markdown repo with hopes. **Member login and private content.** Clients, students, donors, subscribers behind authentication. Static sites don't have sessions. A git-based CMS doesn't fix that either. **Booking or inventory in your database.** If the schedule or stock level has to live in your system and update in real time, you're not buying a brochure site. **Many non-technical editors publishing often.** Five staff posting daily announcements, event updates, news items - WordPress with roles and training can do that. A static repo cannot, unless someone pays for a workflow or learns Git on purpose. **The owner expects "log in and click Edit".** Some people will never touch a repo. That's not a moral failing. It's a requirement. Match it. I don't say WordPress because it's easier to build. I say it because **the publish model and the feature set already exist** and fighting that with a static stack is how you get a custom CMS nobody wanted to maintain. --- ## The middle ground: static site, CMS on top Sometimes the site *is* static - pre-built pages, no database at the edge - but the people updating it won't use Git. That's where **git-based CMS** tools come in: Sveltia CMS, [Decap](https://decapcms.org/), similar. Buttons instead of terminal. Edits still commit to the repo; the build pipeline stays the same. I use this when: - The scope still fits static (brochure, blog, archive) - The editor is a teammate, volunteer, or client who needs a UI - We're honest that **someone still has to set up auth, media paths, and broken-build recovery** It's not WordPress with fewer plugins. It's a bridge. Useful bridge. Wrong default for a solo dev who already lives in VS Code. Pick it when static is right but Git won't land - not when you actually need logins and a live database. --- ## Five questions that pick the stack Forget framework rankings for a minute. Answer these: 1. **Who updates content, and how often?** Daily from five people is a CMS job. Monthly from one owner might be static with a simple path. 2. **Anything private behind a login?** Members, clients, students - name it early. Static doesn't do this natively. 3. **Anything that changes in a live database?** Inventory, bookings, user comments, real-time feeds. 4. **Cart or checkout on your domain?** Not "we might sell stickers someday." Actual money moving through your stack. 5. **What happens if your developer (or you) is unavailable for a month?** If publishing stops unless one person checks email, you need a path that doesn't depend on a single inbox. **Two or more dynamic yes answers** → CMS territory (WordPress, Shopify, whatever fits the job). **One yes** might be fine with an embed or external tool carrying the dynamic part. **Zero yes answers** → static is probably the honest pick. --- ## Publish paths that keep static honest Static doesn't mean frozen. It means the update path is deliberate. **Owner learns Git.** Twenty-minute lesson: edit markdown, commit, push. A neighbor chose this, broke the build once on a typo, fixed it the same night. That's success. **Retainer or batch updates.** Email copy; someone pushes on a schedule. Priced per batch if it's client work. **Git-based CMS.** When buttons beat terminal but scope still fits static. Quoted and planned separately - not a surprise at launch. **Seasonal edits.** Holiday hours, annual camp schedule, one new staff photo. Fine on retainer or a short Git lesson. **External embeds.** Formspree, Calendly, booking widgets, donation links. The site stays static; the tool carries the moving part. The mistake is forcing Hugo where WordPress was honest, or forcing WordPress where a landing page and a Calendly link would do. **Smallest stack that solves the job.** --- ## What I'd tell a friend If you're building for yourself and you already write markdown: try static first. [jorap.com](/) and plenty of client brochure sites run on Hugo plus Cloudflare Pages. Hosting stays small. Builds stay fast. I sleep through security updates that used to wake me on shared PHP hosting. If you're building for a team that expects an admin panel, or you need accounts and carts: don't cosplay static. Use the tool that matches how people will actually work on Tuesday afternoon. And if you're hiring someone: bring the hard questions in the first call. Who publishes? Anything behind login? What breaks if they're gone for a month? Those answers pick the stack more reliably than any "Hugo vs WordPress" thread. The goal isn't to win a framework debate. It's to **ship something that still works six months after launch** without surprise invoices or a repo nobody can touch. -------------------------------------------------------------------------------- title: "Instant Pot Arroz Caldo" url: https://www.jorap.com/blog/instant-pot-arroz-caldo/index.md date: "2026-07-09" description: My arroz caldo now lives in an 8-quart Instant Pot. Bone-in drumsticks, 25 minutes under pressure, big batch in about 45 minutes start to bowl. -------------------------------------------------------------------------------- I used to make arroz caldo in a Hanabishi rice cooker - congee button, dump everything in, walk away. That worked for a while. I don't do it anymore. This is the version I actually make now: **10-12 bowls** from an 8-quart Instant Pot in about 45 minutes. Bone-in drumsticks instead of thigh fillets. More ginger, more garlic, more malagkit. Same toppings. ## Why I switched from the rice cooker The old setup was a [smaller rice cooker batch](/blog/set-it-forget-it-arroz-caldo/) - 4-6 people, 1 cup malagkit, thigh fillets, hit congee and forget it for an hour. Simple. But I kept running into the same limits. **Batch size.** Doubling the rice cooker recipe meant pushing capacity and guessing at timing. The 8-quart Instant Pot handles 2.5 cups rice and 10-11 cups liquid without drama - enough for a crowd or a week of leftovers. **Time.** High pressure for 25 minutes, then 15 minutes natural release - about **45 minutes total**, and you're eating. The congee cycle was closer to an hour, and a bigger batch ran even longer. When people are already hungry, that gap matters. **Bone-in chicken.** I switched to drumsticks. My supermarket stopped carrying boneless thigh fillets reliably - drumsticks are always there. Pressure breaks down the collagen the way a long simmer does, so you get a richer broth without babysitting. Thigh fillets were fine in the [rice cooker version](/blog/set-it-forget-it-arroz-caldo/); under pressure, bone-in is the move. **Taste before the chicken.** With the rice cooker I dumped raw chicken and rice together and tasted the liquid once at the start. With the Instant Pot you **cannot** taste again until everything is fully cooked - raw chicken in the broth is a food safety line you don't cross. So you build the seasoned base first, taste and adjust the fish sauce and salt, *then* add the rinsed rice and drumsticks. Get the liquid slightly saltier than you'd want for normal soup; the rice drinks a lot of it. **Natural release is not optional.** Quick release on starchy congee sprays hot porridge out the vent. Wait the full 15 minutes of natural pressure release, then release whatever's left. The rice cooker was good for a hands-off Friday night when I didn't need much. The Instant Pot does that job better now - bigger pot, faster, and I haven't gone back. **Takes about 45 minutes total, feeds 10-12 people (great for meal prep or a hungry house)** ## The 8-Quart Instant Pot Setup I run this in an **8-quart Instant Pot** - enough room for 2.5 cups malagkit and a full kilo of drumsticks without fighting the max-fill line. Bone-in drumsticks, not thigh fillets - partly because that's what my supermarket actually stocks week to week, partly because pressure breaks down the collagen and gives you a richer broth. One rule that does not bend: **do not quick release.** Starchy congee sprays hot porridge out the vent. Natural release for 15 minutes, then release whatever pressure is left. ## What You'll Need **The essentials (don't skip these):** - 10-11 cups (2.4-2.6 L) water or chicken broth - 2.5 cups (500 g) glutinous rice (malagkit), rinsed well - 1 kg (2.2 lbs) chicken drumsticks, bone-in - 2-3 Knorr chicken cubes, or 1 tablespoon (15 g) powder - 6-7 inches (15-18 cm) fresh ginger, minced - and I mean fresh, the powdered stuff just isn't the same - 10 cloves garlic, chopped - 6-8 tablespoons (90-120 ml) fish sauce (patis) - start with less, you can always add more - Black pepper to taste **If you want to get fancy:** - 1-2 pinches kasubha (safflower) for that golden color - 2-3 medium onions, diced **Toppings are where you can go wild:** - 4-6 kalamansi, halved, or 1-2 lemons, quartered - 3-4 tablespoons (45-60 ml) crispy garlic - 3-4 stalks green onions, sliced - 4-6 hard-boiled eggs, halved ## How I Make It **Step 1:** Prep everything (10 minutes max) Mince **6-7 inches (15-18 cm) fresh ginger** and chop **10 cloves garlic**. Rinse **2.5 cups (500 g) glutinous rice** until the water runs clear - skips the worst of the gummy texture. Dice the **2-3 medium onions** if you're using them. **Step 2:** Build and taste the base - before any chicken goes in Pour **10-11 cups (2.4-2.6 L) water or broth** into the Instant Pot. Add the ginger, garlic, onion (if using), **2-3 Knorr chicken cubes** (or **1 tablespoon / 15 g powder**), **6-8 tablespoons (90-120 ml) fish sauce**, and black pepper. Stir well to dissolve the cubes. **Taste this liquid now.** It should taste slightly salty - saltier than a normal soup - because the rice will absorb a lot of it. Adjust fish sauce or salt until you're happy. Do not add the chicken yet. You will not taste again until everything is fully cooked. **Step 3:** Add the chicken and rice Add the rinsed rice and **1 kg (2.2 lbs) chicken drumsticks**. Stir well so the rice is not clumped at the bottom. From this point on, do not taste the mixture again. **Step 4:** Pressure cook Secure the lid. Venting knob to **Sealing**. High pressure for **25 minutes**. **Step 5:** Natural release - no shortcuts When the timer beeps, let it sit for **15 minutes** of natural pressure release. Do not flip to quick release. After 15 minutes, turn the venting knob to **Release** for whatever pressure is left. **Step 6:** Stir, thin, and taste Open the lid and stir hard to break up the rice and release the starch. With this ratio it will probably be thicker than you want - add **hot water 1 cup (240 ml) at a time** until you hit the consistency you like. Taste one final time. If the extra water diluted things, add more fish sauce. Serve with **4-6 kalamansi** (or **1-2 lemons**), **3-4 tablespoons (45-60 ml) crispy garlic**, **3-4 stalks green onions**, and **4-6 hard-boiled eggs**, halved. ## Things I've Learned Along the Way - Make this ahead for easy weekday meals. It tastes even better after sitting overnight and reheats perfectly. - Fresh ginger makes ALL the difference. At this batch size you'll definitely taste it. - Taste the seasoned base in Step 2 before the raw chicken goes in. That's your only chance to fix the salt level. - Start with the full **10 cups (2.4 L) water** if you're unsure. You can always thin it out at the end, but it's harder to thicken it back up. - Don't skip the toppings. Kalamansi and crispy garlic turn a plain bowl into the good version. The texture should be creamy but not mushy - somewhere between risotto and congee. If the pot looks too solid when you open the lid, that's normal with this much malagkit. Stir and thin. -------------------------------------------------------------------------------- title: "Why I Stopped Playing Marvel Snap" url: https://www.jorap.com/blog/why-i-stopped-playing-marvel-snap/index.md date: "2026-07-05" description: Marvel Snap hooked me with three-minute matches. Then the meta treadmill and cube anxiety turned a snack game into homework. I never spent a cent. -------------------------------------------------------------------------------- I still get the itch sometimes. Three locations, six turns, snap on turn four - my brain knows the rhythm even months after I stopped opening the app. **Marvel Snap** was the best "one more match" game I'd played in years. It was also the game that finally made me ask: *why am I googling deck lists after a bad match instead of just closing the app?* I didn't rage-quit in a single bad session. I drifted away the way you do when something stops being fun and starts feeling like homework. --- ## What pulled me in The pitch landed immediately. **Short matches.** A full game fits in a coffee break. No forty-minute Hearthstone slog. Lose badly and you're back in queue before the shame sets in. **Marvel done lean.** I'm not a comics completionist, but I know the characters - Spider-Man, Wolverine, the usual crowd. That's the whole appeal next to something like **Magic: The Gathering**, where half the fun is learning a deep rules engine and a universe you've never read. Snap gave me mainstream Marvel I already cared about. Wong, Mystique, a location I'd never heard of - enough to stay curious without reading up on who everyone is. **The snap mechanic.** Bluffing with cubes is genuinely tense. You're not just fighting for the board - you're negotiating how much this win is worth. That's a clever twist on card games I already liked. **Mobile-first, actually.** Portrait mode on the couch. Tap to play. No PC client required. It met me where I already had dead time. For a while, that was plenty. I'd play a few rounds, climb a little, log off. The game felt like a snack. --- ## What kept me around longer than I expected Snap rewards learning in **small loops**, and I kept nibbling at them longer than I meant to. I'd peek at [Marvel Snap Zone](https://marvelsnapzone.com/metagame/) after a rough streak - win rates, which Series 5 card was ruining everyone's week. Sometimes I'd cross-check [Untapped.gg](https://snap.untapped.gg/en/meta) or [snap.fan](https://snap.fan/decks/meta/) when two lists disagreed. A [Snap Judgments](https://www.youtube.com/@SnapJudgments) video here, an [Alexander Coccia](https://www.youtube.com/@AlexanderCoccia) breakdown there. Nothing organized. Just enough to feel like I understood what was happening. That part was fun for a while. **Figuring out the game** felt like part of playing it. --- ## What turned me off The same loops that hooked me eventually burned me out. ### The meta outran my collection Snap's balance moves fast. I'd tune a deck, win a few, then get crushed by a card I'd forgotten existed - or one I couldn't pull because it lived in **Series 4 or 5**. Copying a top meta list when you're on Series 3 is a special kind of sadness. The sites all say "filter by collection." I did. The honest answer was usually: *your best deck is fine, but the ladder belongs to people with different cardboard.* So I'd go hunting for **other deck lists** - off-meta builds, budget brews, anything that didn't need the Series 5 card ruining my week. Sometimes that worked. More often I was just rearranging the same roster and hoping the ladder would be kind. I wasn't mad about losing to better play. I was tired of losing to **roster gaps** dressed up as skill. Snap also runs on a **release schedule** you're nudged to follow. New powerful cards drop on a cadence - season content, featured releases, events with a window. I wasn't trying to min-max anything, but the game kept asking me to log in on *its* clock just to stay vaguely current. Catch the latest must-have before the meta moves on again. A couch snack game shouldn't need a calendar. ### Every loss became a research assignment There's a trap I didn't see at first: **tilt browsing**. Lose two cubes, open Marvel Snap Zone. Lose again, check snap.fan. Ten minutes turns into an hour of reading about cards I didn't have and decks I'd never build. I wasn't a hardcore grinder. I just kept doing it after bad streaks anyway. The game stopped ending when I closed the app. ### Cubes stopped being fun Snapping is brilliant until it isn't. Once I started caring about rank even a little, every opponent snap felt personal. Retreat too early and you wonder if you chickened out. Stay too long and you eat an eight-cube loss to a deck you couldn't have predicted. The line from the community - *retreat when the cubes stop being fun* - is good advice. I hit the point where **most of my snaps were anxiety**, not mind games. That's not a hobby. That's stress with Marvel wallpaper. ### FOMO in the shop I never spent money on Snap. Not once. **Spending was usually not the problem** - at least not in the pay-to-win way other mobile games train you to expect. Real money bought cosmetics: card backs, variants, emotes. Nothing that made your deck stronger. I respect that. The [web shop](https://marvelsnap.com/shop) still got under my skin anyway - bundles timed to make you feel like you're leaving value on the table, gold for variants I'd forget in a week. I didn't bite. But the nagging was part of the vibe. Even as a free player, the game kept asking whether I was playing it *wrong* by not paying. ### It wanted more time than I wanted to give Between meta checks, deck tweaks, and "just one more match," Snap started eating **more time than a snack game deserves**. I'm a casual player with other games and other projects. Snap kept asking for another slice - another guide, another list, another match - and I kept saying yes until I didn't want to anymore. ### The vibe shifted Around the time I was pulling back, the mood around Snap changed too. YouTubers I'd been peeking at for quick meta explainers - [Snap Judgments](https://www.youtube.com/@SnapJudgments), [Alexander Coccia](https://www.youtube.com/@AlexanderCoccia), others in that lane - started posting quit videos or long frustration rants. Balance complaints, the collection treadmill, *why am I still doing this*. I wasn't deep in every drama thread. But when your casual guides start walking away, that's a signal. So did the business side. **Layoffs** and a smaller team running live service made Snap feel less like a flagship and more like something on maintenance mode. Maybe it still gets updates. Maybe people still love it. For me it lined up with the schedule pressure and roster gaps: hard to care about catching up when the game itself didn't seem like the studio's main priority anymore. --- ## Why I stopped No dramatic uninstall manifesto. I just played less, then rarely, then not at all. The game didn't get worse. **My relationship to it did.** What started as a quick Marvel card snack turned into homework: peek at the meta, tweak the deck, swallow cube losses, repeat. I still think Snap is well-designed. The match length, the snap tension, the production value - all top-tier. I just don't want to live inside its treadmill anymore. If you're still playing and loving it: snap responsibly, filter by what you actually own, and retreat when it stops being fun. That last part isn't weakness. It's the whole point of a game. -------------------------------------------------------------------------------- title: "Why I Focused on Open Source Technologies" url: https://www.jorap.com/blog/why-i-focused-on-open-source/index.md date: "2026-07-04" description: Open source wasn't a purity test for me. Freedom mattered more than free - install tonight, read the code, move your files, own the stack. -------------------------------------------------------------------------------- > **TL;DR**: I didn't pick open source because it's morally superior on a slide deck. I picked it because I could install it tonight, read the code when something broke, move my files when a host died, and find work in communities big enough to hire from. **Freedom mattered more than free.** Learning still ate months. That's still the filter. ## It started as a money and access problem When I got serious about web work, "open source" wasn't a brand I wore on a conference lanyard. It was the shelf I could afford. Proprietary CMS licenses, boxed design software, monthly platform fees - fine if someone else is paying. When you're learning, freelancing, or teaching students who are scraping together a laptop, no license fee gets you in the door. That's real. It's the difference between trying the thing this week or putting it off for a year. What kept me wasn't "free." It was **freedom** - install without asking permission, break things on your own machine, read the source when the docs lie, hand a client something they actually own. That freedom still costs time. WordPress took me months before I trusted myself on a live site. Hugo took another stretch before the build pipeline felt natural. Open source lets you learn on your own schedule. It doesn't skip the learning. Small and medium businesses hit the same wall from the other side. They couldn't afford proprietary stacks - the license ate the margin. Open source gave them room to customize instead, but the software still had to match how the shop actually ran. Inventory, bookings, a theme that didn't look like a template from 2014. **Someone paid in expertise** - a freelancer to wire it up, or the owner's weekends learning plugins. Freedom to adapt, not a finished product out of the box. I taught seminars on open-source technology and web careers. Not because I wanted everyone to join a movement. Because the job market in the Philippines already ran on WordPress, Linux hosting, and PHP stacks you could spin up without a corporate card. Teaching closed tools that students couldn't install at home felt like a waste of everyone's afternoon. That bias stuck. Not as ideology. As **default**. --- ## I went hunting for the best open-source CMS At some point I stopped treating "pick a CMS" as a vibe check and actually compared the open options side by side. Joomla, WordPress, Drupal, a few smaller names I don't remember now. I wrote the longer version in [Why I Switched from Drupal to WordPress](/blog/drupal-to-wordpress/) - the short version is: Drupal's architecture made sense to me, but the community was thin, upgrades ate weekends, and I couldn't find paid work with it. WordPress had the plugin shelf, the job listings, and eventually WordCamp Asia in Manila with fourteen hundred people in the same room. Both are open source. The lesson wasn't "Drupal good, WordPress bad." It was **open source gives you choice**, and choice only helps if you pick for your actual life - market, clients, tolerance for upgrade pain - not for the cleanest architecture diagram. I still respect Drupal. I don't run my income on it. --- ## When the host died, open files saved the work The stack shift that really locked this in wasn't a CMS debate. It was [losing my old PHP hosting](/blog/how-i-built-jorap-notes/) and a chunk of my work with it. Shared hosting bills I couldn't justify. A database I didn't control. Content trapped in formats that only exported if you paid or prayed. Moving to Hugo + GitHub + Cloudflare Pages wasn't "I love Go." It was: **my posts are markdown files in a repo**. The theme is open source. The build tool is one binary. If Cloudflare changes terms tomorrow, the content still lives in Git. I can point the repo somewhere else. That's the open-source win I care about day to day - not stickers on a laptop. **Freedom to move.** Boring formats. Tools I can read when something breaks at ten at night. I paid for that freedom in evenings, not subscriptions. --- ## What open source actually buys me After years of building and teaching on this stuff, the benefits aren't abstract. **I can see what's broken.** When a Hugo template misbehaves or a WordPress plugin throws a fatal error, the code is right there. I'm not waiting on a support ticket to learn whether the bug is mine or theirs. **I can leave.** Markdown in Git outlives any one host. That's the whole sustainable publishing argument in one sentence. Open tools tend to use open formats. Closed tools tend to trap exports until you need them. **The community is part of the product.** WordPress plugins, Hugo themes, Stack Overflow threads from last month - open projects accumulate fixes in public. Thin communities cost you hours. Thick ones save weeks. I chose WordPress partly because the bench was deeper, not because the logo was prettier. **Free tiers stack.** Hugo is free. Hugoplate is MIT licensed. Cloudflare Pages has a generous free tier for static sites. My personal publishing stack doesn't need a monthly hosting bill to stay online. That's not nothing when you're building on the side. **Clients can own it.** When I hand off a static site, they're not renting my proprietary theme on my proprietary platform. They get a repo. That's a cleaner conversation than "call me when the license renews." --- ## What it doesn't mean I don't treat open source as a purity test. **Open doesn't mean good.** Plenty of open-source plugins are junk. "View source" doesn't help if nobody maintains the project. I still evaluate tools like anything else - does it solve the job, is it maintained, will the client still own it after I pass it off. **Freedom isn't free time.** No monthly license is not the same as no cost. You still spend evenings on tutorials, broken staging sites, and plugin configs that almost work. I accepted that trade because the skills stuck - and because I wasn't renting permission to touch my own stack. **Open doesn't mean I never pay.** Domains cost money. Some hosted services are worth it. Bitwarden has a paid family plan I happily use. Open source at the core; paid where the hosted convenience earns its keep. **Open doesn't mean I build everything from scratch.** I'd rather use Hugoplate than hand-roll a theme for ego. The whole point is standing on work other people already tested. **Open doesn't mean free labor.** Using open-source software doesn't obligate me to contribute patches or evangelize at meetups. Gratitude is fine. Guilt isn't part of the license. The filter is practical: **can I inspect it, move it, and find help when I'm stuck?** If yes, it gets a serious look. --- ## How that shows up in my stack now [jorap.com](/) runs on Hugo, an open-source theme, markdown in Git, deployed through Cloudflare Pages. JoRap Notes is the same shape. Client work still goes WordPress when the job needs logins, carts, or five non-technical editors - also open source, also chosen for fit, not fanboyism. Password managers, RSS readers, static generators - I lean open when the category has mature options, because auditability and export matter for tools that hold my data. Teaching hasn't changed either. I still point students at stacks they can install tonight without a trial expiring. The career advice is the same: **learn tools employers actually hire for**, and in web work, a huge slice of that table is open source whether or not you care about the label. --- ## What I'd tell someone starting out Don't start with a manifesto. Start with a problem. Need a site you can afford to keep running? Look at static generators and markdown in Git. Need client work next quarter? Look at where the job posts are - in my market, that was WordPress for a long time. Need to trust a tool with secrets? Open source plus a real security track record beats marketing copy. Pick for **freedom, ownership, and community depth** - not just "is it free." Skip the tools that only let you work inside their garden unless the garden is worth the rent. Budget time to learn. There's no shortcut past that. I focused on open source because it let me learn without begging for licenses, survive a hosting disaster, find work, and hand clients something they could keep. The freedom was worth the months. Still is. That's enough reason for me. -------------------------------------------------------------------------------- title: "Sustainable Online Publishing" url: https://www.jorap.com/blog/sustainable-online-publishing/index.md date: "2026-06-12" description: Social media is easy to start and risky to depend on. I publish on my own site anyway - a free stack that works and why the habit matters more than the tools. -------------------------------------------------------------------------------- Every few months someone asks why I bother with a website when I could just post on Facebook. Fair question. I already wrote [why I still run my own site](/blog/why-run-your-own-website/) for the philosophy side. This post is the **habit** side - how I keep publishing without treating social as my archive. Signing up on Facebook takes five minutes. The audience is already there. You don't have to think about hosting or deploys or why your build failed at 11pm. I still wanted **my work on the web** without begging an algorithm for reach. Social makes starting easy. The catch is you don't own the platform. Rules change. Reach throttles. Accounts get restricted when enough people complain. I learned that the hard way when I lost old PHP hosting and a chunk of my work with it - not a social ban, but the same lesson: **rented land is rented land.** Publishing only on platforms you don't control isn't sustainable if your voice matters past this quarter. --- ## Social is a lobby, not a library Facebook, X, YouTube - I still use them. They're fine for **getting a link in front of people.** They're a terrible place to keep the only copy of something you care about. Terms of service shift. Monetization rules change overnight. Content disappears behind logins or dies when the app pivots. Your best thread from 2019 isn't on your resume - it's on their servers, and you can't export it cleanly if they decide you can't. I don't treat social as my archive. I treat it as the thing I point at my archive. --- ## Sustainable publishing = a domain and files you control **Domain** - cheap annual rent on a name people can remember (`jorap.com`). Buy something you won't cringe at in five years. **Hosting** - where the files actually live. Classic hosting bills monthly. My stack is Hugo, GitHub, and Cloudflare Pages on the free tier - same as [how I built this site](/blog/how-i-built-jorap-notes/). No database, no admin panel, no PHP cron jobs to babysit. --- ## What I don't mean by "sustainable" I'm not saying quit social. I'm not saying build everything custom to prove you're serious. And free hosting doesn't mean zero work - you trade a monthly bill for Git pushes and Markdown files. What I mean is simpler: **the real copy lives somewhere you control.** Social is the megaphone. Not the vault. --- ## If you're starting from zero 1. Buy a domain you won't hate in five years 2. Pick a static generator you can live with (Hugo worked for me; write down the version number the day you install it) 3. Put content in Git from day one - that's your backup whether you think you need it yet or not 4. Connect Cloudflare Pages (or Netlify, etc.) to auto-deploy on push 5. Share links on social - don't write only in the social text box You don't need the full stack on day one. Domain + Git + static hosting is enough. --- ## Bottom line Social media is a great lobby. It's a bad foundation. Sustainable online publishing is **your domain, your files, your deploy** - with social optional when you want people to notice. The stack can be free. The habit of owning your work is the part that compounds. -------------------------------------------------------------------------------- title: "Consistent AI Output for WordPress Builds" url: https://www.jorap.com/blog/consistent-ai-output-wordpress-builds/index.md date: "2026-05-30" description: Month one with AI on WordPress builds I was thrilled. Month three I got consistent output - helpers, reference examples, and a short rules doc. -------------------------------------------------------------------------------- > **TL;DR**: Most of what you build repeats the same patterns. Have AI build the reusable code for that 80% - helpers, templates, scaffolding - so the next forty features look the same. Stop asking for one feature at a time. Ask for the system that makes every feature match. ## The thing nobody warns you about Month one with AI on WordPress builds: thrilled. Month two: annoyed. Month three: I finally got it. The AI wasn't bad. It was *too creative*. Ask for the same kind of feature on Tuesday and Thursday, and you get two different versions. Different files. Different names. Different fixes for the same problem. Both work. Neither fits the rest of the project. It's like a new contractor every morning - skilled, opinionated, and blind to what yesterday's contractor built. That's not a code problem. It's a *consistency* problem. Once I saw that, the fix was obvious. --- ## AI isn't a developer - it's a fast new hire A new teammate on day one doesn't know your file names, your definition of done, your existing helpers, or which mistakes the team already made once. So you give them a short guide. After that, they stop guessing and start matching. AI works the same way. Plenty of skill, zero memory of your project. Every new chat is day one. Write down your house rules and put them where the AI will actually read them. --- ## The real win: reusable code for the repeating 80% About **80% of what I build is the same patterns** in different clothes - blocks, cards, forms, lists, banners. That's true in WordPress and in most projects. Most people ask AI to build each feature from scratch. That feels fast, but every feature drifts a little. You spend the time you saved cleaning up later. Flip it: use AI to **build the reusable code for that 80%** - helpers, templates, shared boilerplate, a small set of "do it like this" examples. After that, new work is just new content in the same shape. The valuable output isn't the feature. It's the **reusable code that makes the next forty features look the same**. AI is great at that work because it's repetitive - exactly where humans slip. When that layer exists: - New work looks the same no matter the day, mood, or chat - You stop reviewing line by line because you know the shape - Anyone opening the project can read one file and understand the next forty The win isn't "AI was fast." It's *"every future feature comes out the same."* (There's still ~20% that doesn't fit the pattern - that's where improvement and creativity live. I'll cover that at the end.) --- ## The 4-step process: build the 80% layer This is what I do on WordPress builds - and any project where AI does a lot of the typing. **Have AI build the reusable 80%, then use it for every new feature.** Same idea for a site, a spreadsheet macro, or a recipe blog. {{< image src="images/Consistent_AI_Web_Development_Blueprint.jpg" caption="Four-step blueprint for consistent AI output on WordPress builds" alt="Blueprint: name what repeats, one helper for setup, reference examples, then rules plus a standing instruction" height="558" width="1000" position="center" command="fit" option="q75" class="img-fluid" title="Consistent AI web development blueprint" webp="true" zoomable="true" >}} ### Step 1 - Name what repeats Look at recent projects. What do you build again and again? For me, it's content blocks - pages are mostly blocks stacked together. Name each repeating shape. One line each. That's what AI will build reusable code for. Skip this and nothing else clicks. ### Step 2 - One helper for the boring opening Every shape starts with the same few lines of setup. On WordPress builds that's usually registering the block, enqueuing assets, and pulling ACF fields - the opening of every `block.php` looks identical before the markup diverges. Ask AI for **one helper** - something like `jorap_block_open( $block_name )` in `inc/blocks/helpers.php` - that wraps that boilerplate and exposes a single function call. This may be the most important file in the project. Every new feature starts the same way. AI calls the helper and moves on to the real work. You're not saving keystrokes. **The first ~25 lines of every file match**, so there's nothing to drift on. ### Step 3 - A small library of reference examples With the helper in place, ask AI for one polished example per shape - one card block, one banner, one list. You don't ship these as features. They're **references** in something like `inc/blocks/examples/card.php` - the recipe book. "Build me a testimonial card" becomes "build me a card like `examples/card.php`." AI copies well when you point at a file. It invents poorly when you don't. ### Step 4 - Rules plus a standing instruction Write down rules that aren't taste - they're safety. Mine look like: - Always escape user input - Always use the project's exact labels (typos break translations) - Always bump a timestamp when a config file changes (or sync breaks quietly) Ask AI to put five to ten rules in one plain-English doc in the project. Add one instruction for every task: **"Use the helper. Mirror the closest example. Follow the rules."** Put the doc and that line where the AI reads them first - a `.cursor/rules` file, a `PROJECT.md`, whatever you use. That's the contract. AI stops inventing and starts assembling from what you already built. New code looks like old code because the layer doesn't leave much room for anything else. --- ## What it feels like when the layer is in place With those four pieces set, working with AI gets calm. I ask for a block and the AI: 1. Calls the helper for the opening 2. Mirrors the closest reference example 3. Follows the rules without me repeating them 4. Says what it used so I can spot-check The result looks like something I'd write on a good day. It fits the project. Future me can't tell what was typed vs generated. That's the goal. Not "wow, fast." More like *"of course it looks like that - it always does."* Boring. Predictable. Easy to ship. The 80% that used to change with my mood or which chat I used stopped changing. --- ## The other 20% The rest doesn't fit the template - custom integrations, odd animations, pages that behave differently per user. That's not waste. It's the part of the project where you're allowed to improve things, try ideas, and be creative. Locking down the 80% on purpose frees you here. You're not fighting drift on every block, so you have attention for the work that actually needs a fresh take. Don't force the 80% system onto this bucket. Do add one guardrail: **"If it doesn't match an existing pattern, stop and ask."** That keeps edge cases as a conversation instead of a confident wrong guess - without killing the room to experiment. Full system for the 80%. One light rule for the 20%. Creativity where it belongs. --- ## The bigger lesson **Stop asking AI to build features. Ask it to build the layer that makes every feature match.** Using AI as a faster typist - one feature at a time - gives you speed and drift in equal measure. Spend early time on reusable code for your 80%, then stack every task on top. Speed compounds. Consistency compounds more. Building the layer is mostly once per project. Every chat and feature after benefits. An hour on helpers and rules saved me dozens of "why did it do *that?*" --- ## If you only take one thing > **Don't use AI for one feature at a time. Use it to build the reusable code for 80% of your work - then get the same output every time.** You don't need a huge playbook. Name what repeats. Have AI build a helper, a few reference examples, and a short rules doc. Then tell it to mirror and reuse, not invent. Work stops varying. The codebase gets boring in a good way. You stop reading every AI line because you already know the shape. Not faster. *Consistent.* Once you feel that, you won't want to go back. -------------------------------------------------------------------------------- title: "HugoPlate: The Theme Quietly Powering This Site" url: https://www.jorap.com/blog/hugoplate-theme-review/index.md date: "2026-05-29" description: After losing half a Saturday to theme-shopping, I picked HugoPlate - a year later I'm still on it. What I changed and where it still bites. -------------------------------------------------------------------------------- If you've ever spent a Saturday "just browsing" Hugo themes, you already know the trap. Every one of them looks gorgeous on a landing page. Half of them haven't been touched in two years. The other half are tied to a styling system you'll spend a month fighting before you can change a button color. I gave myself one weekend to pick a theme for this site. I ended up on [HugoPlate](https://github.com/zeon-studio/hugoplate), and I'm still on it. This post is the long version of why - what's actually inside it, what I changed, and the parts that bit me along the way. --- ## What HugoPlate actually is HugoPlate is a free, open-source Hugo theme from [Zeon Studio](https://zeon.studio). The headline feature is that it's built on **Tailwind CSS** - which sounds like a small detail and is actually the whole reason I picked it. Most Hugo themes rely on their own bespoke CSS, often layered on Bootstrap or a custom SCSS pipeline. Tweaking them means learning that one theme's specific conventions. With HugoPlate, if you know any Tailwind, you already know how to restyle 90% of the site. Want a tighter card? Change `p-8` to `p-6`. Want a different accent color? Edit a config file. No theme-specific dialect to learn. The other thing worth knowing up front: it's a **starter**, not a finished product you drop in. The README literally tells you to fork or clone it as the base of your project. That framing matters - it means you should expect to live inside the theme's code, not sit on top of a black box. --- ## What you get out of the box Enough that I didn't spend month one building a blog from scratch: homepage sections, blog list and single templates, categories, tags, dark mode, search, SEO tags, contact form hooks, WebP image processing. I turned off or ignored half the demo templates - Pricing, FAQ pages I wasn't shipping - and kept the blog and notes paths I actually use. The repo screenshot undersells how much wiring is done. It also oversells how much you'll need. Treat the demo pages as spare parts, not a site map you must launch day one. --- ## The Tailwind v4 piece The version of HugoPlate I'm on ships with **Tailwind CSS v4**. If you've only used v3, the headline change is that there's no more `tailwind.config.js` - configuration moved into your CSS with `@theme` blocks. In practice that means your colors, fonts, and spacing tokens live in plain CSS: ```css @theme { --color-primary: #2563eb; --font-primary: "Inter", sans-serif; } ``` Change a token here, and it propagates everywhere in the theme that uses it. For a personal site this is genuinely fun - you can rebrand the whole thing in fifteen minutes without touching a single layout file. The build pipeline is fast too. Tailwind v4 uses an Oxide engine written in Rust, so even on a slow laptop the rebuilds feel instant. --- ## The folder layout I actually care about After living in it for a while, these are the folders I open most often: - **`content/english/`** - every post, every page. This is 95% of my day-to-day. - **`layouts/`** - when I need to change the structure of a page (not just colors), this is where I go. HugoPlate's templates are well-named: `_default/single.html`, `partials/header.html`, etc. - **`assets/css/`** - Tailwind tokens and base styles. The `@theme` block lives here. - **`config/_default/params.toml`** - site-wide text (footer copy, contact email, social links). Editable without touching code. - **`config/_default/menus.en.toml`** - header and footer navigation. - **`assets/images/`** - every image referenced by the theme, optimized at build time. The thing I appreciate is that HugoPlate respects Hugo's conventions. Nothing's hidden in weird custom locations. If you've ever used Hugo before, you can find your way around in about ten minutes. --- ## Shortcodes worth knowing This is where HugoPlate quietly punches above its weight. Most themes give you `youtube` and call it a day. HugoPlate (via [`gethugothemes/hugo-modules`](https://github.com/gethugothemes/hugo-modules)) hands you a small content design system: callouts, buttons, tabs, accordions, image galleries, video, diagrams, and more - all loaded as Hugo Modules so they live outside your theme folder and stay easy to update. I've added a few of my own (`spotify`, `youtube_time`) on top of that. Here's the full set this site renders, with live output for each so you can see exactly what they do. ### Callouts and CTAs #### `notice` Styled callouts in nine flavors. The first parameter is the type - `note`, `tip`, `info`, `warning`, `success`, `question`, `danger`, `failure`, `quote`. Inner content is full Markdown. {{< notice "note" >}} This is a `note` - neutral context, side commentary, footnotes that are actually useful. {{< /notice >}} {{< notice "tip" >}} This is a `tip` - the helpful little nudge you wish someone had given you on day one. {{< /notice >}} {{< notice "info" >}} This is an `info` - additional context that's worth surfacing but not strictly required reading. {{< /notice >}} {{< notice "warning" >}} This is a `warning` - the bit you'll regret skipping. Pin `HUGO_VERSION` and `NODE_VERSION`. {{< /notice >}} {{< notice "success" >}} This is a `success` - confirmation that something went right. Build passed, deploy is green. {{< /notice >}} {{< notice "danger" >}} This is a `danger` - destructive operations live here. Force-pushes, drop-tables, `rm -rf`. {{< /notice >}} ``` {{}} This is a `tip` - the helpful little nudge you wish someone had given you on day one. {{}} ``` #### `button` In-content CTA. `style="solid"` (default) or `style="outline"`. External links open in a new tab automatically. {{< button label="Read the blog" link="/blog/" style="solid" >}} {{< button label="View on GitHub" link="https://github.com/zeon-studio/hugoplate" style="outline" >}} ``` {{}} {{}} ``` ### Disclosure and structure #### `accordion` Collapsible disclosure. Useful for FAQs, optional detail, or anything that would otherwise bloat the page. {{< accordion "What does HugoPlate cost?" >}} Nothing. It's free and open source under the MIT license. The only money you'd spend is on a domain (optional) and any paid services you wire it up to. {{< /accordion >}} {{< accordion "Do I need to know Tailwind?" >}} Helpful but not required. If you're only editing content, you'll never touch Tailwind. The moment you want to restyle anything - colors, spacing, components - knowing Tailwind makes it five-minute work instead of a half-day. {{< /accordion >}} ``` {{}} Nothing. It's free and open source under the MIT license. {{}} ``` #### `tabs` / `tab` Tabbed content. Wrap one or more `tab` shortcodes inside a `tabs` block. The first tab is active by default. {{< tabs >}} {{< tab "Hugo" >}} **Static site generator.** Written in Go. Famously fast - builds the whole site in milliseconds. The thing that makes editing a 200-post blog feel like editing a 5-post blog. {{< /tab >}} {{< tab "Tailwind" >}} **Utility-first CSS.** v4 is what HugoPlate ships with now - config moved into CSS via `@theme` blocks, so there's no `tailwind.config.js` anymore. {{< /tab >}} {{< tab "Cloudflare Pages" >}} **Hosting.** Connect your Git repo, set `HUGO_VERSION` and `NODE_VERSION`, and every push to `main` ships. Generous free tier. {{< /tab >}} {{< /tabs >}} ``` {{}} {{}} **Static site generator.** Written in Go. Famously fast. {{}} {{}} **Utility-first CSS.** v4 is what HugoPlate ships with now. {{}} {{}} ``` #### `toc` Drops a Table of Contents anywhere in the post, generated from your headings. Wrapped in a `
` so it's collapsible. Most useful at the top of long posts. {{< toc >}} ``` {{}} ``` ### Media #### `image` A captioned image with Hugo's full image-processing pipeline behind it: resize, fit, fill, WebP, quality, and a `zoomable` lightbox. Looks in `assets/images/`, your page bundle, `static/`, or any external URL. {{< image src="images/Chicken-Adobo.jpg" caption="Chicken Adobo - Filipino comfort food, perfect example image." alt="A bowl of Chicken Adobo" height="500" width="800" position="center" command="fit" option="q90" class="" title="Chicken Adobo" webp="true" zoomable="true" >}} ``` {{}} ``` #### `gallery` Grid of images from a folder. Lightbox-enabled by default. Point `dir` at any subfolder under `assets/`, `static/`, or your page bundle. {{< gallery dir="images/gallery" class="" height="400" width="400" webp="true" command="Fit" option="q80" zoomable="true" >}} ``` {{}} ``` #### `video` Native HTML5 video. Use it for self-hosted MP4s or any direct video URL - the kind of thing you don't want to round-trip through YouTube. {{< video src="https://www.w3schools.com/html/mov_bbb.mp4" width="100%" height="auto" autoplay="false" loop="false" muted="false" controls="true" class="rounded-lg" >}} ``` {{}} ``` #### `youtube` A privacy-respecting wrapper around Hugo's built-in YouTube shortcode. Renders a 16:9 responsive iframe via `youtube-nocookie.com` when privacy mode is on. {{< youtube 0RKpf3rK57I >}} ``` {{}} ``` #### `youtube_time` Same idea as `youtube`, but lets you set start and end timestamps in seconds. Useful when a song or sermon you're linking to has the bit you actually care about buried halfway in. {{< youtube_time id="3Jm6KrKToV0" start="4659" end="5100" >}} ``` {{}} ``` #### `spotify_iframe_track` Modern Spotify track embed - rounded corners, the official `?utm_source=generator` iframe, and lazy loading. Just pass the track ID. {{< spotify_iframe_track 5ikuIeKWiuCKMxvu5gloyl >}} ``` {{}} ``` #### `spotify_iframe_artist` Same idea, but for artist pages. {{< spotify_iframe_artist 12t16fNXKGzNRO5p81Xvyo >}} ``` {{}} ``` ### Diagrams #### `mermaid` (via fenced code block) Mermaid diagrams render automatically from any ` ```mermaid ` code block - no shortcode tags required, just the language hint. ```mermaid flowchart LR A[Markdown post] --> B{Hugo build} B --> C[HTML + assets] C --> D[Cloudflare Pages] D --> E((Live site)) ``` ```` ```mermaid flowchart LR A[Markdown post] --> B{Hugo build} B --> C[HTML + assets] C --> D[Cloudflare Pages] D --> E((Live site)) ``` ```` That's the full kit. The bundled `blog-template.md` (kept as a draft) covers a few extras like `modal` if you ever need them - but for 95% of writing, the dozen above are everything. --- ## What I actually changed Honest list, in roughly the order I did them: **Site identity.** Logo, favicon, meta defaults, OG image. Five minutes if you have the assets ready. The light/dark logo split (`logo.png` and `logo-darkmode.png`) is a small touch that makes the site feel less like a template. **Colors.** Two values in the `@theme` block - primary and an accent - and the whole site moves with you. The default palette is fine; it's just not *mine*. **Typography.** I prefer slightly tighter line-heights than the defaults and a different display font. Twenty lines of CSS, done. **Removed pages I didn't need.** The default install ships with a Pricing page and an Elements page. Lovely, not useful for a personal blog. Deleting them is just removing files from `content/english/` and the menu config. **Reworked the homepage.** This was the biggest change. HugoPlate's default homepage is geared toward a SaaS-ish layout (hero, features, pricing). I rebuilt it to be more "personal site" - short intro, latest posts, recent things I've made. That's a layout-file edit, not a config tweak. **Related posts.** The default related-posts indexing leans on tags and date. I tweaked it (you can see this in the `[related]` block in `hugo.toml`) so posts with empty tag fields still surface relevant siblings. **Renamed the theme folder.** I forked HugoPlate into the repo as a real folder (not a submodule) and renamed it to match the project. This is one of those moves you either love or regret - see the next section. --- ## The rough edges I'd be lying if I said this was all smooth. **Theme name case-sensitivity.** I mentioned this in the [setup post](/blog/how-i-built-jorap-notes). `theme = 'HugoPlate'` in `hugo.toml` will break your site in production because the folder is `hugoplate`. Lowercase, every time. **Submodule vs. fork.** The README tells you to use `git submodule add` to install the theme. That's fine if you never want to touch the theme code. The moment you start customizing layouts (and you will), submodules become friction - every change has to be committed in the theme's repo, then bumped in your project. I eventually pulled the theme into my repo as a regular folder. The upgrade story gets harder; the day-to-day gets easier. Pick your trade. **Search needs an index file.** HugoPlate's search is great, but it's powered by a JSON index that Hugo generates at build time. If your search page is suddenly empty, regenerate the site. A stale `public/` folder is usually the cause. **Image shortcode quirks.** The `image` shortcode is powerful but has a lot of parameters (`webp`, `command`, `option`, `position`, etc.). I forget the order constantly. I keep the `blog-template.md` file open in another tab whenever I'm using it. **Tailwind v4 migration.** If you start from an older HugoPlate version (or an old tutorial), expect the CSS variables to live in a different place than the article says. v4 moved configuration into CSS. Most "how to change colors in HugoPlate" posts online are still showing the v3 way. **Cloudflare Pages and Node version.** HugoPlate uses Node for its asset pipeline. When Cloudflare's default Node version drifted, builds started failing for no obvious reason. Pin `NODE_VERSION` as an environment variable in your Pages project. (Same lesson as pinning `HUGO_VERSION`.) --- ## Who I'd recommend it to **Good fit:** anyone building a personal site, blog, portfolio, small docs site, or a marketing landing page who's comfortable editing config files and Markdown. If you know any Tailwind, you'll feel at home in about an hour. **Bad fit:** anyone who wants a no-code admin panel. HugoPlate is content-via-Markdown - that's the deal. A non-technical team is not going to be happy editing TOML and pushing to Git. For that case, pick something with a CMS layer (or pair HugoPlate with a headless CMS like Tina or Decap, which is doable but a bigger lift). **Also probably not great** if you want something with strong opinions about an exotic visual style - HugoPlate is intentionally clean and modern. It's a great canvas, not a statement. --- ## What I wish I'd known on day one A few things that would have saved me time: - **Don't delete the demo content right away.** Use it as a living reference. Strip it out once you've published your own equivalents. - **The `blog-template.md` file is the docs.** Keep it as a draft in your blog folder. It's faster than searching the GitHub repo when you forget a shortcode. - **Pin every version.** Hugo, Node, Go modules. Future-you will be confused enough already. - **Customize content first, code second.** The default styling is fine. You'll waste less time if you publish a few posts before you start fiddling with colors. - **Read the layout files before you fork them.** HugoPlate's templates are commented and short. Five minutes of reading saves an hour of guessing. --- ## A year and change later I haven't seriously considered switching. The site you're reading right now is HugoPlate underneath - tweaked, renamed, with a custom homepage and a few re-styled bits, but unmistakably the same bones. The thing I'd say about HugoPlate that I can't really say about most free themes: it stays out of the way. It gives you a complete starting point and then lets you make it yours without fighting the framework. For a personal site you actually plan to write on, that's the whole game. If you want to try it: [HugoPlate on GitHub](https://github.com/zeon-studio/hugoplate). Pair it with the [JoRap Notes setup guide](/blog/how-i-built-jorap-notes) if you want the full Hugo + GitHub + Cloudflare Pages flow. Total cost to be online: a domain name, if you want one. Otherwise, nothing. Hard to argue with that. -------------------------------------------------------------------------------- title: "The Mouse Wheel Click: One Button, Three Operating Systems" url: https://www.jorap.com/blog/mouse-wheel-click/index.md date: "2026-05-28" description: Most people right-click every link to open a new tab. There's a faster button under their finger - same gesture on every OS, and almost nobody uses it. -------------------------------------------------------------------------------- I notice this all the time. Someone next to me, on their own laptop or at a shared screen, right-clicks a link, hovers down to "Open link in new tab," clicks, then goes back and does the same thing for the next link. And the next. And the next. Twenty times in a row while researching something. Every time I see it, I think the same thing: there is a faster button right under their finger and they have no idea. The mouse wheel click - that little press of the scroll wheel - is one of the most underused buttons on the most-used input device in the world. And the best part: the most useful things it does work the *exact same way* on Windows, Mac, and Linux. No settings to change. No software to install. It just works. This post is only about the things that behave identically on all three operating systems. Same gesture, same outcome, every machine you sit down at. --- ## Where the mouse wheel click is If your mouse has a scroll wheel, push the wheel straight down until it clicks. That's it - the wheel itself is the button. Most modern mice - Logitech, Microsoft, Razer, the no-name one in your drawer - have it. macOS, Windows, and Linux all recognize it without any setup. That's the only setup involved. The rest is just habits worth building. --- ## In the browser Almost everything below works in Chrome, Firefox, Edge, Brave, Vivaldi, Arc, and basically every Chromium-based browser, on every OS. ### Mouse wheel click a link → opens in a new background tab This is the one that changes your day. Instead of right-click → "Open link in new tab" → click, just press the wheel on the link. Done. It opens in the background, so it doesn't pull you away from what you're reading. You keep scrolling, keep mouse wheel clicking interesting things, and when you're done you have a stack of tabs ready to go through. This alone replaces about 90% of right-click menus in a normal browsing day. ### Mouse wheel click a tab → closes it Done with a tab? Mouse wheel click it. Gone. You don't have to aim for that tiny little × that gets tinier every browser redesign. The whole tab is your target. ### Mouse wheel click a bookmark folder → opens everything in tabs This one feels like a cheat code. If you have a folder of bookmarks - say "Morning Reads" - mouse wheel clicking the *folder* opens every bookmark inside it, each in its own tab. Great for daily routines: one folder, one click, every site you check in the morning is suddenly open. ### Mouse wheel click the back button → opens the previous page in a new tab You're three pages deep into something and want to peek at the page you came from without losing your place. Mouse wheel click the back arrow. New tab, with the previous page, your current page untouched. ### Mouse wheel click most buttons that navigate → new tab Anywhere in a browser where a click would navigate you somewhere, a mouse wheel click usually opens that destination in a new tab instead. Even buttons that aren't technically links - Reddit's comment links, Twitter's post links, search results, breadcrumbs - most of them respect the mouse wheel click. Try it. Half the buttons you click every day will quietly open in a new tab when you mouse wheel click them. --- ## In code editors The browser stuff is the headline act, but the same gesture saves time in the tools developers live in. - **VS Code:** mouse wheel click a tab to close it. - **JetBrains IDEs (IntelliJ, PyCharm, WebStorm, etc.):** mouse wheel click closes tabs. - **Sublime Text:** mouse wheel click closes tabs. Same gesture, same result, same on every OS those editors run on. --- ## "But I use a trackpad" Fair. Trackpads are great for travel, couch sessions, and gestures like swiping between desktops. But trackpads don't have a real mouse wheel click - at best, you can map a three-finger tap to behave like one, and even then it's a workaround. If you have a desk you sit at for more than an hour or two a day - yes, get a mouse. Not just for the mouse wheel click, but the mouse wheel click will be one of five or six small upgrades that compound. A decent wired or wireless mouse is cheap. It pays back in comfort and speed within a week. --- ## Why this is worth the muscle memory Look, none of this is revolutionary on its own. Each individual mouse wheel click saves maybe one second versus the right-click menu. But you do this hundreds of times a day. Compounded across a year of browsing, researching, coding, and reading, it adds up to hours. More importantly, it removes a tiny bit of friction from the parts of computing that are *supposed* to be fast - opening links, closing tabs, jumping around. The friction is what makes browsing feel sluggish even on a fast machine. It's also one of those rare workflow upgrades that costs you nothing. No app to buy, no setting to flip, no platform-specific quirks. The same gesture, the same outcome, on every operating system you'll probably ever use. If you take one thing away from this post: next time you're about to right-click a link to open it in a new tab - don't. Press the wheel. Then do it again. By the third or fourth time you won't even think about it, and the right-click menu will start to feel slow. It's a small thing. It just happens to be a small thing you do a thousand times a week. -------------------------------------------------------------------------------- title: "Why I Switched from Drupal to WordPress" url: https://www.jorap.com/blog/drupal-to-wordpress/index.md date: "2026-05-27" description: I fell hard for Drupal's architecture and still couldn't find work with it. WordPress had familiar building blocks and a community big enough to pay the bills. -------------------------------------------------------------------------------- > **TL;DR**: I picked Drupal after a long open-source CMS search because the architecture made sense. The community was small, updates were a chore, and I couldn't find work with it. WordPress had familiar building blocks (ACF, Gutenberg), a massive plugin shelf, and better timing. Then WordCamp Asia landed in Manila and Matt Mullenweg showed up with old Philippines WordCamp stories. That didn't hurt. ## I went looking for the best open-source CMS At some point I stopped treating "pick a CMS" as a weekend decision and actually went hunting. Joomla, WordPress, Drupal, a few smaller names I don't even remember now. I read docs. I spun up local installs. I built the same small site three different ways to see which one I'd want to live in for years. Drupal won that round. Not because it was easier. It wasn't. I liked the **architecture** - content types, fields, views, the way you could model a site before you wrote a line of theme code. It felt like a system built by people who thought about structure first. That appealed to me. WordPress at the time felt like the popular kid who got by on charm. Drupal felt like the one you'd respect after you sat with it long enough. --- ## What I liked about Drupal (and what that cost me) The modeling made sense. Need a landing page with repeatable sections? Paragraphs. Need filtered lists of content? Views. Need strict field types on everything? The Field API had you covered. Once you learned the vocabulary, you could build complicated sites without turning every page into a one-off template. The problem was everything around that core. **The community was small.** Helpful when you found the right person, but thin compared to WordPress. Fewer blog posts, fewer YouTube walkthroughs, fewer "someone already solved this exact thing" moments. **I couldn't find a job for it.** That was the line in the sand for me. I wasn't doing Drupal as a hobby project on a VPS in the corner. I needed clients, contracts, something that paid. In my market, "Drupal developer" was a niche inside a niche. WordPress listings were everywhere. **Updates were exhausting.** Major Drupal versions weren't a click-and-go affair. Migrations, deprecated modules, contrib lagging behind core - I'd block out a weekend for an upgrade and still find something broken on Monday. WordPress isn't perfect here either, but Drupal made me feel like I was maintaining infrastructure every time the version number ticked. I still respect what Drupal is. I just couldn't keep betting my income on a smaller table. --- ## The switch felt familiar, not like starting over Timing mattered. Gutenberg and the block editor matured right around when I was ready to move. **Advanced Custom Fields** gave me the structured data habits I'd built in Drupal - field groups, repeatable layouts, sane admin screens for editors who shouldn't touch PHP. Blocks felt like Paragraphs with better marketing. Custom post types and taxonomies were still there. A lot of my mental model transferred. I wasn't learning a new religion. I was learning a dialect. That lowered the friction enough that the switch didn't sit in my backlog for another year. --- ## The plugin shelf is the real difference day to day Drupal has modules. WordPress has **plugins**, and there are so many of them that the boring problems are usually already solved. Forms. SEO basics. Caching helpers. Migration tools. E-commerce add-ons. Backup plugins. Stuff clients ask for on Tuesday afternoon. On WordPress I often install, configure, and move on. On Drupal I'd sometimes end up evaluating three contrib modules, checking issue queues, and wondering if any of them would survive the next core bump. I'm not saying every WordPress plugin is good. Plenty are junk. But the **ecosystem** is the product feature nobody puts on the homepage. When you freelance or run small builds, that shelf saves weeks. --- ## A huge community, and then Manila WordPress didn't just have more jobs on paper. It had more people - meetups, Facebook groups, random strangers who'd already fought your error message. You could stay stuck for an hour on Drupal and wonder if the thread from 2019 still applied. On WordPress, odds were better someone had posted the fix last month. Then WordCamp Asia came to **Manila**, and Matt Mullenweg was there. I can't pretend that was the reason I switched. I'd already moved by then. But sitting in a room with 1,400-ish people who build on the same platform - in your city - has a way of confirming you didn't take the cynical path. {{< youtube_time id="LEm2NXwbZKc" start="1" end="240" >}} Matt's closing Q&A wasn't a product keynote. He pulled up **old WordCamp photos from the Philippines** - including WordCamp Davao 2008, where he gave a talk from across a swimming pool because that was somehow the setup. Funny stories. Human ones. The kind that remind you this thing is held together by volunteers and stubborn optimism, not just market share. That felt a long way from debugging a Drupal migration alone at midnight. --- ## Would I pick WordPress again? For the work I do - client sites, structured content, plugins that ship fast, a community I can actually reach - yes. Drupal still wins on paper for certain enterprise builds with dedicated teams and long timelines. I don't run in that lane often. I run in the lane where the client needs the thing live next month and the plugin exists already. I don't regret learning Drupal. It made me picky about content modeling, and that carries over no matter the CMS. But I needed work, smoother updates, and a bigger bench of tools and people. WordPress gave me that. WordCamp in Manila just made the choice feel less lonely. If you're stuck between the two: be honest about your market, your tolerance for upgrade weekends, and whether you need a plugin shelf or a perfectly clean architecture diagram. I chose the shelf. It's still in my kitchen. -------------------------------------------------------------------------------- title: "What I Look For in Wireless Earphones" url: https://www.jorap.com/blog/what-i-look-for-in-wireless-earphones/index.md date: "2026-05-27" description: After years of cycling through earbuds, neckbands, and over-ears, here's what I care about in wireless earphones - and the pair I keep reaching for. -------------------------------------------------------------------------------- I've been through a lot of wireless earphones. True wireless buds, neckbands, sport clips, over-ears, the cheap ones from the checkout aisle, the not-so-cheap ones I felt guilty about. Most of them ended up in a drawer within a month. Over time, the list of things I actually care about has gotten shorter and pickier. Specs stopped mattering. Brand stopped mattering. What mattered was whether I'd still be wearing them at the end of the day. This post is that short list - the things I now scan for before anything else. --- ## I want to hear the world, not block it out This is the one that flipped for me. For years I thought "good earphones" meant noise cancellation - seal it up, drown out the room, live in your own little bubble. Then I realized how much of my day I *need* the room. Hearing my kid call from another part of the house. Hearing the doorbell. Hearing the jeepney coming up behind me on a walk. Hearing my wife say something casual from the kitchen without me ripping a bud out and going "what?" There's also a safety angle I take seriously, especially when commuting. Crossing the street, walking through a parking lot, biking, riding the bus or train - these are all moments where being fully sealed off from the world isn't just inconvenient, it's genuinely dangerous. I want to hear the motorcycle weaving up behind me. I want to hear my stop being called out. I want to hear someone shout "watch out" with enough time to actually react. That's why I now look for **open-ear** or awareness-friendly designs first. Music and podcasts come through clearly, but the world is still right there. I don't have to choose between being entertained and being present - or safe. If I want isolation, I have over-ears for that. For everyday wear, I want the opposite. --- ## All-day comfort, not "good for an hour" The test I now use is simple: can I forget I'm wearing them? In-ear buds always fail this for me. After about 90 minutes my ear canals start to ache, especially the cartilage near the tragus. By hour three I'm fidgeting with them. By hour four they're out. What works for me is a design with **no pressure inside the ear** - something that rests on or around the ear instead of pushing into it. I want to put them on in the morning, go through a full work day, and only notice them when I'm intentionally taking them off. Bonus points for playing nice with **glasses**. In-ear buds plus glasses plus a mask used to be a three-way war for my ears. I'm done with that war. --- ## Calls and meetings that don't make people hate me This one is underrated. Half the wireless earphones on the market sound great for *you* and terrible for the person on the other end of the call. I'm on online meetings and calls - Google Meet, Facebook Messenger and the occasional call on the phone. I'd much rather wear a single pair of earphones for the whole working day than swap into a "meeting headset" every time something pops up on the calendar. That only works if the mic is actually good enough to carry a real conversation, not just bark "I'll be there in 5." If you take calls or meetings throughout the day, **mic quality matters more than driver quality.** Most people get this backwards. I'd rather have a pair that sounds decent on music and great on calls than the other way around. --- ## They won't fall out - and they're hard to lose Earbuds falling out is a deal-breaker I've stopped tolerating. Bending down to pick something up, looking over my shoulder, putting on a shirt - none of these should send an expensive bud rolling across the floor toward a drain. A neckband, ear hook, or wrap-around design solves this once and never bothers you about it again. Walking, jogging, gardening, chasing a toddler, getting in and out of the car - they should stay where I put them. There's a second, quieter benefit: they're **not small.** Tiny true-wireless buds are easy to misplace - on a desk, in a couch cushion, in a bag, in a pocket you forgot you put them in. A connected pair with a neckband or band is hard to lose. When they're not on my head, they're around my neck. When they're not around my neck, they're hanging where I left them and I can actually *see* them. I've lost count of how many true-wireless buds I've burned hours hunting for. I haven't lost a single neckband-style pair. --- ## Simple, physical controls I want **buttons.** Real ones. With clicks. Touch controls on earbuds are one of the most over-engineered ideas of the last decade. Half the time they don't register. The other half they register a tap when you're just adjusting the fit and suddenly your podcast skips forward two minutes. Give me physical buttons for power, volume, and play/pause. I can feel them. They click. They do exactly what I expect. That's the whole bar. --- ## USB-C for charging I want **USB-C.** Not Micro-USB. Not a proprietary magnetic puck. Not some weird pin connector the manufacturer dreamed up so you'd have to buy a replacement from them. A proprietary charging cable is a major annoyance. The earphones die at 4pm, you reach for the cable, and it's the one cable in the house that fits *only* that pair. Everyone else in the family is on USB-C now - phones, tablets, power banks, the charger by the bed. I don't want a separate little ecosystem just for my neckband. USB-C means I can borrow a cable from anything on my desk. It means one charger by the nightstand covers the lot. It means when I travel, I'm not packing a special cord I'll lose in a hotel drawer. --- ## Cheap enough that losing them wouldn't ruin my week I want gear I can wear, sweat in, drop, lend out, and replace without grief. Premium audio gear makes me protective in a way that defeats the purpose of "everyday earphones." If I'm scared to use them, I won't. Somewhere in the **budget tier** - not checkout-aisle junk, not premium audiophile gear - is the sweet spot where the build quality is real but the stakes are low. --- ## The shortlist, again If I'm looking at a new pair of wireless earphones, I now scan for: 1. Open-ear or awareness-friendly design 2. All-day comfort, glasses-compatible 3. Mic good enough for real meetings, not just quick calls 4. Won't fall out during normal activity, and hard to lose 5. Real physical buttons, not touch controls 6. USB-C charging, not a proprietary cable 7. Cheap enough that I'm not precious about them Seven things. Almost nothing on the market hits all of them. --- ## What I'm using right now The pair that currently checks every one of those boxes for me is the **Soundpeats RunFree.** Open-ear neckband design, all-day comfort even with glasses, a mic that holds up in actual meetings, physical buttons, USB-C charging, hard to lose around my neck - and priced like budget gear, not premium. It's not the flashiest pick. It's just the one that quietly wins on the list above and disappears around my neck for the rest of the day. If something better comes along on the same checklist, I'll switch. Until then, this is the pair I keep reaching for. -------------------------------------------------------------------------------- title: "Instant Pot Chicken Adobo" url: https://www.jorap.com/blog/instant-pot-chicken-adobo/index.md date: "2026-05-03" description: My go-to chicken adobo for the Instant Pot. Bone-in thighs, 10 minutes under pressure, classic soy-garlic-vinegar glaze without the hours of waiting. -------------------------------------------------------------------------------- I usually make adobo in a bigger batch - about 2 kg of bone-in thighs - and this version is tuned for an 8-quart Instant Pot. Enough liquid to pressure-cook without a burn notice, not so much that you're waiting forever for the glaze. ## Why I use the Instant Pot for adobo Stovetop adobo works, but on a weeknight I'm not committing to an hour or two of simmering. Pressure gets the same tender thighs in **10 minutes** under pressure, plus 10 minutes of natural release. The high pressure does what a long braise does - breaks down the collagen, keeps the meat juicy, pushes the soy-garlic marinade into the meat. The other thing I like: pressure cook in the Instant Pot, reduce the sauce in sauté mode at the end. I **don't** brown in the Instant Pot first - that's how I've gotten burn notices. I sear in a separate pan, then everything goes into a clean inner pot for pressure cooking. The liquid numbers below are what actually works in my 8-quart - not the generic "minimum 1 cup" advice that leaves you with soup. --- ## Recipe: Instant Pot Chicken Adobo ### Ingredients #### Chicken - 2 kg bone-in, skin-on chicken thighs #### Marinade - 160 ml soy sauce, about ⅔ cup - 10-11 cloves garlic, crushed - 1⅓ tsp whole black peppercorns - 4 dried bay leaves #### Cooking Liquids - 105-110 ml vinegar - Practical measure: 7 tbsp or ⅓ cup + 2 tbsp - If using extra vinegar, add the extra 10 ml vinegar at the end with the sauce for sharper flavor - 160 ml water, about ⅔ cup - Use 120 ml water for a thicker sauce #### Vinegar Options - Traditional: cane vinegar - Alternative: apple cider vinegar #### Sweetness Balance, Optional Choose one: - 1⅓ tsp brown sugar or - 1⅓-2 tsp allulose #### Optional Thickener - ½-⅔ tsp xanthan gum ### Instant Pot Liquid Check The adjusted liquid base is about 425-430 ml total, or roughly 1.8 cups. This fits common 8-quart Instant Pot guidance of about 1.5 to 2 cups of liquid. --- ## Method ### Step 1: Marinate In a bowl, combine: - 160 ml soy sauce, about ⅔ cup - 10-11 cloves garlic, crushed - 1⅓ tsp whole black peppercorns - 4 dried bay leaves Add 2 kg bone-in, skin-on chicken thighs and coat thoroughly. Marination time: - Minimum: 30 minutes - Recommended: 2-8 hours - Best: overnight Do not add vinegar to the marinade. ### Step 2: Brown the Chicken **Use a separate pan** - a skillet or wok on the stovetop. I don't brown in the Instant Pot; it's the easiest way I've found to avoid a burn notice later. Remove the chicken from the marinade and reserve the marinade. Brown the chicken skin-side down for 3-4 minutes. Flip and brown the other side briefly. Since this recipe uses 2 kg of chicken, brown in 2 batches so the pieces sear properly instead of steaming. ### Step 3: Build the Cooking Base Transfer the browned chicken to the Instant Pot. Add: - Reserved marinade - 160 ml water, about ⅔ cup (use 120 ml for a thicker sauce) Add 105-110 ml vinegar last (7 tbsp, or ⅓ cup + 2 tbsp). Do not stir for the first 2 minutes after adding the vinegar. Let it simmer briefly so the acidity mellows. ### Step 4: Pressure Cook Seal the Instant Pot. Cook on: - High Pressure: 10 minutes - Natural Release: 10 minutes After 10 minutes of natural release, release the remaining pressure manually. ### Step 5: Reduce the Sauce Remove the chicken temporarily. **Now** use Sauté mode - simmer the sauce for 8-12 minutes, or until slightly reduced. Add sweetener, if using: - 1⅓ tsp brown sugar or - 1⅓-2 tsp allulose If a thicker sauce is desired, whisk ½-⅔ tsp xanthan gum with a little hot sauce, then stir it back into the pot. ### Step 6: Optional Crisping For restaurant-style adobo, pan-sear the cooked chicken skin-side down for 2-3 minutes, or until lightly crisp. Return the chicken to the sauce before serving. --- I make this most weeks - rice on the side, extra sauce spooned over, kalamansi if I have it. Bone-in thighs hold up to leftovers better than breast ever did for me. Same pot, same ten-minute pressure, no babysitting. That's the version I actually cook, not the stovetop one I save for when I have a whole afternoon. -------------------------------------------------------------------------------- title: "Worship Pads for Solo Guitar: What Changed When I Finally Tried Them" url: https://www.jorap.com/blog/worship-pads-solo-guitar/index.md date: "2025-05-04" description: Leading worship with just an acoustic guitar felt thin in a big room - until someone slid a pad track underneath me during practice. -------------------------------------------------------------------------------- I love leading worship with just my acoustic guitar. There's an intimacy to it that a full band can't quite reach. But anyone who's actually stood at the front of a room with just six strings and a microphone knows the other side of that - the silence between songs feels enormous, the guitar can sound thin in a big space, and you spend half the set worrying you're not filling the room well enough. For a long time I just lived with it. Then somebody put on a pad track underneath me during practice one night, and the whole room felt different. That's what this post is about. ## What's a worship pad, exactly? If the term is new to you, don't worry - I had no clue what people meant either at first. A pad is just a sustained, ambient soundscape. Soft strings, warm synths, the kind of thing you don't really notice on its own but immediately miss when it's gone. It sits underneath everything else and gives the music a floor to rest on. Your guitar isn't floating in empty air anymore; it's surrounded by something. The best part for solo guitarists: pads do the job a band would normally do, without needing a band. No extra musician to recruit, no rehearsal logistics. Just a track running quietly through the PA. --- ## What actually changes when you use them The first Sunday I used pads, three things hit me right away. The room felt warmer. Not "louder" - warmer. People closed their eyes, leaned in, and the awkward space between songs vanished because the pad just kept going. I wasn't scrambling to fill silence anymore. I sang better. Knowing there was something holding the bottom of the sound meant I could pull back, leave space, even stop playing for a bit during a prayer - and the music kept moving. The exposure I usually felt as a solo player just wasn't there. The congregation engaged differently. Hands went up, eyes closed, people lingered on the last notes instead of waiting for the next song to start. None of that was about me. The pads created room for the moment to land. --- ## How I actually run pads (and what I tried first) When I started looking into this, I went down a rabbit hole of worship pad apps. Some are gorgeous. Some are clever. A few cost real money. After a couple of in-service near-disasters - an app freezing during a quiet moment, a tablet deciding to restart for an update right before the offering - I quietly went back to something almost embarrassingly simple: **MP3 files played through VLC**. That's it. That's the setup. Here's why I keep coming back to it: - **MP3s don't crash.** They're just files. Any computer or phone can play them. No subscription, no login, no surprise update. - **VLC is already on every church laptop**, or one download away. It's free, it's solid, and it handles crossfades cleanly. - **It works offline.** Church Wi-Fi has betrayed me too many times. - **Any volunteer could run it.** The setup is simple enough that I could hand it to a teenager in about five minutes if that scenario came up. If you want VLC to crossfade smoothly between tracks: Tools → Preferences → Show All Settings → Audio → Filters → check **Crossfader**, then set it to about 3-5 seconds. Done. The fancy pad apps are great for people who love fancy pad apps. I've stopped fighting that fight. --- ## Where to get pads (free) These are the three I keep coming back to. All free, all in standard keys, all good quality. **Juan López Música** - solid, warm pads in every common worship key. {{< youtube 4V_Wc6FyIjo >}} Download: [link in the video description](https://www.youtube.com/watch?v=4V_Wc6FyIjo) (Juan López Música) **Churchfront** - clean, modern sound. Email signup required. {{< youtube qEvf-II2bSY >}} Download: [Churchfront Ambient Pads](https://churchfront.com/ambient-pads/) **Reawaken Worship Pads & Karl Verkade** - gorgeous, atmospheric, a little more textured. {{< youtube jp3mOchAGgY >}} Downloads: [Reawaken Worship Pads](https://www.reawakenhymns.com/worship-pads) · [Karl Verkade - Bridge Ambient Pads III](https://karlverkade.bandcamp.com/album/bridge-ambient-pads-iii) For a solo guitar setup, you really only need pads in five keys to cover almost everything you'll ever play: **C, G, D, A, F**. Start there. Add more later if you need them. --- ## Getting started without overcomplicating it You don't need a sound engineer's checklist for this. You need three things. **A song list with keys written next to each song.** Hand it to whoever's running the pads before the service starts. That's the whole "set list management" piece. **A volume you both agree on at sound check.** Pads should sit just below your guitar - there but not announcing themselves. If anyone in the room can clearly identify "the synth track," it's too loud. The goal is that they feel something fuller without being able to say exactly what changed. **A way to communicate during the service.** A nod, a hand signal, eye contact with the booth. That's it. No need for in-ears or fancy comms. --- ## A few things I learned the hard way **Don't make the pads the show.** They're scenery. The moment people start noticing them as a sound, they're working against you. **Always double-check the key.** A pad in the wrong key is *immediately* obvious and painful. I've done it. The whole room winces with you. **Practice with them at home first.** Run a pad in the background while you play through your set. Get used to the feel of leaning on it - and the feel of dropping out completely and letting it carry the moment. **Keep your media volunteer out of options.** The fewer buttons and decisions they have during a service, the better. A folder of pads named by key, VLC open, done. --- ## A few notes on technique Once you trust the pad to hold the room, your guitar playing can actually get simpler. You don't have to strum hard the whole song just to keep the energy up. Try this: - **Verses**: play softly, even partial chords. Let the pad do most of the work. - **Choruses**: lean in with fuller strumming. You'll feel the lift. - **Prayer or reflective moments**: stop playing entirely. The pad will carry it beautifully. - **Between songs in the same key**: don't stop the pad. Let it bridge. The change in dynamics - quiet, then full, then quiet again - is what makes a set feel like worship instead of a setlist. --- ## A last thought I waited way too long to try this. If you've ever stood up there with a guitar and felt like something was missing, it probably wasn't your playing. It was the space. Pads fill that space without taking it over. The point isn't to sound more professional, or more like the album. The point is to give yourself - and the people you're leading - a little more room to breathe and worship. Start simple. One pad, one key, one Sunday. See what happens. -------------------------------------------------------------------------------- title: "The Set It and Forget It Arroz Caldo" url: https://www.jorap.com/blog/set-it-forget-it-arroz-caldo/index.md date: "2025-03-29" description: How I used to make arroz caldo in a rice cooker with a congee feature - five minutes of prep, an hour hands-off. I use an Instant Pot now. -------------------------------------------------------------------------------- I used to make **Arroz Caldo** most Friday nights this way - prep it, hit the rice cooker's congee button, go to bed. Saturday morning the kitchen already smelled like ginger before I was fully awake. I don't do it anymore. I switched to an [Instant Pot version](/blog/instant-pot-arroz-caldo/) - bigger batch, faster, and my supermarket stopped carrying boneless thigh fillets reliably. This post is still here if you've got a congee rice cooker and want the smaller-batch method. The part that sold me back then: a rice cooker with a congee setting that does the work. Total time was maybe an hour, but you were only in the kitchen for about five minutes. The rest was waiting while the smell did its job. **Takes about an hour total, feeds 4-6 people (perfect for meal prep or feeding a crowd)** ## The Magic Rice Cooker Situation I used the **[Hanabishi Congee & Rice Cooker Series HRCR2C](https://myhanabishi.com/collections/rice-cookers-3/products/rice-cooker-hrc-r2c?variant=45693133881625)**, but any rice cooker with a congee or porridge function will work. Set it and literally forget it. Also, pro tip for this method: boneless chicken thigh fillets when you can find them. They're fattier and more forgiving than breast meat, plus they stay tender even if you cook them a bit longer. My supermarket stopped stocking them consistently - part of why I moved on. ## What You'll Need **The essentials (don't skip these):** - 6-7 cups (1.4-1.7 L) water or chicken broth - 1 cup (200 g) glutinous rice (malagkit), rinsed well - 1 kg (2.2 lbs) chicken thigh fillets, cut into chunks - 1 Knorr chicken cube, or 1 teaspoon (5 g) powder - 3 inches (7-8 cm) fresh ginger, minced - 4 cloves garlic, chopped - 2-3 tablespoons (30-45 ml) fish sauce (patis) - Black pepper to taste **If you want to get fancy:** - 1 pinch kasubha (safflower) - 1 medium onion, diced **Toppings are where you can go wild:** - 2-3 kalamansi, halved, or 1 lemon, quartered - 2-3 tablespoons (30-45 ml) crispy garlic - 2-3 stalks green onions, sliced - 2-4 hard-boiled eggs, halved ## How I Made It **Step 1:** Chop everything up (5 minutes max) Cut the **1 kg (2.2 lbs) chicken thigh fillets** into bite-sized chunks. Mince **3 inches (7-8 cm) fresh ginger** and chop **4 cloves garlic**. Rinse **1 cup (200 g) glutinous rice** until the water runs clear. Dice the **1 medium onion** if you're using it. Don't stress about perfect cuts - it all breaks down anyway. **Step 2:** Dump it all in Everything goes into the rice cooker: the rinsed rice, chicken, **6-7 cups (1.4-1.7 L) water or broth**, **1 Knorr chicken cube** (or **1 teaspoon / 5 g powder**), ginger, garlic, **2-3 tablespoons (30-45 ml) fish sauce**, and black pepper to taste. Add the **1 pinch kasubha** and onion now if you're using them. Taste the liquid and adjust the fish sauce - it should taste slightly salty since the rice will absorb a lot of it. **Step 3:** Press the button and walk away Hit that congee setting and go do something else for **45-60 minutes**. This is literally the best part - no stirring, no babysitting, just pure hands-off cooking. **Step 4:** Check and fix When it's done, give it a stir and see how the consistency looks. Too thick? Add **hot water 1 cup (240 ml) at a time**. Too soupy? Let it sit on keep warm for a bit longer, or run the congee cycle again for **10 more minutes**. Serve with **2-3 kalamansi** (or **1 lemon**), **2-3 tablespoons (30-45 ml) crispy garlic**, **2-3 stalks green onions**, and **2-4 hard-boiled eggs**, halved. ## Things I've Learned Along the Way - Make this ahead of time for easy weekday meals. It tastes even better after sitting overnight and reheats perfectly. - Fresh ginger makes ALL the difference. You'll definitely taste it. - Start with **6 cups (1.4 L) water**. You can always thin it out, but it's harder to thicken it back up. - Don't skip the toppings! Kalamansi and crispy garlic turn a plain bowl into the good version. The texture should be creamy but not mushy, with the rice broken down but still having some bite to it. If you've never had good arroz caldo before, think somewhere between risotto and congee. ## For Reference I originally learned this watching **[Panlasang Pinoy's version](https://panlasangpinoy.com/chicken-arroz-caldo-recipe-glutinous-rice-porridge/)**, but I've tweaked it over time to work with my rice cooker setup. {{< youtube_time id="7lka80ZAays" start="14" end="388" >}} Anyway, that was my Friday night ritual for a while. Five minutes of chopping, then the kitchen did the rest. These days it's the Instant Pot - same ginger smell, less guessing at chicken availability. -------------------------------------------------------------------------------- title: "How I Built JoRap Notes: After Losing PHP Hosting" url: https://www.jorap.com/blog/how-i-built-jorap-notes/index.md date: "2024-06-14" description: I lost my old PHP hosting and a chunk of my work. A weekend later I landed on Hugo + GitHub + Cloudflare Pages - faster and better than what I was paying for. -------------------------------------------------------------------------------- > **TL;DR**: I lost my old PHP hosting and a chunk of my work with it. After a weekend of fumbling around, I landed on Hugo + GitHub + Cloudflare Pages, and the result is genuinely better than what I was paying for shared hosting. Here's exactly how I did it - including the parts I messed up. ## The short backstory For years I had a basic PHP hosting plan, a modest monthly bill I shared with a client. When that client moved on, suddenly I was paying the whole bill for what was effectively just my personal blog. It didn't make sense. I'd been hearing about static site generators and the whole "JAMstack" thing for a while but never had a reason to try them. Losing my hosting setup turned out to be exactly that reason. Sometimes you don't fix something until you have to. ## What I ended up using Three pieces, all working together: - **Hugo** generates the site. - **GitHub** stores the code. - **Cloudflare Pages** builds and serves it. That's it. There's no database, no admin panel, no PHP, no cron jobs. When I want to publish, I write a Markdown file, push it to GitHub, and ninety seconds later it's live. ### Hugo, in plain English Hugo takes a folder of Markdown files and a theme, and spits out a folder of plain HTML. That's the whole job. No database to back up, no server-side code to keep patched, nothing to break. Coming from years of WordPress, the speed difference was the first thing I noticed. Pages don't *load* - they just appear. There's nothing to wait for. Setup on Windows took me about thirty minutes from download to first running page. On a Mac it's basically one command. Either way, **write down your Hugo version number** the moment you install it. Cloudflare needs to match it exactly later, and a mismatch is the most boring possible reason to spend an hour debugging a deploy. ### Cloudflare Pages, the part that surprised me Cloudflare Pages hosts static sites. It connects directly to GitHub, watches the branch you tell it to, and rebuilds the site every time you push. Months in, the setup has been rock solid. I keep waiting for the catch. I haven't found one yet. ### GitHub, the place I sometimes forget to push to Standard Git workflow. Commit, push, deployed. The bonus is that GitHub is also my backup - every version of every post lives in the repo history, so I can revert anything I've ever written. --- ## Is this setup actually right for you? Be honest with yourself before you start. **This is great for** personal sites, blogs, portfolios, project pages, small documentation sites. Anything that's mostly text and images, mostly written by you, where "publishing" can reasonably mean "running a Git command." **This is a bad fit for** anything with user accounts, shopping carts, real-time data, or a non-technical team that needs to update content without touching code. A marketing team is not going to learn Git to fix a typo. They shouldn't have to. So: small personal stuff, yes. A company site with a non-technical team behind it, no. Pick something with an admin panel instead. --- ## Building the site, step by step ### Getting Hugo running **On Windows**, the steps that worked for me: 1. Download Hugo from the GitHub releases page. 2. Extract it to `C:\hugo\bin`. 3. Add that folder to your Windows PATH. 4. Open PowerShell and run `hugo version` to confirm. **On Mac**: ```bash brew install hugo ``` Either way, note your version number. You'll thank yourself later. ### Creating the site ```bash hugo new site joraps-world cd joraps-world git init ``` That creates a basic skeleton. The two folders you'll actually care about are `content/` (your posts) and `themes/` (how it looks). ### Picking a theme (where I lost a Saturday) I will not pretend I made a quick decision here. There are hundreds of Hugo themes, they all look beautiful in their screenshots, and you can lose half a weekend "evaluating" them. I eventually settled on [Hugoplate](https://github.com/zeon-studio/hugoplate). It's modern, well-maintained, and - the thing that sold me - it ships with **Tailwind CSS v4** baked in. Most Hugo themes are still on older CSS approaches, and I really didn't want to spend my time fighting a custom theme styling system every time I wanted to change a color. What you get out of the box with Hugoplate: - Dark mode - Multi-author support - A working search - Contact form integration - Pre-configured SEO - A bunch of ready-made pages (About, Contact, Blog, etc.) - A responsive design that actually holds up on mobile To add it: ```bash git submodule add https://github.com/zeon-studio/hugoplate.git themes/hugoplate ``` Then edit `hugo.toml` - Hugoplate uses TOML, not YAML: ```toml baseURL = 'https://jorapdotcom.pages.dev' languageCode = 'en-us' title = "JoRap Notes" theme = 'hugoplate' [params] author = "JoRap" description = "My corner of the internet" logo = "/images/logo.png" logo_darkmode = "/images/logo-darkmode.png" ``` (Note the lowercase `hugoplate`. Theme names are case-sensitive. I learned this one the embarrassing way, with a perfectly broken site and "HugoPlate" sitting smugly in my config.) ### Writing content Markdown is the whole interface: - `# Big Heading` - `## Smaller Heading` - `**bold text**` - `*italic text*` - `[link text](https://example.com)` To create a new post: ```bash hugo new posts/my-post-name.md ``` ### Previewing locally ```bash hugo server -D ``` Opens at `http://localhost:1313`. The `-D` flag includes drafts. --- ## Putting it on the internet ### Push to GitHub Create a new repo, then: ```bash git add . git commit -m "Initial commit" git branch -M main git remote add origin https://github.com/yourusername/yoursite.com.git git push -u origin main ``` I have forgotten the `git remote add origin` step more times than I'd like to admit. Git's error messages when this happens are not, let's say, beginner-friendly. ### Hook up Cloudflare Pages 1. Sign up at `pages.cloudflare.com`. 2. Connect your GitHub account. 3. Select the repo. 4. Set the build command to `hugo` and the output directory to `public`. 5. Add an environment variable `HUGO_VERSION` and set it to your exact local Hugo version. Hit deploy. About two minutes later, your site is live at some `something.pages.dev` URL. --- ## The things that broke (and how I fixed them) This is the section I needed when I was starting out, so it's the longest one here. **Site looks like raw HTML.** The theme isn't loading. Nine times out of ten, the theme name in `hugo.toml` doesn't match the folder name exactly - case included. **Cloudflare build fails.** Almost always a Hugo version mismatch. Set `HUGO_VERSION` to whatever `hugo version` prints locally. **"Module not found" during the build.** Cloudflare Pages isn't pulling Git submodules. Turn submodule cloning on in the Pages project settings. **Site deploys but every link is broken.** Check `baseURL` in `hugo.toml`. It needs to match the actual URL Cloudflare gave you. **Images won't show up.** Put them in `static/images/` and reference them in your Markdown as `/images/filename.jpg`. Not `static/images/...` - Hugo handles that. **Can't push to GitHub.** GitHub no longer accepts passwords. You need a personal access token: Settings → Developer settings → Personal access tokens. Use the token as the password when Git prompts you. **`hugo server` says command not found.** Hugo isn't on your PATH. On Windows, add the `hugo.exe` folder to the PATH environment variable and restart your terminal. **Changes don't show up in the browser.** Cache. Hard refresh, or run `hugo server --disableFastRender`. --- ## The day-to-day workflow Once everything is set up, posting feels almost too simple: ```bash hugo new posts/post-name.md # write the post in Markdown hugo server -D # preview it git add . git commit -m "New post about whatever" git push ``` About two minutes after the push, the site updates. No logging in, no clicking "Publish," no waiting for the WordPress dashboard to load. It's the part I missed most about old-school static publishing and didn't realize until I had it again. --- ## Backups (you don't really have to think about it) This is the quiet superpower of the whole setup: - Everything I write lives in GitHub. That's already a backup. - Every change is in Git history. I can roll anything back. - Cloudflare keeps a copy of every build. I also occasionally download a zip of the repo just to be doubly safe, and I keep my images on Google Drive as well. But honestly, with everything in Git, I worry about backups way less than I did when I was managing a WordPress database. If my computer died tomorrow, I could clone the repo to a new machine and be writing again in five minutes. --- ## What it costs me No monthly hosting bill - a big change from the old PHP plan I was splitting with a client. The only thing I actually pay for is a custom domain, an annual renewal at my registrar. Hugo, GitHub, and Cloudflare Pages handle the rest, with SSL and a global CDN included. If you want your own domain, point it at Cloudflare from your registrar (Namecheap, GoDaddy, etc.), add it under Custom Domains in Cloudflare Pages, and wait for DNS to settle. Usually within a day. The `*.pages.dev` URL works fine if you skip the custom domain. --- ## Why I'm sticking with it Compared to the old PHP setup, this one is faster, more reliable, and simpler to update. The only thing I traded away is a built-in comments system, and I don't really miss it. If I ever wanted comments back, Disqus or a small Worker would do the job. If you have the patience for an evening of setup, I genuinely think this beats most paid hosting for personal use. The first time you push a typo fix and see it live a minute later, you'll get it. You're reading the result right now. The whole thing - every page, every post, every image - is built and served exactly the way I described above. ## A couple of useful links - [Hugo Quick Start](https://gohugo.io/getting-started/quick-start/) - start here - [Hugo Themes](https://themes.gohugo.io) - yes, you'll lose hours - [Markdown Guide](https://www.markdownguide.org/basic-syntax/) - ten minutes and you know it - [Git Handbook](https://guides.github.com/introduction/git-handbook/) - for when Git gets weird -------------------------------------------------------------------------------- title: "RSS Feeds - What I Wish I'd Done Sooner" url: https://www.jorap.com/blog/getting-started-with-rss-feeds/index.md date: "2024-03-30" description: I figured RSS quietly died around 2010. A friend pointed out it never actually did - it just stopped being trendy. Two weeks of using it later, I was a convert. -------------------------------------------------------------------------------- For a long time I had this routine: open browser, check tech blog, check news site, check forum, check another blog, find nothing new, repeat in two hours. Anyone who's ever been into a niche corner of the internet probably knows the feeling - the constant, low-key checking, just in case. A friend asked me one day why I wasn't just using RSS. I told him I figured RSS had quietly died sometime around 2010. He laughed and pointed out that it never actually did. It just stopped being trendy. Two weeks of using it later, I was a convert. Here's the short version of what RSS is and how to actually get started without overcomplicating it. ## What RSS actually is RSS is just a way for websites to publish a list of their latest content in a machine-readable format. When a site updates, the list updates. An "RSS reader" is an app that checks all the lists you subscribe to and shows you what's new. That's it. No algorithm. No "for you" page. No ads (unless the site puts them in their feed, which is rare). Just chronological, raw "here's what's new on the sites I care about." It's the same idea as email newsletters, but instead of cluttering your inbox, everything lands in one place that's designed for reading. ## Why it's worth bothering with Three things changed for me once I switched: **I stopped hunting for content.** Instead of visiting ten sites to see if anything was new, I open one app and see exactly what's new across all of them. The hunting time goes to zero. **I stopped missing things.** Algorithms decide what they want you to see. RSS shows you everything from sources you chose. If a blog you love only posts once every three months, you'll still see that post - it won't be buried. **My social media use went down.** A lot of what I was doing on Twitter and Reddit was just trying to keep up with stuff. RSS does that better, faster, and without the dopamine slot machine. ## Pick a reader (don't overthink this) There are dozens of RSS readers. Most are fine. I use **Inoreader** - the free tier gives you 150 feeds, which sounds tight but is actually way more than most people use. Most realistic personal setups end up around 20-30. Some others worth knowing about: **Feedly** (clean, popular), **NetNewsWire** (Mac/iOS, free, open source), **Reeder** (paid, gorgeous interface). Try whichever - they all do the same core job. You can export and switch readers anytime, so the choice isn't permanent. Sign up, ignore most of the menus for now, and let's add some feeds. ## Finding feeds for sites you read This is the part that trips people up. RSS used to be advertised everywhere; now most sites hide it. A few ways I find them: **Look for an RSS icon.** Usually in the footer, sometimes the sidebar, sometimes a "Subscribe" link. **Try `/feed` at the end of the URL.** This works for almost every WordPress site - and WordPress runs about 40% of the web. My own blog is `jorap.com/blog/index.xml`; most Hugo sites expose `/index.xml` on the section you care about. **Just paste the homepage URL into your reader.** Inoreader and most modern readers will auto-discover the feed for you. **Worst case, Google it.** Search "site name RSS feed" - someone has usually already figured it out. ## Organizing without going overboard The classic beginner mistake is dumping every feed into one giant list, and the second mistake is the opposite - building an elaborate folder hierarchy with twelve nested categories. What works for me is three folders: - **Daily** - WTA scores, one or two tech blogs I actually read, anything time-sensitive - **Weekly** - long reads, newsletters, blogs that post once a month if I'm lucky - **Fun** - comics, board-game rules blogs, design inspiration, the wind-down stuff That's it. If you can't decide which folder something goes in, just pick one. You can move it later. ## A reading rhythm that doesn't burn you out The other beginner trap is subscribing to everything you've ever read. You'll end up with 300 unread items every morning and quit RSS within a week. A couple of rules I follow now: **If I skip a feed three times in a row, I unsubscribe.** No guilt. Life's short. **"Mark all as read" is a feature, not a failure.** If I've been away for a few days and there are 200 unread posts waiting, I don't catch up - I just clear it and start fresh. Whatever I missed wasn't going to change my life. **Daily folder with morning coffee. Weekly folder on Sunday night.** That's the whole routine. Maybe fifteen minutes total. ## A few things you might run into **"This site doesn't seem to have RSS."** It probably does - just hidden. If you've really tried and there's nothing, services like RSS Bridge or Kill the Newsletter can sometimes generate feeds from sites or newsletters that don't expose one. **"I have too many unread items and I'm stressed."** Mark all as read. Seriously. The backlog isn't going anywhere. **"I keep forgetting to check it."** Pin the tab. Put the app on your phone's home screen where Instagram used to be. The trick is to swap a habit, not add one. ## The quieter benefits I didn't expect RSS made me more intentional about what I read. When you have to actively *choose* to follow something, you stop accidentally absorbing every viral thread someone retweets at you. I also started discovering smaller, weirder, better blogs. The kind of independent writing that algorithms don't surface but other bloggers link to. RSS rewards that whole layer of the internet that social media mostly buries. And there's something satisfying - almost meditative - about clearing a feed to zero. Like finishing a small chore that actually makes your day a little better. ## Try it for a week RSS is not exciting. It will not get you likes. It's older than most of the apps on your phone and looks like it. But it works. It's been quietly working for over twenty years. And while everyone else is trying to keep up with whatever new platform is supposed to fix our content overload, you can just... read what you wanted to read, in the order it was published, when you have time. Start with five feeds. Three folders. One coffee. See how it feels. -------------------------------------------------------------------------------- title: "Why I Still Run My Own Website" url: https://www.jorap.com/blog/why-run-your-own-website/index.md date: "2024-03-10" description: People ask why I don't just post on Facebook. After years of watching platforms die and rules change, here's why I keep my own corner of the internet. -------------------------------------------------------------------------------- Every time I tell someone I run my own website, the reaction is usually the same: "Why? Just post on Facebook." And I get it. Social media is easy. The audience is already there. But this site is where my **notes garden**, my **extension-cord** post that still gets search traffic, and my **Alex Eala tracker** live - none of which I'd trust to a platform that can throttle reach or change export rules overnight. After years of bouncing between platforms and [losing old PHP hosting](/blog/how-i-built-jorap-notes/) with a chunk of my work, I keep coming back to one conclusion: nothing beats a place that's actually mine. --- ## You actually own it This is the big one for me. On Facebook, Instagram, YouTube, or any other platform, you're a tenant. You can be evicted, the building can be torn down, or the landlord can suddenly decide your kind of content isn't allowed anymore. It's not a hypothetical. Vine vanished overnight in 2017 and took everyone's videos with it. Google+ shut down. MySpace lost over a decade of users' music. Flickr slashed free accounts to a thousand photos and wiped the rest. Facebook quietly throttled organic reach for business pages from around 16% down to roughly 2%, and millions of small businesses lost the audience they'd spent years building. TikTok keeps shifting under creators' feet. Even Twitter - sorry, X - broke thousands of tools and apps when it changed its API. Your website doesn't have any of those problems. You decide what stays, what gets deleted, and how long it lives. If your hosting provider goes down, you point your domain somewhere else. You don't lose your work. --- ## You get to make it look like *you* Every social platform looks the same as every other account on that platform. Same layout, same fonts, same little quirks. Your "profile" is a row of squares. A website is a blank canvas. You pick the colors, the typography, the navigation, the way images crop, the way posts feel. A photographer can build a moody, minimalist gallery. A church can lean warm and approachable. A developer can show off their work without trying to squeeze it into a LinkedIn carousel. The personality of a brand or a person comes through so much more clearly when the container itself is part of the message. --- ## It's a real portfolio Your website is the one place where all your work can live together, in the order you want, with the context you want, free from algorithms shuffling it around. A designer can show case studies instead of one-off posts. A writer can group articles by topic. A consultant can put their best testimonials front and center instead of hoping they show up on a recommendations tab somewhere. It also signals something subtle but important: that you took the work seriously enough to give it a home. --- ## Writing things out makes you smarter The act of writing a blog post - having to organize my thoughts well enough that a stranger could follow them - has taught me more than any course. When I wrote [why I switched from Drupal to WordPress](/blog/drupal-to-wordpress/), I found out fast which parts I actually understood and which I'd been hand-waving for years. And when other people start finding those posts through search, you realize you've quietly built up a useful little library - both for yourself and for everyone who comes after you with the same question. --- ## Search engines still send people your way Social media is great for connecting with people who already follow you. Search engines are great for being found by people who *don't*. Most online journeys still start at Google. A well-written post on your own site can keep pulling in visitors years after you publish it, with no extra effort from you. A friend's Facebook post about the same topic is buried within a day. SEO isn't magic and it isn't instant, but if you publish consistently and write things people actually want to read, the search traffic compounds in a way social posts simply don't. I have posts on this site that I wrote a year ago and barely think about anymore - they're still getting visitors every week. --- ## You can see what's actually working With your own site, you can install analytics and find out what people are reading, where they came from, how long they stuck around, and what made them leave. Not vanity metrics, real ones. Social platforms give you a thin slice of this, and only for the content you've posted there. With your own site you get the whole picture, and you can use it to write better, design better, and stop wasting time on things nobody cares about. --- ## The cost is not the thing stopping you People assume websites are expensive. Some are. Mine isn't. This site runs on Hugo, hosted free on Cloudflare Pages, with source on GitHub. The only thing I pay for is the domain - a small annual renewal. That's less than two months of any halfway-serious social media ad campaign. Even if you don't want to mess with code, modern site builders (Squarespace, Wix, WordPress) will get you a clean, mobile-friendly site for the cost of a couple of coffees a month. The financial barrier mostly doesn't exist anymore. (If you're curious how I built this one, [I wrote about that too](/blog/how-i-built-jorap-notes).) --- ## "But isn't it a lot of work?" Honestly? Less than you'd think. Once it's set up, a personal site might need an hour or two of attention a month. Writing posts takes whatever writing takes - but you'd be writing those captions and threads anyway. The big upfront cost is choosing a platform and getting it live. After that, it mostly just sits there working for you. Compare that to the constant treadmill of producing content for someone else's algorithm, and a website starts to look like the *less* exhausting option. --- ## What I actually do I still post on social for reach. The site holds what I want findable in five years - essays, reference posts, stuff I'd hate to lose in a platform pivot. I'm not asking you to quit Facebook. I sleep better with a backup I control. If that sounds worth an evening of setup, start small: one page, one post, one thing you'd miss if the app disappeared tomorrow. -------------------------------------------------------------------------------- title: "Facebook's Hidden Gem: The Favorites Feed" url: https://www.jorap.com/blog/facebook-favorites-feed/index.md date: "2024-02-04" description: I still need Facebook for Messenger. I mostly stopped scrolling the main feed and use Favorites for the handful of people I actually picked. -------------------------------------------------------------------------------- I can't quit Facebook entirely - **Messenger** is how too many people in my life actually reach me. What I did quit, mostly, was scrolling the main feed. It had become a mess - random sponsored posts, distant cousins arguing about politics, people I went to high school with pitching essential oils, and somehow almost nothing from the friends I actually wanted to keep up with. Then I stumbled onto a setting Facebook built but doesn't really advertise: the **Favorites feed**. It's not a hack, not a third-party app, just a built-in feature most people don't know exists. It's how I check Facebook without getting pulled into the algorithm hole - Messenger stays; the infinite feed mostly doesn't. ## What the Favorites feed actually is It's a separate feed inside Facebook that only shows posts from people, pages, and groups you've manually marked as favorites. The algorithm doesn't decide. You do. Think of it as a smaller, hand-picked version of your timeline. Your mom's photos from her trip - yes. The local news page you actually read - yes. Group chats and ads from someone you barely remember adding in 2011 - gone. ## Why I keep coming back to it A few things changed once I started using it: **I spend less time on Facebook, and like it more.** The Favorites feed is finite. I can scroll through everything in five or ten minutes and be done. No infinite hole. **I stopped missing things from people I care about.** Important life updates from close friends weren't getting buried under noise anymore. **The algorithm doesn't get to play games with me.** That weird "people you may know" rabbit hole, the suddenly-political-post-from-someone-you-barely-know thing - none of it shows up here. **My phone time went down.** I check it, I close it. The dopamine slot machine just isn't built into this feed. ## How to set it up Facebook tucks this thing away pretty deep. Here's where it actually lives. {{< image src="images/fb-desktop-feed.jpg" caption="Facebook Feeds - Desktop" alt="Facebook Feeds - Desktop" height="486" width="329" position="center" command="fill" option="q100" class="img-fluid" title="Facebook Feeds - Desktop" webp="true" >}} {{< image src="images/fb-mobile-feed.jpg" caption="Facebook Feeds - Mobile" alt="Facebook Feeds - Mobile" height="591" width="400" position="center" command="fill" option="q100" class="img-fluid" title="Facebook Feeds - Mobile" webp="true" >}} **On your phone:** 1. Open the Facebook app. 2. Tap the menu (three lines, usually bottom-right on iOS, top-right on Android). 3. Scroll down until you see **Feeds**. It's not at the top, you have to look for it. 4. Tap **Favorites**. **On a computer:** 1. Look in the left sidebar of the home page for **Feeds**. 2. Click **Favorites**. If you can't find "Feeds," the sidebar may have collapsed it. Expand the sidebar, or scroll the menu - Facebook moves things around occasionally. ## Adding people, pages, and groups This is the fun part: deciding who gets in. - **Friends:** open their profile → tap **Friends** → choose **Add to Favorites**. - **Pages:** open the page → tap **Following** (or "Liked") → choose **Favorites**. - **Groups:** open the group → tap **Joined** → **Add to Favorites**. ## A few things I learned by overdoing it first **Start small.** I added something like fifty people my first day. Too many. The whole point disappears if your favorites feed becomes just as cluttered as the main one. Fifteen to twenty is a great starting point. **Be honest about who matters right now.** Close family, your three or four real friends, maybe a local news page or a hobby group you actually engage with. That's usually it. **It's private.** Nobody gets a notification. Nobody can see your list. You can add and remove people freely and they'll never know. **The cap is 30.** That covers friends, pages, and groups combined. Honestly, you'll have a hard time even filling that. ## A few questions I had **Does this replace the regular feed?** No. Your normal home feed stays the same. The Favorites feed is just another tab. **Will my favorited friends know?** No. There's no notification or any visible signal. **Does it affect what shows up in my regular feed?** Not really. Posts from favorites might show up there a bit more often, but the main feed isn't fundamentally changed. ## Give it five minutes Facebook gets a lot wrong, but this one feature is genuinely good - it just doesn't get the spotlight it should. It takes about five minutes to set up. Start with the obvious people in your life, see how it feels for a week, and adjust from there. If it doesn't click for you, no harm done. But if you're anything like me, you'll wonder why you didn't find it sooner. -------------------------------------------------------------------------------- title: "The Miracle of Isaiah David" url: https://www.jorap.com/blog/miracle-isaiah-david/index.md date: "2023-05-08" description: On May 8, 2020, Pia and I found out she was pregnant and gave birth to our son the same day. Years later, that sentence still doesn't feel real. -------------------------------------------------------------------------------- There's no smooth way to start this story, so I'll just say it: on May 8, 2020, my wife Pia and I found out she was pregnant and gave birth to our son Isaiah David on the same day. That sentence still doesn't feel real, even years later. It happened in the middle of the strict ECQ lockdown in the Philippines. What started as a regular morning at home - Pia in some abdominal pain we thought was a bad case of dysmenorrhea - ended with us holding a healthy baby boy at 4:46 in the afternoon. The whole day was about ten hours long. Our entire transition into parenthood happened inside one of those. The story ended up reaching far more people than we ever imagined, but I want to start with how it actually unfolded. --- ## The Facebook post that started it all A few days after Isaiah was born, while still trying to process everything, I sat down and wrote it all out on Facebook. I just wanted our friends and family to know what happened, in our own words, before the news traveled too far. {{< image src="images/fb-post-isaiah-david.jpg" caption="Finding out you're pregnant and giving birth on the same day, during ECQ!!!" alt="Finding out you're pregnant and giving birth on the same day, during ECQ!!!" height="750" width="1000" position="center" command="fill" option="q75" class="img-fluid" title="Finding out you're pregnant and giving birth on the same day, during ECQ!!!" webp="true" >}} [Original Facebook post](https://www.facebook.com/story.php?story_fbid=10157266063333161&id=567318160&rdid=8BPSwIPMx743NK8z) > Pia and I are so thankful for your prayers and support for Team Rapusas in this season of COVID-19 and ECQ. Our story has overwhelmed many of you with varying degrees of reactions - from a speechless jaw-drop emoji to a ridiculous joke. > > I'll take time to write the key phases of this amazing story, but for now here's a summary of what happened when Pia and I found out she was pregnant and gave birth to Isaiah David on the same day. We can truly say that God is a God of miracles. > > - On May 6, Pia experienced abdominal pain at home, which she thought was an extreme case of dysmenorrhea. > - That evening we had a doctor's consultation via chat, and only managed to pick up the prescription the next day due to ECQ restrictions. > - On the morning of May 8, Pia wasn't getting better. She took a home pregnancy kit twice - both positive. We told our families, joking that we got pregnant during ECQ. > - The pain didn't ease up, so we went to the ER hoping an OB-Gyne could tell us our next steps. > - Pia's first consultation in the OB-Gyne ward caused a commotion. The head of the department gave us only two options: give birth right now in this hospital, or transfer to another one. > - Isaiah David was born at 4:46 PM via C-section. > - The doctors told me the baby was full-term (38 weeks), 3.2 kilograms, with an APGAR score of 9. > - I noticed they hadn't mentioned the baby's gender, so I asked. A doctor checked and said "girl." I announced to our family that we had a daughter. > - When Pia got to the room, she said the baby was a boy. The doctors confirmed it. I had to message the family again. > > This is still a developing story, and I hope to share more along the way. I went from "Pia might be pregnant" to "we have a son named Isaiah David" in about eight hours. I also briefly thought we had a daughter, which adds a layer of comedy that only became funny months later. --- ## When the story reached the world We figured the Facebook post would get a handful of reactions from family and close friends. Instead, my phone started buzzing all night. ### GMA News Online {{< youtube OPiYm82l9t4 >}} A few weeks after the post, GMA News Online reached out. We did the interview from our living room over Zoom, sleep-deprived and trying not to wake the baby. They turned it into a beautiful piece called ["The Miracle on May 8"](https://www.gmanetwork.com/news/specials/content/155/the-miracle-on-may-8/). When they put the [video on Facebook](https://www.facebook.com/watch/?v=325783961750143), it reached **seven million people**. I still don't know how to talk about that number with a straight face. --- ### 24 Oras **The first mention - June 1, 2020** {{< youtube_time id="Oq27o4Y9hxE" start="0" end="90">}} Seeing our names in the 24 Oras headlines was surreal. There we were, sandwiched between the ABS-CBN franchise news and an update about Hyun Bin. They didn't end up airing the full story that night, but just being in the lineup was enough to make me put the phone down for a minute. **The full feature** {{< youtube TkDRQJYvsks >}} When 24 Oras finally aired our full story, it took off. The YouTube version crossed two million views. Reading the comments was the strange part - people writing about how the story gave them hope in the middle of one of the hardest years any of us had lived through. --- ### 700 Club Asia After 24 Oras, more shows reached out. With a newborn and a pandemic outside, we were careful about in-person appearances. The 700 Club Asia felt right because they were willing to do everything online and they understood the part we most wanted to talk about: how we saw God in all of it. **Our first time sharing our testimony** {{< youtube_time id="BVIahEuwbAo" start="0" end="582">}} This one felt different. It wasn't just retelling a wild story anymore - it was talking about what we believed had happened, and why. Their team felt like friends, not interviewers, and that made the conversation easier. **Coming back years later** {{< youtube_time id="4podOBCjOv4" start="940" end="1789">}} A few years later they invited us back for an update. Isaiah was running around, full of personality, looking nothing like the impossible question mark we'd brought home that day in 2020. Telling that part of the story - the *years after* - felt like closing a loop we didn't know we'd opened. --- ### DZMM Teleradyo {{< youtube_time id="iZBZGd8V604" start="3865" end="4925">}} Winnie Cordero from *Winner sa Life* reached out for our first radio interview. Radio is its own thing - no camera, no edit, just a microphone and the knowledge that someone out there is hearing you while they're cooking, commuting, or doing laundry. There's a closeness to it that TV doesn't quite have. --- ## What I think about now, looking back - [Facebook Video - 7 Million Views](https://www.facebook.com/watch/?v=325783961750143) For us, May 8, 2020 was personal. A wild, unforgettable, very loud family day. But somewhere in the middle of all the news coverage and messages from strangers, I started to realize that it had become bigger than us. It had quietly become something other people held on to during a really dark year. That part still surprises me. We didn't set out to inspire anyone. We just wrote a long Facebook post. --- ## Other places that wrote about it | Publication | Article | | :-------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------- | | GMA News Online | [The Miracle on May 8](https://www.gmanetwork.com/news/specials/content/155/the-miracle-on-may-8/) | | Smart Parenting | [Cryptic Pregnancy: Rapusas Family Story](https://www.smartparenting.com.ph/pregnancy/labor-and-childbirth/cryptic-pregnancy-rapusas-family-a00228-20200605-lfrm) | --- If there's one thing Isaiah's story taught me, it's that life doesn't always give you a heads-up. Sometimes the biggest moments arrive on a regular Friday, in a regular living room, in the middle of a regular year that turned out to be anything but. You don't get to prepare for them. You just get to live them - and if you're lucky, look back later and see what you couldn't see at the time. -------------------------------------------------------------------------------- title: "DNPAP - Song Resources" url: https://www.jorap.com/blog/dnpap-song-resources/index.md date: "2022-11-12" description: DNPAP by Destiny Music is memorable to me because my wife sings the studio vocal. Destiny Music wrote it. Studio track, live cut, videos, and links in one place. -------------------------------------------------------------------------------- **DNPAP** is memorable to me mainly because my wife sings it. Destiny Music wrote and released it - Pia was on the studio vocal, not the songwriter. I was there for the remote recording during COVID; my mother-in-law watched our son while Pia tracked her vocal. This page collects the studio single, live cut, official videos, and artist links. Bookmark it if you sing it too. ## What does DNPAP mean? DNPAP stands for **"Diyos Ng Pagasa at Pagibig"** - Filipino for **"God of Hope and Love."** The acronym sticks; the meaning is the part worth carrying. --- ## The artist - Destiny Music [Destiny Music on Spotify](https://open.spotify.com/artist/12t16fNXKGzNRO5p81Xvyo) {{< spotify_iframe_artist 12t16fNXKGzNRO5p81Xvyo >}} --- ## Where to listen and watch ### Studio single (Spotify) {{< spotify_iframe_track 5ikuIeKWiuCKMxvu5gloyl >}} ### Studio single (YouTube) {{< youtube 5tl2yHq4k7s >}} --- ### Live version (Spotify) {{< spotify_iframe_track 3OAGH2cFDbtgiO8yePaWDB >}} ### Live performance (YouTube) {{< youtube_time id="3Jm6KrKToV0" start="4659" end="5100">}} --- ### Official music video {{< youtube 8sSm0pBeX6U >}} ### Lyric video {{< youtube wc5eNg5DDSs >}} --- ## Quick links | Platform | Link | | :---------------------- | :-------------------------------------------------------------------- | | Spotify - Destiny Music | [Listen Here](https://open.spotify.com/artist/12t16fNXKGzNRO5p81Xvyo) | | DNPAP Single (Spotify) | [Listen Here](https://open.spotify.com/track/5ikuIeKWiuCKMxvu5gloyl) | | DNPAP Live (Spotify) | [Listen Here](https://open.spotify.com/track/3OAGH2cFDbtgiO8yePaWDB) | | Music Video (YouTube) | [Watch Here](https://youtu.be/8sSm0pBeX6U) | | Lyric Video (YouTube) | [Watch Here](https://youtu.be/wc5eNg5DDSs) | -------------------------------------------------------------------------------- title: "Why I Still Keep a Desktop or Laptop" url: https://www.jorap.com/blog/why-keep-desktop-laptop/index.md date: "2021-06-14" description: Every couple of years someone goes mobile-only. I keep a laptop because real work happens faster there - upright, keyboard, full apps - not because I'm lending gear. -------------------------------------------------------------------------------- Every couple of years someone tells me they're "going mobile-only." A tablet, a phone, maybe a foldable. I get the appeal. I still keep a laptop because that's where I actually get work done - sitting upright, full keyboard, big screen, the real version of the software. I'm not anti-mobile. My phone handles short, in-between moments fine. But when I need more than ten focused minutes, nothing beats a real computer at a desk or table. I don't lend mine out. I use it all day. Here's why I won't go phone-only for the work that pays the bills. --- ## Power you can actually feel Phones have gotten ridiculously fast. The problem is sustaining that speed. Once a phone heats up - and it heats up quickly under load - it throttles, the fans (if it even has any) give up, and everything slows down. A laptop or desktop, with proper cooling and a bigger battery, can hold its performance for hours. I'm not going to find out whether my phone can run a Hugo build and a WordPress staging site at the same time. On a laptop I just open both and work. Same story with RAM. My phone aggressively kills background apps the moment I switch away. My laptop just... keeps them there. All twenty of them, exactly where I left them. --- ## Real software, not the "lite" version I love that mobile versions of Word, Photoshop, and Premiere exist. They're great for quick fixes. But they're not the real thing. Try managing a spreadsheet with twenty tabs and a few pivot tables on a phone. Or editing a long document with tracked changes. Or running `hugo server` and a WordPress staging build at the same time. The mobile versions either hide those features or simply don't have them. For anything that's actually work, I want the full version. --- ## Multitasking that isn't really multitasking Modern phones technically support split-screen, but it always feels like a workaround. You squint at two tiny windows, lose context every time you tap something, and end up back in single-app mode anyway. On a laptop I can have a browser, a code editor, a terminal, a chat app, and a music player all visible at the same time. Add a second monitor and it's almost too much screen. That's how I actually work on client WordPress builds - WTA tracker open in one tab, `functions.php` in another, Slack in a third. --- ## Your back and wrists will thank you This is the boring one, but it might be the most important. I can hunch over a phone for maybe twenty minutes before my neck files a complaint. An hour-long video call on a phone? My arm wants to fall off. A proper screen at eye level, a full-sized keyboard, a mouse - none of it is flashy, but it's the difference between working comfortably for a few hours and feeling wrecked by lunch. --- ## Storage you don't have to ration Phone storage feels like a constant negotiation. Delete some old screenshots, clear an app cache, buy more iCloud, sigh. On a desktop or laptop, storage is just... there. Terabytes of it. Plug in an external drive when you need more. Back up to a NAS or to the cloud without worrying about "optimize storage" silently deleting your photos. It's a small thing day to day, but it stops being something you think about. --- ## Repairable, upgradeable, longer-lived Most phones become slow paperweights in three to four years. The battery dies, the OS stops getting updates, and replacing parts is either expensive or impossible. A desktop can run for a decade if you swap in more RAM, a bigger SSD, or a new GPU when you need it. Even laptops, especially the ones with user-replaceable storage and memory, can be revived for the cost of one component instead of the price of a whole new device. --- ## Browsing without the training wheels Mobile browsers are fine for casual reading. They're not great for actual work. No extensions, limited dev tools, weird tab behavior, and sites that decide you want the app instead. On desktop I have my password manager, my ad blocker, my dark-mode extension, my note-clipper. Dev tools are one keystroke away. Web apps just work the way they were designed to work. It's a different category of experience. --- ## Games and movies, the way they're meant to be I'll watch a YouTube short on my phone. I won't watch a two-hour movie on it. And I definitely won't try to play a "real" game on a phone when a proper screen, keyboard, and controller exist a few feet away. For PC gaming, emulators, VR, or just kicking back with a film, a bigger screen and real audio make the whole thing feel like an event instead of a chore. --- ## What I keep in the bag Phone for quick hits. Laptop for anything that needs a keyboard, a big screen, or more than ten focused minutes. I've watched people go tablet-only and scramble when payroll or a long outline won't fit on a phone keyboard. That's fine if it fits their life. I just know I'm faster and more comfortable on a laptop - and I'd rather not pretend the phone is a substitute when the real tool is right here. -------------------------------------------------------------------------------- title: "Pages" url: https://www.jorap.com/pages/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Elements" url: https://www.jorap.com/elements/index.md description: This is meta description -------------------------------------------------------------------------------- {{< toc >}} Here is an example of headings. You can use this heading by the following markdown rules. For example: use `#` for heading 1 and use `######` for heading 6. # Heading 1 ## Heading 2 ### Heading 3 #### Heading 4 ##### Heading 5 ###### Heading 6
### Emphasis The emphasis, aka italics, with _asterisks_ or _underscores_. Strong emphasis, aka bold, with **asterisks** or **underscores**. The combined emphasis with **asterisks and _underscores_**. Strike through uses two tildes. ~~Scratch this.~~
### Button {{< button label="Button" link="/" style="solid" >}}
### Link [I'm an inline-style link](https://www.google.com) [I'm an inline-style link with title](https://www.google.com "Google's Homepage") [I'm a reference-style link][Arbitrary case-insensitive reference text] [I'm a relative reference to a repository file](../blob/master/LICENSE) [You can use numbers for reference-style link definitions][1] Or leave it empty and use the [link text itself]. URLs and URLs in angle brackets will automatically get turned into links. or and sometimes example.com (but not on Github, for example). Some text to show that the reference links can follow later. [arbitrary case-insensitive reference text]: https://www.themefisher.com [1]: https://gethugothemes.com [link text itself]: https://www.getjekyllthemes.com
### Paragraph Lorem ipsum dolor sit amet consectetur adipisicing elit. Quam nihil enim maxime corporis cumque totam aliquid nam sint inventore optio modi neque laborum officiis necessitatibus, facilis placeat pariatur! Voluptatem, sed harum pariatur adipisci voluptates voluptatum cumque, porro sint minima similique magni perferendis fuga! Optio vel ipsum excepturi tempore reiciendis id quidem? Vel in, doloribus debitis nesciunt fugit sequi magnam accusantium modi neque quis, vitae velit, pariatur harum autem a! Velit impedit atque maiores animi possimus asperiores natus repellendus excepturi sint architecto eligendi non, omnis nihil. Facilis, doloremque illum. Fugit optio laborum minus debitis natus illo perspiciatis corporis voluptatum rerum laboriosam.
### Ordered List 1. List item 2. List item 3. List item 4. List item 5. List item
### Unordered List - List item - List item - List item - List item - List item
### Notice {{< notice "note" >}} This is a simple note. {{< /notice >}} {{< notice "tip" >}} This is a simple tip. {{< /notice >}} {{< notice "info" >}} This is a simple info. {{< /notice >}} {{< notice "warning" >}} This is a simple warning. {{< /notice >}}
### Tab {{< tabs >}} {{< tab "Tab 1" >}} #### Hey There, I am a tab Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. {{< /tab >}} {{< tab "Tab 2" >}} #### I wanna talk about the assassination attempt Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. {{< /tab >}} {{< tab "Tab 3" >}} #### We know you’re dealing in stolen ore Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo {{< /tab >}} {{< /tabs >}}
### Accordions {{< accordion "Why should you need to do this?" >}} - Lorem ipsum dolor sit amet consectetur adipisicing elit. - Lorem ipsum dolor sit amet consectetur adipisicing elit. - Lorem ipsum dolor sit amet consectetur {{< /accordion >}} {{< accordion "How can I adjust Horizontal centering" >}} - Lorem ipsum dolor sit amet consectetur adipisicing elit. - Lorem ipsum dolor sit amet consectetur adipisicing elit. - Lorem ipsum dolor sit amet consectetur {{< /accordion >}} {{< accordion "Should you use Negative margin?" >}} - Lorem ipsum dolor sit amet consectetur adipisicing elit. - Lorem ipsum dolor sit amet consectetur adipisicing elit. - Lorem ipsum dolor sit amet consectetur {{< /accordion >}}
### Code and Syntax Highlighting This is an `Inline code` sample. ```javascript var s = "JavaScript syntax highlighting"; alert(s); ``` ```python s = "Python syntax highlighting" print s ``` ```c { linenos=true } #include int main(void) { printf("hello, world\n"); return 0; } ``` ```mermaid flowchart TD A[Start] --> B{Is it?} B -- Yes --> C[OK] C --> D[Rethink] D --> B B -- No ----> E[End] ```
### Blockquote > Did you come here for something in particular or just general Riker-bashing? And blowing into maximum warp speed, you appeared for an instant to be in two places at once.
### Tables | Tables | Are | Cool | | ------------- | :-----------: | ----: | | col 3 is | right-aligned | $1600 | | col 2 is | centered | $12 | | zebra stripes | are neat | $1 |
### Image {{< image src="images/image-placeholder.png" caption="" alt="alter-text" height="" width="" position="center" command="fill" option="q100" class="img-fluid" title="image title" webp="false" >}}
### Gallery {{< gallery dir="images/gallery" class="" height="400" width="400" webp="true" command="Fit" option="" zoomable="true" >}}
### Slider {{< slider dir="images/gallery" class="max-w-[600px] ml-0" height="400" width="400" webp="true" command="Fit" option="" zoomable="true" >}}
### Youtube video {{< youtube ResipmZmpDU >}}
### Custom video {{< video src="https://www.w3schools.com/html/mov_bbb.mp4" width="100%" height="auto" autoplay="false" loop="false" muted="false" controls="true" class="rounded-lg" >}} -------------------------------------------------------------------------------- title: "Privacy" url: https://www.jorap.com/privacy-policy/index.md description: This is meta description -------------------------------------------------------------------------------- #### Responsibility of Contributors Lorem ipsum dolor sit amet, consectetur adipiscing elit. Purus, donec nunc eros, ullamcorper id feugiat quisque aliquam sagittis. Sem turpis sed viverra massa gravida pharetra. Non dui dolor potenti eu dignissim fusce. Ultrices amet, in curabitur a arcu a lectus morbi id. Iaculis erat sagittis in tortor cursus. Molestie urna eu tortor, erat scelerisque eget. Nunc hendrerit sed interdum lacus. Lorem quis viverra sed pretium, aliquam sit. Praesent elementum magna amet, tincidunt eros, nibh in leo. Malesuada purus, lacus, at aliquam suspendisse tempus. Quis tempus amet, velit nascetur sollicitudin. At sollicitudin eget amet in. Eu velit nascetur sollicitudin erhdfvssfvrgss eget viverra nec elementum. Lacus, facilisis tristique lectus in. #### Gathering of Personal Information Lorem ipsum dolor sit amet, consectetur adipiscing elit. Purus, donec nunc eros, ullamcorper id feugiat quisque aliquam sagittis. Sem turpis sed viverra massa gravida pharetra. Non dui dolor potenti eu dignissim fusce. Ultrices amet, in curabitur a arcu a lectus morbi id. Iaculis erat sagittis in tortor cursus. Molestie urna eu tortor, erat scelerisque eget. Nunc hendrerit sed interdum lacus. Lorem quis viverra sed #### Protection of Personal- Information Lorem ipsum dolor sit amet, consectetur adipiscing elit. Purus, donec nunc eros, ullamcorper id feugiat quisque aliquam sagittis. Sem turpis sed viverra massa gravida pharetra. Non dui dolor potenti eu dignissim fusce. Ultrices amet, in curabitur a arcu a lectus morbi id. Iaculis erat sagittis in tortor cursus. Molestie urna eu tortor, erat scelerisque eget. Nunc hendrerit sed interdum lacus. Lorem quis viverra sed Lorem ipsum dolor sit amet, consectetur adipiscing elit. Purus, donec nunc eros, ullamcorper id feugiat #### Privacy Policy Changes 1. Sll the Themefisher items are designed to be with the latest , We check all 2. comments that threaten or harm the reputation of any person or organization 3. personal information including, but limited to, email addresses, telephone numbers 4. Any Update come in The technology Customer will get automatic Notification. -------------------------------------------------------------------------------- title: "Randomizer" url: https://www.jorap.com/randomizer/index.md description: Six prompt decks for game night when the box isn't handy. Shuffle at the table, or save an offline copy. -------------------------------------------------------------------------------- I keep a few party games around for family night. When someone wants ranking prompts, spectrums, or a quick grade-1 quiz and the boxed deck isn't on the shelf, this page shuffles the cards for us. Pick a collection, hit shuffle, pass the phone. Save an offline HTML copy if wifi is spotty. -------------------------------------------------------------------------------- title: "Sections" url: https://www.jorap.com/sections/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Categories" url: https://www.jorap.com/categories/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "AI" url: https://www.jorap.com/categories/ai/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Design" url: https://www.jorap.com/categories/design/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Developer Life" url: https://www.jorap.com/categories/developer-life/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Faith" url: https://www.jorap.com/categories/faith/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Family" url: https://www.jorap.com/categories/family/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Filipino" url: https://www.jorap.com/categories/filipino/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Food" url: https://www.jorap.com/categories/food/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Games" url: https://www.jorap.com/categories/games/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Gear" url: https://www.jorap.com/categories/gear/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Growth" url: https://www.jorap.com/categories/growth/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Guide" url: https://www.jorap.com/categories/guide/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Home" url: https://www.jorap.com/categories/home/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Ideas" url: https://www.jorap.com/categories/ideas/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Leadership" url: https://www.jorap.com/categories/leadership/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Music" url: https://www.jorap.com/categories/music/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Opinion" url: https://www.jorap.com/categories/opinion/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "People" url: https://www.jorap.com/categories/people/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Productivity" url: https://www.jorap.com/categories/productivity/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Recipes" url: https://www.jorap.com/categories/recipes/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Reviews" url: https://www.jorap.com/categories/reviews/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Social Media" url: https://www.jorap.com/categories/social-media/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Sports" url: https://www.jorap.com/categories/sports/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Technology" url: https://www.jorap.com/categories/technology/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Testimony" url: https://www.jorap.com/categories/testimony/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Thinking" url: https://www.jorap.com/categories/thinking/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Tips" url: https://www.jorap.com/categories/tips/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Tutorial" url: https://www.jorap.com/categories/tutorial/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Web Development" url: https://www.jorap.com/categories/web-development/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Website" url: https://www.jorap.com/categories/website/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Worship" url: https://www.jorap.com/categories/worship/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Tags" url: https://www.jorap.com/tags/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "12 Week Year" url: https://www.jorap.com/tags/12-week-year/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Academic" url: https://www.jorap.com/tags/academic/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Accountability" url: https://www.jorap.com/tags/accountability/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Acoustic Guitar" url: https://www.jorap.com/tags/acoustic-guitar/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Adaptability" url: https://www.jorap.com/tags/adaptability/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "AI" url: https://www.jorap.com/tags/ai/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "AI Coding" url: https://www.jorap.com/tags/ai-coding/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Alex Eala" url: https://www.jorap.com/tags/alex-eala/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Allegiance" url: https://www.jorap.com/tags/allegiance/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Analog" url: https://www.jorap.com/tags/analog/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Analytics" url: https://www.jorap.com/tags/analytics/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Anki" url: https://www.jorap.com/tags/anki/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Anti-Fragile" url: https://www.jorap.com/tags/anti-fragile/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Archive" url: https://www.jorap.com/tags/archive/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Arroz Caldo" url: https://www.jorap.com/tags/arroz-caldo/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Atomic Habits" url: https://www.jorap.com/tags/atomic-habits/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Atomic Notes" url: https://www.jorap.com/tags/atomic-notes/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Automation" url: https://www.jorap.com/tags/automation/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Backing Tracks" url: https://www.jorap.com/tags/backing-tracks/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Backup" url: https://www.jorap.com/tags/backup/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Beatitudes" url: https://www.jorap.com/tags/beatitudes/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Between Tasks" url: https://www.jorap.com/tags/between-tasks/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Bias" url: https://www.jorap.com/tags/bias/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Birth Story" url: https://www.jorap.com/tags/birth-story/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Blogging" url: https://www.jorap.com/tags/blogging/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Bluetooth" url: https://www.jorap.com/tags/bluetooth/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Board Games" url: https://www.jorap.com/tags/board-games/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Boundaries" url: https://www.jorap.com/tags/boundaries/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Brainstorming" url: https://www.jorap.com/tags/brainstorming/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Browser Tips" url: https://www.jorap.com/tags/browser-tips/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Building" url: https://www.jorap.com/tags/building/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Bullet Journal" url: https://www.jorap.com/tags/bullet-journal/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Business" url: https://www.jorap.com/tags/business/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Buying Guide" url: https://www.jorap.com/tags/buying-guide/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Cable" url: https://www.jorap.com/tags/cable/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Cal Newport" url: https://www.jorap.com/tags/cal-newport/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Capture" url: https://www.jorap.com/tags/capture/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Card Games" url: https://www.jorap.com/tags/card-games/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Career" url: https://www.jorap.com/tags/career/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Career Tracker" url: https://www.jorap.com/tags/career-tracker/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Change" url: https://www.jorap.com/tags/change/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Character" url: https://www.jorap.com/tags/character/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Checklist" url: https://www.jorap.com/tags/checklist/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Chicken Adobo" url: https://www.jorap.com/tags/chicken-adobo/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Chicken Recipes" url: https://www.jorap.com/tags/chicken-recipes/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Christian Music" url: https://www.jorap.com/tags/christian-music/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Christian Testimony" url: https://www.jorap.com/tags/christian-testimony/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Church Music" url: https://www.jorap.com/tags/church-music/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Citations" url: https://www.jorap.com/tags/citations/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Civic Duty" url: https://www.jorap.com/tags/civic-duty/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Client Work" url: https://www.jorap.com/tags/client-work/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Cloudflare Pages" url: https://www.jorap.com/tags/cloudflare-pages/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "CMS" url: https://www.jorap.com/tags/cms/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Coaching" url: https://www.jorap.com/tags/coaching/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "CODE Method" url: https://www.jorap.com/tags/code-method/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Collectors Fallacy" url: https://www.jorap.com/tags/collectors-fallacy/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Comfort Food" url: https://www.jorap.com/tags/comfort-food/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Commandments" url: https://www.jorap.com/tags/commandments/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Communication" url: https://www.jorap.com/tags/communication/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Competition" url: https://www.jorap.com/tags/competition/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Component Design" url: https://www.jorap.com/tags/component-design/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Composure" url: https://www.jorap.com/tags/composure/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Conflict" url: https://www.jorap.com/tags/conflict/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Congee" url: https://www.jorap.com/tags/congee/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Connection" url: https://www.jorap.com/tags/connection/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Content Ownership" url: https://www.jorap.com/tags/content-ownership/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Context" url: https://www.jorap.com/tags/context/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Continuous Improvement" url: https://www.jorap.com/tags/continuous-improvement/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Craft" url: https://www.jorap.com/tags/craft/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Creation" url: https://www.jorap.com/tags/creation/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Creative Blocks" url: https://www.jorap.com/tags/creative-blocks/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Creative Output" url: https://www.jorap.com/tags/creative-output/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Creativity" url: https://www.jorap.com/tags/creativity/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Culture" url: https://www.jorap.com/tags/culture/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Curation" url: https://www.jorap.com/tags/curation/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Cursor" url: https://www.jorap.com/tags/cursor/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Customer Experience" url: https://www.jorap.com/tags/customer-experience/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Daily Notes" url: https://www.jorap.com/tags/daily-notes/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Daily Routine" url: https://www.jorap.com/tags/daily-routine/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Data Sovereignty" url: https://www.jorap.com/tags/data-sovereignty/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "David Allen" url: https://www.jorap.com/tags/david-allen/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Decision Making" url: https://www.jorap.com/tags/decision-making/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Deep Work" url: https://www.jorap.com/tags/deep-work/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Design" url: https://www.jorap.com/tags/design/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Desktop" url: https://www.jorap.com/tags/desktop/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Destiny Music" url: https://www.jorap.com/tags/destiny-music/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Developer Life" url: https://www.jorap.com/tags/developer-life/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "DevOps" url: https://www.jorap.com/tags/devops/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Diagrams" url: https://www.jorap.com/tags/diagrams/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Digital Collectibles" url: https://www.jorap.com/tags/digital-collectibles/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Digital Garden" url: https://www.jorap.com/tags/digital-garden/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Digital Minimalism" url: https://www.jorap.com/tags/digital-minimalism/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Digital Wellbeing" url: https://www.jorap.com/tags/digital-wellbeing/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Discernment" url: https://www.jorap.com/tags/discernment/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Discipleship" url: https://www.jorap.com/tags/discipleship/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Discipline" url: https://www.jorap.com/tags/discipline/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Discovery" url: https://www.jorap.com/tags/discovery/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Distraction Free" url: https://www.jorap.com/tags/distraction-free/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "DIY" url: https://www.jorap.com/tags/diy/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "DNPAP" url: https://www.jorap.com/tags/dnpap/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Documentation" url: https://www.jorap.com/tags/documentation/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Drafting in Public" url: https://www.jorap.com/tags/drafting-in-public/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Drupal" url: https://www.jorap.com/tags/drupal/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Duopoly" url: https://www.jorap.com/tags/duopoly/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Duty of Care" url: https://www.jorap.com/tags/duty-of-care/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "E2EE" url: https://www.jorap.com/tags/e2ee/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Earbuds" url: https://www.jorap.com/tags/earbuds/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Electrical Safety" url: https://www.jorap.com/tags/electrical-safety/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Emotional Regulation" url: https://www.jorap.com/tags/emotional-regulation/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Encryption" url: https://www.jorap.com/tags/encryption/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Eternal Principles" url: https://www.jorap.com/tags/eternal-principles/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Ethics" url: https://www.jorap.com/tags/ethics/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Evergreen Notes" url: https://www.jorap.com/tags/evergreen-notes/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Everyday Carry" url: https://www.jorap.com/tags/everyday-carry/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Excalidraw" url: https://www.jorap.com/tags/excalidraw/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Execution" url: https://www.jorap.com/tags/execution/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Experimentation" url: https://www.jorap.com/tags/experimentation/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Express" url: https://www.jorap.com/tags/express/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Extension Cord" url: https://www.jorap.com/tags/extension-cord/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Facebook" url: https://www.jorap.com/tags/facebook/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Faith" url: https://www.jorap.com/tags/faith/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Faith Story" url: https://www.jorap.com/tags/faith-story/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Favorites Feed" url: https://www.jorap.com/tags/favorites-feed/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Feed Curation" url: https://www.jorap.com/tags/feed-curation/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Feynman Technique" url: https://www.jorap.com/tags/feynman-technique/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Filipino Family" url: https://www.jorap.com/tags/filipino-family/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Filipino Food" url: https://www.jorap.com/tags/filipino-food/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Filipino Recipes" url: https://www.jorap.com/tags/filipino-recipes/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Filipino Worship" url: https://www.jorap.com/tags/filipino-worship/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "First Principles" url: https://www.jorap.com/tags/first-principles/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Fleeting Notes" url: https://www.jorap.com/tags/fleeting-notes/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Focus" url: https://www.jorap.com/tags/focus/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "FOMO" url: https://www.jorap.com/tags/fomo/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Forgiveness" url: https://www.jorap.com/tags/forgiveness/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Formatting" url: https://www.jorap.com/tags/formatting/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "FOSS" url: https://www.jorap.com/tags/foss/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Free Grace" url: https://www.jorap.com/tags/free-grace/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Free Hosting" url: https://www.jorap.com/tags/free-hosting/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Free Software" url: https://www.jorap.com/tags/free-software/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Free to Play" url: https://www.jorap.com/tags/free-to-play/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Freelance" url: https://www.jorap.com/tags/freelance/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Fruit" url: https://www.jorap.com/tags/fruit/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Future of PKM" url: https://www.jorap.com/tags/future-of-pkm/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Future Proofing" url: https://www.jorap.com/tags/future-proofing/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Galatians" url: https://www.jorap.com/tags/galatians/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Game Design" url: https://www.jorap.com/tags/game-design/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Gaming" url: https://www.jorap.com/tags/gaming/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Garage Concept" url: https://www.jorap.com/tags/garage-concept/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Git" url: https://www.jorap.com/tags/git/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "GitHub" url: https://www.jorap.com/tags/github/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Goal Setting" url: https://www.jorap.com/tags/goal-setting/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Goals" url: https://www.jorap.com/tags/goals/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Good Enough" url: https://www.jorap.com/tags/good-enough/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Gospel" url: https://www.jorap.com/tags/gospel/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Grace" url: https://www.jorap.com/tags/grace/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Grand Slam" url: https://www.jorap.com/tags/grand-slam/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Graph" url: https://www.jorap.com/tags/graph/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Growth" url: https://www.jorap.com/tags/growth/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "GTD" url: https://www.jorap.com/tags/gtd/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Guitar Worship" url: https://www.jorap.com/tags/guitar-worship/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Gutenberg" url: https://www.jorap.com/tags/gutenberg/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Habits" url: https://www.jorap.com/tags/habits/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Hanamikoji" url: https://www.jorap.com/tags/hanamikoji/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Hardware" url: https://www.jorap.com/tags/hardware/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Health" url: https://www.jorap.com/tags/health/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Holiness" url: https://www.jorap.com/tags/holiness/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Home Office" url: https://www.jorap.com/tags/home-office/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Hotel" url: https://www.jorap.com/tags/hotel/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Hugo" url: https://www.jorap.com/tags/hugo/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Hugoplate" url: https://www.jorap.com/tags/hugoplate/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "I Split You Choose" url: https://www.jorap.com/tags/i-split-you-choose/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Inbox" url: https://www.jorap.com/tags/inbox/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Influence" url: https://www.jorap.com/tags/influence/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Information Architecture" url: https://www.jorap.com/tags/information-architecture/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Information Diet" url: https://www.jorap.com/tags/information-diet/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Inoreader" url: https://www.jorap.com/tags/inoreader/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Instant Pot" url: https://www.jorap.com/tags/instant-pot/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Integrity" url: https://www.jorap.com/tags/integrity/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Internet" url: https://www.jorap.com/tags/internet/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Isaiah David" url: https://www.jorap.com/tags/isaiah-david/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "James Clear" url: https://www.jorap.com/tags/james-clear/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Jesus Christ" url: https://www.jorap.com/tags/jesus-christ/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Journaling" url: https://www.jorap.com/tags/journaling/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Judgment" url: https://www.jorap.com/tags/judgment/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Knowledge Lifecycle" url: https://www.jorap.com/tags/knowledge-lifecycle/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Knowledge Management" url: https://www.jorap.com/tags/knowledge-management/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Knowledge Sharing" url: https://www.jorap.com/tags/knowledge-sharing/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Laptop" url: https://www.jorap.com/tags/laptop/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Leadership" url: https://www.jorap.com/tags/leadership/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Learning" url: https://www.jorap.com/tags/learning/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Linking" url: https://www.jorap.com/tags/linking/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Linux" url: https://www.jorap.com/tags/linux/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Listening" url: https://www.jorap.com/tags/listening/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Live Worship" url: https://www.jorap.com/tags/live-worship/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Local First" url: https://www.jorap.com/tags/local-first/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "MacOS" url: https://www.jorap.com/tags/macos/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Maintenance" url: https://www.jorap.com/tags/maintenance/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Management" url: https://www.jorap.com/tags/management/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Maps of Content" url: https://www.jorap.com/tags/maps-of-content/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Markdown" url: https://www.jorap.com/tags/markdown/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Marvel" url: https://www.jorap.com/tags/marvel/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Marvel Snap" url: https://www.jorap.com/tags/marvel-snap/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Memory" url: https://www.jorap.com/tags/memory/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Mental Models" url: https://www.jorap.com/tags/mental-models/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Mercy" url: https://www.jorap.com/tags/mercy/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Meta" url: https://www.jorap.com/tags/meta/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Metadata" url: https://www.jorap.com/tags/metadata/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Metrics" url: https://www.jorap.com/tags/metrics/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Middle Click" url: https://www.jorap.com/tags/middle-click/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Migration" url: https://www.jorap.com/tags/migration/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Mind Mapping" url: https://www.jorap.com/tags/mind-mapping/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Mindful Tech" url: https://www.jorap.com/tags/mindful-tech/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Mindset" url: https://www.jorap.com/tags/mindset/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Miracle Story" url: https://www.jorap.com/tags/miracle-story/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Mission" url: https://www.jorap.com/tags/mission/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Mobile" url: https://www.jorap.com/tags/mobile/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Mobile Games" url: https://www.jorap.com/tags/mobile-games/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Mobile vs Desktop" url: https://www.jorap.com/tags/mobile-vs-desktop/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "MOC" url: https://www.jorap.com/tags/moc/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Mouse" url: https://www.jorap.com/tags/mouse/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Mouse Wheel Click" url: https://www.jorap.com/tags/mouse-wheel-click/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Negotiation" url: https://www.jorap.com/tags/negotiation/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Network" url: https://www.jorap.com/tags/network/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "News Reader" url: https://www.jorap.com/tags/news-reader/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Non-Violence" url: https://www.jorap.com/tags/non-violence/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Note Taking" url: https://www.jorap.com/tags/note-taking/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Notes" url: https://www.jorap.com/tags/notes/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Obedience" url: https://www.jorap.com/tags/obedience/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Offline" url: https://www.jorap.com/tags/offline/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "OKF" url: https://www.jorap.com/tags/okf/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "One-Pot Meals" url: https://www.jorap.com/tags/one-pot-meals/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Open Source" url: https://www.jorap.com/tags/open-source/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Open-Ear Earphones" url: https://www.jorap.com/tags/open-ear-earphones/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "OPM" url: https://www.jorap.com/tags/opm/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Organization" url: https://www.jorap.com/tags/organization/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Pad Tracks" url: https://www.jorap.com/tags/pad-tracks/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Papercraft" url: https://www.jorap.com/tags/papercraft/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "PARA" url: https://www.jorap.com/tags/para/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Parenthood" url: https://www.jorap.com/tags/parenthood/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Pass-Off" url: https://www.jorap.com/tags/pass-off/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Perfectionism" url: https://www.jorap.com/tags/perfectionism/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Performance" url: https://www.jorap.com/tags/performance/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Personal API" url: https://www.jorap.com/tags/personal-api/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Personal Branding" url: https://www.jorap.com/tags/personal-branding/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Personal Knowledge Management" url: https://www.jorap.com/tags/personal-knowledge-management/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Personal Website" url: https://www.jorap.com/tags/personal-website/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Personal Wiki" url: https://www.jorap.com/tags/personal-wiki/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Philippines" url: https://www.jorap.com/tags/philippines/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "PHP" url: https://www.jorap.com/tags/php/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "PKM" url: https://www.jorap.com/tags/pkm/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Planning" url: https://www.jorap.com/tags/planning/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Platform Risk" url: https://www.jorap.com/tags/platform-risk/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Power" url: https://www.jorap.com/tags/power/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Prayer" url: https://www.jorap.com/tags/prayer/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Preparedness" url: https://www.jorap.com/tags/preparedness/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Pressure Cooking" url: https://www.jorap.com/tags/pressure-cooking/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Print and Play" url: https://www.jorap.com/tags/print-and-play/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Print Design" url: https://www.jorap.com/tags/print-design/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Priorities" url: https://www.jorap.com/tags/priorities/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Prioritization" url: https://www.jorap.com/tags/prioritization/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Privacy" url: https://www.jorap.com/tags/privacy/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Pro Tennis" url: https://www.jorap.com/tags/pro-tennis/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Problem Solving" url: https://www.jorap.com/tags/problem-solving/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Process" url: https://www.jorap.com/tags/process/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Productivity" url: https://www.jorap.com/tags/productivity/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Productivity Tools" url: https://www.jorap.com/tags/productivity-tools/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Professionalism" url: https://www.jorap.com/tags/professionalism/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Projects" url: https://www.jorap.com/tags/projects/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Prompt Engineering" url: https://www.jorap.com/tags/prompt-engineering/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Publishing" url: https://www.jorap.com/tags/publishing/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Quick Reference" url: https://www.jorap.com/tags/quick-reference/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Quit Gaming" url: https://www.jorap.com/tags/quit-gaming/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Readability" url: https://www.jorap.com/tags/readability/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Reading" url: https://www.jorap.com/tags/reading/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Reconciliation" url: https://www.jorap.com/tags/reconciliation/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Recovery" url: https://www.jorap.com/tags/recovery/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Relationships" url: https://www.jorap.com/tags/relationships/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Remote Work" url: https://www.jorap.com/tags/remote-work/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Repentance" url: https://www.jorap.com/tags/repentance/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Research" url: https://www.jorap.com/tags/research/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Resilience" url: https://www.jorap.com/tags/resilience/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Respect" url: https://www.jorap.com/tags/respect/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Resurfacing" url: https://www.jorap.com/tags/resurfacing/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Retheme" url: https://www.jorap.com/tags/retheme/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Review" url: https://www.jorap.com/tags/review/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Reward" url: https://www.jorap.com/tags/reward/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Rice Cooker Recipes" url: https://www.jorap.com/tags/rice-cooker-recipes/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Risk Management" url: https://www.jorap.com/tags/risk-management/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Romans" url: https://www.jorap.com/tags/romans/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "RSS" url: https://www.jorap.com/tags/rss/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Rules Booklet" url: https://www.jorap.com/tags/rules-booklet/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Running Gear" url: https://www.jorap.com/tags/running-gear/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Safety" url: https://www.jorap.com/tags/safety/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Salvation" url: https://www.jorap.com/tags/salvation/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Sanctification" url: https://www.jorap.com/tags/sanctification/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Scope" url: https://www.jorap.com/tags/scope/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Screen Time" url: https://www.jorap.com/tags/screen-time/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Second Brain" url: https://www.jorap.com/tags/second-brain/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Security" url: https://www.jorap.com/tags/security/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Self Improvement" url: https://www.jorap.com/tags/self-improvement/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Self-Awareness" url: https://www.jorap.com/tags/self-awareness/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Self-Control" url: https://www.jorap.com/tags/self-control/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Self-Denial" url: https://www.jorap.com/tags/self-denial/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Self-Hosting" url: https://www.jorap.com/tags/self-hosting/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Serendipity" url: https://www.jorap.com/tags/serendipity/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Sermon on the Mount" url: https://www.jorap.com/tags/sermon-on-the-mount/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Service" url: https://www.jorap.com/tags/service/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Shipping" url: https://www.jorap.com/tags/shipping/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Signal vs Noise" url: https://www.jorap.com/tags/signal-vs-noise/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Slow Productivity" url: https://www.jorap.com/tags/slow-productivity/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Social Media Tips" url: https://www.jorap.com/tags/social-media-tips/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Soundpeats RunFree" url: https://www.jorap.com/tags/soundpeats-runfree/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Sourcing" url: https://www.jorap.com/tags/sourcing/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Spaced Repetition" url: https://www.jorap.com/tags/spaced-repetition/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Sports Fan" url: https://www.jorap.com/tags/sports-fan/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Spotify" url: https://www.jorap.com/tags/spotify/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "SRS" url: https://www.jorap.com/tags/srs/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Static Site Generator" url: https://www.jorap.com/tags/static-site-generator/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Static Sites" url: https://www.jorap.com/tags/static-sites/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Stewardship" url: https://www.jorap.com/tags/stewardship/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Strategy" url: https://www.jorap.com/tags/strategy/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Structure" url: https://www.jorap.com/tags/structure/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Sveltia CMS" url: https://www.jorap.com/tags/sveltia-cms/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Sync" url: https://www.jorap.com/tags/sync/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Synthesis" url: https://www.jorap.com/tags/synthesis/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Systems Thinking" url: https://www.jorap.com/tags/systems-thinking/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Tags" url: https://www.jorap.com/tags/tags/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Tailwind CSS" url: https://www.jorap.com/tags/tailwind-css/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Taxonomy" url: https://www.jorap.com/tags/taxonomy/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Teaching" url: https://www.jorap.com/tags/teaching/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Tennis" url: https://www.jorap.com/tags/tennis/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Theme Development" url: https://www.jorap.com/tags/theme-development/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Themes" url: https://www.jorap.com/tags/themes/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Theology" url: https://www.jorap.com/tags/theology/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Thinking" url: https://www.jorap.com/tags/thinking/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Tiago Forte" url: https://www.jorap.com/tags/tiago-forte/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "TiddlyWiki" url: https://www.jorap.com/tags/tiddlywiki/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Tips" url: https://www.jorap.com/tags/tips/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Tools" url: https://www.jorap.com/tags/tools/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Tradeoffs" url: https://www.jorap.com/tags/tradeoffs/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Travel Gear" url: https://www.jorap.com/tags/travel-gear/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Trends" url: https://www.jorap.com/tags/trends/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Trust" url: https://www.jorap.com/tags/trust/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Truth" url: https://www.jorap.com/tags/truth/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Tutorial" url: https://www.jorap.com/tags/tutorial/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Understanding" url: https://www.jorap.com/tags/understanding/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Union With Christ" url: https://www.jorap.com/tags/union-with-christ/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Visual Thinking" url: https://www.jorap.com/tags/visual-thinking/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Web Development" url: https://www.jorap.com/tags/web-development/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Website Building" url: https://www.jorap.com/tags/website-building/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Weekly Review" url: https://www.jorap.com/tags/weekly-review/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Weeknight Dinner" url: https://www.jorap.com/tags/weeknight-dinner/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Wiki" url: https://www.jorap.com/tags/wiki/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Windows" url: https://www.jorap.com/tags/windows/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Wireless Earphones" url: https://www.jorap.com/tags/wireless-earphones/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Witness" url: https://www.jorap.com/tags/witness/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "WordCamp" url: https://www.jorap.com/tags/wordcamp/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "WordPress" url: https://www.jorap.com/tags/wordpress/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Work" url: https://www.jorap.com/tags/work/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Work From Anywhere" url: https://www.jorap.com/tags/work-from-anywhere/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Workflow" url: https://www.jorap.com/tags/workflow/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Workplace" url: https://www.jorap.com/tags/workplace/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Worship" url: https://www.jorap.com/tags/worship/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Worship Leading" url: https://www.jorap.com/tags/worship-leading/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Worship Pads" url: https://www.jorap.com/tags/worship-pads/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Worship Resources" url: https://www.jorap.com/tags/worship-resources/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Writing" url: https://www.jorap.com/tags/writing/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "WTA" url: https://www.jorap.com/tags/wta/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "YouTube" url: https://www.jorap.com/tags/youtube/index.md -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- title: "Zine" url: https://www.jorap.com/tags/zine/index.md --------------------------------------------------------------------------------