Christian Obora
Chicago--:--CT
WorkAboutContact
Establishing session● live
Christian Obora / Portfolio000

Software engineer

Automation · Anti-bot · Infrastructure

● Building Tsenta & Bastion

ChristianObora

I build software that moves through the web like a person, and the systems that catch software that doesn't.

Scroll to explore
Go✳TypeScript✳Python✳Swift✳C✳Next.js✳NestJS✳PostgreSQL✳Redis✳uTLS✳Ghidra✳Docker✳Fly.io✳Terraform✳Go✳TypeScript✳Python✳Swift✳C✳Next.js✳NestJS✳PostgreSQL✳Redis✳uTLS✳Ghidra✳Docker✳Fly.io✳Terraform✳

Selected work

(05)
A · Anti-bot & automation
  • 01TsentaBackend, anti-bot & infrastructure ↓
  • 02Bastion SecurityCo-founder ↓
B · Products & companies
  • 03VoiceMirrorCo-founder ↓
  • 04MOLC SolutionsCo-founder ↓
C · Consulting
  • 05Kage SolutionsEngineer ↓

AAnti-bot & automation

Getting software through bot walls, and catching software that tries.

012025 — nowBackend, anti-bot & infrastructure

Tsenta

An AI agent that applies to jobs for you.

Tsenta auto-applies to jobs across web, iOS and Android. I build the layer underneath: the services that let a fleet of cloud workers get through real career pages, captchas and bot walls without a human in the loop.

career pages
50k+
career pages
ATS platforms
30+
ATS platforms
browsers per reCAPTCHA solve
0
browsers per reCAPTCHA solve
Case study→tsenta.com ↗
tsenta / worker-07
● 1,284 applied
jobSRE · Lumen (lever)
tlschrome_146 · h2 · session 8cf93e… resumed
caphcaptcha · token P1_eyJ… ✓
form18 fields · resume.pdf · 2 essays
donesubmitted #1282 in 45.5s
jobFounding Engineer · Halcyon (ashby)
tlschrome_146 · h2 · session 08af35… resumed
capno challenge
form26 fields · resume.pdf · 1 essays
donesubmitted #1283 in 49.6s
$
GoGoFiber v3gojauTLS / HTTP2TypeScriptAdonisJS
022026 — nowCo-founder

Bastion Security

Real people in. Bad actors out.

After years on the automation side, we built the other side: a real-time bot detection and fraud platform. Bastion scores every request, links the signals behind every account, and catches the evasion techniques we know from experience.

request scoring
<1ms
request scoring
signals per request
50+
signals per request
language SDKs
5
language SDKs
Case study→bastionsecurity.io ↗
bastion / live events
p50 0.41ms
requests
48,210
blocked
6,113
signals
52
ipsignalriskverdict
190.182.•.•fp rotate · AS16509 aws0.86block
193.16.•.•webgl≠ua · AS9009 m2470.77challenge
189.120.•.•fp rotate · AS9009 m2470.82block
91.191.•.•coherent · AS7018 att0.27allow
109.128.•.•resi proxy · AS21928 t-mobile0.98block
101.249.•.•coherent · AS16509 aws0.27allow
79.226.•.•tls≠ua · AS7018 att0.76challenge
GoFiber v3RedisNestJSNext.jsPostgreSQL

BProducts & companies

Whole products, from the iOS app down to the infrastructure.

032026 — nowCo-founder

VoiceMirror

An AI communication coach that learns your voice.

Duolingo-style lessons for how you talk: a skill-tree learning path, AI-scored practice, and free practice with a text coach, a voice coach and AI avatar calls. Native iOS with one backend behind it.

native SwiftUI
iOS
native SwiftUI
node skill tree
19
node skill tree
provider keys on device
0
provider keys on device
Case study→voicemirror.io ↗
voicemirror / voice coach
● recording
Unit 2 · First dateslvl 7 · 🔥 12

“So what got you into climbing?”

warmth 82clarity 91+20 xp
SwiftSwiftUINestJSPostgreSQLGoPython
042026 — nowCo-founder

MOLC Solutions

Private AI infrastructure for sensitive workloads.

A consultancy I co-founded to move sensitive AI workloads off public APIs: private, self-hosted infrastructure, security hardening and a documented handoff. We also build product for clients and ourselves.

adaptive site templates
9
adaptive site templates
Railway deploys
1-click
Railway deploys
founded
2026
founded
Case study→molcsolutions.com ↗
molc / site studio
generating
SiteSpec · validated
"family": "performance-garage",
"goal": "book-a-diagnostic",
"type": { "display": "condensed" },
"sections": [
"hero", "services", "reviews",
"gallery", "cta"
],
"signature": "dyno-chart divider"
preview1440 · 390
Next.jsNestJSTypeScriptPostgreSQLPrismaOpenAI / Anthropic

CConsulting

Client work: building, running and sourcing what businesses run on.

052021 — nowEngineer

Kage Solutions

Software, data and infrastructure services for businesses.

Kage Solutions is a consulting company: it builds clients' software, keeps it running, and sources the network, servers and hardware it runs on, in English and Spanish for the US and Latin America. Before that, my work there was anti-bot research, shipped as sensor generation APIs, SDKs, captcha tooling and low-latency monitors.

