- Realise the value of skill-driven networks.

Personalia

Rickard Öberg
For eXOReaction
Principal Engineer / Technical Wizard
Master of Science in Computer Science from Linköping Institute of Technology. I have been working on Java projects, products, and services since 1996. Founder and creator of several OpenSource Java projects, including XDoclet, WebWork (now Apache Struts 2), JBoss Application Server, the AOP Qi4j framework, and many other smaller libraries. My focus is event based enterprise software and architectures, including integration between systems and services using REST based APIs. My general process is application of systems thinking in relating technology to business and customer needs, and understanding how various parts of a system functions together, including backends, frontends, metrics, and integration services. In my earlier work I was a frequent speaker at international developer conferences and workshops on these topics.
Address not set
Email not set
Phone not set

Experience

2022 - until now

Developer

eXOReaction, LTD

Event Sourcing
REST API
Java

Design and implementation of Java services to handle publishing of events from an existing application to EventStore, and then building of analytics database from these events for reporting purposes.

2005 - until now

Founder & Creator

OpenSource Java projects

JBoss Application Server
Xdoclet
AOP Qi4j framework

Founder and creator of several OpenSource Java project such as XDoclet, WebWork (now Apache Struts 2), JBoss Application Server, the AOP Qi4j framework, and many other smaller libraries. Xdoclet: https://www.amazon.com/XDoclet-Action-Craig-Walls/dp/1932394052 JBoss: https://www.eweek.com/servers/jboss-accused-of-monopolistic-practices/

2017 - 2021

Lead Developer

Real Vision Group SEZC

Event Sourcing
AWS EC2
High availability
Technical architecture
REST API
Hypermedia APIs
Conference speaker
architecture
Java
breaking the monolith
AWS
BI Analytics Integration
Elastic Search
Ansible
Neo4j

- Contributing to overall technical architecture of our platform to ensure all systems perform to specification. - Performed a migration of all data from old PHP/MongoDB platform to new Java/Neo4j platform. - Designing and implementing event sourcing infrastructure for the platform - Research, analyze, and conduct the integration of Neo4j graph database and of Elastic Search reporting database. - Establish the integration of Lucene search engine and cloud management infrastructure, using Ansible and AWS EC2. - Creating and executing Hypermedia APIs while coordinating work with frontend developer team. - Integration of 10+ external services through REST APIs - Testing, debugging, diagnosing, and fixing faults in our platform. - Writing and updating software documentation and code to achieve the quality standard of system. - Representing the company as a conference speaker, giving advice and guidance about software architecture related to the platform.

2011 - 2015

Software Architect

Neo Technology

clustering
sharding
GraphDB
High availability
architecture
Neo4j
R&D

Identify the system limitations in order to improve the overall architecture. - Creating and supporting configuration strategies, dependency management, metrics gathering, and component monitoring according to industry best practices. - Designing and implementing clustering features based on Paxos distributed state machines. - Writing and executing cursor based graph database query evaluation, including performance and scalability analysis. - Researching alternate ways of implementing graph databases in order to improve the existing system. - Wrote, edited, and debugged new programs for assigned projects, including documentation and software output.

2007 - 2011

Software development consultancy and products

Jayway AB

REST API
NoSQL
CMS
architecture
AOP Qi4j framework

Designing and implementing the AOP framework Qi4j, and the architecture and overall features for the CMS (Case Management System) StreamFlow. - Create and implement event sourcing infrastructure, and integration with NoSQL databases for data storage (JDBM), querying (Sesame), and search (Lucene). - Research and analysis related to aspect oriented programming to develop and maintain all systems. - Responsible to create and perform REST API for the product and Swing client for use by call center personnel. - Designing and implementing secondary database integrations (MySQL) for reporting purposes. - Represent company in European Union study around case management software and call centers. - Provide customer support, including testing, debugging, and solving customer issues. - Assisting, advising and providing guidance pre-sales with technical expertise on the products and implementation in customer environments.

2002 - 2007

Software Architect

SiteVision AB

Aspect-orientated Programming
CMS
JAAS Authenication
PortWise IdPs
ECMS SiteVision

