PageSourceSearch

https://www.code-like-a-journalist.com/_next/static/chunks/pages/en/contact-0a773dcfe43a67c9.js

js code-like-a-journalist.com collected 2026-09-25 20:18:39 UTC 13,106 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9672],{43896:(t,e,a)=>{"use strict";a.d(e,{O:()=>i});let i=[{data:{index:"Welcome!",preamble:"Why this course?","first-steps":"1. First steps \uD83E\uDDD1‍\uD83C\uDF93","saving-account-calculator":"Savings account calculator \uD83D\uDCB8","pushing-further":"2. Pushing further \uD83D\uDE80","stock-market-simulator":"Stock market simulator \uD83D\uDCC8","simple-data-analysis":"3. The SDA library \uD83E\uDD13","stats-can-census":"Wrangling Census data \uD83C\uDDE8\uD83C\uDDE6","one-billion-row-challenge":"One billion row challenge \uD83D\uDE31","web-basics":"4. Web basics \uD83C\uDF10","d3-chart":"Animated charts with D3 \uD83E\uDDD1‍\uD83C\uDFA8","d3-map":"Animated maps with D3 \uD83D\uDDFA️","web-scraping":"Web scraping \uD83D\uDD0D","git-and-github":"5. Git & GitHub \uD83D\uDC19","ninja-moves":"Ninja moves \uD83E\uDD77",inspirations:"Inspiring people & content \uD83D\uDCDA",more:"More to come...",contact:"Contact"}},{name:"contact",route:"/en/contact",frontMatter:{title:"Contact",description:"Get in touch on social platforms or by email."}},{name:"d3-chart",route:"/en/d3-chart",frontMatter:{title:"Animated charts with D3.js \uD83E\uDDD1‍\uD83C\uDFA8",description:"In this project, we use earthquake data to build an animated scatterplot with D3.js"}},{name:"d3-map",route:"/en/d3-map",frontMatter:{title:"Animated maps with D3.js \uD83D\uDDFA️",description:"In this project, we use earthquake data to build an animated map with D3.js"}},{name:"first-steps",route:"/en/first-steps",children:[{data:{setup:"Setup",variables:"Variables","data-types":"Data types","data-structures":"Data structures",conditions:"Conditions",loops:"Loops"}},{name:"conditions",route:"/en/first-steps/conditions",frontMatter:{title:"Conditions in TypeScript",description:"This lesson covers the basics of conditional statements in TypeScript, including if, else if, else, comparison operators, logical operators, and the conditional (ternary) operator."}},{name:"data-structures",route:"/en/first-steps/data-structures",frontMatter:{title:"Data Structures in TypeScript",description:"Learn how to keep your data tidy using objects, arrays, and... arrays of objects!"}},{name:"data-types",route:"/en/first-steps/data-types",frontMatter:{title:"Data Types in TypeScript",description:"An introduction to data types in TypeScript, including strings, numbers, booleans, and dates."}},{name:"loops",route:"/en/first-steps/loops",frontMatter:{title:"Loops in TypeScript",description:"This lesson covers the basics of loops in TypeScript, including how to use arrays with loops, `for` loops, and the `break` statement."}},{name:"setup",route:"/en/first-steps/setup",frontMatter:{title:"Setup with VSCode, Deno and TypeScript",description:"Let's install everything we need."}},{name:"variables",route:"/en/first-steps/variables",frontMatter:{title:"Variables in TypeScript",description:"Learn how to define and use variables in TypeScript. Discover tips for effectively using VS Code with Deno."}}]},{name:"git-and-github",route:"/en/git-and-github",children:[{data:{"git-basics":"How to use Git?","github-basics":"How to use GitHub?","github-actions":"Web scraping with GitHub actions","github-pages":"GitHub Pages with Svelte"}},{name:"git-basics",route:"/en/git-and-github/git-basics",frontMatter:{title:"What is Git and how to use it?",description:"In this lesson, we learn the basics of using Git."}},{name:"github-actions",route:"/en/git-and-github/github-actions",frontMatter:{title:"Web scraping with GitHub Actions",description:"In this lesson, we learn the basics of using GitHub Actions and workflows, and we use them to scrape data."}},{name:"github-basics",route:"/en/git-and-github/github-basics",frontMatter:{title:"What is GitHub and how to use it?",description:"In this lesson, we learn the basics of using GitHub."}},{name:"github-pages",route:"/en/git-and-github/github-pages",frontMatter:{title:"Publishing GitHub pages with Svelte",description:"In this lesson, we learn how to use GitHub pages and host a website built with Svelte on it."}}]}
1,{name:"index",route:"/en",frontMatter:{sidebarTitle:"Index"}},{name:"inspirations",route:"/en/inspirations",frontMatter:{title:"Inspiring people & content \uD83D\uDCDA",description:"A curated list of inspiring people and content, with a focus on computational journalism and data visualization."}},{name:"more",route:"/en/more",frontMatter:{sidebarTitle:"More"}},{name:"ninja-moves",route:"/en/ninja-moves",children:[{data:{refactoring:"Refactoring","math-for-journalists":"Math for Journalists",semver:"Understanding library versions",tests:"Using tests in your projects","publishing-library":"Publishing a library"}},{name:"math-for-journalists",route:"/en/ninja-moves/math-for-journalists",frontMatter:{title:"Math for journalists",description:"An interactive lesson about averages, percentages, and much more."}},{name:"publishing-library",route:"/en/ninja-moves/publishing-library",frontMatter:{title:"Publishing a TypeScript library",description:"In this lesson, we learn how to publish a TypeScript library with Deno and JSR"}},{name:"refactoring",route:"/en/ninja-moves/refactoring",frontMatter:{title:"How to refactor TypeScript code",description:"Learn how to refactor TypeScript code by breaking it down into modular functions."}},{name:"semver",route:"/en/ninja-moves/semver",frontMatter:{title:"Understanding library versions (SemVer)",description:"In this lesson, we learn what semantic versioning is and how to interpret it."}},{name:"tests",route:"/en/ninja-moves/tests",frontMatter:{title:"Using tests in your projects",description:"In this lesson, we learn how to implement tests in our code and use them."}}]},{name:"one-billion-row-challenge",route:"/en/one-billion-row-challenge",frontMatter:{title:"The one billion row challenge with TypeScript \uD83D\uDE31",description:"A project to tackle the one billion row challenge using TypeScript and the Simple Data Analysis library."}},{name:"preamble",route:"/en/preamble",frontMatter:{title:"Why this course?",description:"The importance of coding in journalism, which programming language to learn, and how to get a job."}},{name:"pushing-further",route:"/en/pushing-further",children:[{data:{functions:"Functions",classes:"Classes",files:"Writing and reading files",fetch:"Fetching data",libraries:"Using libraries",tasks:"Running tasks"}},{name:"classes",route:"/en/pushing-further/classes",frontMatter:{title:"Classes in TypeScript",description:"Learn how to create and use classes in TypeScript."}},{name:"fetch",route:"/en/pushing-further/fetch",frontMatter:{title:"Fetching Data with TypeScript",description:"Learn how to fetch and save data using Deno, including JSON, CSV, and HTML files."}},{name:"files",route:"/en/pushing-further/files",frontMatter:{title:"Writing and Reading Files with TypeScript",description:"Learn how to write and read files using Deno, including handling JSON data and understanding asynchronous operations."}},{name:"functions",route:"/en/pushing-further/functions",frontMatter:{title:"Functions in TypeScript",description:"Learn how to create and use functions in TypeScript."}},{name:"libraries",route:"/en/pushing-further/libraries",frontMatter:{title:"Using TypeScript libraries",description:"Learn how to install and use TypeScript libraries published on NPM and JSR with Deno."}},{name:"tasks",route:"/en/pushing-further/tasks",frontMatter:{title:"Running Tasks with Deno",description:"Learn how to create and run tasks with Deno by using the `deno.json` configuration file."}}]},{name:"saving-account-calculator",route:"/en/saving-account-calculator",frontMatter:{title:"Savings account calculator \uD83D\uDCB8",description:"Learn how to code a savings account calculator with TypeScript in this tutorial."}},{name:"simple-data-analysis",route:"/en/simple-data-analysis",children:[{data:{"tabular-data":"Tabular data","geospatial-data":"Geospatial data",dataviz:"Visualizing data","sda-and-ai":"SDA and AI"}},{name:"dataviz",route:"/en/simple-data-analysis/dataviz",frontMatter:{title:"How to visualize data with TypeScript and the Simple Data analysis and Plot libraries",description:"In this lesson, we learn how to visualize tabular and geospatial data with Simple Data Analysis and Plot."}},{name:"geospatial-data",route:"/en/simple-data-analysis/geospatial-data",frontMatter:{title:"How to analyze geospatial data with TypeScript and the Simple Data Analysis library",description:"In this lesson, we learn how to open, process, join, and visualize geospatial data with the simple-data-analysis library."}},{name:"sda-and-ai",route:"/en/simple-data-analysis/sda-and-ai",frontMatter:{title:"Simple Data Analysis and Artificial Intelligence \uD83E\uDD16",description:"In this tutorial, we use AI (more specifically large language models like ChatGPT, Gemini, and Claude) to help us analyze data."}},{name:"tabular-data",route:"/en/simple-data-analysis/tabular-data",frontMatter:{title:"How to analyze tabular data with TypeScript and the Simple Data Analysis library",description:"In this lesson, we learn how to use SDA by crunching daily temperature data."}}]},{name:"stats-can-census",route:"/en/stats-can-census",frontMatter:{title:"Wrangling Statistics Canada Census data \uD83C\uDDE8\uD83C\uDDE6",description:"Learn how to crunch and visualize massive datasets from Statistics Canada with the Simple Data Analysis library and TypeScript."}},{name:"stock-market-simulator",route:"/en/stock-market-simulator",frontMatter:{title:"Stock market simulator \uD83D\uDCC8",description:"Learn how to fetch stock market data and code a returns simulator with TypeScript."}},{name:"web-basics",route:"/en/web-basics",children:[{data:{html:"HTML",css:"CSS",javascript:"JavaScript",svelte:"Svelte"}},{name:"css",route:"/en/web-basics/css",frontMatter:{title:"How to use CSS to style a web page",description:"In this lesson, we learn what CSS is and how to use it."}},{name:"html",route:"/en/web-basics/html",frontMatter:{title:"How to use HTML to structure a web page",description:"In this lesson, we learn what HTML is and how to use it."}},{name:"javascript",route:"/en/web-basics/javascript",frontMatter:{title:"How to use JavaScript to make a web page interactive",description:"In this lesson, we learn what JavaScript is and how to use it."}},{name:"svelte",route:"/en/web-basics/svelte",frontMatter:{title:"How to use Svelte",description:"In this lesson, we learn what Svelte is and how to use it."}}]},{name:"web-scraping",route:"/en/web-scraping",frontMatter:{title:"Web scraping with TypeScript \uD83D\uDD0D",description:"Learn how to extract data from web sites and web pages with TypeScript."}}]}
1,52234:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>l,useTOC:()=>o});var i=a(37876),n=a(71807),s=a(43896),r=a(34256);function o(t){return[]}let l=(0,n.e)(function(t){let e={a:"a",h1:"h1",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...t.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{children:"Contact"}),"\n",(0,i.jsxs)(e.p,{children:["If you want to know when new lessons will be available, subscribe to the ",(0,i.jsx)(e.a,{href:"https://mailchi.mp/0db676437a2f/code-like-a-journalist",children:"newsletter"}),"."]}),"\n",(0,i.jsxs)(e.p,{children:["If you have questions or comments about the course content, start a ",(0,i.jsx)(e.a,{href:"https://github.com/nshiab/code-like-a-journalist/discussions",children:"new conversation"})," or create a ",(0,i.jsx)(e.a,{href:"https://github.com/nshiab/code-like-a-journalist/issues",children:"new issue"})," on GitHub."]}),"\n",(0,i.jsx)(e.p,{children:"Otherwise, feel free to contact me on any of these platforms:"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://github.com/nshiab",children:"GitHub"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://vis.social/@naelshiab",children:"Mastodon"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://bsky.app/profile/naelshiab.bsky.social",children:"Bluesky"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://www.linkedin.com/mynetwork/",children:"LinkedIn"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://www.youtube.com/channel/UCc2vCbkCJOBOnU9Fb2F4KCw",children:"YouTube"})}),"\n"]}),"\n",(0,i.jsxs)(e.p,{children:["You can also send me an email at ",(0,i.jsx)(e.a,{href:"mailto:[email protected]",children:"[email protected]"}),"."]}),"\n",(0,i.jsxs)(e.p,{children:["For encrypted communications, look for ",(0,i.jsx)(e.strong,{children:"nshiab.49"})," on ",(0,i.jsx)(e.a,{href:"https://signal.org/",children:"Signal"}),"."]})]})},"/en/contact",{filePath:"pages/en/contact.mdx",timestamp:1747788672e3,pageMap:s.O,frontMatter:{title:"Contact",description:"Get in touch on social platforms or by email."},title:"Contact"},"undefined"==typeof RemoteContent?o:RemoteContent.useTOC)},80076:(t,e,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/en/contact",function(){return a(52234)}])}},t=>{t.O(0,[1807,636,6593,8792],()=>t(t.s=80076)),_N_E=t.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.