Articles

Inversion of Code – HTTP Lambda functions

Normally when we create an HTTP REST endpoint, we add code to our server endpoint, and assume the client provides the arguments to our code. What if we could reverse this responsibility, such that the client provides the code the server executes?

Among other things, this implies we can have one endpoint doing "everything". We wouldn’t need to create dozens of endpoints to expose our API, and we could get away with creating a single endpoint, that clients invokes, regardless of what they want to do. If the client wants to create a record in our database, read records from our database, or count records in our database is irrelevant – He’d still use the same endpoint for all of these tasks. In addition, the client could become much more creative in regards to how he interacts with our API, and do things we couldn’t even imagine as we created our API. The latter of course sums up the problem, which is that clients could inject malicious code into our server.

Source de l’article sur DZONE

Salvaging .Net’s HttpClient

If you read my previous article, it’s easy to become frustrated. HttpClient is at the core of everything we as software developers normally do when we integrate our stuff with other people’s stuff. Somebody sounding the alarm, telling you that it’s fundamentally broken, might result in everything ranging from a general concern about ones own code, to flat out panic attacks. Hence, I figured I’d be an asshole unless I also showed you an alternative.

Paradoxically, fixing HttpClient is very easy, it’s just to cut away everything in it that’s dangerous, and encapsulate everything that’s beautiful about it into a much safer API, making it impossible for developers to retrieve the instance to the HttpClient you’re using internally. Basically, treat most of HttpClient’s API as if it was cancer, and salvage the rest. Here’s a much safer version in case you care. For the record, to understand this class, you have to read my previous article here at DZone.

Source de l’article sur DZONE

SAP partenaire des DesCodeuses pour augmenter le nombre de femmes dans la tech

SAP annonce accompagner la prochaine promotion des DesCodeuses, association engagée au service des femmes et des territoires. Par ce partenariat SAP entend renforcer son action en faveur de l’augmentation du nombre de femmes dans le secteur de la Tech. SAP apporte son expertise et le volontariat de ses collaborateurs engagés sur l’égalité et la mixité.

Depuis sa création en 2017, l’association DesCodeuses a pour mission d’informer, sensibiliser et de développer le pouvoir d’agir des femmes des quartiers prioritaires en les outillant, en les formant et en les accompagnant vers les métiers du numérique.

Depuis 2019, l’association a créé sa propre formation de développeuse / conceptrice permettant à des femmes de développer des compétences techniques, métiers et la confiance en soi. Après le succès de la première promotion, les DesCodeuses continue son aventure cette année avec SAP comme parrain de sa promotion « Katherine Johnson », physicienne, mathématicienne et ingénieure spatiale.

« Avec ce partenariat, l’association profitera de l’expérience et de l’expertise d’un des leaders mondiaux de la tech pour accompagner et mentorer nos étudiantes. SAP et les DesCodeuses ont cet ADN commun avec une culture de la mixité et du développement des femmes dans le monde de l’IT. Les parcours exemplaires de femmes chez SAP seront inspirants pour nos candidates de la promotion Katherine », explique Souad Boutegrabet, CEO et fondatrice des DesCodeuses

Membre du comité de sélection des futurs candidates, SAP accompagnera également l’association au travers de :

  • Mécénat de compétences : les collaborateurs de SAP partageront leurs connaissances du milieu de la tech et accompagneront les femmes de la promotion. Au programme : des ateliers de Design Thinking, des cafés virtuels, des session tech et des simulations d’entretiens d’emploi.
  • « Women role model » : les talents féminins de SAP témoigneront sur leur parcours, métier et challenges. Une occasion unique d’appréhender le monde de l’entreprise et celui de la tech sous le prisme féminin et découvrir les multiples enjeux technologiques des organisations : ressources humaines, ventes, IA…
  • Hackathon : Pour stimuler les étudiantes à élaborer un projet tech ambitieux, SAP et les DesCodeuses organiseront pour la première fois un hackathon.

Ces sessions et activités font écho avec les différentes actions et objectifs que s’est déjà fixés SAP sur son engagement pour la mixité au sein de son entreprise.

« Être le parrain d’une promotion des DesCodeuses, entièrement composée de femmes est un message fort et encourageant dans notre combat pour la mixité au sein de SAP. Je suis ravi que les collaborateurs SAP soient si engagés, volontaires et motivés pour accompagner ces talents au féminin qui, peut-être, se retrouveront un jour dans le bureau d’à côté. L’ensemble de nos actions menées avec les DesCodeuses permettront de mettre en lumière l’expertise et le savoir-faire nécessaires pour travailler dans une entreprise du monde du numérique » explique Erik Marcadé, directeur R&D de SAP France

The post SAP partenaire des DesCodeuses pour augmenter le nombre de femmes dans la tech appeared first on SAP France News.

Source de l’article sur sap.com

Editors’ Picks: Summer 2020


Agile 

AI

Big Data

Cloud

Database

DevOps

Integration

  • Mulesoft 4: Continuous Delivery/Deployment With Maven by Ashok S — This article is a great example of what we want every tutorial to look like on DZone. The main aim of this article is to provide a standard mechanism to release project artifacts and deploy to Anypoint Platform, from the local machine or configure in continuous delivery pipelines.
  • Integration With Social Media Platforms Series (Part 1) by Sravan Lingam — This article helps you to build a RESTful API through MuleSoft that integrates with LinkedIn and shares a post on behalf of one’s personal account. I like this article because, in the age of social media, it’s so important for businesses to be connected and integrated!

IoT

Java

Microservices

Open Source

Performance

  • What Is Big O Notation? by Huyen Pham — Aside from a silly name, this article is an example of an in-depth analysis on a little-spoken-about concept. In this article, take a look at a short guide to get to know Big O Notation and its usages.
  • Is Python the Future of Programming? by Shormisthsa Chatterjee — Where is programming going? This article attempts to answer this question in a well-rounded way. The author writes, "Python will be the language of the future. Testers will have to upgrade their skills and learn these languages to tame the AI and ML tools".

Security

Web Dev

  • A Better Way to Learn Python by Manas Dash: There’s so many resources available for learning Python — so many that it’s difficult to find a good and flexible place to start. Check out Manas’ curated list of courses, articles, projects, etc. to get your Python journey started today. 
  • Discovering Rust by Joaquin Caro: I’m a sucker for good Rust content, as there’s still so many gaps in what’s available. Joaquin does a great job of giving readers his perspective of the language’s features in a way that traditional docs just 

Source de l’article sur DZONE

My journey from Israeli Military Intelligence to VP of R&D: 7 secrets learned

Nadav Lev is far from your average VP of R&D

Nadav, pictured left, with his dev team celebrating an FC Barcelona win in Barcelona on the Axonius company retreat.

His first "job" writing code was in the elite Israeli military intelligence agency Unit 8200.

Source de l’article sur DZONE

Spring Batch Process XML Delete/Move Files After Processing

See how Spring Boot Batch Application saves an XML to the database and moves error/success files to error/success folder and archives error/success files.

This example covers multiple Spring Batch concepts that we need in most of our daily routine batch job implementations.

Source de l’article sur DZONE