Title: Jon Ramos | Senior Software Engineer & Full Stack Developer | Hire Expert Developer | Urnieta, Basque Country
Open Graph Title: Jon Ramos | Senior Software Engineer & Full Stack Developer | Hire Expert Developer | Urnieta, Basque Country
X Title: Jon Ramos | Senior Software Engineer & Full Stack Developer | Hire Expert Developer | Urnieta, Basque Country
Description: Senior Software Engineer available for hire. Expert in Clojure, ClojureScript, TypeScript, React, and Astro. 8+ years building scalable web applications and healthcare software. Based in Basque Country, Spain. Open to remote work with companies like Google, Meta, Netflix, and startups worldwide. Freelance web development services available.
Open Graph Description: Senior Software Engineer available for hire. Expert in Clojure, ClojureScript, TypeScript, React, and Astro. 8+ years building scalable web applications and healthcare software. Based in Basque Country, Spain. Open to remote work with companies like Google, Meta, Netflix, and startups worldwide. Freelance web development services available.
X Description: Senior Software Engineer available for hire. Expert in Clojure, ClojureScript, TypeScript, React, and Astro. 8+ years building scalable web applications and healthcare software. Based in Basque Country, Spain. Open to remote work with companies like Google, Meta, Netflix, and startups worldwide. Freelance web development services available.
Keywords:
Opengraph URL: https://jonramos.dev/en
X: @jramosg
Generator: Astro v5.16.11
Domain: jonramos.dev
address: Software developer based in Urnieta, Basque Country (Euskal Herria). Available for professional connections and technical discussions.
{"@context":"https://schema.org","@type":"WebSite","name":"Jon Ramos - Software Engineer Portfolio","alternateName":["Jon Ramos Portfolio","jonramos.dev"],"url":"https://jonramos.dev","description":"Senior Software Engineer available for hire. Expert in Clojure, ClojureScript, TypeScript, React, and Astro. 8+ years building scalable web applications and healthcare software. Based in Basque Country, Spain. Open to remote work with companies like Google, Meta, Netflix, and startups worldwide. Freelance web development services available.","inLanguage":["en","en","es","eu"],"author":{"@type":"Person","name":"Jon Ramos"}}
{"@context":"https://schema.org","@type":"ProfilePage","dateCreated":"2024-01-01T00:00:00Z","dateModified":"2026-07-07T03:43:58.581Z","mainEntity":{"@type":"Person","@id":"https://jonramos.dev/#person","name":"Jon Ramos","givenName":"Jon","familyName":"Ramos","jobTitle":["Senior Software Engineer","Full Stack Developer","Web Developer","Freelance Developer","Clojure Expert"],"description":"Senior Software Engineer specializing in functional programming, web development and scalable web applications. Available for hire by top tech companies and freelance projects. Based in Urnieta, Basque Country.","url":"https://jonramos.dev","image":"https://jonramos.dev/og-image.jpg","email":"jonurnieta@gmail.com","address":{"@type":"PostalAddress","addressLocality":"Urnieta","addressRegion":"Gipuzkoa","addressCountry":"ES"},"workLocation":{"@type":"Place","name":"Urnieta, Basque Country","address":{"@type":"PostalAddress","addressLocality":"Urnieta","addressRegion":"Euskal Herria / Basque Country","addressCountry":"ES"},"geo":{"@type":"GeoCoordinates","latitude":43.2480356,"longitude":-2.0022654}},"sameAs":["https://github.com/jramosg","https://linkedin.com/in/jon-ramos-8ba55a14a"],"knowsLanguage":[{"@type":"Language","name":"Basque","alternateName":"Euskara"},{"@type":"Language","name":"Spanish","alternateName":"Español"},{"@type":"Language","name":"English"}],"knowsAbout":["Software Engineering","Full Stack Development","Web Development","Clojure","ClojureScript","JavaScript","TypeScript","React","Astro Framework","Datomic Database","Functional Programming","Healthcare Software","Open Source Development"],"hasOccupation":{"@type":"Occupation","name":"Software Engineer","occupationLocation":{"@type":"Country","name":"Spain"},"skills":"Clojure, ClojureScript, JavaScript, TypeScript, React, Astro, Datomic, Full Stack Development, Web Applications, Healthcare Software"},"worksFor":{"@type":"Organization","name":"Ubikare","url":"https://ubikare.io/","description":"Healthcare technology company"},"alumniOf":{"@type":"EducationalOrganization","name":"Software Engineering Studies"},"makesOffer":[{"@type":"Offer","itemOffered":{"@type":"Service","name":"Web Development Services","description":"Custom web application development using modern technologies like Astro, React, and Clojure/ClojureScript"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Full Stack Development","description":"End-to-end software development from frontend to backend with focus on performance and data-driven solutions"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Freelance Software Engineering","description":"Professional freelance development services for businesses in Basque Country and internationally"}}]}}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://jonramos.dev/en"}]}
| author | Jon Ramos |
| copyright | Jon Ramos |
| googlebot | index, follow |
| bingbot | index, follow |
| geo.region | ES-PV |
| geo.placename | Urnieta, Gipuzkoa, Basque Country |
| geo.position | 43.2480356;-2.0022654 |
| ICBM | 43.2480356, -2.0022654 |
| theme-color | #e8f2f7 |
| mobile-web-app-capable | yes |
| apple-mobile-web-app-capable | yes |
| apple-mobile-web-app-status-bar-style | default |
| apple-mobile-web-app-title | Jon Ramos |
| og:type | profile |
| og:site_name | Jon Ramos - Software Engineer |
| og:image | https://jonramos.dev/og-image.jpg |
| og:image:type | image/jpeg |
| og:image:width | 1200 |
| og:image:height | 630 |
| og:image:alt | Jon Ramos - Software Engineer Portfolio |
| og:locale | en_US |
| og:locale:alternate | eu_ES |
| profile:first_name | Jon |
| profile:last_name | Ramos |
| profile:username | jramosg |
| twitter:card | summary_large_image |
| twitter:creator | @jramosg |
| twitter:image | https://jonramos.dev/og-image.jpg |
| twitter:image:alt | Jon Ramos - Software Engineer Portfolio |
| None | Basque Country, Spain, Remote Worldwide |
Links:
| Skip to main content | https://jonramos.dev#main-content |
| {:J "R"} Jon Ramos - Software Engineer | https://jonramos.dev/en |
| 01Home | https://jonramos.dev/en/#home |
| 02Experience | https://jonramos.dev/en/#experience |
| 03Projects | https://jonramos.dev/en/#projects |
| 04Contributions | https://jonramos.dev/en/contributions |
| 05Contact | https://jonramos.dev/en/#contact |
| EN | https://jonramos.dev/en |
| ES | https://jonramos.dev/es |
| EU | https://jonramos.dev/eu |
| EN | https://jonramos.dev/en |
| ES | https://jonramos.dev/es |
| EU | https://jonramos.dev/eu |
| 01Home | https://jonramos.dev/en/#home |
| 02Experience | https://jonramos.dev/en/#experience |
| 03Projects | https://jonramos.dev/en/#projects |
| 04Contributions | https://jonramos.dev/en/contributions |
| 05Contact | https://jonramos.dev/en/#contact |
| Ubikare | https://ubikare.io/ |
| > View Work → | https://jonramos.dev/en/#projects |
| Contact Me | https://jonramos.dev/en/#contact |
| scroll | https://jonramos.dev/en/#experience |
| @ Ubikare | https://ubikare.io/ |
| 01. Naiha Featured A healthcare platform developed at Ubikare. Built with Clojure, ClojureScript, and Datomic for robust data management. clojure Clojure file-type-clojurescript ClojureScript Datomic | https://www.naiha.io/ |
| 02. Laguntza Fisioterapia Professional physiotherapy clinic website. Multilingual (Basque/Spanish) with interactive Leaflet maps, GSAP animations, and accessibility-first design. file-type-light-astro Astro GSAP GSAP typescript Typescript | https://laguntzafisioterapia.com/ |
| 03. Norwegian Singles A high-performance training plan generator based on the Norwegian Singles methodology. Built with Astro and React. file-type-light-astro Astro React typescript Typescript | https://norwegian-singles.app |
| 04. Besaide Mendizale Elkartea A multilingual (Basque/Spanish) website for Besaide Mendizale Elkartea. Built with Astro and Keystatic CMS, with i18n routing, accessibility-first components and zero-JS navigation. file-type-light-astro Astro typescript Typescript Keystatic | https://besaide.eus |
| 05. Polynomial Interpolation Educational deep-dive into polynomial interpolation — Newton, Lagrange, barycentric and cubic splines in Python, with an interactive Newton demo in JavaScript. Explores Chebyshev nodes, the Runge phenomenon and benchmarks. Python JavaScript NumPy SciPy | https://jonramos.dev/newton-lagrange-interpolation-python/ |
| 06. color-tools A Clojure(Script) library for color manipulation and conversion. Open source contribution. clojure Clojure file-type-clojurescript Library Open Source | https://github.com/jramosg/color-tools |
| 07. reagent-mui-nested-menu A nested MUI menu library for Reagent/ClojureScript and React: dropdowns, a right-click context menu, per-item icons, custom labels and keyboard navigation. Published to Clojars and npm. file-type-clojurescript ClojureScript React MUI file-type-clojurescript Library | https://github.com/jramosg/jon-nested-menu |
| React | https://jonramos.dev/demos/jon-nested-menu/react/ |
| CLJS | https://jonramos.dev/demos/jon-nested-menu/cljs/ |
| ★ New Linter: if-x-x-y Surfaces an idiomatic-Clojure simplification across codebases — turning a common defensive `(if x x default)` pattern into the equivalent but clearer `(or x default)` | https://github.com/clj-kondo/clj-kondo/pull/2831 |
| ★ New Linter: unimplemented-protocol-method-arity Catches a class of subtle protocol/interface implementation bugs at lint time that would otherwise surface only at call site | https://github.com/clj-kondo/clj-kondo/pull/2804 |
| ★ New Linter: not-nil? Promotes idiomatic Clojure style and surfaces an easy readability win across codebases | https://github.com/clj-kondo/clj-kondo/pull/2789 |
| +40 more contributions | https://jonramos.dev/en/contributions |
| ★ Add :max-column-alignment-gap Option Gives developers fine-grained control over alignment padding, avoiding unreadable horizontal stretch in maps with long keys | https://github.com/weavejester/cljfmt/pull/399 |
| ★ Add Support for :refer Indentation Rules Enables correct indentation for referred vars, respecting their original module indentation configuration without requiring repeated per-namespace setup | https://github.com/weavejester/cljfmt/pull/393 |
| ★ Add :blank-lines-separate-alignment? option Improves readability by visually grouping related items together, allowing independent alignment of related bindings or map entries separately | https://github.com/weavejester/cljfmt/pull/381 |
| +9 more contributions | https://jonramos.dev/en/contributions |
| ★ Configurable Toggle Comment Behavior Provides users with powerful and configurable comment toggle strategies, enabling structural commenting with #_ instead of just line comments, improving code organization and readability | https://github.com/BetterThanTomorrow/calva/pull/3093 |
| ★ Toggle Line Comments with Indent Preservation Keeps line comment toggles aligned with expected indentation, improving editing consistency | https://github.com/BetterThanTomorrow/calva/pull/3047 |
| ★ Migrate cljfmt 0.16.0 Massive code reduction and modernization - cleaner codebase with better maintenance, improved reliability through proven library functionality, and access to two years of upstream cljfmt improvements | https://github.com/BetterThanTomorrow/calva/pull/3048 |
| +51 more contributions | https://jonramos.dev/en/contributions |
| Fix Cyclic Dependency Check for :as-alias Eliminates false cyclic-dependency errors for code that uses :as-alias for type hints or spec aliases without requiring the namespace | https://github.com/clojure-lsp/clojure-lsp/pull/2294 |
| Fix Cyclic Dependencies Linter for comment Forms Stops the cyclic-dependencies linter from firing on require calls used only for REPL convenience inside comment blocks | https://github.com/clojure-lsp/clojure-lsp/pull/2280 |
| Find Definition for Fully Qualified Vars Without Explicit Require Makes go-to-definition work for inlined qualified calls and potemkin-imported vars that have no corresponding require in the current file | https://github.com/clojure-lsp/clojure-lsp/pull/2278 |
| +4 more contributions | https://jonramos.dev/en/contributions |
| ★ Reagent Module with React 19 Support Brings Kit's ClojureScript story onto the modern React 19 / Reagent 2 stack with first-class scaffolding via the modules system | https://github.com/kit-clj/modules/pull/45 |
| +1 more contributions | https://jonramos.dev/en/contributions |
| Autopair Parenthesis Behavior Improvements Significantly improved editor UX by eliminating disruptive autocomplete behavior | https://github.com/logseq/logseq/pull/7379 |
| Fix Task List Checkbox Toggle Behavior Ensures reliable task management functionality, critical for productivity workflows | https://github.com/logseq/logseq/pull/11079 |
| +1 more contributions | https://jonramos.dev/en/contributions |
| Support npm default-export requires in CLJS analysis Lets ClojureScript libraries that import npm default exports publish browsable docs on cljdoc | https://github.com/cljdoc/cljdoc-analyzer/pull/135 |
| View All Contributions | https://jonramos.dev/en/contributions |
| Email [email protected] | https://jonramos.dev/cdn-cgi/l/email-protection#80eaefeef5f2eee9e5f4e1c0e7ede1e9ecaee3efed |
| GitHub @jramosg | https://github.com/jramosg |
| LinkedIn Jon Ramos | https://www.linkedin.com/in/jon-ramos-8ba55a14a |
| ↑ Back to top | https://jonramos.dev/en/#home |
| https://github.com/jramosg | |
| https://linkedin.com/in/jon-ramos-8ba55a14a | |
| https://jonramos.dev/cdn-cgi/l/email-protection#81ebeeeff4f3efe8e4f5e0c1e6ece0e8edafe2eeec | |
| https://www.buymeacoffee.com/jramosg |
Viewport: width=device-width, initial-scale=1.0
Robots: index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1