Codiform and Geoffrey Wiseman have worked on a wide array of projects for different industries. Reach out if you’d like to hear about specifics or about projects that are closely related to your current challenges.
These are a few highlights from recent work that can give you a sense of the breadth of work that Codiform has been delivering for clients recently.
Containerized Cloud Microservices
Several new microservice APIs for a client in the insurance industry for internal and external use with partners and vendors. The client’s Java background made the JVM the most likely platform, but parts of their aging technology stack weren’t serving them well. We were able to evolve the technology stack with the team to use Kotlin and Spring Boot for microservices, REST Assured for testing, OpenAPI for documentation, and AWS ECS for deployment with automation in Terraform and Python/Boto3. Mentoring the team on adopting new techologies stack was rewarding.
Kotlin, Spring Boot, REST, Rest Assured, OpenAPI 3.x, Amazon Web Services, Terraform, Python/Boto3, AWS Elastic Container Service
Modernization and Cloud Migration
Moving a large on-premise system to the cloud comes with lots of challenges, particularly if it’s not already a modernized application. Either you lift-and-shift first and then attempt to evolve the system in place to be more cloud-native, or if you modernize the system while it’s on-premise and migrate as you go. Trade-offs abound, and navigating all of these complexities can really slow the project down. Although the order matters, in the end you’re looking to have a modernized, cloud-native application that is more resilient by virtue of avoiding deep dependencies on on-premise networks and resources.
Amazon Web Services (EC2, ECS, S3, RDS, CloudWatch), Terraform, Ansible, Project Management, Cloud Architecture
Life Insurance eApplications
Software for creation and management of term and whole life insurance applications from broker to issuing, including PDF generation and integration with a back-end iSeries (AS/400) policy management system.
Java, Google Web Toolkit (GWT), Hibernate, MySQL, iText, JT/400, DB2/400
Codiform has a long history of using and contributing to open source software. When possible, I like to contribute code that we’ve written back to the open source community. The most recent work I’ve open-sourced can be seen on GitHub.
I’ve worked on a wide array of other projects:
- API to support a Facebook game for the launch of Donkey Kong Country here in Canada
- Distributed Brainstorming: Collaborative software to allow companies to gather groups of employees and third-party experts around discussing the organization’s challenges, possible solutions and other sorts of collaborative ideation.
- Broadband video workflow software for ingesting and managing video and video metadata from a Flash client and via a client-exposed web-service API. (Java, REST, Spring, Hibernate, Flex, Resin)
- Retail kiosk for Chapters bookstore chain, integrating central metadata and e-commerce with per-store stock information to allow lookup and online ordering. (ASP, SQL Server, Site Server, Resin)
- Loyalty programs, point systems and custom solution negotiation for a multi-tenant software-as-a-service products. (Java, Spring, Hibernate, JBoss Rules, Excel, .NET, Oracle)
- Digital Asset Management software for broadband video and its metadata, from ingest and transcoding to content delivery network integration (Ruby, Ruby on Rails, JRuby, MySQL)
- Web-based hotel reservation system for a Toronto hotel. (WebObjects, Objective-C)
- Web contact management and customer management systems.
If you’d like to hear more about one of these projects or how I can help you with your project, just ask.
Codiform uses technology as a means to accomplish the work, so I try and remain flexible about the technologies I use, and make sure I’m using right tools for each job. The technologies I’ve most recently used and are most interested in:
- Java: Standard edition and enterprise, for building back-end web services, manipulating data in databases using JDBC and object-relational modelling, front-end web development using Tapestry and Google Web Toolkit (GWT) and desktop applications using Swing and Java Web Start. Java is robust and fast, reliable, and well-supported in tooling and integration.
- Ruby and Python: Rapid web development using dynamic languages and the frameworks that go with them, whether that’s Ruby on Rails or Python and Django. Dynamic languages often let you prototype and iterate quickly, refine your solution and launch it as quick as is possible.
- iOS (iPhone and iPad) and Android: Powerful mobile devices are stepping into a lot of the territory traditionally held by computers and consuer electronics; there’s a ton of interesting things happening in mobile and devices right now.
- Kotlin, Scala: Languages that allow you to blend some of Java’s strengths with some of the strengths of the dynamic and functional languages.
Whether you have a platform already set in stone, or you’d like help choosing the technology that best fits your particular needs, Codiform would be happy to help.