anti-bot vendors reversed
3
anti-bot vendors reversed
consulting services
7
consulting services
US & Latin America
EN/ES
US & Latin America
Case study→kage-solutions.com ↗
kage / akamai sensor
deobfuscating 0%
in · bm.js (rotated 4m ago)
var _0x3f1a=['\x63\x61\x6e\x76','\x77\x65\x62'];
(function(_0x4b,_0x2e){while(!![]){try{var
_0x1c=-parseInt(_0x9a(0x1f3))/0x1+parseInt(
_0x9a(0x21b))/0x2*(parseInt(_0x9a(0x1e8))/0x3)
switch(_0x5d[_0x22++]){case'0x7':_0x8f[_0x1e]
=_0x3c^_0x4a<<0x5;continue;case'0x2':return
out · sensor_data
{
······ ·······
····· ············ ············ ············
········· ············
········ ······ ······· ·· ······
········ ·····························
······ ··········· ······ ····
}
GoTypeScriptJavaScript deobfuscationAST toolingWebSocketsNext.js

More things I've built

  • 01ROS SolutionsCo-founded with Ethan Ross: websites, custom software, automation and practical AI for established local businesses.Co-founded with Ethan Ross: websites, custom software, automation and practical AI for established local businesses.ProductsStudio2026 ↗
  • 02QuadUChicago coursework in one place: Canvas, Ed Discussion and Gradescope, with hands-free Duo sign-in.UChicago coursework in one place: Canvas, Ed Discussion and Gradescope, with hands-free Duo sign-in.ProductsDesktop app2026 ↗
  • 03EuroTech RetrofitsAir suspension controller firmware in C with iOS, Android and web apps, ECU flashing tools and Go services for firmware, fulfillment and CDN.Air suspension controller firmware in C with iOS, Android and web apps, ECU flashing tools and Go services for firmware, fulfillment and CDN.Hardware & REFirmware + platform2026
  • 04pirateship-apiA dependency-free Go client for Pirate Ship's GraphQL API: rates, batches, labels, refunds.A dependency-free Go client for Pirate Ship's GraphQL API: rates, batches, labels, refunds.LibrariesGo2026 ↗
  • 05smsOne interface over a collection of phone number verification providers.One interface over a collection of phone number verification providers.LibrariesGo2026 ↗
  • 06Virtual card SDKsProgrammatic virtual card management for Extend, Amex and Capital One Eno.Programmatic virtual card management for Extend, Amex and Capital One Eno.LibrariesGo · Python2024 — 26 ↗
  • 07duo-hotp-authGenerates Duo Mobile HOTP codes from an activation link, with a CLI and a Python API.Generates Duo Mobile HOTP codes from an activation link, with a CLI and a Python API.LibrariesPython2025 ↗
  • 08ghidra-tc1797Infineon TriCore TC1797 processor definitions for Ghidra, from reversing an Audi MED17.1.1 ECU.Infineon TriCore TC1797 processor definitions for Ghidra, from reversing an Audi MED17.1.1 ECU.Hardware & REGhidra2024 ↗
  • 09Audi 4.0T ZF8 swapA guide to ZF8 transmission swaps on any Audi 4.0T, from the car I actually did it on.A guide to ZF8 transmission swaps on any Audi 4.0T, from the car I actually did it on.Hardware & REGuide2024 ↗
  • 10mailstreamStreamlined IMAP email processing for automation pipelines.Streamlined IMAP email processing for automation pipelines.LibrariesPython2024 ↗
● About

I started out writing bots, and that taught me how the web really works: TLS handshakes, obfuscated VMs, fingerprints and the people paid to catch you. Now I build both sides, and the products on top.

I'm a software engineer in Chicago studying computer science at the University of Chicago. Since 2021 I've worked on anti-bot research at Kage Solutions, reverse engineering bot-mitigation systems and shipping the APIs and monitors built on that work. Today I build Tsenta's automation infrastructure, build Bastion to catch the kind of automation I know best, and co-run MOLC Solutions. I like small, fast systems and owning the whole product.

Based
Chicago, IL
Studying
Computer Science, University of Chicago
Languages
Go, TypeScript, Python, Swift, C

● Now

  • TsentaBackend, anti-bot & infrastructuresince 2025
  • Bastion SecurityCo-foundersince 2026
  • VoiceMirrorCo-foundersince 2026
  • MOLC SolutionsCo-foundersince 2026
  • ROS SolutionsCo-founder, with Ethan Rosssince 2026
  • Kage SolutionsEngineer · consultingsince 2021
01

Anti-bot & reverse engineering

JavaScript VM deobfuscation, sensor reimplementation, TLS and HTTP/2 fingerprinting, captcha systems, and firmware in Ghidra.

02

Detection

Fingerprint coherence, behavioral biometrics, network intelligence and identity graphs, built by someone who knows how they get beaten.

03

Backend & infrastructure

Go and TypeScript services, queues, Postgres, Redis, Docker, Fly.io, Railway and Terraform. Small, fast and observable.

04

Product

Next.js, SwiftUI and the unglamorous rest: auth, billing, admin, docs. I ship whole products, not just endpoints.

● Contact

Let's talk.

Hiring, building something hard, or need eyes on your bot defenses? My inbox is open.

christianobora@uchicago.edu→
  • GitHub@christianobora↗
  • LinkedInChristian Obora↗
  • Emailuchicago.edu↗
© 2026 Christian OboraNext.js · Tailwind · Motion · drawn on canvas