Cobol to Java

Adventures In Modernization: Strategy + Example Converting COBOL To Java

Dallas Monson Consulting, Java, Keyhole Creations, Programming, Technology Snapshot, Tutorial Leave a Comment

We have consultants who specialize in moving old to new, renovating dilapidated code bases, and designing brighter futures for enterprises who have been vendor-locked for most of their existence. We have come across some repeated patterns and strategies for how to approach modernization of legacy systems. In this blog, we will cover a strategy that is very popular right now, Re-Platforming.

The basic flow of this post will be:

Introduction to Modernization
High-level definition of the Re-Platforming Strategy for Modernization
Sample of Re-Platforming using Keyhole Syntax Tree Transformer, COBOL –> Java
Additional thoughts on the value/risk of this strategy

Let’s get started…



Coding For Fun: MIT Battlecode Challenge 2017

Joshua Robinson Community, Programming, Technology Snapshot Leave a Comment

I recently participated in the month-long MIT Battlecode competition where I programmed a team of virtual robots that competed against another team in a real-time strategy game. In this blog, I discuss some of the lessons learned during the programming competition. I was surprised how much of it could be used as a lesson in the real-world of programming!

We’re in this industry because we love programming and writing code. It is in this spirit that I suggest to all readers to consider challenging yourself and doing something similar to “code for fun” and improve your skills!



I’m Not Good Enough (Hope They Don’t Find Out)

Jeff Hopper Opinion, Programming, Soft Skills 4 Comments

Maybe it’s just me, or maybe, you have had thoughts like this too? I’m talking about the infamous “Impostor Syndrome” or “Fraud Syndrome.” It is defined as someone who is “marked by an inability to internalize their accomplishments and a persistent fear of being exposed as a ‘fraud’ despite external evidence of their competence.”

In this blog I will discuss three particular Mindset Shifts that I use when I find myself feeling “the impostor.” Let’s get started…



Web Development Business

Blood, Sweat, and Writing Automated Integration Tests for Failure Scenarios

Billy Korando Java, Opinion, Programming, Spring, Tutorial 2 Comments

I introduce the process I went through to diagnose the bug and determine the correct integration test solution to fix it the right way. In doing so, I had to create a test that accurately reproduced the scenario my service was experiencing in PROD. I had to create a fix that took my test from failing to passing. And finally, I worked to increase confidence in the correctness of code for all future releases, which is only possible through automated testing.



data sanitization

Sanitize: Good for Beer, Good for Data

Jeremy Gard Databases, Design, JavaScript, Programming Leave a Comment

When it comes to brewing, one of the most critical considerations is sanitization. The same fact can be said for development. In brewing you can introduce unintended flavors, create a lesser end product, or completely ruin your hard work. With development, you can introduce inaccuracies or bad data, errors can be caused or exposed to attack, and security holes can be created.

With best practices in sanitization, we can all enjoy better applications and better beer. In this blog, I discuss the importance of data sanitization in development (with tips for success), with parallels to sanitization in brewing.



JSON Web Tokens

JSON Web Tokens With Spring Cloud Microservices

Thomas Kendall Java, JavaScript, Microservices, Security 3 Comments

At Keyhole, we have published several blogs about Microservices. We’ve talked about architectural patterns used in a Microservices environment such as service discovery and circuit breaker. We’ve even posted blogs on platforms and tools, such as the recent blog on Service Fabric. One important piece of the architecture that we have glossed over is the security around Microservices. Specifically, authentication …



Web Development Business

SQL for Application Developers

Mark Adelsberger Databases, Programming, Technology Snapshot Leave a Comment

“SQL? Isn’t that just something my ORM tools use?” Often application developers can and should remain at least one level removed from SQL. JPA and the Entity Framework each provide more abstract (and OO-friendly) query languages, and it’s often unnecessary to write any queries at all. If you ever diagnose production support issues, though, being proficient with SQL can greatly …



New Accounting Regulation May Affect Your Company’s IT Decisions

Melissa Conaghan Business, Opinion Leave a Comment

It’s time to make decisions about how to use the 2016 IT budgets. You, the CIO, may have already decided which prepackaged software, cloud services, or internally developed programs are best for your company, but now you are forced to obtain approval from the other executives, such as the CFO. As a public company, the executives are always concerned about …



Trouble Maker

Failure As A Use Case: Introducing Trouble Maker

David Pitt Keyhole Creations, Microservices, Programming, Technology Snapshot, Testing Leave a Comment

For too many reasons to count, it is nearly a guarantee that your production software systems will fail in some way. We attempt to QA our software, which essentially tests application “business” function, but it’s very difficult to test what can go wrong in an actual production environment. Things like memory utilization and leaks, port exhaustion, connection pool timeouts, too …