Mobiconf 2019: Our Experience

Share This Post

Mobiconf 2019 has been a spectacular edition. This conference, that took place in Cracovia, gathered a lot of mobile development experts, from engineers to designers and managers. We attended a lot of talks during its two days duration, and here’s our personal experience:

Mobiconf 2019: First Day

Keynote

The event’s introduction was done by Sommer Panage, an iOS developer who was back to this world after having an unusual and interesting experience outside of it.

She told us how, for various reasons, after many years working at Twitter she felt the need for a change. She wanted something different that kept her more active. So, after leaving Twitter, she spent a year practicing acrobatics. A long journey that included some severe injuries born from the intense training, but that proved successful once she managed to achieve her goal, to be a part of a circus tour.

After some months in that tour, where she was also in charge of the management, se went back to work as a tech developer.

Piotr Ślesarew (@SliskiCode) – Bottom Navigation Headache

The first tech talk of the day was by Piotr Ślesarew, an Android engineer at Babylon Health. The talk focused on the difficulties derived from managing the navigation between screens in Android when we have multiple hierarchies, and these get further mixed up when incorporating elements like bottom navigation view that we can see in popular applications like Instagram, Spotify or Youtube.

lJ8RngCZNpWrl29xcIY1iMW 7bAstptZqa9SgLoiU0JbJQfqnHMwMq3m5FM1bV r2HI8k0LFHsuowY2F2waANEUf 5uYJRuiq54FQLGQsF7uEC45LpFoGpSCRy65uSxaq0QglQ xq2Y1pLytIiAtslpIlaAlJdNs2EKM2TnhpMGLnMIlc3cA7qEanNg6IIdnMt8lBTt5DKVKcDDWONVYGk 9E3pI9znzHOrcnWnIfN63ZIfzOZoN9brgDWTzmj80BG Fn9fTXfGIWPKgg38mZ2XwKs ipIu O vh10mHRwjrcG2V70Bd5hu0hLgRyack5fdQ34K1uvVHzckEpHALs51Xz3etHWu TXWOryEmxar9DWFEgdlkEs15A8bb0X6jzcgU8iXKFk4g7iN9WjjL0gASESXvqg5FGCqwFXrAxKKM3bAV6TxMtWOhUNbl yIkaYChjUgaVUwa4i5So6ZcVrc3gCFtfP7SU7UzENDODFhbIxFiu2RVnhe9OSAqRUolBPC5LTPHYccoEI6xJG3pXzfGP8JUZHCadWcEm247pvGVMIHyXsizbOV3n GXGqXqfYdGUJgQtYxN XGfx7ZUKtISfV2NajgQ0XjK79683S1U3SnAgyT8559bVYhy8KLNA l08L EhTQo0IA SoIvaqwkCZeYeLhBvMCJCGhABKdxE0R4x HxO bA=w2454 h1840 no

After suggesting a short survey about how we organize our screens between activities and fragments, he explained how he uses navigation component to organize his screens flow to cope with problematic situations derived from the navigation between fragments like transactions, transitions or deeplinks.

It was definitely a very didactic talk for those who had never used navigation component before and where we could appreciate the tool’s potential.

Antoine Van der Lee (@twannl) – Building an app with Combine

eD8gcPfMkTq1hoKJyFkGWlZzboUoyR0P8TXGPKXbXlNdKDrqabHwGzUmdjV5SJkrinkUQt7L1fhR4fmuBb qp6E0kLct083RP 0R5QzF7YejzMgenNzKoBlxH8MeXbbL 9YtPYWYubNfRRrDq5alKcIJqhfrwkAKPi7TQC2kzmdsCJI9xWtUsP3ofX7sGje77gK7cHJB450XTprXtNlx1KqHxHPmsajuTB7ArU538gmpjYGBlD3AQ8qI9dRYF8zVeQtwmcoo5NkIPd2dcz9Fu97ZWpjchJGKUIuErBqxvRZ1zGEdiW bnpJd4GCjzLo3En4qJVrfWgZoZkj4WH2QrViizPOveTOf5L maeifvisKXsFviaNGkfTz1B7eVeuPpF0dBHhPBBRdo1WEQnZScrCnU4WmSePFDY2Pcwi6OdpH xQunWpfh1wgDMkO7BfX hxIEenLOD6YZuqQq4h7hd7DQyy0dgJKpz2TzL8ecyIwuCEXzrfImUcdr2SIJFvWTuMpsrXLq4VBpIahCv0qrmi9dMrS5BM2Wkj VAnmBQIdzKPVO CrD CpTypoc2ilb5KMdLh2HAT CMkeTsiOCBVYHQQdALChYMryT2cy8YzYwxY8yeDQVcIt oH CGJsQ RhbER07ZLX0s0HrkZQ CjYN PQXevZal60kQPfrtOtkMLU3 N1IGbQ=w1380 h1840 no

