- π My areas of specialism are back end development, databases and system design - though I consider myself to be "full stack"
- π¬π§ UK based
- πΌ I am open to new opportunities if the right one arises π
- π Languages: TypeScript (professional), Ruby (open source/personal), Python (data)
- ποΈ Databases: PostgreSQL, ElasticSearch, Redis
- π Frameworks/Libraries: NodeJS (NestJS/NextJS), Rails, React
- π©οΈ Cloud/platforms: AWS, GitHub, HuggingFace
- π Other: Docker, Kubernetes, OpenAI
- π¨βπ» Development: Neovim (ask me about my setup π€), Terminal, Claude
- Ruby/rbs: Ruby type signature language
- Openfoodfoundation/openfoodnetwork: Open source rails app for connecting small-scale food producers with consumers
- Rails/rails: Ruby's top web framework
- Metabase/metabase: Large well-known database client and BI tool
- TrestleAdmin/trestle: Well-known admin framework for Rails
- Codesandbox/codesandbox-client: Online code execution environment
- ruby-lsp-rails-factory-bot: A ruby lsp extension providing hover tooltips, autocompletion and go-to-definition for attributes, traits and factories in factory_bot
- typed_struct: Ruby structs but with type-checked attributes
- awesome-ruby-lsp: A curated list of awesome addons for ruby-lsp
- quince: Dynamic, stateful, react-like framework for web applications, but pages are server rendered and written purely in Ruby
- gloss: A "typescriptification" of Ruby
- crystal_gem_template: A template for writing ruby gems which have native components written in Crystal, for speed and performance
I enjoy solving traditional puzzles with pen and paper, but it's also fun to see if you can get a computer to do it too
And I have many more projects in https://github.com/johansenja?tab=repositories