Help
RSS
API
Feed
Maltego
Contact
Domain > fjallemark.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2019-11-28
104.18.44.94
(
ClassC
)
2026-02-23
216.150.1.1
(
ClassC
)
Port 443
HTTP/1.1 200 OKAccept-Ranges: bytesAccess-Control-Allow-Origin: *Age: 919821Cache-Control: public, max-age0, must-revalidateContent-Disposition: inlineContent-Length: 29601Content-Type: text/html; charsetutf-8Date: Mon, 23 Feb 2026 22:27:19 GMTEtag: 3319e398379827d3b57d651997256100Server: VercelStrict-Transport-Security: max-age63072000Vary: rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetchX-Matched-Path: /X-Nextjs-Prerender: 1X-Nextjs-Stale-Time: 300X-Vercel-Cache: HITX-Vercel-Id: pdx1::7jprz-1771885639469-d54fbd780097 !DOCTYPE html>!--T3EF4KBPLiSHJ_gFVMg9Y-->html langen>head>meta charSetutf-8/>meta nameviewport contentwidthdevice-width, initial-scale1/>link relpreload href/_next/static/media/75affa71d1e2f6a7-s.p.51cde8ff.woff2 asfont crossorigin typefont/woff2/>link relpreload asimage imageSrcSet/_next/image?url%2F_next%2Fstatic%2Fmedia%2Fhans.91fc857d.webp&w1920&q75 1x, /_next/image?url%2F_next%2Fstatic%2Fmedia%2Fhans.91fc857d.webp&w3840&q75 2x/>link relpreload asimage imageSrcSet/_next/image?url%2F_next%2Fstatic%2Fmedia%2Fhans-dark.db35b997.webp&w1920&q75 1x, /_next/image?url%2F_next%2Fstatic%2Fmedia%2Fhans-dark.db35b997.webp&w3840&q75 2x/>link relstylesheet href/_next/static/chunks/a631313546ed12f9.css data-precedencenext/>link relpreload asscript fetchPrioritylow href/_next/static/chunks/cc4a61c3a99e5dc0.js/>script src/_next/static/chunks/40f1846f7d007f42.js async>/script>script src/_next/static/chunks/01bf887ab4501022.js async>/script>script src/_next/static/chunks/aee6c7720838f8a2.js async>/script>script src/_next/static/chunks/turbopack-c257cf59e22b33fc.js async>/script>script src/_next/static/chunks/f7ebe789a8d5d96b.js async>/script>script src/_next/static/chunks/ff1a16fafef87110.js async>/script>script src/_next/static/chunks/d2be314c3ece3fbe.js async>/script>script src/_next/static/chunks/c90522a847561aee.js async>/script>meta nametheme-color content#1f1f1f/>meta namenext-size-adjust content/>title>Hans Fjällemark | Web, Mobile & AI Development/title>meta namedescription contentEnd-to-end product development across web, mobile, and AI. From idea to shipped./>link relicon href/favicon.ico?favicon.0b3bf435.ico sizes256x256 typeimage/x-icon/>script>(function() { var t localStorage.getItem(theme); if (!t) t window.matchMedia((prefers-color-scheme: light)).matches ? light : dark; document.documentElement.setAttribute(data-theme, t); document.documentElement.classList.add(no-transition); var m document.querySelector(metanametheme-color); if (m) m.setAttribute(content, t light ? #ffffff : #1f1f1f);})();/script>script src/_next/static/chunks/a6dad97d9634a72d.js noModule>/script>/head>body classarchivo_852e611a-module__NYkGMa__variable>div hidden>!--$-->!--/$-->/div>nav classscroll-nav aria-labelPage sections>div classscroll-nav-track>/div>a href# classscroll-nav-item scroll-nav-active style--i:0 aria-currenttrue>span classscroll-nav-label>Home/span>span classscroll-nav-dot>/span>/a>a href#philosophy classscroll-nav-item style--i:1>span classscroll-nav-label>Philosophy/span>span classscroll-nav-dot>/span>/a>a href#stack classscroll-nav-item style--i:2>span classscroll-nav-label>Stack/span>span classscroll-nav-dot>/span>/a>a href#experience classscroll-nav-item style--i:3>span classscroll-nav-label>Experience/span>span classscroll-nav-dot>/span>/a>a href#contact classscroll-nav-item style--i:4>span classscroll-nav-label>Contact/span>span classscroll-nav-dot>/span>/a>/nav>button classtheme-toggle aria-labelSwitch to light theme>svg aria-hiddentrue viewBox0 0 24 24 fillnone strokecurrentColor stroke-width1.5 stroke-linecapround stroke-linejoinround>circle cx12 cy12 r5>/circle>line x112 y11 x212 y23>/line>line x112 y121 x212 y223>/line>line x14.22 y14.22 x25.64 y25.64>/line>line x118.36 y118.36 x219.78 y219.78>/line>line x11 y112 x23 y212>/line>line x121 y112 x223 y212>/line>line x14.22 y119.78 x25.64 y218.36>/line>line x118.36 y15.64 x219.78 y24.22>/line>/svg>/button>div classpage>section idhero classhero>div classhero-content>span classtext-label hero-name>Hans Fjällemark/span>h1 classtext-display hero-title>From ideabr/>to shipped/h1>p classtext-body hero-description>I build full products across web, mobile, and AI. Turning concepts into production software, ready for real customers./p>a hrefmailto:hans@fjallemark.com classtext-subheading hero-cta>Let's talk span classhero-cta-arrow>→/span>/a>/div>div classhero-photo>img altHans Fjällemark width1370 height1670 decodingasync data-nimg1 classphoto-light stylecolor:transparent srcSet/_next/image?url%2F_next%2Fstatic%2Fmedia%2Fhans.91fc857d.webp&w1920&q75 1x, /_next/image?url%2F_next%2Fstatic%2Fmedia%2Fhans.91fc857d.webp&w3840&q75 2x src/_next/image?url%2F_next%2Fstatic%2Fmedia%2Fhans.91fc857d.webp&w3840&q75/>img altHans Fjällemark width1370 height1670 decodingasync data-nimg1 classphoto-dark stylecolor:transparent srcSet/_next/image?url%2F_next%2Fstatic%2Fmedia%2Fhans-dark.db35b997.webp&w1920&q75 1x, /_next/image?url%2F_next%2Fstatic%2Fmedia%2Fhans-dark.db35b997.webp&w3840&q75 2x src/_next/image?url%2F_next%2Fstatic%2Fmedia%2Fhans-dark.db35b997.webp&w3840&q75/>/div>/section>section idphilosophy classsection>div classcontainer>h2 classtext-label section-header>My Philosophy/h2>p classtext-body>Good products start with understanding the problem, not jumping to code. I focus on getting the fundamentals right: clear architecture, honest communication, and building only what matters. I stick around as long as you need me, but the goal is always to leave you independent. Every codebase I ship is built to work well with coding agents, so your team can maintain and iterate on it, even without deep technical expertise./p>/div>/section>div classhalftone aria-hiddentrue style--h:900px>/div>section idstack classsection>div classcontainer>h2 classtext-label section-header>My Stack/h2>p classtext-body>The best stack is the one that gets out of the way. I lean heavily on battle-tested tools that handle the boring parts, so you can go from zero to a usable prototype in hours, not weeks. These are also the tools that coding agents know best, which means faster iteration. Push a change and see results in seconds. With an AI-native codebase, even non-technical users can make changes through simple prompts./p>div classtech-stack>div classtech-stack-item>h3 classtech-stack-title>Frontend/h3>p classtext-small>React and Next.js for web, React Native and Expo for mobile. One language across every platform, with a huge ecosystem and the best tooling around./p>/div>div classtech-stack-item>h3 classtech-stack-title>Data/h3>p classtext-small>Postgres on managed platforms like Neon or Supabase. Relational guarantees without the ops burden, plus built-in vector search for AI workloads./p>/div>div classtech-stack-item>h3 classtech-stack-title>Infrastructure/h3>p classtext-small>Vercel for web and agentic apps. Great DX with minimal operational overhead. For compute-heavy workloads, Hetzner bare metal is hard to beat on price./p>/div>div classtech-stack-item>h3 classtech-stack-title>AI/h3>p classtext-small>AI SDK fits naturally into the React stack. Same language, same patterns. Pair it with Vercel AI Gateway to route between model providers without changing code./p>/div>/div>/div>/section>div classhalftone halftone-up aria-hiddentrue style--h:900px>/div>section idexperience classsection>div classcontainer>h2 classtext-label section-header>My Experience/h2>div classexperience-list>div classexperience-item>div classtext-caption experience-year>2026/div>div classexperience-details>h3 classtext-subheading>Independent/h3>p classtext-label experience-role>Agentic Engineer/p>p classtext-small experience-description>Shipping end-to-end across web, mobile, and agentic apps. Partnering with non-technical founders on greenfield projects, getting involved early when the right decisions have the biggest impact./p>/div>/div>div classexperience-item>div classtext-caption experience-year>2020/div>div classexperience-details>h3 classtext-subheading>Signal Insights/h3>p classtext-label experience-role>Co-Founder & CTO/p>p classtext-small experience-description>Co-founded a competitive intelligence platform and ran engineering. Built large-scale data collection infrastructure, ML-powered analytics, and customer-facing products. Grew the team from zero to acquisition by Similarweb./p>/div>/div>div classexperience-item>div classtext-caption experience-year>2014/div>div classexperience-details>h3 classtext-subheading>Cignium Technologies/h3>p classtext-label experience-role>VP Product Engineering/p>p classtext-small experience-description>Led product engineering for sales enablement tools used by 700+ agents daily. Real-time lead distribution, performance tracking, and workflow automation. Built and managed distributed engineering teams across multiple time zones./p>/div>/div>div classexperience-item>div classtext-caption experience-year>1999/div>div classexperience-details>h3 classtext-subheading>Independent/h3>p classtext-label experience-role>Developer & Consultant/p>p classtext-small experience-description>Built products through every major web era, from Classic ASP and Flash to modern React. Architecture consulting, hands-on development, and technical leadership for startups and enterprises. A track record of adapting to whatever the job requires./p>/div>/div>/div>/div>/section>div classhalftone aria-hiddentrue style--h:900px>/div>section idcontact classcontact>div classcontainer>h2 classtext-display contact-title>Let's buildbr/>something great/h2>a hrefmailto:hans@fjallemark.com classtext-body contact-email>hans@fjallemark.com/a>div classcontact-links>a hrefhttps://linkedin.com/in/hfjallemark target_blank relnoopener noreferrer classcontact-icon aria-labelLinkedIn>svg aria-hiddentrue width18 height18 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround>path dM16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z>/path>rect width4 height12 x2 y9>/rect>circle cx4 cy4 r2>/circle>/svg>/a>a hrefhttps://github.com/hfjallemark target_blank relnoopener noreferrer classcontact-icon aria-labelGitHub>svg aria-hiddentrue width18 height18 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround>path dM15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4>/path>path dM9 18c-4.51 2-5-2-7-2>/path>/svg>/a>a hrefhttps://twitter.com/hfjallemark target_blank relnoopener noreferrer classcontact-icon aria-labelX>svg aria-hiddentrue width18 height18 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround>path dM22 4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2.1 4.4-.6 6-2C3 15.5.5 9.6 3 5c2.2 2.6 5.6 4.1 9 4-.9-4.2 4-6.6 7-3.8 1.1 0 3-1.2 3-1.2z>/path>/svg>/a>/div>/div>/section>/div>!--$-->!--/$-->!--$!-->template data-dgstBAILOUT_TO_CLIENT_SIDE_RENDERING>/template>!--/$-->!--$!-->template data-dgstBAILOUT_TO_CLIENT_SIDE_RENDERING>/template>!--/$-->script src/_next/static/chunks/cc4a61c3a99e5dc0.js id_R_ async>/script>script>(self.__next_fself.__next_f||).push(0)/script>script>self.__next_f.push(1,1:\$Sreact.fragment\\n2:I88106,\/_next/static/chunks/f7ebe789a8d5d96b.js\,\Nav\\n3:I79202,\/_next/static/chunks/f7ebe789a8d5d96b.js\,\ThemeToggle\\n4:I39756,\/_next/static/chunks/ff1a16fafef87110.js\,\/_next/static/chunks/d2be314c3ece3fbe.js\,\default\\n5:I37457,\/_next/static/chunks/ff1a16fafef87110.js\,\/_next/static/chunks/d2be314c3ece3fbe.js\,\default\\n6:I57215,\/_next/static/chunks/f7ebe789a8d5d96b.js\,\SpeedInsights\\n7:I2355,\/_next/static/chunks/f7ebe789a8d5d96b.js\,\Analytics\\n8:I5500,\/_next/static/chunks/f7ebe789a8d5d96b.js\,\/_next/static/chunks/c90522a847561aee.js\,\Image\\n13:I68027,,\default\\n:HL\/_next/static/chunks/a631313546ed12f9.css\,\style\\n:HL\/_next/static/media/75affa71d1e2f6a7-s.p.51cde8ff.woff2\,\font\,{\crossOrigin\:\\,\type\:\font/woff2\}\n)/script>script>self.__next_f.push(1,0:{\P\:null,\b\:\T3EF4KBPLiSHJ-gFVMg9Y\,\c\:\\,\\,\q\:\\,\i\:false,\f\:\\,{\children\:\__PAGE__\,{}},\$undefined\,\$undefined\,true,\$\,\$1\,\c\,{\children\:\$\,\link\,\0\,{\rel\:\stylesheet\,\href\:\/_next/static/chunks/a631313546ed12f9.css\,\precedence\:\next\,\crossOrigin\:\$undefined\,\nonce\:\$undefined\},\$\,\script\,\script-0\,{\src\:\/_next/static/chunks/f7ebe789a8d5d96b.js\,\async\:true,\nonce\:\$undefined\},\$\,\html\,null,{\lang\:\en\,\suppressHydrationWarning\:true,\children\:\$\,\head\,null,{\children\:\$\,\meta\,null,{\name\:\theme-color\,\content\:\#1f1f1f\},\$\,\script\,null,{\dangerouslySetInnerHTML\:{\__html\:\\\n(function() {\\n var t localStorage.getItem(theme);\\n if (!t) t window.matchMedia((prefers-color-scheme: light)).matches ? light : dark;\\n document.documentElement.setAttribute(data-theme, t);\\n document.documentElement.classList.add(no-transition);\\n var m document.querySelector(metaname\\\theme-color\\\);\\n if (m) m.setAttribute(content, t light ? #ffffff : #1f1f1f);\\n})();\\n\}}},\$\,\body\,null,{\className\:\archivo_852e611a-module__NYkGMa__variable\,\children\:\$\,\$L2\,null,{},\$\,\$L3\,null,{},\$\,\$L4\,null,{\parallelRouterKey\:\children\,\error\:\$undefined\,\errorStyles\:\$undefined\,\errorScripts\:\$undefined\,\template\:\$\,\$L5\,null,{},\templateStyles\:\$undefined\,\templateScripts\:\$undefined\,\notFound\:\$\,\title\,null,{\children\:\404: This page could not be found.\},\$\,\div\,null,{\style\:{\fontFamily\:\system-ui,\\\Segoe UI\\\,Roboto,Helvetica,Arial,sans-serif,\\\Apple Color Emoji\\\,\\\Segoe UI Emoji\\\\,\height\:\100vh\,\textAlign\:\center\,\display\:\flex\,\flexDirection\:\column\,\alignItems\:\center\,\justifyContent\:\center\},\children\:\$\,\div\,null,{\children\:\$\,\style\,null,{\dangerouslySetInnerHTML\:{\__html\:\body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\}},\$\,\h1\,null,{\className\:\next-error-h1\,\style\:{\display\:\inline-block\,\margin\:\0 20px 0 0\,\padding\:\0 23px 0 0\,\fontSize\:24,\fontWeight\:500,\verticalAlign\:\top\,\lineHeight\:\49px\},\children\:404},\$\,\div\,null,{\style\:{\display\:\inline-block\},\children\:\$\,\h2\,null,{\style\:{\fontSize\:14,\fontWeight\:400,\lineHeight\:\49px\,\margin\:0},\children\:\This page could not be found.\}}}},,\forbidden\:\$undefined\,\unauthorized\:\$undefined\},\$\,\$L6\,null,{},\$\,\$L7\,null,{}}}},{\children\:\$\,\$1\,\c\,{\children\:\$\,\div\,null,{\className\:\page\,\children\:\$\,\section\,null,{\id\:\hero\,\className\:\hero\,\children\:\$\,\div\,null,{\className\:\hero-content\,\children\:\$\,\span\,null,{\className\:\text-label hero-name\,\children\:\Hans Fjällemark\},\$\,\h1\,null,{\className\:\text-display hero-title\,\children\:\From idea\,\$\,\br\,null,{},\to shipped\},\$\,\p\,null,{\className\:\text-body hero-description\,\children\:\I build full products across web, mobile, and AI. Turning concepts into production software, ready for real customers.\},\$\,\a\,null,{\href\:\mailto:hans@fjallemark.com\,\className\:\text-subheading hero-cta\,\children\:\Lets talk \,\$\,\span\,null,{\className\:\hero-cta-arrow\,\children\:\→\}}},\$\,\div\,null,{\className\:\hero-photo\,\children\:\$\,\$L8\,null,{\src\:{\src\:\/_next/static/media/hans.91fc857d.webp\,\width\:1370,\height\:1670,\blurWidth\:7,\blurHeight\:8,\blurDataURL\:\data:image/webp;base64,UklGRiABAABXRUJQVlA4TBMBAAAvBsABEM1VICICHggwDAIAAIDpAKc4DxIFBSjvAgEAAKQAABAAAg4AABIAAAA5AAQQAFCChICEAq4DAAA8EAkAAAAAgPNvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAHIgEAAAAAcP4NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPZAQHAQAAAAzv+eITxQiACGCBAQAwaAgCAAAIIwAIQBAAMCAAABAAABAIIgAAAFVQKhmJZZeJwUNBvAumhKH6jJcAQB2Idn41q5F3bDD0iwHVND5/GGqXwKwMDasxSUOaoWRxInj6iBAcTAyCp8SXty/nDBDS+fg9YMOwfgAw0zHIgsBwA\},\alt\:\Hans Fjällemark\,\priority\:true,\className\:\photo-light\},\$\,\$L8\,null,{\src\:{\src\:\/_next/static/media/hans-dark.db35b997.webp\,\width\:1370,\height\:1670,\blurWidth\:7,\blurHeight\:8,\blurDataURL\:\data:image/webp;base64,UklGRr4AAABXRUJQVlA4TLEAAAAvBsABEM1VICICHghADgIAAICz/qdZiARE+AQQCIBAVAEAAAAAAAAAAAAAAACAAAAACAQ0CRgIsqQAAIAIDwQDBgEAAOD8l1PiiAABciDgAeDAcQDAUQQgAAAEABACASAAQAAAAHACAhC4BJFIJKCw0+r2ZXxe8NVNX3WtluC/rv3bjvCAuJA+HYLIddMlZevHpTSnIDXM81RZk2cYGJuJQ33fFkbjT5JH6sKLIvrXDREA\},\alt\:\Hans Fjällemark\,\priority\:true,\className\:\photo-dark\}}},\$L9\,\$La\,\$Lb\,\$Lc\,\$Ld\,\$Le\,\$Lf\},\$L10\,\$L11\},{},null,false,false},null,false,false,\$L12\,false,\m\:\$undefined\,\G\:\$13\,,\S\:true}\n)/script>script>self.__next_f.push(1,14:I82385,\/_next/static/chunks/f7ebe789a8d5d96b.js\,\/_next/static/chunks/c90522a847561aee.js\,\HalftoneTransition\\n15:I97367,\/_next/static/chunks/ff1a16fafef87110.js\,\/_next/static/chunks/d2be314c3ece3fbe.js\,\OutletBoundary\\n16:\$Sreact.suspense\\n18:I97367,\/_next/static/chunks/ff1a16fafef87110.js\,\/_next/static/chunks/d2be314c3ece3fbe.js\,\ViewportBoundary\\n1a:I97367,\/_next/static/chunks/ff1a16fafef87110.js\,\/_next/static/chunks/d2be314c3ece3fbe.js\,\MetadataBoundary\\n9:\$\,\section\,null,{\id\:\philosophy\,\className\:\section\,\children\:\$\,\div\,null,{\className\:\container\,\children\:\$\,\h2\,null,{\className\:\text-label section-header\,\children\:\My Philosophy\},\$\,\p\,null,{\className\:\text-body\,\children\:\Good products start with understanding the problem, not jumping to code. I focus on getting the fundamentals right: clear architecture, honest communication, and building only what matters. I stick around as long as you need me, but the goal is always to leave you independent. Every codebase I ship is built to work well with coding agents, so your team can maintain and iterate on it, even without deep technical expertise.\}}}\na:\$\,\$L14\,null,{\seed\:0}\n)/script>script>self.__next_f.push(1,b:\$\,\section\,null,{\id\:\stack\,\className\:\section\,\children\:\$\,\div\,null,{\className\:\container\,\children\:\$\,\h2\,null,{\className\:\text-label section-header\,\children\:\My Stack\},\$\,\p\,null,{\className\:\text-body\,\children\:\The best stack is the one that gets out of the way. I lean heavily on battle-tested tools that handle the boring parts, so you can go from zero to a usable prototype in hours, not weeks. These are also the tools that coding agents know best, which means faster iteration. Push a change and see results in seconds. With an AI-native codebase, even non-technical users can make changes through simple prompts.\},\$\,\div\,null,{\className\:\tech-stack\,\children\:\$\,\div\,null,{\className\:\tech-stack-item\,\children\:\$\,\h3\,null,{\className\:\tech-stack-title\,\children\:\Frontend\},\$\,\p\,null,{\className\:\text-small\,\children\:\React and Next.js for web, React Native and Expo for mobile. One language across every platform, with a huge ecosystem and the best tooling around.\}},\$\,\div\,null,{\className\:\tech-stack-item\,\children\:\$\,\h3\,null,{\className\:\tech-stack-title\,\children\:\Data\},\$\,\p\,null,{\className\:\text-small\,\children\:\Postgres on managed platforms like Neon or Supabase. Relational guarantees without the ops burden, plus built-in vector search for AI workloads.\}},\$\,\div\,null,{\className\:\tech-stack-item\,\children\:\$\,\h3\,null,{\className\:\tech-stack-title\,\children\:\Infrastructure\},\$\,\p\,null,{\className\:\text-small\,\children\:\Vercel for web and agentic apps. Great DX with minimal operational overhead. For compute-heavy workloads, Hetzner bare metal is hard to beat on price.\}},\$\,\div\,null,{\className\:\tech-stack-item\,\children\:\$\,\h3\,null,{\className\:\tech-stack-title\,\children\:\AI\},\$\,\p\,null,{\className\:\text-small\,\children\:\AI SDK fits naturally into the React stack. Same language, same patterns. Pair it with Vercel AI Gateway to route between model providers without changing code.\}}}}}\n)/script>script>self.__next_f.push(1,c:\$\,\$L14\,null,{\seed\:2.3,\flipped\:true}\n)/script>script>self.__next_f.push(1,d:\$\,\section\,null,{\id\:\experience\,\className\:\section\,\children\:\$\,\div\,null,{\className\:\container\,\children\:\$\,\h2\,null,{\className\:\text-label section-header\,\children\:\My Experience\},\$\,\div\,null,{\className\:\experience-list\,\children\:\$\,\div\,null,{\className\:\experience-item\,\children\:\$\,\div\,null,{\className\:\text-caption experience-year\,\children\:\2026\},\$\,\div\,null,{\className\:\experience-details\,\children\:\$\,\h3\,null,{\className\:\text-subheading\,\children\:\Independent\},\$\,\p\,null,{\className\:\text-label experience-role\,\children\:\Agentic Engineer\},\$\,\p\,null,{\className\:\text-small experience-description\,\children\:\Shipping end-to-end across web, mobile, and agentic apps. Partnering with non-technical founders on greenfield projects, getting involved early when the right decisions have the biggest impact.\}}},\$\,\div\,null,{\className\:\experience-item\,\children\:\$\,\div\,null,{\className\:\text-caption experience-year\,\children\:\2020\},\$\,\div\,null,{\className\:\experience-details\,\children\:\$\,\h3\,null,{\className\:\text-subheading\,\children\:\Signal Insights\},\$\,\p\,null,{\className\:\text-label experience-role\,\children\:\Co-Founder \u0026 CTO\},\$\,\p\,null,{\className\:\text-small experience-description\,\children\:\Co-founded a competitive intelligence platform and ran engineering. Built large-scale data collection infrastructure, ML-powered analytics, and customer-facing products. Grew the team from zero to acquisition by Similarweb.\}}},\$\,\div\,null,{\className\:\experience-item\,\children\:\$\,\div\,null,{\className\:\text-caption experience-year\,\children\:\2014\},\$\,\div\,null,{\className\:\experience-details\,\children\:\$\,\h3\,null,{\className\:\text-subheading\,\children\:\Cignium Technologies\},\$\,\p\,null,{\className\:\text-label experience-role\,\children\:\VP Product Engineering\},\$\,\p\,null,{\className\:\text-small experience-description\,\children\:\Led product engineering for sales enablement tools used by 700+ agents daily. Real-time lead distribution, performance tracking, and workflow automation. Built and managed distributed engineering teams across multiple time zones.\}}},\$\,\div\,null,{\className\:\experience-item\,\children\:\$\,\div\,null,{\className\:\text-caption experience-year\,\children\:\1999\},\$\,\div\,null,{\className\:\experience-details\,\children\:\$\,\h3\,null,{\className\:\text-subheading\,\children\:\Independent\},\$\,\p\,null,{\className\:\text-label experience-role\,\children\:\Developer \u0026 Consultant\},\$\,\p\,null,{\className\:\text-small experience-description\,\children\:\Built products through every major web era, from Classic ASP and Flash to modern React. Architecture consulting, hands-on development, and technical leadership for startups and enterprises. A track record of adapting to whatever the job requires.\}}}}}}\n)/script>script>self.__next_f.push(1,e:\$\,\$L14\,null,{\seed\:3.7}\n)/script>script>self.__next_f.push(1,f:\$\,\section\,null,{\id\:\contact\,\className\:\contact\,\children\:\$\,\div\,null,{\className\:\container\,\children\:\$\,\h2\,null,{\className\:\text-display contact-title\,\children\:\Lets build\,\$\,\br\,null,{},\something great\},\$\,\a\,null,{\href\:\mailto:hans@fjallemark.com\,\className\:\text-body contact-email\,\children\:\hans@fjallemark.com\},\$\,\div\,null,{\className\:\contact-links\,\children\:\$\,\a\,null,{\href\:\https://linkedin.com/in/hfjallemark\,\target\:\_blank\,\rel\:\noopener noreferrer\,\className\:\contact-icon\,\aria-label\:\LinkedIn\,\children\:\$\,\svg\,null,{\aria-hidden\:\true\,\width\:18,\height\:18,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\children\:\$\,\path\,null,{\d\:\M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z\},\$\,\rect\,null,{\width\:\4\,\height\:\12\,\x\:\2\,\y\:\9\},\$\,\circle\,null,{\cx\:\4\,\cy\:\4\,\r\:\2\}}},\$\,\a\,null,{\href\:\https://github.com/hfjallemark\,\target\:\_blank\,\rel\:\noopener noreferrer\,\className\:\contact-icon\,\aria-label\:\GitHub\,\children\:\$\,\svg\,null,{\aria-hidden\:\true\,\width\:18,\height\:18,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\children\:\$\,\path\,null,{\d\:\M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4\},\$\,\path\,null,{\d\:\M9 18c-4.51 2-5-2-7-2\}}},\$\,\a\,null,{\href\:\https://twitter.com/hfjallemark\,\target\:\_blank\,\rel\:\noopener noreferrer\,\className\:\contact-icon\,\aria-label\:\X\,\children\:\$\,\svg\,null,{\aria-hidden\:\true\,\width\:18,\height\:18,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\children\:\$\,\path\,null,{\d\:\M22 4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2.1 4.4-.6 6-2C3 15.5.5 9.6 3 5c2.2 2.6 5.6 4.1 9 4-.9-4.2 4-6.6 7-3.8 1.1 0 3-1.2 3-1.2z\}}}}}}\n)/script>script>self.__next_f.push(1,10:\$\,\script\,\script-0\,{\src\:\/_next/static/chunks/c90522a847561aee.js\,\async\:true,\nonce\:\$undefined\}\n11:\$\,\$L15\,null,{\children\:\$\,\$16\,null,{\name\:\Next.MetadataOutlet\,\children\:\$@17\}}\n12:\$\,\$1\,\h\,{\children\:null,\$\,\$L18\,null,{\children\:\$L19\},\$\,\div\,null,{\hidden\:true,\children\:\$\,\$L1a\,null,{\children\:\$\,\$16\,null,{\name\:\Next.Metadata\,\children\:\$L1b\}}},\$\,\meta\,null,{\name\:\next-size-adjust\,\content\:\\}}\n)/script>script>self.__next_f.push(1,19:\$\,\meta\,\0\,{\charSet\:\utf-8\},\$\,\meta\,\1\,{\name\:\viewport\,\content\:\widthdevice-width, initial-scale1\}\n)/script>script>self.__next_f.push(1,1c:I27201,\/_next/static/chunks/ff1a16fafef87110.js\,\/_next/static/chunks/d2be314c3ece3fbe.js\,\IconMark\\n17:null\n1b:\$\,\title\,\0\,{\children\:\Hans Fjällemark | Web, Mobile \u0026 AI Development\},\$\,\meta\,\1\,{\name\:\description\,\content\:\End-to-end product development across web, mobile, and AI. From idea to shipped.\},\$\,\link\,\2\,{\rel\:\icon\,\href\:\/favicon.ico?favicon.0b3bf435.ico\,\sizes\:\256x256\,\type\:\image/x-icon\},\$\,\$L1c\,\3\,{}\n)/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]