Java Code Geeks (JCGs) is an independent online community focused on creating the ultimate Java-to-Java developers resource center; targeted at the technical architect, technical team lead (senior developer), project manager and junior developers alike. JCGs serve the Java, Scala, Android, SOA, Agile and Telecom communities with daily news written by domain experts, articles, tutorials, reviews, announcements, code snippets and open source projects.
Editorial TeamJava Code Geeks most important team members are their partners. Furthermore we welcome our readers to contribute news, articles, get involved in the discussion threads, and more. We are always on the lookout for partnering with community members that are interested in contributing towards the creation of the best online developers community. If you are one of them you will be welcome to join our team of community editors and news committers. Java Code Geeks editorial team currently consists of the following domain experts.
Eleftheria has graduated from the Department of Geology and Geo-environment of the Kapodistrian University of Athens. She holds a post graduation degree in geophysics and has attended numerous research programs where she has gained noteworthy experience in Java based programs especially Java based GIS solutions. She has also showed great interest in computer programming and web design.
Eleftheria has graduated from the Department of Social Policy and Anthropology of the Panteion University of Athens. From an early age she showed great interest in computer programming and web design. Expert in web technologies using Joomla and WordPress platforms. She has designed several individual and corporate sites. She is also a junior JavaEE and .NET developer.
Nataly Evagorou has graduated from the Department of Informatics and Telecommunications of the National and Kapodistrian University of Athens. She is a Software Developer and her main interests include programming languages and web development technologies.
Adam Gibson is a deep-learning specialist based in San Francisco who works with Fortune 500 companies, hedge funds, PR firms and startup accelerators to create their machine-learning projects. Adam has a strong track record helping companies handle and interpret big realtime data. Adam has been a computer nerd since he was 13, and actively contributes to the open-source community through deeplearning4j.org.
Alessandro started his career over 15 years ago and has worked for a variety of companies ranging from small start ups to large enterprises. His professional life changed around 10 years ago when he came across Agile methodologies, specially eXtreme Programming.
Alex is an engineer working with OverOps on a mission to help Java and Scala developers solve bugs in production and rid the world of buggy software. Passionate about all things tech, he is also the co-founder & lead of GDG Haifa, a local developer group. Alex holds a B.Sc from the Technion, Israel’s Institute of Technology.
Alexandru Jecan is an entrepreneur and independent Java EE consultant from Munich, Germany. He has extensive experience on developing Java EE applications for corporate organizations and founded his own IT consulting company specialized on offering professional Java consulting services for the German market. In his free time Alexandru likes to read and to spend his time with his family.
Andreas has graduated from Computer Science and Bioinformatics at the University of Linz. During his studies he has been involved with a large number of research projects ranging from software engineering to data engineering and at least web engineering. His scientific focus includes the areas of software engineering, data engineering, web engineering and project management. He currently works as a software engineer in the IT sector where she is mainly involved with projects based on Java, Databases and Web Technologies.
Andres Cespedes Morales
Andres is a Java Software Craftsman from Medellin Colombia, who strongly develops on DevOps practices, RESTful Web Services, Continuous integration and delivery. Andres is working to improve software process and modernizing software culture on Colombia.
Andriy is a well-grounded software developer with more then 12 years of practical experience using Java/EE, C#/.NET, C++, Groovy, Ruby, functional programming (Scala), databases (MySQL, PostreSQL, Oracle) and NoSQL solutions (MongoDB, Redis).
Angelika Langer works as a trainer and consultant with a course curriculum of Java and C++ seminars. She enjoys speaking at conferences, among them JavaOne, JAX, JFokus, JavaZone and many more. She is author of the online “Java Generics FAQs” and a “Lambda Tutorial & Reference” at AngelikaLanger.com.
AppDynamics delivers real-time access to every aspect of your business and operational performance, so you can anticipate problems, resolve them automatically, and make smarter, more certain business decisions. Application Intelligence provides the business and operational insights into application performance, user experience and business impact of your software applications.
Armanda has worked as a programmer, software designer, web developer and freelance consultant across a variety of industries, in both South Africa and the UK.
Her career has been a curious journey of constant learning and improvement. She has broad technical knowledge, is a creative thinker with an inquisitive mind and loves solving problems.
She is drawn to the passions and values of software craftsmanship and fully believes in its enlightened culture.
Self motivated Software/Build Engineer and Scrum Master that excels in a fast-paced environment. Strong knowledge of Java including experience with an array of java and web-base technologies, along with involvement in open source communities. Able to adapt to new situations and learn new concepts quickly.
Chandan holds a degree in Computer Engineering and is a passionate software programmer. He has good experience in Java/J2EE Web-Application development for Banking and E-Commerce Domains.
He is a software & architecture consultant at Keyhole. He has been fortunate to work with some of the best minds in enterprise-scale data, services, dev-ops, BI, and people management and he’s in a unique position for a developer to be as business savvy as he is technically oriented. His goal is to continue to work with the best, and to continue striving to be the best technologist he can.
Chris Ward is a technical writer, speaker, and developer.
Software craftsman who has worked in Spain (Madrid and Valencia) and now is based in London. Always interested in improving his skills.
Christian started his career as a backend developer but some years later gave a switch and started developing mobile applications. After some years, he decided to go back to the backend world to continue learning new technologies and to work on more complex domains. Currently he is interested in test driven development, domain driven design and he is learning functional programming as his second programming paradigm.
Chryssa is a Computer Science graduate from Athens University of Economic and Business. During her studies, Chryssa carried out a great variety of projects ranging from networking to software engineering. She is very keen on front end development especially on mobile technologies and web applications. She has worked as a junior Software Engineer in the telecommunications area and currently works as an Android Developer.
Coder Gears develop products that offer a wide range of features. They are often described as a Swiss Army Knife for developers.
CUBA Platform is a full stack Java framework for enterprise applications development. Compared to popular frameworks like Grails it offers a higher level of abstraction, still allowing direct access to the low level API. CUBA Studio takes care of project and build files, database scripts, screens scaffolding, visual design and other routine tasks, enabling developer to focus on the application logic. With a wide range of out of the box components this provides massive development time savings, proven by hundreds of delivered projects. CUBA Platform is developed by Haulmont.
Daniel Gutierrez Diez holds a Master in Computer Science Engineering from the University of Oviedo (Spain) and a Post Grade as Specialist in Foreign Trade from the UNED (Spain). Daniel has been working for different clients and companies in several Java projects as programmer, designer, trainer, consultant and technical lead.
Denis is a java developer working in a social messaging sphere. He is a lucky man to make his passion a profession.
Drools Expert, Drools Fusion
Edwin is the Tech Lead at a Dutch startup for healthcare, called Proteges, located in Maastricht. He is a seasoned (cross-platform) mobile developer who likes to bring ideas to life with platforms like Xamarin and Azure. Edwin shares a lot of mobile developer content on his blog EEKAY ONLINE, and created Getappvise.ioGetappvise.io; an online resource that provides simple tools to help you realise your mobile app idea. Edwin is always thinking about apps, SaaS solution, creating the MVP, side projects and really digs SCRUM.
Eric Ford was born and raised in Silicon Valley, the son of an inventor and an English professor. He’s run Eric Ford Consulting since leaving Apple in 1996.
Ethan Jones is a support engineer at Codeship. You might know Ethan from Codeship webinars or eBooks. If you’re a Codeship user you most probably interacted with Ethan before.
Everett Griffiths is a senior software engineer with a passion for writing clean and tested code that scales.
Dr. Fabian Stäber is software developer, research and development lead, consultant, architect, at ConSol Software GmbH in Munich, Germany.
Fabian is excited about Java server development, distributed systems, operations, and monitoring. His academic research was on decentralized, peer-to-peer-based network architectures.
Federico has a PhD in Polyglot Software Development. He is fascinated by all forms of software development with a focus on Model-Driven Development and Domain Specific Languages.
I’m a senior software engineer with more than 15 yrs old experience in JEE architecture. I’m SCEA certified (Sun Certified Enterprise Architect), SCWCD, SCJP. I’m an android enthusiast and i’ve worked for long time in the mobile development field.
Gianluca Arbezzano is a Docker captain.
Gilad is the CEO and Founder of Agile SEO, a digital marketing agency focused on SaaS and technology clients. He has done strategic consulting, content marketing, and SEO/SEM for over 150 technology companies including Zend, Oracle, Electric Cloud, JFrog and Check Point. Together with his team, he’s helped numerous tech startups move from zero to tens of thousands of users, and driven double to triple digit growth in conversion and revenue for established software businesses.
Gunther Verheyen is an independent Scrum Caretaker; a connector, writer, speaker, humaniser. He has been facilitating unlearning and learning in Scrum since 2003.
Senior Java Development, with 4 certifications and a published book about JSF (portuguese only). Founder of the blog uaiHebert.com visited from more than 170 different countries.
Henn works at OverOps, helping developers know when and why code breaks in production. She writes about Java, Scala and everything in between. Lover of gadgets, apps, technology and tea.
Hessam is a former .NET developer who moved to the world of Java 6 years ago. Now a Java EE developer and programming instructor he works as Java Card programmer for a company that provides banking solutions. He is also interested in performance tuning and “enjoys” reading other people’s codes.
Hugh is a Senior Software Engineer and Certified Scrum Master based in Galway, Ireland. He achieved his B.Sc. in Applied Computing from Waterford Institute of Technology in 2002 and has been working in industry since then. He has worked for a several large blue chip software companies listed on both the NASDAQ and NYSE.
Ibrahim is a Senior Software Engineer residing in Ankara,Turkey. He holds BSc and MS degrees in Computer Engineering from Middle East Technical University(METU). Throughout his professional carrier, he has worked in Enterprise Web Application projects for public sector and telecommunications domains. Java EE, Web Services and Enterprise Application Integration are the areas he is primarily involved with.
Idris is a backend Software Developer with experience in developing Enterprise applications using Java. He is also a Software Developer with programming experience of close to 3 years. He loves to code and also teach. You can find him on LinkedIn.
Jamie Mercer is a technology writer covering all things web and software development. His key interests encompass technology management, tech careers and recruitment.
I’m a self taught programmer, I began programming back in 1991 using an IBM A10 mainframe with Pascal an Assembler IBM 360/70 emulator and Turbo C on a X86 PC, since that I work for the banking industry with emerging technologies like Fox Pro, Visual Fox Pro, Visual Basic, Visual C++, Borland C++, lately I moved out to the Airline industry, leading designing and programming in-house web applications with Flex, Actionscript, PHP, Python and Rails and in the last 7 years I focused all my work in Java, working on Linux servers using GlassFish, TomCat, Apache and MySql.
Java Code Geeks
JCGs (Java Code Geeks) is an independent online community focused on creating the ultimate Java to Java developers resource center; targeted at the technical architect, technical team lead (senior developer), project manager and junior developers alike. JCGs serve the Java, SOA, Agile and Telecom communities with daily news written by domain experts, articles, tutorials, reviews, announcements, code snippets and open source projects.
Julen holds his Bachelor’s Degree in Computer Engineering from Mondragon Unibertsitatea, in Spain. Currently he is working in Munich, Germany, as Software Engineer. He contributes to open source projects with plugins, and he also develops his own, open-source projects. Julen is continuously trying to learn and adopt Software Engineering principles and practices to build better, more secure, readable and maintainable software.
Kajal is a passionate Java/JEE developer who lives in Melbourne, Australia. She has been into developing enterprise applications for over 12 years now and currently working as a freelancer. Her main area of interest is design patterns, Spring, REST and persistence technologies.
Kaushik has 16 years of experience as a technical architect and software consultant in enterprise application and product development. He has interest in new technology and innovation area along with technical writing. His main focus is on web architecture, web technologies, java/j2ee, Open source, big data and semantic technologies. He has demonstrated his expertise in requirement analysis, architecture design & implementation, technical use case preparation, and software development. His experience has spanned in different domains like Insurance, banking, airlines, shipping, document management etc. Kaushik worked with a wide variety of technologies starting from Mainframe (IBM S/390), midrange (AS/400), web technologies and open source area. He has worked with clients like IBM, Lexmark, United Airlines and many more.
Konstantina has graduated from the Department of Informatics and Telecommunications in National and Kapodistrian University of Athens (NKUA) and she is currently pursuing M.Sc studies in Advanced Information Systems at the same department. She is also working as a research associate for NKUA in the field of telecommunications. Her main interests lie in software engineering, web applications, databases and telecommunications.
Lou is a Frontend software developer based in London. He writes on personal and career growth out of www.thedevcoach.co.uk and is the founder of software developer recruitment company www.hacktopia.io.
He haa been posting articles on the Java Advent calendar for some years. He is a Java developer at heart, He has been involved with the Adopt programs (i.e. @adoptopenjdk & @adoptajsr) since its inception. Strongly prescribe to Agile (TDD, BDD), and Software Craftsmanship thinking, constantly to learning about the principles and practices that go with it.
Mansi has more than 2 years of experience in Grails and Groovy. She always looks for perfection in her work which is accompanied by her sharp, acute and intellectual knowledge. She is very benevolent person and can be characterized by quickness and ease in learning. You can check her more blogs here.
Martin is a Java EE enthusiast and works for an international operating company. He is interested in clean code and the software craftsmanship approach. He also strongly believes in automated testing and continuous integration.
Java Champion and Developer Advocate @okta with a passion for skiing, mtn biking, VWs, & good beer.
Matthew Setter is a developer and technical writer. He creates web-based applications and technical content that engage developers with platforms, technologies, applications, and tools.
Nikola Kolev is a Tech Lead at Dreamix, a software development company. A complete full stack developer with 10+ years of experience, he has extensive knowledge in various back-end, front-end technologies and things in between. His strongest technology stack is related to Java and Angular which includes but does not limit to: Spring, JEE, Hibernate,
Angular/HTML/CSS/TypeScript. He is a great team player with positive attitude which makes him very easy to work with.
Nikos has graduated from the Department of Informatics and Telecommunications of The National and Kapodistrian University of Athens. During his studies he discovered his interests about software development and he has successfully completed numerous assignments in a variety of fields. Currently, his main interests are system’s security, parallel systems, artificial intelligence, operating systems, system programming, telecommunications, web applications, human – machine interaction and mobile development.
Founded in 2004 in Birmingham, UK, Packt’s mission is to help the world put software to work in new ways, through the delivery of effective learning and information services to IT professionals. Working towards that vision, we have published over 5000 books and videos so far, providing IT professionals with the actionable knowledge they need to get the job done – whether that’s specific learning on an emerging technology or optimizing key skills in more established tools.
Panagiotis is an open source enthusiast. In the morning he works as a freelancer implementing a wide variety of applications/services for the telecom industry (teleconference, NGIN, SOA). As a night job he craves to contribute to several open source projects. His latest activity is a forthcoming open source software that will bring the non trivial applications closer to the cloud
Petr Arsentev has over 8 years of experience in java development. He participated in the development a few startup projects, which run successfully. He finished Moscow Power Engineering Institute (National Research University) at 2009. After he started to work in a local company as java developer and still keeps improving the knowledge about software developments. He focused on JVM languages like Java, Scala and related technologies and frameworks. He has developed the few courses about Java in Russian. He teaches students Java language too. This is his personal website http://parsentev.ru/
Over 12 years of proven experience in Java and integration development. He’s part of group of experienced profesionals in OpenWise Solution company focusing on making products and software for customers. He’s Java and integration enthusiast. He’s co-organizer of many developer meetups at Czech republic. He has been writing popular Java blog for several years.
Pierre Hugues Charbonneau
Pierre-Hugues Charbonneau (nickname P-H) is working for CGI Inc. Canada for the last 10 years as a senior IT consultant. His primary area of expertise is Java EE, middleware & JVM technologies. He is a specialist in production system troubleshooting, root cause analysis, middleware, JVM tuning, scalability and capacity improvement; including internal processes improvement for IT support teams. P-H is the principal author at Java EE Support Patterns.
Prasad Saya is a software engineer with over ten years’ experience in application development, maintenance, testing and consulting on various platforms. He is also a certified Java and Java EE developer. At present his interest is in developing Java applications.
Ramaninder has graduated from the Department of Computer Science and Mathematics of Georg-August University, Germany and currently works with a Big Data Research Center in Austria. He holds M.Sc in Applied Computer Science with specialization in Applied Systems Engineering and minor in Business Informatics. He is also a Microsoft Certified Processional with more than 5 years of experience in Java, C#, Web development and related technologies. Currently, his main interests are in Big Data Ecosystem including batch and stream processing systems, Machine Learning and Web Applications.
Richard has been programming for his living since 1998, but he has loved the craft ever since teaching himself assembly language as a teenager on the family computer.
He apprenticed for many years grinding data on Oracle databases, picking up C, Java, C# and other languages along the way. At present he primarily programs in Java, but he is very interested in functional programming with Clojure.
Richard was switched on to Software Craftsmanship by some excellent agile coaches who taught XP, and through the association of some inspiring Software Craftspeople he has been fortunate to work with. In addition to honing his craft, he loves mentoring and teaching others how to practice TDD and how to write clean pragmatic code.
Roger Deran started his programming career with the first PCs, writing
8080 assembly language for a custom OS at PolyMorphic Systems. He has
written real-time software, GUI applications, I/O drivers, embedded
systems and more. He likes concurrency, B-Trees, and high-performance
software such as his own InfinityDB and AirConcurrentMap at
boilerbay.com. He has two patents.
Ruslan Synytsky, CEO and co-founder of Jelastic PaaS, designed a core technology of multi lingual cloud platform that runs microservice and legacy apps in data centers worldwide.
Ryan McCullough is a software developer with 10+ years in IT. His primary area of expertise is in the development of Java applications with past clients including marketing, government administration agencies, military, laboratory services, and corporate wellness.
Ryan is a Software Development Consultant for Keyhole Software. His passion for computers and software development started when he was young. He graduated from UNL and has 8+ years of professional development ranging from a variety of technologies. He is a technology geek and enjoys learning about new technologies.
Software craftsman, founder of the London Software Craftsmanship Community (LSCC) and author of Software Craftsmanship: Professionalism, Pragmatism, Pride.
Shimon is a Software Architect at OverOps. When he is not busy coding, you will hear him singing in perfect pitch.
Technology enthusiast currently working in position of a Principal Architect with 12+ years of IT experience in Java/J2EE related technologies.
His main expertise includes building distributed systems, data analytics, cognitive computing.
Site24x7 was born when the collective IT expertise of ManageEngine, a world class IT management software suite and Zoho a SaaS leader for business and productivity applications came together to build a solution for IT and DevOps. From startups and SMB’s to Fortune 500 companies and governments, Site24x7 helps IT and DevOps teams of all shapes and sizes break down the complex relationships between their IT infrastructure, applications, customers, and businesses.
We’re Geekbuilt™. Developed by network and systems engineers who know what it takes to manage today’s dynamic IT environments, SolarWinds has a deep connection to the IT community. The result? IT management products that are effective, accessible, and easy to use.
Sotirios-Efstathios (Stathis) Maneas is a postgraduate student at the Department of Informatics and Telecommunications of The National and Kapodistrian University of Athens. His main interests include distributed systems, web crawling, model checking, operating systems, programming languages and web applications.
Tali studied theoretical mathematics at Northeastern University and loves to explore the intersection of numbers and the human condition. In her free time, she enjoys drawing and spending time with animals.
Taylor Jones is a software chef at IZEA
Teodor Ognianov is a Product Owner at Dreamix, a custom software development company. He has rich experience in the Oracle stack – ADF, BPM, BI, Java, Forms, Reports – covering Integration of software solutions, Consulting and Project Management. Additionally, he strongly focuses on following technology trends and innovations.
Theodora has graduated from Computer Engineering and Informatics Department in the University of Patras. She also holds a Master degree in Economics from the National and Technical University of Athens. During her studies she has been involved with a large number of projects ranging from programming and software engineering to telecommunications, hardware design and analysis. She works as a junior Software Engineer in the telecommunications sector where she is mainly involved with projects based on Java and Big Data technologies.
Thorben Janssen is a senior developer with more than 10 years of experience in Java EE development and architecture. During these years he acted as developer, architect, project and/or technical lead to create high available, clustered mobile billing solutions and laboratory information management systems.
Tiffany Bloomer is the president of Aventis Systems. Aventis Systems, Inc. offers custom IT solutions to build and operate complete physical and virtual infrastructures. The comprehensive solutions include high-quality refurbished and new hardware, system and application software, and an array of in-depth managed services including infrastructure consultation, cloud hosting and migration, virtualization deployment, data and disaster recovery, security consultation, hardware relocation, and equipment buyback.
Todor Gigilev is CEO of Dreamix, a custom software development company. He has extensive knowledge in entrepreneurship, consulting and delivery of Webcenter, ADF, SOA Suite, BPM and Java EE solutions. He is eager to help innovative companies and startups develop sales strategies, business models, improve their value proposition as well as design
and develop their products.
Veera is a Software Architect working in telecom domain with rich experience in Java Middleware Technologies. He is a OOAD practitioner and interested in Performance Engineering.
Xavier is a software developer working in a consulting firm based in Barcelona. He is specialized in web application development with experience in both frontend and backend. He is interested in everything related to Java and the Spring framework.
Java Code Geeks Founders
Byron is a master software engineer working in the IT and Telecom domains. He is an applications developer in a wide variety of applications/services. He is currently acting as the team leader and technical architect for a proprietary service creation and integration platform for both the IT and Telecom industries in addition to a in-house big data real-time analytics solution. He is always fascinated by SOA, middleware services and mobile development. Byron is co-founder and Executive Editor at Java Code Geeks.
Ilias is a software developer turned online entrepreneur. He is co-founder and Executive Editor at Java Code Geeks.