<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-17776550</id><updated>2024-08-28T16:02:30.782+02:00</updated><category term="complexity"/><category term="gradle"/><category term="jpa"/><category term="mongodb"/><category term="slides"/><category term="software"/><category term="spring-data"/><category term="talk"/><category term="android"/><category term="design"/><category term="devops"/><category term="interfaces"/><category term="manifest"/><category term="permissions"/><category term="security"/><category term="services"/><category term="spring"/><title type='text'>Infosmid</title><subtitle type='html'>Ramblings about Software Architecture, Design and Programming.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://infosmid.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17776550/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://infosmid.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Corneil</name><uri>http://www.blogger.com/profile/02929392099486168526</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-17776550.post-4784564251252438154</id><published>2016-03-22T09:13:00.002+02:00</published><updated>2016-03-22T09:16:12.714+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jpa"/><category scheme="http://www.blogger.com/atom/ns#" term="mongodb"/><category scheme="http://www.blogger.com/atom/ns#" term="slides"/><category scheme="http://www.blogger.com/atom/ns#" term="spring"/><category scheme="http://www.blogger.com/atom/ns#" term="spring-data"/><category scheme="http://www.blogger.com/atom/ns#" term="talk"/><title type='text'>Talk - Polyglot Persistance with Spring Data</title><summary type="text">I gave a talk on Polyglot Persistance with Spring Data as the J-SA conference.


Slides
  

 Polyglot persistence with Spring Data  from Corneil du Plessis 


Sample Code
https://github.com/corneil/spring-data-demo


Video
</summary><link rel='replies' type='application/atom+xml' href='http://infosmid.blogspot.com/feeds/4784564251252438154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/17776550/4784564251252438154' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17776550/posts/default/4784564251252438154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17776550/posts/default/4784564251252438154'/><link rel='alternate' type='text/html' href='http://infosmid.blogspot.com/2016/03/talk-polyglot-persistance-with-spring.html' title='Talk - Polyglot Persistance with Spring Data'/><author><name>Corneil</name><uri>http://www.blogger.com/profile/02929392099486168526</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/5jKskOmjRp0/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17776550.post-1882344451232463505</id><published>2016-03-22T09:06:00.000+02:00</published><updated>2016-03-22T09:06:04.537+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jpa"/><category scheme="http://www.blogger.com/atom/ns#" term="mongodb"/><category scheme="http://www.blogger.com/atom/ns#" term="spring-data"/><title type='text'>Spring Data in 10 minutes</title><summary type="text">Spring Data in 10 minutes is a presentation I gave a few months ago at Jozi JUG as part of a series of lightning talks.
The source code samples at Github.
The Spring Data project can be found at&amp;nbsp;http://projects.spring.io/spring-data

   Spring Data in 10 minutes  from Corneil du Plessis </summary><link rel='replies' type='application/atom+xml' href='http://infosmid.blogspot.com/feeds/1882344451232463505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/17776550/1882344451232463505' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17776550/posts/default/1882344451232463505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17776550/posts/default/1882344451232463505'/><link rel='alternate' type='text/html' href='http://infosmid.blogspot.com/2013/10/spring-data-in-10-minutes.html' title='Spring Data in 10 minutes'/><author><name>Corneil</name><uri>http://www.blogger.com/profile/02929392099486168526</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17776550.post-1569734592367332123</id><published>2016-03-22T08:51:00.003+02:00</published><updated>2016-03-22T09:15:55.887+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="complexity"/><category scheme="http://www.blogger.com/atom/ns#" term="devops"/><category scheme="http://www.blogger.com/atom/ns#" term="gradle"/><category scheme="http://www.blogger.com/atom/ns#" term="slides"/><category scheme="http://www.blogger.com/atom/ns#" term="talk"/><title type='text'>Slides- Gradle: The Build System you have been waitng for!</title><summary type="text">I gave a talk at Devconf SA&amp;nbsp;on Gradle.

Devconf was very well organised and the attendance was surprising. I think next year will need a large venue.


  

 Gradle: The Build System you have been waiting for!  from Corneil du Plessis 
</summary><link rel='replies' type='application/atom+xml' href='http://infosmid.blogspot.com/feeds/1569734592367332123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/17776550/1569734592367332123' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17776550/posts/default/1569734592367332123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17776550/posts/default/1569734592367332123'/><link rel='alternate' type='text/html' href='http://infosmid.blogspot.com/2016/03/slides-gradle-build-system-you-have.html' title='Slides- Gradle: The Build System you have been waitng for!'/><author><name>Corneil</name><uri>http://www.blogger.com/profile/02929392099486168526</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17776550.post-3202072807734712642</id><published>2016-02-03T22:57:00.003+02:00</published><updated>2016-02-03T22:57:35.518+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="gradle"/><category scheme="http://www.blogger.com/atom/ns#" term="manifest"/><title type='text'>Dynamic Manifest with Gradle</title><summary type="text">Gradle makes it very easy to add dynamic information to the manifest of jar packages.

If you didn&#39;t know a jar is a zip file and the JVM will read the manifest from META-INF/MANIFEST.MF to determine the main class of an application or the classpath requirements of the specific jar and more. It is also useful to include version information to the manifest.

