~/long $ whoami
Phạm Duy Long · Hanoi, Vietnam

Hi, I'm Long.

Technology is most useful when we no longer depend on it. That's what I believe.

21.0285° N · 105.8542° E · HÀ NỘI
02 · who i am now

Who I Am Now

I'm in my final year of the IB Diploma at The Olympia Schools in Hanoi, taking Computer Science, Mathematics AA, and Business Management at Higher Level.

Outside the classroom, I lead VIGIL, a student-led project exploring how machine learning can help identify areas of Vietnam's forests at risk of loss. I'm also part of The Spectrum Hearts, a project raising awareness and providing support for individuals with autism, and I play basketball for my school's varsity team.

I'm interested in studying computer science, particularly artificial intelligence and how data-driven systems can support better decisions.

03 · personal identity

Two Worlds, One Question

I've always been drawn to two things: understanding how systems work and understanding what makes the natural world worth protecting.

Computer science gives me a way to examine problems, find patterns, and build solutions. The forest reminds me that not every problem can be reduced to a number, and not every solution is meaningful simply because it is efficient.

I'm still learning how these two worlds can work together. VIGIL is where I've started putting that question into practice.

04 · where i come from

Where I Come From

I grew up in Hà Nội. My father works in military research for Vietnam's Air Defence and Air Force, and as a kid I spent my weekends in his office waiting for him to finish, close enough to be impressed by what his team built, never close enough to touch it. He suggested coding classes when I was young.

My parents took my siblings and me out of the city whenever they could, to forests, rivers, mountains and the sea, and at home my mother has made a garden in every house we have lived in.

At school I study literature in two languages, Vietnamese and English. Code, for me, was the third.

05 · my journey tree

A Map of Who I'm Becoming

This is my journey tree, a map of the experiences that have shaped who I am.

Its roots lie in my family and the small things I grew up around. Its branches reach toward two worlds that have always mattered to me: nature and technology.

For a long time, I thought they were separate paths. Growing up, I began to discover how they could meet, and how that intersection might help me build something meaningful.

  • RootsMy Parents
  • TrunkLearning & Growth
  • BranchesNature & Technology
  • The IntersectionVIGIL