In a two-talk succession, as a sort of workshop fashion, Antoine introduced the use of Combine, Apple’s new framework to cope with asynchronous operations. During his live coding session he taught us some elements of this new framework, doing some demos where he updated elements of the view. In the last example he proved its potential by doing an api request to Github’s repository list to obtain a list of the Swift category and dynamically update the view.

  Advantages of Jenkins

You’ll find the repository where you can test Combine here

Fernando Cejas (@fernando_cejas) – Congratulations! Legacy code GURU level unlocked!

EM2nDFVM7aXlAoR7upjvk1ufn8hda2vUsxsTufould QXhf 5ibW2sAZElhu3YWnqsGIj FoymDiSJfRpjenO257RDlkNV1zGZGwp7vK2Bo 6nJ8oKGXEp6BbXyjPvXT9ce8oJRHpgn2JsAnT4BSJVr9JAHNcjqmnVM5vB2FvceciRkBJh957uDaqwAzEXuirYjdT v7HsBuuwAKHSKq3ja8h2HxIKWiNGoiTRBPemVNcnPRuTi76PKtGln YyPGqTmJqbMvy3ei3ZseLJYQFg8NPagbQnnmAytsp0 bpXt9t zQkpwYelIenR1Dk6up821C0zHBBQPdj5756ytKtS1N77aBiMCJ1ZSY4vsrw 3KInvdCIU8jWfxYYfVLuVoZZ2N6mG nr3OxeE2pwLuCvHPEAi ASqn 1WjMIB0mzSRa5UdZlTPeECStZ 3BDP3ckYOQirsJRb1nEekVeVsAdvhNmDHuHFkGO8o4ZwjZLViPS q24g2KlX Sp cGvSrdW7GONkPE7PnXKblnlVh95gJNIIPNE5CV9kVQN0mEkra8nePvGQMIZv6HhTpovU0NE83ayrdvIw3E9Wisw7RH97enletrgfJ kRVPXaxA z57Y4cvfz4ChH22glfUnWO2CCHl lQzaf1 g0LytFRPDWA9Aw58PLK3QtXCpFJ 5tT tbPmYJ2sy79=w2454 h1840 no

Fernando Cejas is one of the most renowned developers of the Android community, thanks to the progresses he has contributed as well as his activity in the community.

This was a pretty technical talk. Fernando told us about the importance of constantly analyzing our code to create better strategies for the next refactor of our classes.

The starting point of the talk was to follow the philosophy that our software is terrible, meaning its constantly changing and we always believe it can be improved, and that’s a fact we must accept. This is a feeling that gets truly accentuated when we have untested code, we apply anti-patterns or the code is difficult to change; in short, a code that breaks the principles of design.

He explained different techniques to analyze our code and detect those errors, starting with first steps like analyzing static code and detecting the number of bugs, code coverage and number of broken rules with the introduction of a very interesting tool called SonarCloud to that end.

Afterwards, he introduced the concept of tech debt radar, a two axis graph where we can measure the functionalities based on the amount of time these could takes us and their complexity.