- Analyzed and consulted the overall architecture of our ECMS SiteVision, including database, search, domain modeling, client API, and caching. - Designed and implemented multi-master replication from site to site. - Research to create and implement JAAS authentication and authorization, including integrating with IdPs such as PortWise. - Wrote and applied Swing client for embedded website use as main client. - Implemented the Portlet API infrastructure for plugins to use. - Created and performed an Aspect Oriented Framework for the foundation of all features

Education

1994 - 2000

Linköpings universitet

MSc, Computer science

Expertise

Tech Wizard

6 Experiences | 0 Measurements | 7 Skills

Event Sourcing
GraphDB
Technical architecture
REST API
Hypermedia APIs
Java
Elastic Search

Employers

2015 - 2021

Lead Developer

RealVision TV

Responsible for architecture, design, and implementation of realvisiontv.com, including backend analytics, metrics, monitoring, as well as cloud integration and configuration management. REST based system using Event Sourcing and CQRS as key concepts. Real Vision Group is a new media group, based mainly around disruptive uses of subscription-based on-demand video but also includes other high-quality curated written content. RVGs' first product launch was Real Vision Television in September 2014 - Real Vision Television is the world's first video on demand platform for finance and investing. Real Vision features in-depth, long-form interviews and presentations with the world’s most best investors, independent analysts, economists, geo-political strategists and policy makers. It now has paying subscribers in over 100 countries around the world. Our customers include some of the world’s most famous money managers along with students, RIA's, investment professionals, financial service professionals and home investors. www.realvision.com In January 2017 Real Vision launched its' second business; Real Vision Publications. RVP curates 30 of the world’s best and well known independent investment research writers on beautiful and engaging platform for the price of a single average newsletter, setting an entirely new benchmark and price standard for the industry. www.realvisionpublications.com Real Vision Group is launching several new businesses in Q1/Q2 2017. All equally disruptive and all equally beautifully crafted and executed, setting new standards for the financial media industry.

2011 - 2015

Developer

Neo Technology

Generell arkitektur for produktet, i tillegg til å implementere klyngefunksjonene for Enterprise-utgaven.

2007 - 2011

Software architect

Jayway

2002 - 2007

Software architect

SiteVision

Utforme det generelle produktet og implementere ulike funksjoner, for eksempel funksjoner knyttet til replikering og ytelse.

Additional information

Languages

Swedish English

2003 Foreword in XDoclet in Action (In Action series)

https://www.amazon.com/XDoclet-Action-Craig-Walls/dp/1932394052

2015 Conference presenter and contributor- Foo Cafe

Link to presentation: A scalable approach to providing open data - Rickard Öberg https://www.youtube.com/watch?v=T68PYaiZN4k

2015 Talk: Øredev series at Developer conference

In this session we explore how the DCI concepts can be applied in practice using the Qi4j Java framework and Composite Oriented Programming model. You will learn how COP concepts map to DCI, and how DCI can be implemented. We will look at a practical example, and how DCI helps making the code easier to read and also enables a number of powerful features. Link to talk: https://vimeo.com/8235651

2011 Press release: Neo Technology Gains Significant Momentum Driving Enterprise NOSQL

Öberg and Lars Nordwall Adds Noteworthy Enterprise Customers Including Deutsche Telekom and Viadeo Secures $10.6M in Series A Funding and Opens Silicon Valley Headquarters Neo Technology, a platinum sponsor of this week’s SpringOne 2GX 2011 conference, is experiencing tremendous growth only weeks after announcing $11M in Series A Funding. Today the company is announcing a strengthened team with the addition of SpringSource founder Rod Johnson, JBoss guru Rickard Öberg, and Pentaho veteran Lars Nordwall. Link: https://neo4j.com/press-releases/neo-technology-gains-significant-momentum-driving-enterprise-nosql/

2011 Presentation: Event Sourcing applied

Link to presentation: https://www.slideshare.net/Rickardberg/eventsourcing-applied

2008: Facilitating "Emerging Technologies - the future of enterprise pojos"

The Emerging Technologies - the future of enterprise POJOS is the first in a series of open seminars/workshops. The idea is to facilitate discussions between thought leaders and peers on important aspects of the software development. We believe that the results will increase the knowledge, skills and value produced by software professionals. The workshop participants and the on-line community will collaborate on the process and agenda, and all results will be posted live to this wiki and thus stay free and open to everyone. Link to more info: https://wiki.cantara.no/display/EA/Emerging+Technologies+-+the+future+of+enterprise+pojos