ºÝºÝߣshows by User: YonatanMaman / http://www.slideshare.net/images/logo.gif ºÝºÝߣshows by User: YonatanMaman / Tue, 08 Dec 2020 22:26:03 GMT ºÝºÝߣShare feed for ºÝºÝߣshows by User: YonatanMaman 2147483647 /slideshow/2147483647/239888522 2147483647-watchyourintegersv1-201208222604
2147483647 = Integer.MAX_VALUE. We almost reached this number of entities in our Database. and found it a few days before it overflowed. It could have been the Outbrain Y2K bug, but it wasn’t. In this talk, I will describe the problem we encountered, the actions we took, and finally the results and our conclusions.]]>

2147483647 = Integer.MAX_VALUE. We almost reached this number of entities in our Database. and found it a few days before it overflowed. It could have been the Outbrain Y2K bug, but it wasn’t. In this talk, I will describe the problem we encountered, the actions we took, and finally the results and our conclusions.]]>
Tue, 08 Dec 2020 22:26:03 GMT /slideshow/2147483647/239888522 YonatanMaman@slideshare.net(YonatanMaman) 2147483647 YonatanMaman 2147483647 = Integer.MAX_VALUE. We almost reached this number of entities in our Database. and found it a few days before it overflowed. It could have been the Outbrain Y2K bug, but it wasn’t. In this talk, I will describe the problem we encountered, the actions we took, and finally the results and our conclusions. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/2147483647-watchyourintegersv1-201208222604-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> 2147483647 = Integer.MAX_VALUE. We almost reached this number of entities in our Database. and found it a few days before it overflowed. It could have been the Outbrain Y2K bug, but it wasn’t. In this talk, I will describe the problem we encountered, the actions we took, and finally the results and our conclusions.
2147483647 from Yonatan Maman
]]>
100 0 https://cdn.slidesharecdn.com/ss_thumbnails/2147483647-watchyourintegersv1-201208222604-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Keep your logic close and your data closer /slideshow/keep-your-logic-close-and-your-data-closer/239888468 keepyourlogiccloseandyourdatacloser-internal-201208215436
Keep your Logic Close and Your Data Closer - How to Share data Between Services Separation of concerns is one of the main drivers for microservices architecture. When data comes to play, and it usually does, you can't have RPC/REST as your only tool in your toolbox. In this talk, I will explain what are the challenges Data brings into the microservices world, describe some architectural solutions as well as some specific tools that can solve this problem.]]>

Keep your Logic Close and Your Data Closer - How to Share data Between Services Separation of concerns is one of the main drivers for microservices architecture. When data comes to play, and it usually does, you can't have RPC/REST as your only tool in your toolbox. In this talk, I will explain what are the challenges Data brings into the microservices world, describe some architectural solutions as well as some specific tools that can solve this problem.]]>
Tue, 08 Dec 2020 21:54:36 GMT /slideshow/keep-your-logic-close-and-your-data-closer/239888468 YonatanMaman@slideshare.net(YonatanMaman) Keep your logic close and your data closer YonatanMaman Keep your Logic Close and Your Data Closer - How to Share data Between Services Separation of concerns is one of the main drivers for microservices architecture. When data comes to play, and it usually does, you can't have RPC/REST as your only tool in your toolbox. In this talk, I will explain what are the challenges Data brings into the microservices world, describe some architectural solutions as well as some specific tools that can solve this problem. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/keepyourlogiccloseandyourdatacloser-internal-201208215436-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Keep your Logic Close and Your Data Closer - How to Share data Between Services Separation of concerns is one of the main drivers for microservices architecture. When data comes to play, and it usually does, you can&#39;t have RPC/REST as your only tool in your toolbox. In this talk, I will explain what are the challenges Data brings into the microservices world, describe some architectural solutions as well as some specific tools that can solve this problem.
Keep your logic close and your data closer from Yonatan Maman
]]>
104 0 https://cdn.slidesharecdn.com/ss_thumbnails/keepyourlogiccloseandyourdatacloser-internal-201208215436-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
How to test your tests with mutation testing /slideshow/how-to-test-your-tests/195259340 howtotestyourtests-191119200434
Kill the mutants – cause it is about time to test your tests Unit tests are part of our day today. Some of us are even practicing TDD. But we don't have a good measure of the quality of the tests. Tests are supposed to prove the correctness of the code, and together with CI, you also get registration for free. But the big question that we don't address is what is the quality of the test? If you are using Chaos Monkey then you are already familiar with the concept: Inject failures to your system and check the system robustness as well as the quality of your monitoring and alerts. Mutation Testing adopts the ‘Chaos Monkey’ methodology to the world of unit tests: Inject bugs to your code to see whether the test suite covers it. Or in other words, create mutations to the tested code and validate your tests can identify the mutations and kill them. Mutation Testing is not a new idea, but considered as too theoretical and was an academic thing. Noways that CPUs are faster and tools are better it is raising up again as a practical quality technique.]]>