hW3sVpNm I2vhoTVSUfpl5K78b2Ht4gvuh76EAggDUxkS0rVLfl O4kIs6DEw4Y47Uq3GCN8bI HqeHq7g6BpXLd0yNK1mehwtT4gbRKimIkyPyyvTAcJT2oAEtn6LVVa5XjbIBHvHNFDp9ZZ27ssZknZQaJlXYuakvR07gddBUWi57 e10x3PAgWLc7q ijql2 997cUrEmiWz1X3PXf8LmSbi9rRJdhZ7NqakEftbIAR0e2UaEI15KihNO4LxtqPX 13L KRYrt0 VZ4xbT53oLH3pFKiwkKZoB8uD2bTKcP0jDTgA21FReeFnZJNZA9TDZdCk8MQ s g2Jf5DyLkfQEzbqE ZRwEWzvQ68onYOUFrdbAYEDhCpcio36FzfwHStjg D1sOFqS2te5h6zvWWOqzdcWObpEWc1ErRXQjh8ANVueuvdiec71Fsa5nlMXi1lKpJDuRhElYpBJ4J4OzSEIo8J2G4EW2vGtoNWGmWgxZEWqOFZ14jRfEleJ6a6ZpUhHW K1ky2tE24CkaxADXv1G3p8cSikG4VAm5NyODO7sx7KJwTDvZ0qH86rtekis79mbrD8FmrAMBmnoIKIHLz Q4tlxca7ZCsRajdg4 Cme7urLanyTukeiUyRXUG74L9XWbLNxNb592o7Q fSdYTvZRWaGdS5B91l4sV1ICqoayTBUuQRi=w2454 h1840 no

He also did a behavioural code analysis with the goal of detecting which classes are the most frequently changed, the hotspots that need to be refactored or the couplings between classes. To do all of this, he introduced us to the Codescene tool.

To finish his talk, Fernando demonstrated a tool called Gource used to analyze the lifeline of a project and the generation and edition of the classes during the repository’s course.

In this link you’ll find the full article.

Artem Rudoi (@rudoj_artem) – Scalable UI. We implemented, test and speed up development

chexaM gpX0vsbY0FZ48fCU6 lhIx8lXikZ3zF7xfKYj4tJ FjT5Ru1SgVJn4P6x9pt4a1FJMxUkrSQyGNAyq6hsX24RmpvL4 N2jmRK54Ljo8ELtW 3Ya5qd6LPlPnYAQ0Yv6F27LWNbLdUKgkF31sp2whFLktesb722fkWdaNGOs5UWWvX0cbCKTAkdeK1H5N1S CIQKvRLZQYLA Of3GtaG83z45DoXP80bxsC2w0PN8AH28hpMBeB4RwNvTYM5VghXEp Zkq2ee548voFz8JuoeB4jIBMzNMcRe4NvEckdj3v0SUcGbTMHRb3ycNERZNvYmPVJYGIiy75l8jX3XyJKMLRkicwtUq3C6wSM88 vzWOsxdArMknMEyng4BN6M AUY4yzFO3sSOvC8 5v7feq7dT7YuRXrc093Pdcm5ckmcVPcyngxjsl1fiMk5u0F4JV 0KlZPC9uZqcswcNTOV9LQnVsRrFP2v8t blDjKsMtPRugMS8O8Ppy eHfF uxTDZxzFaSvwjeLxSvKagqx8OagJyeSF QQfFwJ7ZukTW82049nLZ226Rz49eZWxny1s5C xEprS9OjD0afxnPFhKueWEPwd3i6f1hiLT87eBKYj1Q8o7fIQ=s2454 w2454 h1840 no

After a break to grab a bite we picked up the pace with the next talk, courtesy of Artem Rudoi, Android developer that introduced us to the design system they use on Badoo, which allows them to have a scalable UI which they can, in turn, re-use (or at least, some of its components) on other associated applications like Bumble or Chappy.

His talk focused on how they progressively discovered this re-usable components and how, aligning with the design and production teams, they’ve been able to create this system.

In this article you can read the design team’s work to separate and update the design system alongside the developers.

Kateryna Gridina (@gridNAka) – #Iamdeveloper choice