~/long $ tree --graph --from-roots nature technology intersection hover a node · click to read that part
    06 · childhood gallery

    A Few Moments from the Beginning

    Before I knew what I wanted to build, I was simply curious about the things around me. These are a few glimpses of the places, people, and experiences that started it all.

    07 · explore

    Two Paths, Eventually Connected

    For a long time, I was doing two seemingly unrelated things. I was learning to build systems that could eliminate repetitive work, and I was learning about what we were doing to the forests.

    One taught me to look for patterns and possibilities. The other taught me to look beyond the immediate problem and consider what might be lost.

    Eventually, they met.

    ~/long/02_forest $ cat hero.md
    02 · the forest

    The Forest Was Never Just a Place.

    It was a part of my life long before I understood what was at stake.

    CANOPY · ROOTS · SOIL
    02 · background

    The Nature I Grew Up With

    My parents were never the kind to keep us indoors. Whenever they could, they took my siblings and me out of the city: to forests, rivers, mountains, flower fields and the sea.

    At home, my mother has made a garden in every house we have lived in, and I helped her plant.

    So I learned to appreciate and respect nature long before I could reason about it. The reasons came later, at school.

    03 · knowledge — debate & MUN

    Seeing the Scale of It

    In 8th grade, I took debate classes at Point Avenue and practised for Model United Nations. For the first time, I was arguing about environmental problems that reached far beyond anything I had seen on our trips, and I had to argue them from more than one side.

    In 9th grade, humanities showed me the current state of what people are doing to the planet, and the ethics of it.

    Between them, I learned how large the problem was, and that protecting the environment is an ethical responsibility we all share.

    04 · knowledge — humanities & natural sciences

    What a Forest Does

    Science showed me what the forest actually does for us.

    In my DP foundation year, biology taught me photosynthesis: how a single tree takes in carbon dioxide and gives back the oxygen we breathe. In IB Physics, I learned the greenhouse effect: how those same gases trap heat around the whole planet.

    Between the two, a forest became more than something beautiful to visit. It became something we depend on, and something whose loss we would all feel.

    05 · research

    From Learning to Investigating

    I began exploring these questions through a research paper on sustainable energy in ninth grade. It was an early opportunity to move beyond learning what an environmental problem was and start examining how people might respond to it.

    Later, the Theory of Knowledge course in my IB Diploma encouraged me to think more carefully about evidence, assumptions, and ethics. Understanding a problem meant more than collecting facts. I also had to consider how I knew what I knew, what those facts could tell me, and what they could not.

    By then, I could explain many of the causes and consequences of deforestation. I could build an argument and support it with sources. But understanding the problem intellectually was not the same as feeling connected to it.

    06 · connection — cúc phương

    When the Forest Became Personal

    I went to Cúc Phương National Park because my CAS programme required service hours. The plan was straightforward: help for two days, write the reflection, and move on.

    We visited conservation centres for turtles, primates, and pangolins, and we planted trees. While holding a sapling, I remember how small it felt against everything already standing around it. One tree would not make a noticeable difference to a forest that had taken years to grow.

    Then we fed the animals. The forest stopped being scenery and became a collection of living things with their own needs and vulnerabilities. While preparing fruit for the young deer, I slipped and cut my finger. I remember the moment partly because of the small injury, but more because I was suddenly focused on caring for an animal rather than thinking about conservation as an abstract idea.

    That evening, I watched a pangolin that had lost a leg to a poacher's trap move along the wall of its enclosure. It seemed too afraid to venture far, even with visitors nearby.

    I had read about the harm people cause through deforestation and poaching. Here, I was looking at living reminders that the consequences were not just figures in a report. They were physical, immediate, and difficult to ignore.

    07 · reflection

    One Tree Wasn't Enough. That Was the Point.

    I left Cúc Phương with a different understanding of what it meant to help. Planting a tree mattered, but so did the work that protected the forest around it. Caring about nature was a starting point, not a complete response.

    I couldn't plant a forest by myself. I couldn't be everywhere at once, either. But perhaps there were other ways to help the people working to protect it.

    That question stayed with me: if I could build systems that helped people see a problem earlier, could I use those same skills to help protect the places I cared about?

    plant.py ready
    canvas · 0 segmentspress run
    The sapling grows when this scrolls into view. DEPTH is how many branch orders it may grow — set it to 2 and it stays a houseplant; set it to 10 and he is standing under something that does not care he is there.
    08 · after

    From Concern to Action

    The service hours were already accounted for, but I chose to keep going.

    I began thinking about what I could contribute beyond a short visit or a single act of service. I was learning computer science, exploring data, and building small tools to solve problems. Perhaps these skills could be useful somewhere beyond my own screen.

    I didn’t have the answers, so I decided to do something about it. And that’s how VIGIL was born.

    next →

    What the question turned into.

    ~/long/04_optimization $ python curiosity.py
    04 · optimization

    From Curiosity to Creation.

    Learning to code was the beginning. Learning what was worth building took longer.

    02 · background

    A Language I Grew Up Around

    I've always been comfortable with STEM subjects. Over the years, that interest led to mathematics and computing competitions, from the Hanoi Activities Conference Maths Olympiad to the World Scholar's Cup and international competitions in informatics and innovation.

    But being good at a subject and knowing what you want to do with it are two different things. For a while, computer science was simply something I enjoyed and felt capable of learning. I hadn't yet figured out what it could mean to me.

    03 · my first radar

    Close Enough to Be Curious

    My father develops machinery and software for the air force, and he often took me to his workplace. I got to know some of his colleagues and catch glimpses of what their team built. When he was in meetings, I spent hours looking around his office: close enough to be impressed, but never quite close enough to touch anything.

    A radar detects what may be approaching before it becomes visible. I liked that idea: a system that gathers signals, finds patterns, and helps people understand what might happen next.

    My father signed me up for coding classes when I was about ten. At first, it felt like learning another language. For years, that was all it was: something I was good at, but hadn't yet made my own.

    radar.log0 / 6
      04 · career exploration

      For years, that is all it was: something I was good at.

      In 10th grade, my school sent every student to a career counselling session. The counsellor was the first person outside my family and my teachers to look at what I was good at, and they said: data science.

      I was skeptical. I went home, looked up what that actually meant, and liked it a lot. Then came the courses: Python Basics from the University of Michigan, IBM's What is Data Science and Python for Data Science, AI & Development on Coursera, and hours-long Python and data science videos on YouTube. Nobody assigned any of it.

      05 · self-growth — vector calculator

      The Problem with Repetition

      I started looking for small problems I could solve with code, mostly in my everyday routines.

      On the fourth question of a vectors worksheet, I noticed that the numbers had changed but almost nothing else had. Instead of solving sixteen more questions in the same way, I opened a blank Python file and built a calculator.

      It took the whole weekend. Most of the work went into things the worksheet had never asked about: what counted as valid input, how to handle a mistake, and whether a wrong answer came from my code or from how I had entered the numbers. I kept testing it against worksheet questions until I trusted the results.

      The calculator was small, but the process taught me something important: solving the problem in front of me was only one part of building a useful tool. I also had to think about all the ways someone might actually use it.

      06 · self-growth — tracker

      Optimising My Everyday Life

      When I started going to the gym, I got tired of looking up the same nutrition values every day. So I built a tracker around the foods I actually ate.

      I could enter the weight of chicken, steak, or salmon, see the running totals for the day, and track the bottles of water I wanted to finish. I even added four water droplets across the top of the interface.

      The first version worked. I kept rebuilding it anyway, partly because I wanted the buttons to sit exactly where they should and the whole thing to feel easier to use.

      Sometimes, trying to remove waste creates more work of its own. I wasn't necessarily saving time yet. I was learning to think like a developer: to test, notice, revise, and try again.

      07 · building for others — thephysiclab

      When the User Was Someone Else

      The first project I built for other people was thephysiclab, a platform featuring six sports simulations designed to help primary and secondary school students learn physics.

      As Head of Technology, I led a team of four in developing the platform. The project reached more than 1,200 students and was used in 35 lessons across 12 rural partner schools.

      This was a different kind of challenge from building a tool for myself. A solution had to work for people who had not built it, might approach it differently, and needed it to make sense in a real classroom.

      It made me think beyond whether the code worked. I had to consider whether the experience worked for the person using it.

      students reached
      1,200+
      lessons
      35
      rural partner schools
      12
      08 · education

      Learning to Name the Habit

      IB Computer Science gave a name to a way of thinking I had been practising for years: computational thinking. Breaking a problem into smaller parts, identifying patterns, and questioning unnecessary steps were no longer just habits I had picked up while coding. They were methods I could apply deliberately.

      The word that kept coming back was optimization.

      But the more I built, the more I realised that making something faster was not the same as making it better. A process could be efficient and still solve the wrong problem. A tool could work exactly as designed and still frustrate the person using it.

      09 · my principles of building

      Efficiency Is Not the Whole Answer

      Over time, optimization came to mean more than removing steps or reducing the time a task took. It meant asking three questions before deciding what a solution should look like:

      // 01

      Whose problem am I solving?

      A system is only useful when it addresses a real need.

      // 02

      Will the solution remain useful over time?

      A quick fix is not always the best long-term answer.

      // 03

      Does it work better for the person using it?

      Technical success matters, but so does the experience of the person on the other side of the screen.

      These questions changed how I approached the things I built. Eventually, I took them somewhere much bigger.

      10 · selected work

      Things I've Built and Explored

      From small personal tools to collaborative learning platforms, each project has taught me something different about programming, data, and the people a system is meant to serve.

      Explore selected projects, research, and code below.

      Throughout my journey, I have approached every research paper, software and engineering project, and even school assignments like my Extended Essay, as more than just tasks to complete. I have embraced each as an opportunity to explore questions that matter to me and build toward my vision for the VIGIL ecosystem: how can technology become a meaningful part of everyday life, especially in the effort to protect our natural world and preserve ancient forests?

      My Research Experience

      Software and Engineering Projects

      next →

      The person behind the profile.

      ~/vigil $ protect --forests --together
      03 · vigil

      An Ecosystem Combining Technology, Community, and Communication to Protect Forests

      VIGIL is an ecosystem dedicated to promoting real-world conservation actions for primary forests by developing practical solutions that integrate technology, community engagement, and social communication.

      VIGIL.GREEN
      02 · the ecosystem

      The ecosystem is built upon three pillars

      01

      AI-Powered Forest Risk Mapping

      Leveraging artificial intelligence and satellite imagery to develop early-warning maps of deforestation risk, identify high-risk areas, and help prioritize monitoring and conservation efforts.

      02

      A Community Network for Conservation

      Connecting experts, forest rangers, local authorities, and volunteers to verify information in the field, understand local challenges, and collaboratively develop conservation strategies tailored to real-world conditions.

      03

      Communication for Collective Action

      Through both in-person and digital communication initiatives, VIGIL spreads knowledge about forest conservation, raises public awareness, fosters community-led movements, and inspires more people to take action.

      For VIGIL, technology is not the end goal. It is part of a broader ecosystem where data connects with people, knowledge translates into action, and conservation ideas evolve into practical solutions that make a difference in the real world.

      03 · where it all began

      Where It All Began

      All began with a trip to Cuc Phuong National Park.

      After that trip, I was left with so many questions. How could we protect forests more effectively? How could primary forests continue to survive and thrive amid growing human pressures?

      I knew I did not want these questions to remain just questions. I wanted to do something about them.

      Fortunately, I also had the opportunity to join Smart Lab at FPT University as a research intern, taking on the role of team leader. There, I began exploring a technical approach to the problem that had first sparked my curiosity: using satellite data and machine learning to predict deforestation risk.

      Research 01submitting · Remote Sensing (MDPI)

      Predicting Deforestation Risk

      An Interpretable Machine Learning Pipeline for Deforestation Risk Prediction in Vietnam at 1 km Resolution

      I began by building a dataset that integrated information from three open-source datasets: Hansen Global Forest Change, SRTM, and CHIRPS. Combining satellite imagery with geospatial data, I constructed a feature table covering more than 6,000 grid cells across two districts in Gia Lai Province.

      However, a predictive model should not only perform well on data it has already seen. It must also be tested to determine whether it can generalize to geographically distinct areas that were not used during training.

      To address this challenge, I designed a spatial cross-validation framework and trained and benchmarked two machine learning algorithms: Logistic Regression and Random Forest.

      The Random Forest model achieved an AUC of 0.942 on internal validation and 0.767 on a spatial transfer test. I further optimized the risk-prioritization mechanism, enabling the model to identify 17.5% of actual deforestation events.

      This research is currently being submitted to Remote Sensing.

      6,000+grid cells in Gia Lai
      0.942AUC, internal validation
      0.767AUC, spatial transfer
      17.5%of actual deforestation events identified
      04 · from research to a working map

      From Research to a Working Map

      After months of research and experimentation, my initial ideas gradually began to take shape as tangible outcomes.

      What I had developed was more than a machine learning model or a map displaying data. It was the first step toward turning my original question into a tool that could help identify and prioritize areas of concern for forest conservation.

      Software Project 01

      VIGIL Forest Risk Map

      An interactive map displaying areas at risk of deforestation, built using satellite data and an AI-powered prediction model.

      The project's complete source code is hosted on GitHub, documenting the development process from research to software implementation.

      This was an important milestone. However, as I revisited my original questions and continued discussing the research at Smart Lab, I gradually realized that predicting deforestation risk was only one part of the problem.

      05 · when a map is not enough

      When a Map Is Not Enough

      Beyond Prediction

      I decided to visit Gia Lai with my teammates to see how our deforestation-risk map held up against reality on the ground.

      The field trip challenged my assumptions. I had built a model to identify areas at risk, but I began to realize that predicting where deforestation might happen was not the same as understanding why it happened—or what it would take to prevent it. I had mistaken identifying the problem for understanding it.

      That realization deepened during another field trip to Pu Luong, Thanh Hoa, where I worked on a documentary film and listened to forest rangers share their experiences and the challenges they face in protecting the forests.

      Their stories helped me see how much a map could leave out: the realities of fieldwork, the constraints on conservation efforts, and the lives of people living alongside forests.

      I realized that I needed to do more than build a better prediction model. I needed to explore how technology could support real-world verification, inform decisions, and connect forest conservation with the livelihoods of local communities.

      Expanding the Scope of Conservation · Building the Next Solution

      Research 02submitted · Forests (MDPI)

      Verifying Deforestation-Free Coffee

      Verifying “Deforestation-Free” Coffee under the EU Deforestation Regulation in Vietnam’s Central Highlands

      This research explores how satellite imagery, vision-language models, and regulatory rules can be combined to assess forest status and support the verification of coffee-producing land under the EU Deforestation Regulation (EUDR).

      The goal is to develop a more reliable, evidence-based approach to assessing whether land meets relevant deforestation-related requirements. By connecting forest monitoring with agricultural supply chains, this research explores how technology could support both forest conservation and local producers seeking access to markets with stricter environmental standards.

      The study includes a benchmark of 1,780 forest-alert patches and coffee plots, evaluating 15 methods against human reference labels. An approach using vision-language models achieved 0.83–0.90 balanced accuracy in interim evaluations of forest status in 2020.

      The manuscript has been submitted to Forests, an MDPI journal, and is awaiting publication.

      1,780forest-alert patches and coffee plots
      15methods compared with human labels
      0.83–0.90balanced accuracy, vision-language models
      Software Project 02in progress

      AI-Powered Land Verification Map

      AI-Powered Map for Verifying Land Origin and EUDR Compliance

      Building on the research, I developed a map designed to consolidate plot-level evidence, satellite imagery, and verification findings in one place. By comparing imagery before and after the 2020 cutoff, the tool supports desktop assessments and helps flag unresolved cases that may require field verification.

      The project applies a vision-language model approach evaluated for identifying forest status in Vietnam in 2020, bringing the research closer to a practical tool for reviewing land-origin evidence and assessing EUDR compliance.

      06 · vigil is still evolving

      VIGIL Is Still Evolving

      For me, VIGIL has never been just a deforestation-risk map. It is an ongoing effort to explore how technology, research, and community engagement can work together to protect forests.

      There is still much to learn and build. I want to continue exploring solutions that support both sustainable local livelihoods and nature conservation, from community-based approaches to technologies such as robots that could assist forest patrols in areas that are difficult for rangers to reach.

      Beyond research and software development, I also hope to continue organizing field trips, sharing knowledge about forest conservation with young people, and engaging local communities in the conversation.

      The journey is far from over. Each research project, field experience, and conversation brings VIGIL closer to its central question:

      How can we turn knowledge and technology into practical action that helps both forests and the people who depend on them thrive?
      next →

      Beyond VIGIL, my journey exploring technology has brought me many other memorable experiences, meaningful projects, and stories worth sharing. Continue to the next tab, Optimization, to discover more.

      ~/long/05_my_corner $ sleep 3600
      05 · my corner

      The Part I Don't Optimise

      For me, not everything needs to be a project. Some things are worth doing simply because I enjoy them.

      02 · basketball

      Basketball — One More Shot

      I like the sound of a basketball hitting an empty court. Not during a tournament, not when someone is watching, and not when there is anything to prove. Just after school, when I'm already tired but somehow still end up with a ball in my hands.

      I start close to the basket, then step back little by little. If I miss, I run after the ball and shoot again.

      I like repeating one motion until it becomes second nature, almost like breathing or walking. There's something satisfying about getting a little better without needing to make a big deal out of it.

      hoops.py looping
      reps · 0walk_to()
      Set MAKE = True if you want it to go in. It changes nothing important: the loop runs either way, and the only line that matters is the last one.
      03 · film

      Film — Looking Behind the Story

      When I watch a film, I pay attention to what the filmmaker actually did: the choices they made, the details they included, and the reasons a scene still works on me long after it ends.

      I could talk about Marvel for hours. I sometimes read the comics, and I've followed enough storylines that I can usually explain a character's history to someone new to the universe.

      What I enjoy most is finding parts of myself in characters who are otherwise larger than life. Their worlds may be fictional, but the questions they face often feel familiar.

      on my shelf · comics
      films I keep going back to

      For me, the magic of filmmaking has never been confined to what unfolds on the screen. I have always been just as curious about what happens behind it—the imagination that shapes a story, the words that give it meaning, and the vision of a director who brings every piece together. More than simply watching stories unfold, I wanted to be the one telling them.

      As I ventured deeper into my exploration of technology and the natural world, I began to see filmmaking as a way to make sense of the questions that fascinated me. I wanted to do more than observe these subjects; I wanted to translate my curiosity into stories that others could see, hear, and feel. This desire led me behind the camera and into the world of storytelling, where I took on roles as a director, screenwriter, and narrator in two films: A Million Lives in One Pixel and Ground Truth.

      Each project became an opportunity to explore ideas beyond my own perspective and transform what I discovered into something others could connect with. Through filmmaking, I found a way to bring together my curiosity, creativity, and desire to understand the world - not just by looking at it, but by telling its stories.

      Let’s watch my movies

      // 01

      A Million Lives in One Pixel

      director · screenwriter · narrator

      This film began with a simple question: How much life can a single pixel hold?

      Each of us may seem small on our own, but together, we can create something extraordinary: a world where humanity and nature thrive side by side.

      // 02

      Ground Truth

      documentary · director · screenwriter · narrator
      04 · music

      Music — Learning Without a Deadline

      I've played guitar since secondary school, without any particular goal attached to it. I like the process of learning to play a song I already know and hearing it take shape in a different way.

      My listening habits are just as varied. I move between rap, R&B, pop, and whatever else catches my attention.

      Sometimes, it's enough to put on a playlist, pick up the guitar, and spend an hour with a song. There doesn't have to be anything to optimise or anything to show for it afterwards.

      Playing with the school guitar ensemblesecondary school · 2 min
      05 · other projects

      Other Projects I've Been Part Of

      // 01

      Ô Mai Club

      CEO · JA Company of the Year Asia Pacific 2025, Tokyo
      ¥20,200 · top revenue at the trade fair

      In March 2025, Ô Mai Club competed at JA Company of the Year Asia Pacific in Tokyo. We're a student company that makes fashion accessories from upcycled denim. The idea started as a class assessment and grew into a real company over about eight months.

      The competition allowed four members per team, so four of us went to Japan, and a fifth teammate helped from home. We didn't win an award. At the trade fair at KITTE Marunouchi, though, our booth made the highest revenue of any company there, around ¥20,200.

      // 02

      The Man Who Laughs

      Stage manager and dance crew · The Olympia Schools musical club
      3 nights · one at the Hanoi Opera House

      Our musical club adapted Victor Hugo's The Man Who Laughs, and I had two roles. As stage manager, I handled all the props and backdrops and ran the technical side, including the lighting and the music cues. As a member of the dance crew, I performed in the show and had a few lines of dialogue.

      We performed on three separate nights, and one of them was at the Hanoi Opera House. Together the shows raised hundreds of millions of VND.

      // 03

      The Spectrum Hearts

      Member · Student club, Hanoi

      The Spectrum Hearts is a student-run club that supports children on the autism spectrum and their families. It raises awareness of autism through education and outreach.

      It also runs skill-building activities with the children and workshops for families, and raises funds so that children from families in difficult circumstances can get early intervention. I'm a member, and I help out at the club's activities with the children.

      // 04

      SEIA Olympia

      The Olympia Schools SEIA chapter
      host · Hanoi Spring Competition 2026

      SEIA is a business case competition for high school students. It was formed after DECA pulled its program out of the Asia region. Competitors work on business administration, finance, marketing and hospitality cases.

      Our chapter competed at the 2025 Hanoi Fall Competition. On 31 January 2026 we hosted the Hanoi Spring Competition at our own school. I put together the chapter's finance training and the budget plan for hosting.

      06 · other things i enjoy

      Small Things, Outside the Screen

      I enjoy the quieter moments, too: spending time outdoors, noticing things I would normally walk past, and taking a break from the screen. They remind me that curiosity doesn't always begin with a question I know how to answer. Sometimes, it begins with simply paying attention.

      07 · closing

      Still Learning, Still Becoming

      I'm still figuring out what I want to build, what I want to learn, and where these interests will take me.

      For now, I'm happy to keep exploring, keep making things, and stay curious about the world beyond my own corner of it.

      More to come.

      08 · let's connect

      Let's Connect

      If something here caught your attention, I'd be happy to hear from you.

      CANOPY 01_home.md — words UTF-8