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.
Founder & Creator
OpenSource Java projects
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/
Real Vision Group SEZC
- 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.
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.
Software development consultancy and products
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.
- 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
MSc, Computer science
6 Experiences | 0 Measurements | 7 Skills
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.
Generell arkitektur for produktet, i tillegg til å implementere klyngefunksjonene for Enterprise-utgaven.
Utforme det generelle produktet og implementere ulike funksjoner, for eksempel funksjoner knyttet til replikering og ytelse.
2003 Foreword in XDoclet in Action (In Action series)
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