ts1Niqo8ek1LVUWOLdBNjUAbv0a7QOZVTu1ka8u REqlrFe4uoIfQvbgPB9ohiViH85UBsL9omL2mqDKCirO3Ierk49Bnp4OSN H8FzowtJBBnf8GPr4960QaIgK8W0TkZo34zto44L7FAuR2 EygQj2zi3XEdpn8OqW0vJRw18taMXN3ac3vDhmhai13ko2hqT73OpzTbTbv65DhF6EHUjBnOH13NSmVSoX4x1gsy 258Cxugzp7lEDNX6Ngdx2 CxGYrKFXaqOZfW0nJeXNaKu5 Kcx eRRTfMqmCPqz7xKRTweXeLlDcvqPZY3qqy8il1BZwBm4ZDcwwjYVsKvosp4WVMaDI YjSlHw1kfbmR4mHlUt7J9yhbQV IpIwmxcdRd wwYnSfhEusHXv6kEDXQnLhQdNoxF8GBYSZQGIO3hH6julaLHabRdJOpSufm3Tac8HupqcDK51rVy3PcgnjdS5V45FAV47uwKzkILBkfRrMyTNf12uIE uwRghPL7eP86H OvdCWVX4BvYtE rFfKoK0OYEwX5Z0qfs4CwDZWiy46vHGDYhZs0Z03BEGFiTQ3fLp4XPPMQ7Qdb3X 9iCNshc17J9k bMQxZu1Z2geYeap0QogDnTZO2xl0MNE84DHmtCwgvn8QY23JYiIwv2St51wThFAdiQ8Az0EVJCqbtTEv0ha=w2454 h1840 no

Coming next was Kateryna Gridina, an iOS developer. Like Fernando Cejas beforehand, this was also an inspiring talk encouraging us to take on new challenges and goals in our careers.

She told us her first experience as an organizer in a meetup she had to accidentaly do. Thanks to this experience, where she taught many people about iOS development tools, she realized she really liked to teach others, and since then she’s been doing this as a side activity to keep her motivation levels up.

After this, he mentioned the plenty alternatives we developers can opt to during our careers, like being a freelancer, entrepreneur, blogger, content creator or teacher.

Mateusz Bilinski (@matbilinski) – Hacking (with) mobile AI

Back to the Android stage, we had the chance to attend one of the most original talks, presented by Mateusz Bilinski, related to the application of AI systems like Tensorflow or PyTorch.

  Software project milestone: what, why & how

He demonstrated how AI can be used to violate people’s intellectual property: e.g, using AI you could make someone speak and take the voice and gestures to another person (in this example, Barack Obama).

He also told us how you can break captcha-like security systems with AI, changing a simple pixel to provoke a different interpretation of the results.

yFZTcjBgM TVfiLNPdJ3NdAlQLroeadnTyZxR25mNj91PTfeAqEGWqX6CIrIVbJ r2lg9u4TtpaYXIfY8fU6k73jxPt C1PIeNUSS CRDOGhujMQDZMv8dni Z7hjedWpqFb1emjFn0wSCUM6LQKrr1Ok2FsJVJ6MTx7I3D83xOwmUYSUEb5AYgc4cEEnjSOU6 EIX2QcquYHAQ5IgouCHlQNmdcQci2XvqpRf4IqX89Zd7Lo4LSUPChKXZNDJ3RT1iKMfptb2Gz9KrRhbtHXvQ8lbR2gPLiJZHEB3WYV9rNoRxDH4NKb7s0Y13IUagNMIuVzJw izeiNVVjCE62 XvNJhcd1s9KRk alqbwh7ZHNbbFMw1VL8KNOUmed57YQry9ZcMKPIoVgp1 LezW OonbaSJsAoiQrLdXa7WuDI7vB41jQ34D15r0W1cXSs66ZJJXcodn6igXu4N9Sx3ukQ H54UFx9o0D5atfnMsmgX3VqrXTvUsKUy9zFn23fl1Iq FVXwsi8GiQ B5GGlRWWNRzNVjlhQ4AjoniOhZs6YDozDFxnik6QudQyRLPbd6qY n72zXcKwvqEfW395VXQe0ip SwoKeJZ0HQfWBw4 mLQcMQz Px35VaLuodYV0q3dZVpVGWvCPvutRDYw93no38LvtPCY7Wskd0kFDI0X0 80EyqFnJQ=w2454 h1840 no

Definitely, this talk made us reconsider where are the limits of our fantasies and our responsibility with the technology we create.

Joshua Garnham (@jgarnham) – Pushing protocols to their limits

The last talk of the day went to Joshua Garnham, who taught us some techniques using protocols to make our code more re-usable through generalization techniques, associated types, opaque types and typealias.