Let&#39;s look at an example:

jar {
&amp;nbsp;</summary><link rel='replies' type='application/atom+xml' href='http://infosmid.blogspot.com/feeds/3202072807734712642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/17776550/3202072807734712642' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17776550/posts/default/3202072807734712642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17776550/posts/default/3202072807734712642'/><link rel='alternate' type='text/html' href='http://infosmid.blogspot.com/2016/02/dynamic-manifest-with-gradle.html' title='Dynamic Manifest with Gradle'/><author><name>Corneil</name><uri>http://www.blogger.com/profile/02929392099486168526</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17776550.post-1433319629562758445</id><published>2013-09-19T17:33:00.000+02:00</published><updated>2013-09-19T17:33:20.843+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="permissions"/><category scheme="http://www.blogger.com/atom/ns#" term="security"/><title type='text'>Android security and permissions can be improved</title><summary type="text">
Declaration of Love
Let me start by saying I love Android, I really do. As someone that uses it everyday I am constantly thinking about how I could improve on Android.

A little ranting
I believe there are some things about Android permissions and security that can be improved.
When it comes to permissions I have on occasion avoided installing an application because I could not understand why it</summary><link rel='replies' type='application/atom+xml' href='http://infosmid.blogspot.com/feeds/1433319629562758445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/17776550/1433319629562758445' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17776550/posts/default/1433319629562758445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17776550/posts/default/1433319629562758445'/><link rel='alternate' type='text/html' href='http://infosmid.blogspot.com/2013/09/android-security-and-permissions-can-be.html' title='Android security and permissions can be improved'/><author><name>Corneil</name><uri>http://www.blogger.com/profile/02929392099486168526</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17776550.post-6833427969967661281</id><published>2010-07-18T22:04:00.000+02:00</published><updated>2010-07-18T22:06:01.447+02:00</updated><title type='text'>Why should you sign the Oath of Non-Allegiance</title><summary type="text">Alistair Cockburn has once again found a meaningful way to bring clarity to the software development lifecycle.
Read about the Oath of Non-Allegiance</summary><link rel='replies' type='application/atom+xml' href='http://infosmid.blogspot.com/feeds/6833427969967661281/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/17776550/6833427969967661281' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17776550/posts/default/6833427969967661281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17776550/posts/default/6833427969967661281'/><link rel='alternate' type='text/html' href='http://infosmid.blogspot.com/2010/07/why-should-you-sign-oath-of-non.html' title='Why should you sign the Oath of Non-Allegiance'/><author><name>Corneil</name><uri>http://www.blogger.com/profile/02929392099486168526</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17776550.post-113660633429290088</id><published>2006-01-07T05:35:00.000+02:00</published><updated>2013-09-19T18:22:43.939+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="complexity"/><category scheme="http://www.blogger.com/atom/ns#" term="software"/><title type='text'>Values in Design: Reduce Complexity</title><summary type="text">
Why is software development so difficult?&amp;nbsp;
Why does software tend to become complex? &amp;nbsp;Seemingly clever humans revel in complexity.

How do you reduce complexity?
You need to measure the complexity and then make appropriate changes that will reduce the complexity.
Then you measure again to verify the results.

&amp;nbsp;Do we need measurements that are seemingly artificial and contrived?
</summary><link rel='replies' type='application/atom+xml' href='http://infosmid.blogspot.com/feeds/113660633429290088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/17776550/113660633429290088' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17776550/posts/default/113660633429290088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17776550/posts/default/113660633429290088'/><link rel='alternate' type='text/html' href='http://infosmid.blogspot.com/2006/01/values-in-design-reduce-complexity.html' title='Values in Design: Reduce Complexity'/><author><name>Corneil</name><uri>http://www.blogger.com/profile/02929392099486168526</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17776550.post-113649351463751863</id><published>2006-01-05T22:35:00.000+02:00</published><updated>2013-09-19T18:23:25.220+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="design"/><category scheme="http://www.blogger.com/atom/ns#" term="interfaces"/><category scheme="http://www.blogger.com/atom/ns#" term="services"/><category scheme="http://www.blogger.com/atom/ns#" term="software"/><title type='text'>Values in Design: Flexible Service not Flexible Interface</title><summary type="text">
What values are important to you when designing a Service and an Interface?&amp;nbsp;
A lot has been written about the design of services. I would like to touch on why you design an interface and the values that I feel is important.  

What am I talking about when I refer to an interface?
I am referring mostly to an interface that may be exposed by a service. I will use a web-service as an example.
</summary><link rel='replies' type='application/atom+xml' href='http://infosmid.blogspot.com/feeds/113649351463751863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/17776550/113649351463751863' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17776550/posts/default/113649351463751863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17776550/posts/default/113649351463751863'/><link rel='alternate' type='text/html' href='http://infosmid.blogspot.com/2006/01/values-in-design-flexible-service-not.html' title='Values in Design: Flexible Service not Flexible Interface'/><author><name>Corneil</name><uri>http://www.blogger.com/profile/02929392099486168526</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>