Kim Tore Jensen
Hi, I’m a software engineer and this is my portfolio.
I have been writing software and solving hard problems for 25+ years.
Feel free to contact me for work.
Core skills
Asking the right questions.
Linux • Programming • Integration • Team lead • Security
Contact
- GitHub: github.com/kimtore
- LinkedIn: linkedin.com/in/kimtore
- SoundCloud: soundcloud.com/kimtore
- Website: kimtore.no
Experience
Eventlista.no
Co-founder. May 2023—Present.
Eventlista.no is a Norwegian platform for social events, where creators can share information about their event and track who will attend. The site has a strong focus on minimalism, user-friendliness, privacy, and security. In contrast to many other sites, it is advertisement-free, and structured as a social entrepreneurship project.
- Lead backend developer
- Mobile-first web and native app lead developer
- Product focused development using agile methods and feedback from users
- Android and iPhone app development and maintenance
Nav IT (Norwegian Welfare Administration)
Platform Engineer. Nov 2017—Present.
Worked in Nais and data platform teams. Together, we build and run the Norwegian public sector’s most successful application platform. Most of our code is open source and hosted on GitHub: Nais, Nav.
- Established a highly available system for wide-scale application deployment to Kubernetes
- Managed Kubernetes on-premises and on Google Cloud Platform
- Contributed to Naisdevice, a secure way to access company IT resources
- Participated in 24/7 second-line support
- Wrote many integrations and tools
- Software architecture, public speaking, community work
- Building a modern data lake ingest platform
Meteorologisk institutt (MET Norway)
Software Engineer. Dec 2013—Nov 2017.
During my time as a systems engineer at the Norwegian Meteorological Institute, I have worked with many different technology and software stacks, developed both in-house and parts of bigger open source software projects. The work has mostly revolved around modernization, automation, and systems integration.
- Designed and implemented the continuous deployment pipeline for the MET API
- Monitoring, metrics and log collection, data visualisation, alerting, business intelligence
- Lead developer in several software and operations projects
- Infrastructure automation using Chef and Ansible
- Flow-based programming using C++, Python, and Golang
- Internal talks and workshops
Incendio
Founder. Nov 2007—Dec 2013.
I have provided web and system development services, system administration, hardware administration, and tech support on Windows and Linux.
- Developed a web application framework, employed in numerous apartment projects showcasing houses for sale
- Developed a proprietary REST API backend for the Clue digital dictionary
- Developed customizations for content management systems
FreeCode AS
Web Developer. May 2011—Nov 2012.
Worked as a consultant at FreeCode, using open source libraries and frameworks for web development, mainly on the Linux, Django, PostgreSQL, nginx stack.
- Lead developer on a rewrite of SomeBody.no, an online diet control service
OnlineGuiden.no AS
CTO. Oct 2010—Nov 2011.
As the sole technical staff in the Internet marketing firm OnlineGuiden.no, I had responsibility for the entire hardware and software stack.
- Architecture, design, implementation, and operations of in-house CRM system and publicfacing website
- Hardware and software acquisitions
- Migration of web platform and data from Microsoft to Linux environment
- Tech support for company employees
- Business strategy and planning
Comunic AS
Trainee. Aug 2006—Nov 2007.
In Comunic, I performed various tasks such as troubleshooting, tech support, customer training, and web development.
Community
Raspotify
Open source maintainer. 2024—Present.
Raspotify is a popular Spotify client that runs on systems such as the Raspberry Pi. It is a wrapper of the librespot project. I am the current maintainer of Raspotify, in charge of fixing bugs, keeping it up-to-date, integrating contributions, and helping the community.
Suboktav
Stage technician. 2019—Present.
Suboktav is a voluntary group of people who organize outdoor concerts. I am in charge of setting up the scene and sound stage for musicians. I also play as a DJ at concerts.
Practical Music Search / Visp
Open source maintainer. 2006—Present.
Practical Music Search is an interactive console client for the Music Player Daemon, written in Go. Its interface is similar to Vim, and aims to be fast, configurable, and practical.
Visp is the spiritual successor and offers a similar interface to Spotify.
- 200+ stars on Github
- Architecture, design and implementation of software in C++, then rewritten using Golang
- Merging and debating project contributions from the community
Go Oslo User Group
Co-Organizer. 2019—2023.
Go Oslo User Group is a meetup scene. Participants socialize and listen to tech talks. I co-organized some meetups, and presented quite a few talks.
Caracas
Hobby project. 2015—2016.
Caracas is an open source DIY car stereo system for the Toyota Avensis 2007, running on Raspberry Pi with custom hardware modifications.
- Design and manufacturing of wood casing and panels, using open source CAD tools and the ShopBot CNC machine
- Design, manufacture, and soldering of a custom PCB add-on for the Raspberry Pi (HAT, Hardware Attached on Top)
- Architecture, design, and implementation of backend and frontend software components, using C, C++, Python, ZeroMQ, and Qt5
Hadelan
Crew member. 2010—2012.
HadeLAN was a computer party based in Lunner, Hadeland. For three consecutive years, I worked with network and core services: racking, cabling, DNS, DHCP, routing, game server administration, and tech support.
Education
Aikido
Vestoppland Folkehøgskole. Aug 2008—May 2009.
Martial arts training and various other skills.
- Aikido
- Acupressure
- Physical aromatherapy
- Song lessons
- Singer in a band
- Bowyery and shooting
Electronics
Oscarsborg videregående skole. Aug 2002—Jun 2004.
Skills
Languages
- Native speaker of Norwegian.
- Highly proficient in English, both spoken and written forms.
Linux
- Linux system administration
- Server and desktop
Backend development
- Application servers
- Rust, Go, Python, PHP
- REST and GraphQL
- NGINX
Web development
- Typescript
- React
- HTMX
- HTML
- CSS
- Web APIs
- Django
- Axum
App development
- Expo
- React Native
Security
- Vulnerability scanning
- Threat modelling
- Zero trust architecture
- Encryption modes and ciphers
- OAuth2
Distributed computing
- Kubernetes
- Kafka
- Load balancing
- MQTT
- Protobuf
- Ansible
- ZeroMQ
Cloud
- Google Cloud API
- GitHub API
- Microsoft Azure API
- Terraform
Networking
- Solid networking skills
- Routing, IP, network protocols
- Network security, firewalls, VLAN
- WireGuard VPN
Edge compute
- ZFS NAS
- Home automation
Observability
- Prometheus, InfluxDB, Grafana, Loki
- VictoriaMetrics, VictoriaLogs
- Backend and frontend observability
Database administration
- SQL, relational databases
- PostgreSQL, MySQL, SQLite
- Apache Solr, Bleve, Tantivy
Hardware
- Arduino/ESP8266
- Asynchronous embedded Rust on ESP32
Hobbies
Free software
I write and maintain open source software on my free time.
Check out my projects on Github.
Music
I’m a community DJ, and I play guitar and bass.
You can find my music and DJ sets at Soundcloud.
Other hobbies
- Watching movies, listening to music and enjoying art
- Making stuff that doesn’t exist yet
- Hiking, travelling and generally enjoying nature
- Chess and board games