ZaOy7lSmScNKYMvwQtLme1L1hCsGBXMfA3hwVW6mDLqoXJFQV3L6HpEGOeTdXzLLVuLrjCmjuGFIm KKcmkQrv5WQEuR28H40S2edPVumHRh94C 1e8U5q4OzfR12PLyOmIaXof 33LNujYk3f3XtTYGC8HxHzc3uDHRBLBypiktp7FU9KKgeJVY28GTIsWtk5RMEO qjRxumWqEYkZCTZaUFSZFwWxnLHBXut6ZdNil1fC 9y8OntvJZTOkRoIeN2OLz Sf0X3cz8GLWyjNmY8bi4OYRjVRCLSch51tmI35W4Zx9fsdVrhKPdCCSVpmtoD6p6zC7FVmcdXe2e4RWa6jFIpj8E2VETFwh1MKMmTX Nt vKzItGQXNW1CYvd3zsBGHFyuz0FP1HRI7NS7CaIilnRNPoZHLwWNy B7y7pFOGk jylH4gghUegEdkvikGhWBLzKeQdZg7Fb16CG6zq8pISV92W3xA2HT pAMqDFM wRPn712NXJ33TIzTjJdWn61uv4swil6Zz2 JejW8DSk9GuMhBb9fiDgugbIknxWKtIbvIMJvpeBT0AlfbRhbM45wsR1VfNUpfBRm 3M9xx3sdrxwaWJbCj5xtNvllc YZtD6eQGAzWiEyriklscx1x4uqoKScQTDGNXacS WZ8xAJwtouAHtHmMVr jSlDpngAiyTL4Fu=w2454 h1840 no

Party Time ??

At night we were invited to private party for the attendees, where we could have more informal talks and networking chances. This definitely gave us an energy boost for the second day.

Mobiconf 2019: Second Day

gfVzEb KR oC BuQpN Je6tGNusHQvp8YWcf3IYZo 48pMPLlVVNLl w 9ksKuh9Nb0MxafbOexA3Zyi2eXeUBckAUnHUqEiK6Bz EFhtqFmASgqbuxPwsg EyKru2 P3b8Nmwb eP8EeknjiuMxOgp8RdAoIK1XpAturD4BkZnJKKZrWDQ6FU2gqV VOGhBrTfYWPgYJ7DJp487Fssrq5RIOQ9VIMW yEOFrNPpFIXtQZ5qp 3pO6HIgU4x3VqFHjupisxkcdtHt6RBSZmDw5NQ68TC468rgmVakXyw3FJvpe8FmWSki61Y9rE9q6jP3tkDVoy5V3wXwN mH2GTvHAjR44HnLbtK61SqOopKMrFemM6OgjboHdzyZycaecc5fSrBBcd98iZNFwRrgNyztDbnYneqsEebgotUPpsWcxE21qPTJFYzXCvO99mCB2uuay9q GxdIB8z6g1dn03qnfZ 7JWzf1EVy1cqaeADUXOdsyC8nS VktLN63xWHHSQ68su45WxpbjpUNQVxBj4xoARmgGQHW9GRBxiikCZY1pe2Ixsfv2ldDIG9rifhogbS7v3VBSKEydAZKvO9I TFbCBFT2ImNO1x8xKIqOjftgQx5t2KO zFECJWQxBucru21njBk1E1XY8dBIMFNGqrFdxOD8qrEHExfLVd7atpTMF6kTxRUDQV t=w2454 h1840 no

Donny Wals (@DonnyWals) – A Practical Approach to Adopting TDD In the Workplace

The second day came and we were ready for more talks. Donny Wals started the day off with a very didactic talk, giving us plenty of advice on how to test our iOS applications.

He started off his talk with a small introduction of common errors linked to coding without tests, and how that can burden a project in the long run. After this, he talked about Gherkin, a language he used to describe what a test is: to define a scenario where you can do a simple, unique action, and with the given conditions, we get the expected result.

He then showed us XCTest, the official Swift framework to do these kinds of tests, as well as Quick, the one he personally uses to do more descriptive tests.

He kept creating these tests following TDD philosophy, first with XCTest and then Quick, comparing their differences in speed, interpretation and the documentation provided.

