This is a no-hype, pragmatic post about why I think you should consider
architecting your next project the way SOA and/or microservices suggest. No
matter if it’s a greenfield approach or if you’re in dire need of
refactoring. Please note: considering still keeps open the option of not
taking that approach. After reading this, you will have a better idea about
whether building multiple small components instead of a single, large
component makes sense for your project.
This post assumes that you have experience with software architecture and
services (you’ll find some words about my experience on the bottom of this
post). I won’t go into the details of Wikipedia’s or Martin Fowler’s
definitions per se. Much more I will talk about what microservices and/or SOA
could and should do for your project.
Microservices? SOA? Both? None?
I’ll leave it up to you if they are bot... (more)
Download Slide Deck: ▸ Here
Download Slide Deck: ▸ Here
Expanding WebRTC Capabilities Beyond the Typical Use Cases
For basic one-to-one voice or video calling solutions, WebRTC has proven to
be a very powerful technology. Although WebRTC's core functionality is to
provide secure, real-time p2p media streaming, leveraging native platform
features and server-side components brings up new communication capabilities
for web and native mobile applications, allowing for advanced multi-user use
cases such as video broadcasting, conferencing, and media recording.
Download Slide Deck: ▸... (more)
In this blog I’ll show you how to guard routes in Angular 2 Router
(currently at 3.0.0-beta.2).
Let’s consider some scenarios that require a certain validation to be
performed to decide if the user (or a program) is allowed to navigate to or
leave the route:
Allowed to open the route only if the user is authenticated and authorized to
do so. Implement a multi-part form that consists of several components, and
the user is allowed to navigate to the next form section only if the data
entered in the current one is valid. Allow to navigate to a route only after
a certain data struc... (more)
Software components that were once good can sour instantly when new
vulnerabilities are discovered within them. When that happens, the bears are
coming, and you have to respond quickly.
Two men are walking through a forest. Suddenly, they see a bear off in the
distance, running toward them. Adrenaline pumping, they start running away.
But then one of them stops, takes some running shoes from his bag and starts
putting them on.
"Frank, what are you doing?" says the other man. "Do you think you will run
faster than the bear with those?"
"I don't need to run faster than the bear," ... (more)
Oracle turned in its fiscal Q1 scorecard Thursday when the market closed and
said earnings were up 11% to $2 billion (41 cents a share) on revenues down
2% to $8.2 billion. Wall Street expected $8.4 billion
New software licenses and cloud software subscriptions revenues were up 5% to
$1.6 billion, none of it due to a large deal. The cloud portion, which it
broke out for the first time, amounted to $222 million mostly in the US and
Asia-Pac. Software license updates and product support revenues were up 3% to
Hardware, however, plummeted 24% to $779 million.
Lots of things are happening there. As of today it’s the liveliest software
ecosystem. The last time I’ve seen such an interesting gathering was 15
years ago in Java.
making an impression that the Web site is current by displaying a running
clock on the page. Mobile phones still had buttons with one digits and three
letters. There were no App stores. Java was promising “Write once run
everywhere”, but now we can see that Ja... (more)