Categories
Community Platforms

Angelo Kastroulis – Mobile Development Runs Deep

blog_interview

Developer Profile:
Angelo Kastroulis

Angelo Photo (1)

At VisionMobile, we believe in the people behind the numbers. While it’s important to understand numbers, trends and segments, it’s equally important to understand the people who buy our products and services. This developer profile is one in a series designed to help us get to know some of the people behind the statistics.

Job title and company:
Founder, Independent Consultant at Carrera Group

Country/Area:
Florida, United States

Development Focus:
Enterprise software expert for hire. “I like doing independent work,” he explains, “there’s no enterprise baggage.. You’re there to do a job, to solve a difficult problem, to help clients through something.” There’s where he likes to focus: on fixing problems and doing so outside of a company’s culture. He continues, “I know we’re not going to rewrite this whole thing: I’m here to do one specific thing and provide some development help or architectural advice to help get you out of a jam. For six months, I can help with this antiquated technology.”

He works across multiple technologies, but focuses on the healthcare industry.

Languages used:
Kastroulis counsels against getting too caught up in language or platform fanaticism. He recommends using the best tool for a given job. That said, his go-to technologies include JavaScript (Node.js), Microsoft .Net, C, Python, and a “tiny bit” of Java.

Favorite project built recently:
Kastroulis reports how he enjoys working on new projects with new challenges. His favorite project was building a high performance column-store database kernel. Another recent project was an electronic prescribing and ER discharge application for both the web and iOS devices.

Favorite tools:
As do many developers, Kastroulis prefers to use the appropriate toolset for the project – and to choose toolsets he’s most familiar with. Enterprise developers may not have that flexibility, but independent developers often do. His favorite toolset is Visual Studio Code, which works across platforms. He also uses node.js and a lot of JetBrains tools (especially for C and Python). On a Mac he uses Sublime Text and command-line tools. Of course, for source code management he uses GitHub and Git on the command line. “I’ve worked with Amazon Web Services (AWS) and Heroku, but Azure is my cloud host of choice,” he adds. “Azure is easier to work with and it’s HIPAA compliant.”

Best developer-related advice you would give to another developer
While it’s hard to predict the future, Kastroulis advises developers to “get an idea of where the world is headed and try to get there first.” He concedes that you may not always be right, “but follow your gut.” Take advantage of industry knowledge, and take advantage of the expertise you gain focusing in your industry (healthcare, financial, and so on).

Categories
Business

Developer stories: Mobile Development Runs Deep

At VisionMobile, we believe in the people behind the numbers. While it’s important to understand numbers, trends and segments, it’s equally important to understand the people we’re trying to reach with our research. This developer profile is one in a series designed to help us get to know some of the people behind the statistics.

MobileDevelopmentRunsDeep_Levent_Gurses_interview

Developer Profile:
Levent Gurses

Company, job title and duties:
Movel: CEO, developer entrepreneur. Movel is an enterprise development company, and Levent says, “I code on a daily basis because other people are doing the less interesting stuff.”

Country/Area:
Virginia, US

Development Focus:
Movel focuses on mobile, but that’s too easy of an answer. They work on both native and cross-platform apps (iOS, Android, Windows Mobile, Phonegap, and more.) Levent emphasizes that mobile development doesn’t mean just the front-end app. The back end, he points out, is the biggest part of a mobile project, particularly one with multiple front ends. The back end includes key capabilities such as RESTful, secure APIs and identity and transaction management.

Levent explains that when building enterprise apps, most of a mobile app’s back end applies to a Web app/client’s back end as well. As he builds enterprise solutions, he’s able to build a “21st century back end.” Everything that applies to a mobile app backend applies to a Web app as well, bringing Web apps up to speed for 2016.

levent-gurses

Languages used:
While some developers have a specific language they prefer, Levent and Movel use a mix of languages and clients. AngularJS, however, is a favorite. He’s also fond of Google’s Polymer framework and feels it’ll be a standard in 6-12 months … if Google doesn’t shut it down.

While there’s something to be said for using established frameworks and languages, when a new, promising technology comes along, he takes a pragmatic approach. If a new technology provides sufficient promise, he discusses the potential risks and rewards with the client, along with the backup plan. If the client agrees, they’ll try those less established technologies on a new product.

Favorite devices:
As with some people, Levent is frustrated with the Apple ecosystem, and frustrated by Apple. And like many of us, he says, “I can’t live without my IPhone 6 Plus.” But he uses a variety of devices for testing and exploring. He contrasts iOS devices to Android devices like this: “If I want to use a small computer, I’ll use Android. If I want to use a phone, I’ll use my iPhone.”

He also has an Internet of Things (IoT) shop with about 20 Raspberry PIs running office projects like presentations, dashboards, and temperature sensors. The Raspberry PI is his favorite of this genre for “general, light computing power.” In fact, he says, these eliminate the need for desktops in many applications with the open source Raspbian OS. Arduinos, by comparison, are more limited, but useful for training.

They don’t need any Windows computers, he says, since their MacBooks and Macs run Parallels.

Favorite project built recently:
His favorite recent project stands out to him not because of the technology used but because of the solution. Built for an educational nonprofit, the solution streamlines the application process for college. US high school students use the app to more easily apply to multiple colleges.

Favorite tools:
“Nothing can touch the power of the Chrome developer tools,” even simulating slow connections, network traffic and simulated security issues.

But Movel doesn’t lock its developers into a particular toolset. “That’s what’s beautiful about development nowadays … it’s all open unless it’s Adobe (PDF).” Some prefer no IDE at all, others love heavier IDEs. “Use whatever makes you more efficient.”

They do, however, enforce backend standards like Ansible and Docker.

Best developer-related advice ever heard
“Premature optimization is the root of all evil,” commonly attributed to Donald Knuth. He explains, we need to understand the art of creating the minimum viable product that addresses the business problem.

levent-gurses-2

Best developer-related advice ever given
“Get involved in local meetups and hackathons.” He continues, “Here’s what happened to a lot of developers with the Internet. Everything became impersonal, even resumes. But it takes away the joy. Get out to talk with like-minded people to discuss tools and techniques. You’ll learn stuff you wouldn’t come across in your usual stream, be that Twitter, GitHub or other social media. Everyone you follow is likely like-minded. This takes away the coincidences – local encounters, conferences, meetups, hackathons – all give you a chance to get out of your comfort zone.”

This advice applies to not just new but to experienced developers. He counsels to not get too comfortable: instead, build a trusted network of real people you meet and spend time with. “We grow based on our environment and who we know. When we increase the caliber of people we know then we can grow in leaps and bounds.”