Lastly, he gave us some advice on how we can incorporate these tests in big projects and developments, step by step, and how to apply these tests on an automated CI with every push and with intervals to test the integrations with other services.

Kristina Simakova (@KristiSimakova) – Real World as your Playground – Build games based on the real world

The second talk of the day was by Kristina Simakova, who told us about the advances made using augmented reality.

61kzWtwJlPcQWRvwZi6iklXffvBkryvk9u91tUt7E9jyy3RNfodxevdxSjdI1K3YIoyeqawAbwMsbvYRHsCdlMPAk9EIIIsgAEpPO5oiNGaH2 GTZZpwDPgDpCzGE61DkBC4c8bPIMWOGjxzMWClOqRAK2OPGxXEn3dBsE2yJSTv7McGUuEmjmFGKjBB 1xkGR0mw gpHZeIGA XX7m0MxX73sYR71 nz6z0oaRIW 3M DnpGm6cQumiXLwSPo0QUsMnlfEb9h89gNV2hItpRJ1sQEvxS2wiHwL0VzHwUS C35JlG y1Xhs dArsvFRbnzSbQ4tZzHdtYn0CSg87Ez DQJp4s dtgYwGgVURuxOZnPj QdkDQ6oskH249 F1 Baqwb9Rm6gH4z6DgNr9iA7pMsU8RIvtLd1axnJKq54pNciNrfNt1wL ie mdMjHqKD5 TWbOuQcGrKDmmkvFV maZG7u8BnFWMs1MLgaA3g5LfLe4n0UIwrE6wsd2bzsMf5 5EsiD8lI0xC1NK5s63EUZT4h2JVHPu0Ur3a5VAwZtaiSXThFKy1K 2ZxigXqoP0elhL5sTpPxFGZp6bRi0gj3LjqjPb ybAdr3eSZLBfIW4zNGU5WgYFZpVooQTWm4Z2 7v7T0atYmku6bhhstxYz8pZhzAerrJ2qxQFkWj4 VE7QHxiIb=w2454 h1840 no

To that end, she did a bit of history about the last games that used AR, like Pokemon Go, and their impact. Pokemon, for example, got the Guinness Record for the biggest benefit a videogame has generated during its first month in the market. She then mentioned the clones that appeared on Pokemon’s wake, and how Google published a solution called Google Maps Platform Gaming Solution to encourage this type of games. There, the developers could sing-up and create their own worlds in a three-dimension map in real time, this SDK created in Unity.

She then proceeded to talk about some of the resources used by this platform to create your own games where you can use almost every element of the map as a game goal using the Playable Locations API.

  Native Dependency Injection in Swift

She encouraged us to test it, so I’ll do the same and leave the link here so you can sign-up.

Dr Lucinda Scharff (@lucindascharff) – What I’ve learnt about leadership

Clinical Product Manger @Google Health

During the following talks we got out of the development are and into the realm of everything mobile, where managers, product owners and consultants detailed their experiences as well as some team management skills. It is precisely in this context that we enjoyed Dr Lucinda Scharff‘s talk.

After starting her career in the world of medicine, Lucinda entered Google’s health division as a Clinical Product Manager. She detailed her experiences on this job, including errors she had done, like pushing a feature that wasn’t a priority, which then echoed on the feedback she received during retrospectives, an element she finds capital for a project’s success.

7YyEv8AQN8VKqw17GEgFMhUU6engO31C1E0RboUR2KaCslQlkOH0rIdrd w1X5CMUkxCLMUQyQKoDgfNdeeSwkn7eClsnu780 XRZc1QkpXVk4YmyRaPygGkG96JxgdWj0ekySPcbJXZ1bhlukyDmjvLnCc0nV14h947Zk3YX8gwc77coG6Q2oWun5DYvvWDrDafD QWYg0huaXR34CVoh5 dYGgX OeiptUKB3AsQmqWZlZR9LZ cmL3L5jUFprL897 aQbxfcp 1qzMyyU5 VL8imrC0bSW23zTvjqq2ZqUKwpGWEziGiwRnaXRwqqjP 0I3tXjlkZ6QjQ1QI5X151FGc5POWQcmUsOmYUins93smAKOcRNI1gpYKPyzEy qFF5fcN8j4RhGihALwlIRRCsu23JGfV 5sCgGfa2MqYYM6ChDqSPYHCA2vRYU9L7xrxbBxHdqTWARy4f7BSJwatgU mTrb6AYVoXfalzw8D5to79WhycEz1a4jrbvlZqmHPNolcbYaoiqHS0fr i8IL1u9qr0lqt3WwnUchVSmlWiCxjGQUJt4Tn4MODeq aotpCStmkbywyTbvZHKC3HPOrpN lU2HIWz 11Uz u98djpKU8OwhAPq AGP TNa V5MmFRyiAKihd0v4Ok5cl25Bhi6ReukR4d8jyStUlwOznm0V ljTVU =w2454 h1840 no