Kill the mutants – cause it is about time to test your tests Unit tests are part of our day today. Some of us are even practicing TDD. But we don't have a good measure of the quality of the tests. Tests are supposed to prove the correctness of the code, and together with CI, you also get registration for free. But the big question that we don't address is what is the quality of the test? If you are using Chaos Monkey then you are already familiar with the concept: Inject failures to your system and check the system robustness as well as the quality of your monitoring and alerts. Mutation Testing adopts the ‘Chaos Monkey’ methodology to the world of unit tests: Inject bugs to your code to see whether the test suite covers it. Or in other words, create mutations to the tested code and validate your tests can identify the mutations and kill them. Mutation Testing is not a new idea, but considered as too theoretical and was an academic thing. Noways that CPUs are faster and tools are better it is raising up again as a practical quality technique.]]>
Tue, 19 Nov 2019 20:04:34 GMT /slideshow/how-to-test-your-tests/195259340 YonatanMaman@slideshare.net(YonatanMaman) How to test your tests with mutation testing YonatanMaman Kill the mutants – cause it is about time to test your tests Unit tests are part of our day today. Some of us are even practicing TDD. But we don't have a good measure of the quality of the tests. Tests are supposed to prove the correctness of the code, and together with CI, you also get registration for free. But the big question that we don't address is what is the quality of the test? If you are using Chaos Monkey then you are already familiar with the concept: Inject failures to your system and check the system robustness as well as the quality of your monitoring and alerts. Mutation Testing adopts the ‘Chaos Monkey’ methodology to the world of unit tests: Inject bugs to your code to see whether the test suite covers it. Or in other words, create mutations to the tested code and validate your tests can identify the mutations and kill them. Mutation Testing is not a new idea, but considered as too theoretical and was an academic thing. Noways that CPUs are faster and tools are better it is raising up again as a practical quality technique. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/howtotestyourtests-191119200434-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Kill the mutants – cause it is about time to test your tests Unit tests are part of our day today. Some of us are even practicing TDD. But we don&#39;t have a good measure of the quality of the tests. Tests are supposed to prove the correctness of the code, and together with CI, you also get registration for free. But the big question that we don&#39;t address is what is the quality of the test? If you are using Chaos Monkey then you are already familiar with the concept: Inject failures to your system and check the system robustness as well as the quality of your monitoring and alerts. Mutation Testing adopts the ‘Chaos Monkey’ methodology to the world of unit tests: Inject bugs to your code to see whether the test suite covers it. Or in other words, create mutations to the tested code and validate your tests can identify the mutations and kill them. Mutation Testing is not a new idea, but considered as too theoretical and was an academic thing. Noways that CPUs are faster and tools are better it is raising up again as a practical quality technique.
How to test your tests with mutation testing from Yonatan Maman
]]>
201 0 https://cdn.slidesharecdn.com/ss_thumbnails/howtotestyourtests-191119200434-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
REST in Peace /slideshow/rest-in-peace-118721716/118721716 restinpeace43-181008182136
why building APIs in REST is not always a good idea. In this talk, I've shared the 2 main pain points that cause REST API to be awkward And some proposed alternatives: REST (but smartly), GRaphQL, RPC && Queues. ]]>

why building APIs in REST is not always a good idea. In this talk, I've shared the 2 main pain points that cause REST API to be awkward And some proposed alternatives: REST (but smartly), GRaphQL, RPC && Queues. ]]>
Mon, 08 Oct 2018 18:21:36 GMT /slideshow/rest-in-peace-118721716/118721716 YonatanMaman@slideshare.net(YonatanMaman) REST in Peace YonatanMaman why building APIs in REST is not always a good idea. In this talk, I've shared the 2 main pain points that cause REST API to be awkward And some proposed alternatives: REST (but smartly), GRaphQL, RPC && Queues. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/restinpeace43-181008182136-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> why building APIs in REST is not always a good idea. In this talk, I&#39;ve shared the 2 main pain points that cause REST API to be awkward And some proposed alternatives: REST (but smartly), GRaphQL, RPC &amp;&amp; Queues.
REST in Peace from Yonatan Maman
]]>
163 1 https://cdn.slidesharecdn.com/ss_thumbnails/restinpeace43-181008182136-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
We don't do projects /slideshow/we-dont-do-projects/81177907 wedontdoprojects-171025060243
a session I gave to IT&Security group on what does it take to build production-grade services.]]>

