Coding frameworks, technologies, and design methodologies of the Java apprentice include:
- Design, write, and ship programs independently and as part of a programming pair using Java EE language fundamentals, class modeling, exception handling, unit testing, n-tier application structure, and lambdas (Java 8), builds with Maven.
- Modern web development fundamentals – Spring MVC, Spring AOP, Junit, HTML, CSS, JavaScript, jQuery, Json, RESTful interfaces, Ajax, Bootstrap. All within a test-driven environment.
- Software project management – Wire-framing, UML, program and user flows, user stories, work estimation, and iterative development cycles in the spirit of Agile/Scrum.
- Database fundamentals: MySQL, SQL Query Writing, Table Creation, Spring JDBC, Hibernate
Greg is an extremely hard-working software developer. He works extremely well in groups and is a clear communicator. Greg and I worked together on a number of projects and his insights and questions taught me a lot as we completed our work.
David EgbertEveryone loves Greg. In a high-stress environment Greg alleviates tension by cracking a self-deprecating joke or bringing up a topic which engages everyone, clears stress, and lets us get back in the game. He’s a great mentor, especially in tough topics such as Java or Spring MVC.
Anthony OlivieriI love creating new things.
Be it a small business that’s now the #1 business of its type in the Greater Cleveland area, or building Mapreels.com, I love creating something out of nothing. That’s why I like software development. I’m privileged to meet needs with nothing but the team around me, and the keyboard in front of me.