Markus Wittwer (@MarkusWittwer)- Modern mindfulness practices for the nerdy agilist (everything mobile)

Mindfulness trainer. Agile Coach @MarkusWittwer

After lunch break we had the chance to attend Markus Wittwer‘s talk, which was quite a very particular one.

He told us about concentration and how difficult it is sometimes to focus on one thing, since our head is always full of distracting thoughts that hinder that task.

To solve that, he talked about meditation and how useful it is to gain back the focus and take hold of one’s brain.

In fact, we did a small meditation session on the room, coupled with some scientific explanations about its benefits.

Luca Nicoletti (@luca_nicolett) – MVI with Jetpack Compose

The last talk of the day was courtesy of Luca Nicoletti, who talked about the MVI design pattern, wich was the foundation of his applications: a unidirectional pattern where the user’s input or a system event kickstarts the data obtaining flow before getting back to the view.

lbsKAqENJyXr7TQO YW17Upvd mSc NmuQQvW6Ot0V57m97LO8BCZrVF6TQ0pBj6iSFkcfIPr1qQ dzMuUDMf8ftMK9Vr7hiy6KRQKsfc O wJmbnluPHOqDpqs1SZyo2uEN jr5AORwceRbGzshCQC8vUVE9JUTuzjM3ln0kZK4m6T 9nFLn1WdenafwAGX5mup4SPfj3AhGMjAU1vy7eL04qrYnL0L01A7uJrSLh9RgdtDegs72M7JIC 0LiL1eKWfYZdTlcsonW vJCwJ5YiZ6yK00cVr g0TPBZlRuwwBEC2sBeaG7wAfEPSR5BLhxa6Xv38NxbEqfGOUui1K10i sytQybmWzEkMFu5YJST2Mz7P lGn KKq4 Vja yUEmT88HJOSH9A6Gji7 5UkctbbC0j iz bspn8Eu7EoungcGbFeRudCVAS4tAlZdu9BPKf95YEpshCZBQiapJsq8aRjNmvduBmim6BZcZYU6BCupCwPIQj4jaLeQrAXdBR0ljF6n3gNab IDxa P glgvQwt5yjaP0KaxHREw05rWElLPVaTbpE0uuDO9viPopK0BIt SEbu95FuEIe hF9cv9hVQ7YUEsp3TpNirr9gnfo2O c SdLOII B TXbDq5vJyS4mj4hlTYV7IezlKoSd0CtBUzH3xrI0Xsp8Cxn6ue2k4qjND1=w2454 h1840 no

He then showed Jetpack Compose, the last Android framework used to create more declarative views, but that’s still very limited. They’re working on some of this limitations, like having a recycler view, but these are not yet available.

Lastly, he showed how to apply those views on his architecture using MVI, even though he advised against this since Jetpack Compose is still in its Alpha version.

Discussion Panel by Fernando Cejas with Antoine Van der Lee, Lucinda Scharff, Clifton Lin y Piotr Ślesarew

To finish the second day and, with it, the conference, the last event was a panel discussion moderated by Fernando Cejas in which he invited other speakers to share their thoughts on some concepts and ideas in a less formal context.