a session I gave to IT&Security group on what does it take to build production-grade services.]]>
Wed, 25 Oct 2017 06:02:42 GMT /slideshow/we-dont-do-projects/81177907 YonatanMaman@slideshare.net(YonatanMaman) We don't do projects YonatanMaman a session I gave to IT&Security group on what does it take to build production-grade services. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/wedontdoprojects-171025060243-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> a session I gave to IT&amp;Security group on what does it take to build production-grade services.
We don't do projects from Yonatan Maman
]]>
463 1 https://cdn.slidesharecdn.com/ss_thumbnails/wedontdoprojects-171025060243-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
How to slice your monolithic webapp using MicroApps architecture /slideshow/how-to-slice-your-monolithic-webapp-using-microapps-architecture-66297086/66297086 msaa-160922105821
My slides from the session I gave @ Reversim 16]]>

My slides from the session I gave @ Reversim 16]]>
Thu, 22 Sep 2016 10:58:21 GMT /slideshow/how-to-slice-your-monolithic-webapp-using-microapps-architecture-66297086/66297086 YonatanMaman@slideshare.net(YonatanMaman) How to slice your monolithic webapp using MicroApps architecture YonatanMaman My slides from the session I gave @ Reversim 16 <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/msaa-160922105821-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> My slides from the session I gave @ Reversim 16
How to slice your monolithic webapp using MicroApps architecture from Yonatan Maman
]]>
625 2 https://cdn.slidesharecdn.com/ss_thumbnails/msaa-160922105821-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
From 400 bugs to 0 in 2 weeks Using FindBugs /slideshow/from-400-bugs-to-0-in-2-weeks-using-findbugs/66296737 from400final-160922104825
ºÝºÝߣs from my session @ Reversim 16. ]]>

ºÝºÝߣs from my session @ Reversim 16. ]]>
Thu, 22 Sep 2016 10:48:25 GMT /slideshow/from-400-bugs-to-0-in-2-weeks-using-findbugs/66296737 YonatanMaman@slideshare.net(YonatanMaman) From 400 bugs to 0 in 2 weeks Using FindBugs YonatanMaman ºÝºÝߣs from my session @ Reversim 16. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/from400final-160922104825-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> ºÝºÝߣs from my session @ Reversim 16.
From 400 bugs to 0 in 2 weeks Using FindBugs from Yonatan Maman
]]>
216 2 https://cdn.slidesharecdn.com/ss_thumbnails/from400final-160922104825-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Why to use Scala for building Public APIs /slideshow/why-to-use-scala-for-building-public-apis/61621181 scalaforpublicapis-160503121051
why to use scala for building public APIs]]>

why to use scala for building public APIs]]>
Tue, 03 May 2016 12:10:50 GMT /slideshow/why-to-use-scala-for-building-public-apis/61621181 YonatanMaman@slideshare.net(YonatanMaman) Why to use Scala for building Public APIs YonatanMaman why to use scala for building public APIs <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/scalaforpublicapis-160503121051-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> why to use scala for building public APIs
Why to use Scala for building Public APIs from Yonatan Maman
]]>
418 4 https://cdn.slidesharecdn.com/ss_thumbnails/scalaforpublicapis-160503121051-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
How to slice your monolithic webapp using MicroApps architecture /slideshow/how-to-slice-your-monolithic-webapp-using-microapps-architecture/55645796 maa-151130103118-lva1-app6892
Slicing a monolithic web service into MicroServices Architecture is a well known practice. However, when it comes to a monolithic web application new challenges raises. In Outbrain we have developed the MicroApps Architecture which aims to target these challenges using MicroServices concepts. In this deck I will tell the story behind MicroApps Architecture: motivation, benefits, issues, and plans for the future.]]>

