{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreib6tdvkunvu7b5f2icfvrobyhr7wmvnuspzlncqbt6aoaqwguybra",
"commit": {
"cid": "bafyreib266jqnsgfkx4b7ip5p3nurrrgvio5ykrlqixzaxsytvj4htohhq",
"rev": "3mmenvgwxbb2b"
},
"uri": "at://did:plc:ofrbh253gwicbkc5nktqepol/app.bsky.feed.post/3mmenvgry6c24",
"validationStatus": "valid"
},
"content": {
"$type": "pub.leaflet.content",
"pages": [
{
"$type": "pub.leaflet.pages.linearDocument",
"blocks": [
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "College ends in a few weeks. I’ve been aware of this for some time, in the abstract way you’re aware of a dentist appointment you haven’t booked yet — it exists, it’s approaching, it will require something from you, and you are dealing with it by continuing to write software at odd hours and hoping that counts as preparation."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "It does, mostly."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#link",
"uri": "https://github.com/ewanc26"
}
],
"index": {
"byteEnd": 445,
"byteStart": 427
}
},
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#link",
"uri": "https://ewancroft.uk"
}
],
"index": {
"byteEnd": 462,
"byteStart": 450
}
}
],
"plaintext": "So: heads up that I’m targeting Autumn 2026 for entering the job market. Junior developer, application development, backend-leaning but not exclusively. I’ve spent the last two years doing the course and the last several years doing the actual work on my own time — AT Protocol tooling, SvelteKit applications, self-hosted infrastructure, npm packages with real users. The portfolio speaks more clearly than I will here: github.com/ewanc26 and ewancroft.uk."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.header",
"level": 2,
"plaintext": "What I’m actually good at"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "TypeScript. Node. SvelteKit. The AT Protocol in more detail than most people want. A working understanding of Linux, Nix, and the particular suffering of debugging Caddy configuration at midnight. Git history management, including the kinds of edits you only learn about when they’re necessary. Writing documentation that’s readable rather than technically present."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "I’m autistic, which means I think in systems and I’m good at noticing when a system is misbehaving and why. This turns out to be useful in development. It also means I have a low tolerance for ambiguity that doesn’t resolve into something concrete, which I prefer to describe as thoroughness."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.header",
"level": 2,
"plaintext": "What I’m not"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "I’m not looking to monetise my hobby projects, and I’d prefer a role where I’m not expected to produce content marketing or chase engagement metrics. I have strong feelings about data ownership and proprietary lock-in that I’ll spare you here but which probably won’t surprise anyone who’s read more than one post on this blog. I’d ideally end up somewhere that builds things because those things are worth building. I understand that’s not always how it works, and I’m realistic about that, but I’d rather say it upfront."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.header",
"level": 2,
"plaintext": "The practical bit"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#link",
"uri": "https://ewancroft.uk/work"
}
],
"index": {
"byteEnd": 350,
"byteStart": 333
}
},
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#link",
"uri": "mailto:contact@ewancroft.uk"
}
],
"index": {
"byteEnd": 372,
"byteStart": 352
}
},
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#didMention",
"did": "did:plc:ofrbh253gwicbkc5nktqepol"
}
],
"index": {
"byteEnd": 390,
"byteStart": 377
}
}
],
"plaintext": "Based in England. Interested in remote-first or hybrid roles. Realistically targeting entry or junior level, which is fine — that’s where you start — though I’ll note with no particular modesty that the GitHub history suggests I’ve been operating above that bar for a while. If you’re hiring and the work looks familiar: ewancroft.uk/work, contact@ewancroft.uk, or @ewancroft.uk on Bluesky."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "Not available immediately — finishing the last stretch of college first. After that, apparently, the world of work. I’ve been told this is how it goes."
}
}
],
"id": "019e4af9-c1ff-7ee0-b180-08c56be41928"
}
]
},
"description": "well… I guess I have to do something with my life now.",
"path": "/3mmenv5ptyk27",
"publishedAt": "2026-05-21T14:45:19.402Z",
"site": "at://did:plc:ofrbh253gwicbkc5nktqepol/site.standard.publication/3m3x4bgbsh22k",
"tags": [
"jobs",
"job",
"work",
"working"
],
"title": "Available (Eventually)"
}