5Whctw3vbL874A1Jh8Dj5nTTu4KBXRj2rR9ZAiVRUyb ouoO7tKojwYnLwgaPcflXtUGsn62NKH7uxPxnNtl83oXk4ruPrF RTIFWYJDVpt7tner3 wzv2sM6f7788C6dhCc1LcHgL l Sm tJmTtWZuWt01tCdfnsHIYFU8Ce0r UAOmiYiIA9MbYdlWQkW jU dHmmSjDX9A5DYqWPkdZhiovvm2c1IxFRuwdCGl96rprP2X c1zEs9gkE1IWAAKLgCoUyfABVPo6BuuAhLyy8JGfHCtBSx4NdKuWJ7SuJJAjaE9h835Ar4AFgwgm34XlOlI6d09I0XnsyhzBetW2MxSxsu7Syq5iBhIlUnp6FpdzMYu4zlFI4eoNfTB7A7hP0OrQscKf5EiUy7Fg IxmjpIL6fKpv0zz8YGcaI0Ej h3SscRRpsOrJTtOD1LqbGtga ebXdBAb58dbeI6Xu8fDwsrxhTs4AN9sHBXr84vMONPtLw 2EgiCkod68rV20pUa9Q rnPFPZsNCzCRf7kgOZWMdLAvnoP b4rB LkR Q3tP7ykdd80Yf4stPbxWp6AJ4ro6Oiuu1udl0u1ZDyDXkpaPVHZjFtsRYzcfqdq4tR0Kc a1yhd7Vw vc6Ss544N 39wVddY8tTLvZr7EYuBCmJEw19QDPB7DKrqLbtxT ioyCbzrK=w2454 h1840 no

Among the topics tackled, these are the ones I thought were more interesting:

  1. The current application of artificial intelligence, how it has true value while still being a bit “shocking” (for example, you can have a perfectly normal phone conversation with a bot that flawlessly mimics a human being). On a development level, the implementation of this technology allows us to create new tools that can help us shorten the time we work on a project, making it a faster and more efficient process.
  2. Virtual Reality was another topic they tackled. They mentioned how this technology is being used in conjunction with sensors to simulate human sensations in some pornography productions, which in turns makes it seem like we’re encouraging to search for “love” in a virtual environment, perpetuating an increasingly individualistic society.
  3. They also tackled the increased number of women entering the working world. Everyone agreed that there was a big inequality in the world of development and engineering, and saw as a positive thing the fact that women are currently encouraged to enter this world.

Mobiconf 2019: Conclusions

sCdTgM6AwOF1VVCzzcvCQN9r5mMoVPPnsofRtvjvktJlkB26QGVuJGAKCKG83l6QQQW6wXIR5huiN8Z5kXFW uJMm uZkbREsAUptSv9RFt6ASov1EsjlC 3IwW30 OZrOlmBFgmnMshxiA5Qpwz35 pwgKy i0yGb1 vk4WYGzERGZIVkABhUFwTNS4r6QO2sFSF0AIFDieWxvWS5DTEBa7evzMllSa7vLu mKT71AdgvPfUvvCs5pyWAZrfvW83pn6mXZ6J5u bAxJ vSFLES5fBGj5NCjgN9LWTjA2pGLNr1bddarE96qHu UBw90OO22ulsLlexfK JFVy7SXWmekwg5XG6tMAR990uAcf2I rwm6KMd3X9V XSEC6W1yDG7 69gfokzKoOedsLBDaRQC20Y9AqBxmAC06ZX6X44mCQE39245 Dt0kPtMwqHfumUbibjnOH1UKuTshrop0iRYs6sN6ij85fTuJziV1RbDqqIUlN9eU2hBbzfDYk5wof1ujkzfmy1uY wBJFt6YjdLik9yehSTTDnKUMhaQxaY6LIei i RQtdCjD4WBre89g4UO5DdTAvndPa80KxG0mieM owkIIGY lTqUTL7IH bpzKJ14u UseRnUPRZ210V aMLrtUbEa16NuUKZYScOLTKQoF7kEq0dNreNUbEaPM7UGiYSXW=w2454 h1840 no

We loved this year’s Mobiconf, thanks to its talks and organization. A nice and friendly event from the very first moment to the last, so we can’t wait to return in future editions!

Author

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Subscribe To Our Newsletter

Get updates from our latest tech findings

Have a challenging project?

We Can Work On It Together

apiumhub software development projects barcelona
Secured By miniOrange