Slicing a monolithic web service into MicroServices Architecture is a well known practice. However, when it comes to a monolithic web application new challenges raises. In Outbrain we have developed the MicroApps Architecture which aims to target these challenges using MicroServices concepts. In this deck I will tell the story behind MicroApps Architecture: motivation, benefits, issues, and plans for the future.]]>
Mon, 30 Nov 2015 10:31:18 GMT /slideshow/how-to-slice-your-monolithic-webapp-using-microapps-architecture/55645796 YonatanMaman@slideshare.net(YonatanMaman) How to slice your monolithic webapp using MicroApps architecture YonatanMaman Slicing a monolithic web service into MicroServices Architecture is a well known practice. However, when it comes to a monolithic web application new challenges raises. In Outbrain we have developed the MicroApps Architecture which aims to target these challenges using MicroServices concepts. In this deck I will tell the story behind MicroApps Architecture: motivation, benefits, issues, and plans for the future. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/maa-151130103118-lva1-app6892-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Slicing a monolithic web service into MicroServices Architecture is a well known practice. However, when it comes to a monolithic web application new challenges raises. In Outbrain we have developed the MicroApps Architecture which aims to target these challenges using MicroServices concepts. In this deck I will tell the story behind MicroApps Architecture: motivation, benefits, issues, and plans for the future.
How to slice your monolithic webapp using MicroApps architecture from Yonatan Maman
]]>
1555 4 https://cdn.slidesharecdn.com/ss_thumbnails/maa-151130103118-lva1-app6892-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Developing a Public API -- at ILTechTalks 2015 /slideshow/developing-a-public-api-at-iltechtalks-2015/52650424 pailttw152015-150910223920-lva1-app6891
Developing a Public API. Things you should know while building a public API. ]]>

Developing a Public API. Things you should know while building a public API. ]]>
Thu, 10 Sep 2015 22:39:20 GMT /slideshow/developing-a-public-api-at-iltechtalks-2015/52650424 YonatanMaman@slideshare.net(YonatanMaman) Developing a Public API -- at ILTechTalks 2015 YonatanMaman Developing a Public API. Things you should know while building a public API. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/pailttw152015-150910223920-lva1-app6891-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Developing a Public API. Things you should know while building a public API.
Developing a Public API -- at ILTechTalks 2015 from Yonatan Maman
]]>
671 7 https://cdn.slidesharecdn.com/ss_thumbnails/pailttw152015-150910223920-lva1-app6891-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Developing a Public API -- at Reversim Summit 2015 /slideshow/developing-a-public-api/45722713 publicapi-150311145207-conversion-gate01
Developing a Public API. Things you should know while building a public API. Observation, conclusions, things we did good, things we could have done better while building Outbrain's "Amplify" Public API.]]>

Developing a Public API. Things you should know while building a public API. Observation, conclusions, things we did good, things we could have done better while building Outbrain's "Amplify" Public API.]]>
Wed, 11 Mar 2015 14:52:07 GMT /slideshow/developing-a-public-api/45722713 YonatanMaman@slideshare.net(YonatanMaman) Developing a Public API -- at Reversim Summit 2015 YonatanMaman Developing a Public API. Things you should know while building a public API. Observation, conclusions, things we did good, things we could have done better while building Outbrain's "Amplify" Public API. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/publicapi-150311145207-conversion-gate01-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Developing a Public API. Things you should know while building a public API. Observation, conclusions, things we did good, things we could have done better while building Outbrain&#39;s &quot;Amplify&quot; Public API.
Developing a Public API -- at Reversim Summit 2015 from Yonatan Maman
]]>
1660 2 https://cdn.slidesharecdn.com/ss_thumbnails/publicapi-150311145207-conversion-gate01-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
https://cdn.slidesharecdn.com/profile-photo-YonatanMaman-48x48.jpg?cb=1707334456 Passionate developer. Experienced engineer. Technology freak. Team leader. http://thoughtstostring.wordpress.com/ https://cdn.slidesharecdn.com/ss_thumbnails/2147483647-watchyourintegersv1-201208222604-thumbnail.jpg?width=320&height=320&fit=bounds slideshow/2147483647/239888522 2147483647 https://cdn.slidesharecdn.com/ss_thumbnails/keepyourlogiccloseandyourdatacloser-internal-201208215436-thumbnail.jpg?width=320&height=320&fit=bounds slideshow/keep-your-logic-close-and-your-data-closer/239888468 Keep your logic close ... https://cdn.slidesharecdn.com/ss_thumbnails/howtotestyourtests-191119200434-thumbnail.jpg?width=320&height=320&fit=bounds slideshow/how-to-test-your-tests/195259340 How to test your tests...