WP_Query Object ( [query] => Array ( [session_tag] => online-conference ) [query_vars] => Array ( [session_tag] => online-conference [error] => [m] => [p] => 0 [post_parent] => [subpost] => [subpost_id] => [attachment] => [attachment_id] => 0 [name] => [pagename] => [page_id] => 0 [second] => [minute] => [hour] => [day] => 0 [monthnum] => 0 [year] => 0 [w] => 0 [category_name] => [tag] => [cat] => [tag_id] => [author] => [author_name] => [feed] => [tb] => [paged] => 0 [meta_key] => [meta_value] => [preview] => [s] => [sentence] => [title] => [fields] => [menu_order] => [embed] => [category__in] => Array ( ) [category__not_in] => Array ( ) [category__and] => Array ( ) [post__in] => Array ( ) [post__not_in] => Array ( ) [post_name__in] => Array ( ) [tag__in] => Array ( ) [tag__not_in] => Array ( ) [tag__and] => Array ( ) [tag_slug__in] => Array ( ) [tag_slug__and] => Array ( ) [post_parent__in] => Array ( ) [post_parent__not_in] => Array ( ) [author__in] => Array ( ) [author__not_in] => Array ( ) [search_columns] => Array ( ) [ignore_sticky_posts] => [suppress_filters] => [cache_results] => 1 [update_post_term_cache] => 1 [update_menu_item_cache] => [lazy_load_term_meta] => 1 [update_post_meta_cache] => 1 [post_type] => [posts_per_page] => 36 [nopaging] => [comments_per_page] => 50 [no_found_rows] => [taxonomy] => session_tag [term] => online-conference [order] => DESC ) [tax_query] => WP_Tax_Query Object ( [queries] => Array ( [0] => Array ( [taxonomy] => session_tag [terms] => Array ( [0] => online-conference ) [field] => slug [operator] => IN [include_children] => 1 ) ) [relation] => AND [table_aliases:protected] => Array ( [0] => eizya58kpz_term_relationships ) [queried_terms] => Array ( [session_tag] => Array ( [terms] => Array ( [0] => online-conference ) [field] => slug ) ) [primary_table] => eizya58kpz_posts [primary_id_column] => ID ) [meta_query] => WP_Meta_Query Object ( [queries] => Array ( ) [relation] => [meta_table] => [meta_id_column] => [primary_table] => [primary_id_column] => [table_aliases:protected] => Array ( ) [clauses:protected] => Array ( ) [has_or_relation:protected] => ) [date_query] => [queried_object] => WP_Term Object ( [term_id] => 144 [name] => Online conference [slug] => online-conference [term_group] => 0 [term_taxonomy_id] => 144 [taxonomy] => session_tag [description] => [parent] => 169 [count] => 31 [filter] => raw ) [queried_object_id] => 144 [request] => SELECT SQL_CALC_FOUND_ROWS eizya58kpz_posts.ID FROM eizya58kpz_posts LEFT JOIN eizya58kpz_term_relationships ON (eizya58kpz_posts.ID = eizya58kpz_term_relationships.object_id) WHERE 1=1 AND ( eizya58kpz_term_relationships.term_taxonomy_id IN (144) ) AND ((eizya58kpz_posts.post_type = 'session' AND (eizya58kpz_posts.post_status = 'publish' OR eizya58kpz_posts.post_status = 'acf-disabled'))) GROUP BY eizya58kpz_posts.ID ORDER BY eizya58kpz_posts.post_date DESC LIMIT 0, 36 [posts] => Array ( [0] => WP_Post Object ( [ID] => 3461 [post_author] => 1 [post_date] => 2020-10-10 12:02:02 [post_date_gmt] => 2020-10-10 12:02:02 [post_content] => We're all rushing to build the next big thing, jammed full of cutting edge technologies. We want to ensure our code is scaleable, our animations are engaging, and screens useable, but are we doing enough to make certain our apps are considerate of the user? A considerate app lives at the intersection of accessibility, localisation, and fluid user interfaces. I'll cover why you should care and show how you can put this philosophy into practise in your own app. [post_title] => Building A Considerate App [post_excerpt] => [post_status] => publish [comment_status] => closed [ping_status] => closed [post_password] => [post_name] => building-a-considerate-app [to_ping] => [pinged] => [post_modified] => 2020-10-10 12:02:02 [post_modified_gmt] => 2020-10-10 12:02:02 [post_content_filtered] => [post_parent] => 0 [guid] => https://apprilfestival.com/?post_type=session&p=3461 [menu_order] => 0 [post_type] => session [post_mime_type] => [comment_count] => 0 [filter] => raw ) [1] => WP_Post Object ( [ID] => 3471 [post_author] => 1 [post_date] => 2020-10-08 07:54:38 [post_date_gmt] => 2020-10-08 07:54:38 [post_content] => In this talk I describe my experience with porting an existing iOS/iPadOS UIKit app to macOS using Mac Catalyst. Over the course of the 45 minutes I show how I ported the app, what issues I faced and how I solved them. Everything is demonstrated on examples from the actual app. By the end of the talk you should have a basic understanding of what it takes to port an app to macOS using Mac Catalyst.

Zoom webinar: https://zoom.us/j/97995539116

[post_title] => Porting an iOS app to macOS using Mac Catalyst [post_excerpt] => [post_status] => publish [comment_status] => closed [ping_status] => closed [post_password] => [post_name] => porting-an-ios-app-to-macos-using-mac-catalyst [to_ping] => [pinged] => [post_modified] => 2024-06-12 15:43:55 [post_modified_gmt] => 2024-06-12 13:43:55 [post_content_filtered] => [post_parent] => 0 [guid] => https://apprilfestival.com/?post_type=session&p=3471 [menu_order] => 0 [post_type] => session [post_mime_type] => [comment_count] => 0 [filter] => raw ) [2] => WP_Post Object ( [ID] => 3462 [post_author] => 1 [post_date] => 2020-01-15 10:10:54 [post_date_gmt] => 2020-01-15 10:10:54 [post_content] => When you write unit tests for your projects, there’s a fair chance that you do so by following the classical « Given-When-Then » paradigm, in which you set some input data, execute the code you’re testing, and finally assert that its outcome is indeed the one you expected. While this approach is perfectly sound, it does suffer one downside: your program will only be tested on the static input data defined in your tests, and there is no real guarantee that this data does cover all edge cases. This can be especially problematic for SDK developers, who, by definition, have a very hard time anticipating all the different situations in which their code will be used. To improve on this issue, another approach exists, and it is called property-based testing. The idea behind it is very simple: you write your tests by defining properties that must always be true for your program. For example, « an array reversed twice is always equal to itself ». The testing framework will then generate random input values and test wether the property holds or not. And, as you can imagine, this approach is extremely good at narrowing down on overlooked edge cases. In Swift, we are lucky enough to already have a full-fledged implementation called SwiftCheck, that enables property-based testing (https://github.com/typelift/SwiftCheck). The goal of this talk is thus to explain how property-based testing can be a powerful addition to a testing suite, and give actual and actionable examples of how it can be added to a project using SwiftCheck. I gave this talk at FrenchKit, here is a copy of the slides: https://github.com/vincent-pradeilles/slides/blob/master/frenchkit-2019-an-introduction-to-property-based-testing.pdf

Zoom webinar: https://zoom.us/j/91661501704

[post_title] => An introduction to property-based testing [post_excerpt] => [post_status] => publish [comment_status] => closed [ping_status] => closed [post_password] => [post_name] => an-introduction-to-property-based-testing [to_ping] => [pinged] => [post_modified] => 2020-01-15 10:10:54 [post_modified_gmt] => 2020-01-15 10:10:54 [post_content_filtered] => [post_parent] => 0 [guid] => https://apprilfestival.com/?post_type=session&p=3462 [menu_order] => 0 [post_type] => session [post_mime_type] => [comment_count] => 0 [filter] => raw ) [3] => WP_Post Object ( [ID] => 3460 [post_author] => 1 [post_date] => 2020-01-08 12:01:10 [post_date_gmt] => 2020-01-08 12:01:10 [post_content] => Personal assistants haven't been exclusive to the Miranda Priestlys and Don Drapers of this world for a long time now. Everyone that owns a smart phone can get one for free. And for a very reasonable price you can get one, two, three assistants for your house, office, wrist, car. That's awesome! At least, if you can get them to do what you actually want. And who takes care of that? Us, of course! The designers and developers of the so called skills and actions that enable assistants to be actually useful. Because connecting your client's IoT device or service to an assistant is a piece of cake, really. We've done it a few times now and would love to tell you how you can do that, too! First, we'll get a little context: what are voice experiences? Why are they relevant to me? What should I focus my attention on? Then, we'll dive into the design and development of a demo app and deploy it as an Alexa Skill or Google Assistant Action.

Zoom webinar: https://zoom.us/j/95483331009

[post_title] => Developing Skills & Actions for Voice Assistants [post_excerpt] => [post_status] => publish [comment_status] => closed [ping_status] => closed [post_password] => [post_name] => developing-skills-actions-for-voice-assistants [to_ping] => [pinged] => [post_modified] => 2020-01-08 12:01:10 [post_modified_gmt] => 2020-01-08 12:01:10 [post_content_filtered] => [post_parent] => 0 [guid] => https://apprilfestival.com/?post_type=session&p=3460 [menu_order] => 0 [post_type] => session [post_mime_type] => [comment_count] => 0 [filter] => raw ) [4] => WP_Post Object ( [ID] => 3459 [post_author] => 1 [post_date] => 2020-01-07 12:00:10 [post_date_gmt] => 2020-01-07 12:00:10 [post_content] => Code review is a good method to maintain a high code quality. However, there are some concerns that are introduced when this method is used too often. For example, many members would request their code reviews to their lead engineers, which ends up having their lead engineers to shoulder more burden. Besides, it takes up a lot of effort to communicate with the reviewer, and code reviews are often returned with many corrections, which is sometimes time-consuming. The solution to this problem is pair programming. In this session, we would like to explain about pair programming, and share how we make use of it with TDD in our daily development.

Zoom webinar: https://zoom.us/j/91637896214

[post_title] => Good bye code review, Hello pair programming. [post_excerpt] => [post_status] => publish [comment_status] => closed [ping_status] => closed [post_password] => [post_name] => good-bye-code-review-hello-pair-programming [to_ping] => [pinged] => [post_modified] => 2020-01-07 12:00:10 [post_modified_gmt] => 2020-01-07 12:00:10 [post_content_filtered] => [post_parent] => 0 [guid] => https://apprilfestival.com/?post_type=session&p=3459 [menu_order] => 0 [post_type] => session [post_mime_type] => [comment_count] => 0 [filter] => raw ) [5] => WP_Post Object ( [ID] => 3297 [post_author] => 1 [post_date] => 2020-01-05 13:40:11 [post_date_gmt] => 2020-01-05 13:40:11 [post_content] => The growing digitization brings organisations new possibilities regarding their business models. More and more organisations, but also individuals, are using apps because of the interesting opportunities they create. These opportunities also bring new threats to both organisations that process personal data, but also to individuals whose personal data is processed. It is therefore very important to take both privacy & security into consideration at an early stage when a new app is being developed. This way, privacy & security can be used as enablers of the app and maybe even as unique selling point, instead of being blockers that come in at a late stage and therefore bring limitations to the app involved.

Zoom webinar: https://zoom.us/j/96146450714

[post_title] => Privacy & Security for apps [post_excerpt] => [post_status] => publish [comment_status] => closed [ping_status] => closed [post_password] => [post_name] => privacy-security-for-apps [to_ping] => [pinged] => [post_modified] => 2020-01-05 13:40:11 [post_modified_gmt] => 2020-01-05 13:40:11 [post_content_filtered] => [post_parent] => 0 [guid] => https://apprilfestival.com/?post_type=session&p=3297 [menu_order] => 0 [post_type] => session [post_mime_type] => [comment_count] => 0 [filter] => raw ) [6] => WP_Post Object ( [ID] => 3458 [post_author] => 1 [post_date] => 2020-01-05 08:41:11 [post_date_gmt] => 2020-01-05 08:41:11 [post_content] => In this talk, Georgios will explain what is Snapshot Testing and how it helps us develop and test the UI fast and will present a complete strategy for avoiding visual regression bugs in all extreme UI cases. He will also explore how this actually changed the team's workflow when developing the UI, paving the way to the "perfect pull-request" and how Snapshot Testing can be so much more than a visual regression testing tool.

Zoom webinar: https://zoom.us/j/95658990652

[post_title] => Snapshot Testing. Testing the UI and beyond [post_excerpt] => [post_status] => publish [comment_status] => closed [ping_status] => closed [post_password] => [post_name] => snapshot-testing-testing-the-ui-and-beyond [to_ping] => [pinged] => [post_modified] => 2020-01-05 08:41:11 [post_modified_gmt] => 2020-01-05 08:41:11 [post_content_filtered] => [post_parent] => 0 [guid] => https://apprilfestival.com/?post_type=session&p=3458 [menu_order] => 0 [post_type] => session [post_mime_type] => [comment_count] => 0 [filter] => raw ) [7] => WP_Post Object ( [ID] => 3835 [post_author] => 1 [post_date] => 2020-01-05 08:40:27 [post_date_gmt] => 2020-01-05 08:40:27 [post_content] => Last year we've shipped a couple of features and improvements in our apps at Funda, with the goal to aid millions of searchers find their next dream home. Along the way we've learned that you cannot just ignore the edge cases. Through continuous usability testing, user interviews and monitoring we made sure to not only build the right thing but also build the thing right.

Zoom webinar: https://zoom.us/j/93726400860

[post_title] => Don't Ignore Your Edge Cases [post_excerpt] => [post_status] => publish [comment_status] => closed [ping_status] => closed [post_password] => [post_name] => dont-ignore-your-edge-cases [to_ping] => [pinged] => [post_modified] => 2020-01-05 08:40:27 [post_modified_gmt] => 2020-01-05 08:40:27 [post_content_filtered] => [post_parent] => 0 [guid] => https://apprilfestival.com/?post_type=session&p=3093 [menu_order] => 0 [post_type] => session [post_mime_type] => [comment_count] => 0 [filter] => raw ) [8] => WP_Post Object ( [ID] => 3456 [post_author] => 1 [post_date] => 2020-01-04 10:44:34 [post_date_gmt] => 2020-01-04 10:44:34 [post_content] => Mobile apps are growing. They become more complex and require more testing. It means that it is time to integrate automated tests to your project in an efficient way because they should be fast and stable. This talk will cover the following topics: - DSL (Domain Specific Language) in UI Testing - Efficient combination of different types of UI tests - Best practices for creating test suit for Android application - Popular mistakes in UI Testing

Zoom webinar: https://zoom.us/j/99434910433

[post_title] => Efficient Android UI Testing [post_excerpt] => [post_status] => publish [comment_status] => closed [ping_status] => closed [post_password] => [post_name] => efficient-android-ui-testing [to_ping] => [pinged] => [post_modified] => 2020-01-04 10:44:34 [post_modified_gmt] => 2020-01-04 10:44:34 [post_content_filtered] => [post_parent] => 0 [guid] => https://apprilfestival.com/?post_type=session&p=3456 [menu_order] => 0 [post_type] => session [post_mime_type] => [comment_count] => 0 [filter] => raw ) [9] => WP_Post Object ( [ID] => 3418 [post_author] => 1 [post_date] => 2020-01-04 10:43:17 [post_date_gmt] => 2020-01-04 10:43:17 [post_content] => Stepping up to lead a team, becoming a business owner, and hiring staff are big changes that will ask different skills and capacities than you have had to use before. Growth, both personally and as a team/organisation, means more change. Change is also part and parcel of the environment in which you operate. So, the question ‘how do you lead a team’, should really be how to successfully lead a team in an environment of change. And how to lead so that your team and organisation can reach its full potential. My goal is that you will walk away at the end of the workshop with a:
  • New perspective on your leadership.
  • Concrete steps you can take in order to lead more successfully.
Tip! Additional literature: Birgitt Williams (2010), The Genuine Contact Way, Nourishing a Culture of Leadership.

Want to join? Get a ticket!

The Soft Skills sessions were developed by Miss Appril. Miss Appril supports and matches app developers.
[post_title] => Leadership: How to lead successfully [post_excerpt] => [post_status] => publish [comment_status] => closed [ping_status] => closed [post_password] => [post_name] => leadership-how-to-lead-successfully [to_ping] => [pinged] => [post_modified] => 2020-01-04 10:43:17 [post_modified_gmt] => 2020-01-04 10:43:17 [post_content_filtered] => [post_parent] => 0 [guid] => https://apprilfestival.com/?post_type=session&p=3418 [menu_order] => 0 [post_type] => session [post_mime_type] => [comment_count] => 0 [filter] => raw ) [10] => WP_Post Object ( [ID] => 3455 [post_author] => 1 [post_date] => 2020-01-04 09:00:42 [post_date_gmt] => 2020-01-04 09:00:42 [post_content] => Talk. Explore the declarative (what to accomplish) style of building UI compared with the imperative (how to accomplish) one

Zoom webinar: https://zoom.us/j/91736773861

[post_title] => Imperative is dead, long live Declarative! [post_excerpt] => [post_status] => publish [comment_status] => closed [ping_status] => closed [post_password] => [post_name] => imperative-is-dead-long-live-declarative [to_ping] => [pinged] => [post_modified] => 2020-01-04 09:00:42 [post_modified_gmt] => 2020-01-04 09:00:42 [post_content_filtered] => [post_parent] => 0 [guid] => https://apprilfestival.com/?post_type=session&p=3455 [menu_order] => 0 [post_type] => session [post_mime_type] => [comment_count] => 0 [filter] => raw ) [11] => WP_Post Object ( [ID] => 3454 [post_author] => 1 [post_date] => 2020-01-03 13:32:51 [post_date_gmt] => 2020-01-03 13:32:51 [post_content] => Practical workshop - security/test iOS apps Get a ticket [post_title] => Hacking iOS and IoT apps by example - DAY 2 [post_excerpt] => [post_status] => publish [comment_status] => closed [ping_status] => closed [post_password] => [post_name] => hacking-ios-and-iot-apps-by-example-day-2 [to_ping] => [pinged] => [post_modified] => 2020-01-03 13:32:51 [post_modified_gmt] => 2020-01-03 13:32:51 [post_content_filtered] => [post_parent] => 0 [guid] => https://apprilfestival.com/?post_type=session&p=3454 [menu_order] => 0 [post_type] => session [post_mime_type] => [comment_count] => 0 [filter] => raw ) [12] => WP_Post Object ( [ID] => 3438 [post_author] => 1 [post_date] => 2020-01-03 13:30:10 [post_date_gmt] => 2020-01-03 13:30:10 [post_content] => Practical workshop - security/test iOS apps Get a ticket [post_title] => Hacking iOS and IoT apps by example - DAY 1 [post_excerpt] => [post_status] => publish [comment_status] => closed [ping_status] => closed [post_password] => [post_name] => hacking-ios-and-iot-apps-by-example-day-1 [to_ping] => [pinged] => [post_modified] => 2020-01-03 13:30:10 [post_modified_gmt] => 2020-01-03 13:30:10 [post_content_filtered] => [post_parent] => 0 [guid] => https://apprilfestival.com/?post_type=session&p=3438 [menu_order] => 0 [post_type] => session [post_mime_type] => [comment_count] => 0 [filter] => raw ) [13] => WP_Post Object ( [ID] => 3838 [post_author] => 1 [post_date] => 2020-01-03 13:00:59 [post_date_gmt] => 2020-01-03 13:00:59 [post_content] => Practical workshop - security/test Android apps Get a ticket [post_title] => Hacking Android and IoT apps by example - Day 2 [post_excerpt] => [post_status] => publish [comment_status] => closed [ping_status] => closed [post_password] => [post_name] => hacking-android-and-iot-apps-by-example-day-2 [to_ping] => [pinged] => [post_modified] => 2020-01-03 13:00:59 [post_modified_gmt] => 2020-01-03 13:00:59 [post_content_filtered] => [post_parent] => 0 [guid] => https://apprilfestival.com/?post_type=session&p=3440 [menu_order] => 0 [post_type] => session [post_mime_type] => [comment_count] => 0 [filter] => raw ) [14] => WP_Post Object ( [ID] => 3453 [post_author] => 1 [post_date] => 2020-01-03 12:56:00 [post_date_gmt] => 2020-01-03 12:56:00 [post_content] => Practical workshop - security/test Android apps Get a ticket [post_title] => Hacking Android and IoT apps by example - day 1 [post_excerpt] => [post_status] => publish [comment_status] => closed [ping_status] => closed [post_password] => [post_name] => hacking-android-and-iot-apps-by-example-day-1 [to_ping] => [pinged] => [post_modified] => 2020-01-03 12:56:00 [post_modified_gmt] => 2020-01-03 12:56:00 [post_content_filtered] => [post_parent] => 0 [guid] => https://apprilfestival.com/?post_type=session&p=3453 [menu_order] => 0 [post_type] => session [post_mime_type] => [comment_count] => 0 [filter] => raw ) [15] => WP_Post Object ( [ID] => 3435 [post_author] => 1 [post_date] => 2020-01-02 10:40:03 [post_date_gmt] => 2020-01-02 10:40:03 [post_content] => Have you ever wanted to fix a bug in AOSP but found it daunting? Have you wanted to search the code in AOSP but found it difficult? We'll dig into the tools like Repo and Gerrit that the Android team uses everyday. Get ready to be a contributor to the Android Open Source Platform!

Zoom webinar: https://zoom.us/j/96553122076

[post_title] => Your first AOSP contribution [post_excerpt] => [post_status] => publish [comment_status] => closed [ping_status] => closed [post_password] => [post_name] => your-first-aosp-contribution [to_ping] => [pinged] => [post_modified] => 2020-01-02 10:40:03 [post_modified_gmt] => 2020-01-02 10:40:03 [post_content_filtered] => [post_parent] => 0 [guid] => https://apprilfestival.com/?post_type=session&p=3435 [menu_order] => 0 [post_type] => session [post_mime_type] => [comment_count] => 0 [filter] => raw ) [16] => WP_Post Object ( [ID] => 3834 [post_author] => 1 [post_date] => 2020-01-02 10:39:31 [post_date_gmt] => 2020-01-02 10:39:31 [post_content] => Want to start building apps for people with disabilities but don’t know where to start? In this session we cover everything to start right now! There are many people with learning disabilities around the world. There are also people with autism, psychological disabilities… Many of them are also entering the era of mobile and internet. We talk about design guidelines that can reach them. We talk about apps, but do not focus on a specific technology in this talk. Which apps are needed? Which steps of design helps them to catch the frontiers of mobile and internet right now? Microsoft and other big tech companies are working more and more about inclusive design and digital inclusion for people with disabilities.

Zoom webinar: https://zoom.us/j/97256551915

[post_title] => Accessible apps [post_excerpt] => [post_status] => publish [comment_status] => closed [ping_status] => closed [post_password] => [post_name] => accessible-apps [to_ping] => [pinged] => [post_modified] => 2020-01-02 10:39:31 [post_modified_gmt] => 2020-01-02 10:39:31 [post_content_filtered] => [post_parent] => 0 [guid] => https://apprilfestival.com/?post_type=session&p=2968 [menu_order] => 0 [post_type] => session [post_mime_type] => [comment_count] => 0 [filter] => raw ) [17] => WP_Post Object ( [ID] => 3432 [post_author] => 1 [post_date] => 2020-01-02 10:30:52 [post_date_gmt] => 2020-01-02 10:30:52 [post_content] => TRAINING EMOTIONAL INTELLIGENCE, THE DURABLE GAME CHANGER FOR PEOPLE AND ORGANIZATIONS Succeeding in personal life or professional life and agile environments can be seen as: doing things right, and feeling good about that. It involves you and others you work with. If the feeling good misses, this will cause lasting frustration. That diminishes performance/productivity, decreases motivation, and causes high levels of stress, depression and burnout. If the feeling good is present, it creates poise toward realizing intentions and goals, even if the outcome is different from what was expected. It also creates durable connections. This feels great. This positive state is brought about by training the brain in crucial areas that govern emotion and cognitive processes, and knowing how to communicate intentions, goals and criteria for success with another (communication/negotiation). My Mind Farm thus offers training in EQ-plus (effective communication). Capgemini recently described emotional intelligence as the ’must have skill” for a (work) future impacted by the rise of AI (see link). From this session you will learn:
  • How emotion determines your actions and how you feel about that
  • How feeling great actually reinforces performance and health
  • How this works in the brain in 5 primary domains that can be trained
  • How this translates to clear goal setting and efficiency in attaining them
  • How to work with EQ/negotiation training for businesses or personal development
This session is stand alone. The previous session is looking at things from a different angle. The different perspectives enhance understanding and integration. So joining both is really useful. This session is interactive. A laptop is not necessary. We need your mind! Read this and stand surprised: Demand for emotional intelligence skills soars six folds Optimize Work/life For It Professionals  
The Soft Skills sessions were developed by Miss Appril. Miss Appril supports and matches app developers.
Get a ticket [post_title] => Training emotional intelligence, the durable game changer for people and organisations [post_excerpt] => [post_status] => publish [comment_status] => closed [ping_status] => closed [post_password] => [post_name] => training-emotional-intelligence-the-durable-game-changer-for-people-and-organisations [to_ping] => [pinged] => [post_modified] => 2020-01-02 10:30:52 [post_modified_gmt] => 2020-01-02 10:30:52 [post_content_filtered] => [post_parent] => 0 [guid] => https://apprilfestival.com/?post_type=session&p=3432 [menu_order] => 0 [post_type] => session [post_mime_type] => [comment_count] => 0 [filter] => raw ) [18] => WP_Post Object ( [ID] => 3425 [post_author] => 1 [post_date] => 2020-01-02 10:20:08 [post_date_gmt] => 2020-01-02 10:20:08 [post_content] => In this talk, I will share from my experience working on Spotify's iOS application some architecture challenges that we faced and what were the team's approach to overcome some of these challenges.

Zoom webinar: https://zoom.us/j/98807019491

[post_title] => Architecture challenges in big teams [post_excerpt] => [post_status] => publish [comment_status] => closed [ping_status] => closed [post_password] => [post_name] => architecture-challenges-in-big-teams [to_ping] => [pinged] => [post_modified] => 2020-01-02 10:20:08 [post_modified_gmt] => 2020-01-02 10:20:08 [post_content_filtered] => [post_parent] => 0 [guid] => https://apprilfestival.com/?post_type=session&p=3425 [menu_order] => 0 [post_type] => session [post_mime_type] => [comment_count] => 0 [filter] => raw ) [19] => WP_Post Object ( [ID] => 3428 [post_author] => 1 [post_date] => 2020-01-02 10:15:40 [post_date_gmt] => 2020-01-02 10:15:40 [post_content] => Parkmobile is the leading provider of parking solutions in The Netherlands. It is currently operating in 11 countries and our apps are used by more than 9 million of customers worldwide. During the last years Parkmobile started the process to become a cloud native company using Amazon Web Services infrastructure. This new scenario opens to the Android team new possibilities like benefit from GraphQL API’s which could improve the user experience and performance of our apps. AWS Amplify SDK for Android is a development SDK to support Android app development. In the recent AWS re:Invent event, AWS announced new SDK Amplify capabilities, like Datastore feature, which enhance offline app features.In this talk, I will walk through the process of the integration of AWS Amplify in Android apps. I will describe the SDK primary features, together with the SDK ups and downs. Also, I want to share practical tips on building mobile apps using AWS Amplify SDK which we faced in Parkmobile Android team.

Zoom webinar: https://zoom.us/j/99564224078

[post_title] => Building powerful Android apps with AWS Amplify [post_excerpt] => [post_status] => publish [comment_status] => closed [ping_status] => closed [post_password] => [post_name] => building-powerful-android-apps-with-aws-amplify [to_ping] => [pinged] => [post_modified] => 2020-01-02 10:15:40 [post_modified_gmt] => 2020-01-02 10:15:40 [post_content_filtered] => [post_parent] => 0 [guid] => https://apprilfestival.com/?post_type=session&p=3428 [menu_order] => 0 [post_type] => session [post_mime_type] => [comment_count] => 0 [filter] => raw ) [20] => WP_Post Object ( [ID] => 3837 [post_author] => 1 [post_date] => 2020-01-01 10:10:36 [post_date_gmt] => 2020-01-01 10:10:36 [post_content] => Course Description The SwiftUI and Combine frameworks will completely alter the way you write iOS, watchOS, and macOS apps. Join Daniel Steinberg for two jam packed, hands-on days which will introduce you to the most important aspects of adopting SwiftUI and Combine, and leave you confident using the features in your own apps. Apple’s new releases provide a simple and elegant way to build user interfaces in a declarative way across all their platforms using a single set of tools and APIs. Learn to replace familiar UIKit components with SwiftUI’s Text and Image, create a seamless, robust interface utilising the framework’s tools, create custom components and how to immediately apply Combine to experiment, and reinforce your functional skills. Learn how to: Replace familiar UIKit display components with SwiftUI’s Text, Image. Work with controls such as Buttons, Sliders, Pickers and TextFields. Work with containers such as VStack, HStack, ZStack and GeometryReader. Draw with shapes such as Circle, Rectangle and Path. Navigate with sheets, tabs and navigation controls. Focus on data flow using state, bindings, observed objects, and environment. Create custom components of your own and experiment with new Swift features such as property wrappers and function builders. Use Combine in UIKit apps so that you can see how to apply this new framework immediately and use Combine in SwiftUI apps to experiment with the future. Use existing Publishers and create your own. Use standard Subscribers and create your own. Use Operators to convert publishers of one type to the publishers your subscribers need. Reinforce your functional skills as you apply filter, zip, map and flatMap. Program Outline: The course will include material taken from the following. Understand the basics of a UIKit app that are being replaced by SwiftUI. Create a flexible and attractive User Interface using SwiftUI Understanding communication among components in this world without view controllers. Master new features in Swift including property wrappers and function builders Share data in your app using properties, State, Bindings, Environment, and Observable objects. Create multi-scene applications and polish your interface Patterns and current best practices for Swift UI. Using Combine in our current world of UIKit. Integrating Combine in SwiftUI. Using built in publishers including Notifications, URLSessions, and Core Data. Creating your own publishers. Using convenience subscribers such as sink and assign. Creating your own subscribers. Adapting publishers to subscribers using operators. Target Audience This course is designed for experienced programmers who are new to SwiftUI and Combine but who are experienced in Swift. This is for developers and teams who are preparing to target iOS 13 or Mac OS Catalina. Prerequisites We assume that you are an experienced programmer who is familiar with the Swift programming language. Even if you are new to Swift, you should be able to follow along. Hardware In order to take part in this course you will need to bring a Mac running the latest public version of Xcode 11. If you have an iOS device and would like to view the projects on your device instead of in the simulator, make sure you have all your credentials set up. Get a ticket [post_title] => Modern iOS Development with Combine [post_excerpt] => [post_status] => publish [comment_status] => closed [ping_status] => closed [post_password] => [post_name] => modern-ios-development-with-combine [to_ping] => [pinged] => [post_modified] => 2020-01-01 10:10:36 [post_modified_gmt] => 2020-01-01 10:10:36 [post_content_filtered] => [post_parent] => 0 [guid] => https://apprilfestival.com/?post_type=session&p=3430 [menu_order] => 0 [post_type] => session [post_mime_type] => [comment_count] => 0 [filter] => raw ) [21] => WP_Post Object ( [ID] => 3422 [post_author] => 1 [post_date] => 2020-01-01 10:00:14 [post_date_gmt] => 2020-01-01 10:00:14 [post_content] => Course Description The SwiftUI and Combine frameworks will completely alter the way you write iOS, watchOS, and macOS apps. Join Daniel Steinberg for two jam packed, hands-on days which will introduce you to the most important aspects of adopting SwiftUI and Combine, and leave you confident using the features in your own apps. Apple’s new releases provide a simple and elegant way to build user interfaces in a declarative way across all their platforms using a single set of tools and APIs. Learn to replace familiar UIKit components with SwiftUI’s Text and Image, create a seamless, robust interface utilising the framework’s tools, create custom components and how to immediately apply Combine to experiment, and reinforce your functional skills. Learn how to: Replace familiar UIKit display components with SwiftUI’s Text, Image. Work with controls such as Buttons, Sliders, Pickers and TextFields. Work with containers such as VStack, HStack, ZStack and GeometryReader. Draw with shapes such as Circle, Rectangle and Path. Navigate with sheets, tabs and navigation controls. Focus on data flow using state, bindings, observed objects, and environment. Create custom components of your own and experiment with new Swift features such as property wrappers and function builders. Use Combine in UIKit apps so that you can see how to apply this new framework immediately and use Combine in SwiftUI apps to experiment with the future. Use existing Publishers and create your own. Use standard Subscribers and create your own. Use Operators to convert publishers of one type to the publishers your subscribers need. Reinforce your functional skills as you apply filter, zip, map and flatMap. Program Outline: The course will include material taken from the following. Understand the basics of a UIKit app that are being replaced by SwiftUI. Create a flexible and attractive User Interface using SwiftUI Understanding communication among components in this world without view controllers. Master new features in Swift including property wrappers and function builders Share data in your app using properties, State, Bindings, Environment, and Observable objects. Create multi-scene applications and polish your interface Patterns and current best practices for Swift UI. Using Combine in our current world of UIKit. Integrating Combine in SwiftUI. Using built in publishers including Notifications, URLSessions, and Core Data. Creating your own publishers. Using convenience subscribers such as sink and assign. Creating your own subscribers. Adapting publishers to subscribers using operators. Target Audience This course is designed for experienced programmers who are new to SwiftUI and Combine but who are experienced in Swift. This is for developers and teams who are preparing to target iOS 13 or Mac OS Catalina. Prerequisites We assume that you are an experienced programmer who is familiar with the Swift programming language. Even if you are new to Swift, you should be able to follow along. Hardware In order to take part in this course you will need to bring a Mac running the latest public version of Xcode 11. If you have an iOS device and would like to view the projects on your device instead of in the simulator, make sure you have all your credentials set up.   Get a ticket [post_title] => Modern iOS Development with SwiftUI [post_excerpt] => [post_status] => publish [comment_status] => closed [ping_status] => closed [post_password] => [post_name] => modern-ios-development-with-swiftui [to_ping] => [pinged] => [post_modified] => 2020-01-01 10:00:14 [post_modified_gmt] => 2020-01-01 10:00:14 [post_content_filtered] => [post_parent] => 0 [guid] => https://apprilfestival.com/?post_type=session&p=3422 [menu_order] => 0 [post_type] => session [post_mime_type] => [comment_count] => 0 [filter] => raw ) [22] => WP_Post Object ( [ID] => 3411 [post_author] => 1 [post_date] => 2020-01-01 09:31:33 [post_date_gmt] => 2020-01-01 09:31:33 [post_content] => The world in which we operate changes all the time, whether it is new technology, the market situation, client demands or indeed internal changes, new management, a merger etc. Continuously using the collective expertise and intelligence of the team makes it easier to navigate challenges and embrace opportunities. To understand how to really tap into the potential of your team it is important to know your team, to understand where it is strong and where you need to strengthen it. But where do you look and what does it actually mean to know your team. During this morning session you will scan your team and formulate steps you can take to become a stronger team. My goal is that you will walk away at the end of the workshop with a:
  • A fresh perspective on your team .
  • Concrete steps towards a creating a more successful team
  • This session is stand-alone, but if you also join the session: Leadership: How to lead successfully, you can build on this session and dive deeper into another aspect of leadership.
This session is interactive, be prepared to do the work. Tip! Additional literature: Patrick Lencioni (2012), The Advantage, Why Organizational Health Trumps Everything Else in Business.  

Want to join? The Zoom-link will be shared on this page, on the day of the session.

 
The Soft Skills sessions were developed by Miss Appril. Miss Appril supports and matches app developers.
  [post_title] => The art of leadership: Scan your team [post_excerpt] => [post_status] => publish [comment_status] => closed [ping_status] => closed [post_password] => [post_name] => the-art-of-leadership-scan-your-team [to_ping] => [pinged] => [post_modified] => 2020-01-01 09:31:33 [post_modified_gmt] => 2020-01-01 09:31:33 [post_content_filtered] => [post_parent] => 0 [guid] => https://apprilfestival.com/?post_type=session&p=3411 [menu_order] => 0 [post_type] => session [post_mime_type] => [comment_count] => 0 [filter] => raw ) [23] => WP_Post Object ( [ID] => 3836 [post_author] => 1 [post_date] => 2020-01-01 09:30:11 [post_date_gmt] => 2020-01-01 09:30:11 [post_content] => Interactive session: Learn to redirect stress. Solutions that reduce stress and increase efficiency. Get a ticket [post_title] => Stress …learn to redirect that energy [post_excerpt] => [post_status] => publish [comment_status] => closed [ping_status] => closed [post_password] => [post_name] => stress-learn-to-redirect-that-energy [to_ping] => [pinged] => [post_modified] => 2020-01-01 09:30:11 [post_modified_gmt] => 2020-01-01 09:30:11 [post_content_filtered] => [post_parent] => 0 [guid] => https://apprilfestival.com/?post_type=session&p=3420 [menu_order] => 0 [post_type] => session [post_mime_type] => [comment_count] => 0 [filter] => raw ) [24] => WP_Post Object ( [ID] => 3295 [post_author] => 1 [post_date] => 2020-01-01 09:16:27 [post_date_gmt] => 2020-01-01 09:16:27 [post_content] => The latest on how to improve ROI and conversion rates, both through bidding optimization as well as the best use of creatives. Apple Search & Google App campaigns are two of the most popular channels to be used for user acquisition. They’re both pretty easy to set up and manage in basic modus. However, there are a lot of tricks and hacks to optimize results for both channels if you deep dive in the data and or use the API for automatization. In this talk, I’ll share the latest on how to improve ROI and conversion rates, both through bidding optimization as well as the best use of creatives. Learn how to: - Leverage the API connection for custom reporting, dashboards, and automatization - What to do with LAT users and cannibalization on organics - Creative assets that convert

Zoom webinar: https://zoom.us/j/93885679520

[post_title] => One Level Up with Google App Campaigns and Apple Search Ads [post_excerpt] => [post_status] => publish [comment_status] => closed [ping_status] => closed [post_password] => [post_name] => one-level-up-with-google-app-campaigns-and-apple-search-ads [to_ping] => [pinged] => [post_modified] => 2020-01-01 09:16:27 [post_modified_gmt] => 2020-01-01 09:16:27 [post_content_filtered] => [post_parent] => 0 [guid] => https://apprilfestival.com/?post_type=session&p=3295 [menu_order] => 0 [post_type] => session [post_mime_type] => [comment_count] => 0 [filter] => raw ) [25] => WP_Post Object ( [ID] => 3416 [post_author] => 1 [post_date] => 2020-01-01 09:15:19 [post_date_gmt] => 2020-01-01 09:15:19 [post_content] => Synchronizing design teams with engineering teams is a huge challenge. As teams scale, new growing pains start around how to properly align colors and other design details between teams, in a uniform way. This talk will feature our very own story on how we solved this problem at Gett using existing tooling we had (Zeplin, CI Systems) as well as a custom automation solution we named Prism, allowing to generate design-specific code for different developer platforms, based on the design team's style guide and design system. In this talk you'll learn: - What are the pains of Design & Dev teams? - What are some existing solutions? How do they fall short? - What do you have to gain by solving this problem for your team? Does it have a high enough ROI? - Take routine tasks - Automate them. - Prism - a Swift-based CLI to generate complete color and text styles code sheets from existing Design Systems. - Explain the full flow of how this system works - from the design team building a new feature, to how they push this new code to the dev team. - The future evolution of this Design System solution. - How can you apply this technique to your own company?

Zoom webinar: https://zoom.us/j/97660036288

[post_title] => Designing a Design System [post_excerpt] => [post_status] => publish [comment_status] => closed [ping_status] => closed [post_password] => [post_name] => designing-a-design-system [to_ping] => [pinged] => [post_modified] => 2020-01-01 09:15:19 [post_modified_gmt] => 2020-01-01 09:15:19 [post_content_filtered] => [post_parent] => 0 [guid] => https://apprilfestival.com/?post_type=session&p=3416 [menu_order] => 0 [post_type] => session [post_mime_type] => [comment_count] => 0 [filter] => raw ) [26] => WP_Post Object ( [ID] => 3294 [post_author] => 1 [post_date] => 2020-01-01 09:11:05 [post_date_gmt] => 2020-01-01 09:11:05 [post_content] => Contact moments must also be attractive and interesting, otherwise they will disappear among the many daily stimuli that have no direct value for your target group.

Zoom webinar: https://zoom.us/j/98657100483

[post_title] => Boost the success of your app marketing through PR! [post_excerpt] => [post_status] => publish [comment_status] => closed [ping_status] => closed [post_password] => [post_name] => boost-the-success-of-your-app-marketing-through-pr [to_ping] => [pinged] => [post_modified] => 2020-01-01 09:11:05 [post_modified_gmt] => 2020-01-01 09:11:05 [post_content_filtered] => [post_parent] => 0 [guid] => https://apprilfestival.com/?post_type=session&p=3294 [menu_order] => 0 [post_type] => session [post_mime_type] => [comment_count] => 0 [filter] => raw ) [27] => WP_Post Object ( [ID] => 3833 [post_author] => 1 [post_date] => 2020-01-01 09:10:13 [post_date_gmt] => 2020-01-01 09:10:13 [post_content] => A significant amount of confusion exists about what kind of damage is possible when vulnerabilities are found in mobile apps. This talk aims to solve this problem by providing a broad coverage of Android and iOS app vulnerabilities identified over multiple years of penetration testing. The purpose is to provide a comprehensive repertoire of security anti-patterns that penetration testers can look for and mobile app developers can watch out for to avoid. If you are the kind of person who enjoys talks with practical information that you can immediately apply when you go back to work, this talk is for you, this talk is all action, no fluff :) This talk is a comprehensive review of interesting security flaws that we have discovered over the years in many Android and iOS mobile apps: An entirely practical walkthrough that covers anonymized juicy findings from reports that we could not make public, interesting vulnerabilities in open source apps with strong security requirements such as password vaults and privacy browsers, security issues in government-mandated apps with considerable media coverage such as Smart Sheriff, apps that report human right abuse where a security flaw could get somebody killed in the real world, and more. The talk offers a thorough review of interesting security anti-patterns and how they could be abused, this is very valuable information for those intending to defend or find vulnerabilities in mobile apps. This talk is for those who are intending to broaden their knowledge of mobile security with actionable information derived from real-world penetration testing of mobile apps. Examples will include very interesting scenarios of copy-paste attacks, calling premium numbers from the phone, custom URLs, Deep Links, XSS, SQLi, RCE, MitM attacks, path traversals, and data leak examples from real-world mobile apps, Apart from that, many other issues, including interesting scenarios chaining several vulnerabilities, such as achieving RCE via SQLi, persistent XSS, data exfiltration, etc. are also addressed. Vulnerability chaining in mobile apps is covered not only for the fun of it but also to demonstrate impact: Mobile app findings are typically downplayed given their relative lower impact compared to server vulnerabilities (i.e. pwn 1 user vs. everybody). Obviously, almost no modern mobile app stands offline nowadays, so this presentation would be incomplete without covering some nice attacks against those mobile APIs everybody forgot to test. Please come caffeinated, the audience will be challenged to spot vulnerabilities at any moment and there may be giveaways to the winners :)

Zoom webinar: https://zoom.us/j/95294498825

[post_title] => Practical Mobile App Attacks by Example [post_excerpt] => [post_status] => publish [comment_status] => closed [ping_status] => closed [post_password] => [post_name] => practical-mobile-app-attacks-by-example [to_ping] => [pinged] => [post_modified] => 2020-01-01 09:10:13 [post_modified_gmt] => 2020-01-01 09:10:13 [post_content_filtered] => [post_parent] => 0 [guid] => https://apprilfestival.com/?post_type=session&p=3413 [menu_order] => 0 [post_type] => session [post_mime_type] => [comment_count] => 0 [filter] => raw ) [28] => WP_Post Object ( [ID] => 3292 [post_author] => 1 [post_date] => 2020-01-01 09:04:02 [post_date_gmt] => 2020-01-01 09:04:02 [post_content] => When an app is aimed to be a product that brings money, its development starts much earlier than we sketch first screens or write the first line of code. There are differences in approaches to developing apps for mature businesses and apps as a new business. Let’s discuss the app development process when the goal is not to launch the app but to create a successful user-centric business model. Zoom webinar: https://zoom.us/j/99822546020 [post_title] => Product approach to app development [post_excerpt] => [post_status] => publish [comment_status] => closed [ping_status] => closed [post_password] => [post_name] => a-look-into-the-future-of-innovative-technology [to_ping] => [pinged] => [post_modified] => 2020-01-01 09:04:02 [post_modified_gmt] => 2020-01-01 09:04:02 [post_content_filtered] => [post_parent] => 0 [guid] => https://apprilfestival.com/?post_type=session&p=3292 [menu_order] => 0 [post_type] => session [post_mime_type] => [comment_count] => 0 [filter] => raw ) [29] => WP_Post Object ( [ID] => 3832 [post_author] => 1 [post_date] => 2020-01-01 07:00:13 [post_date_gmt] => 2020-01-01 07:00:13 [post_content] => Mobile campaigns are a one-way means of communication with the users. If we fail to talk to them the right way, we will see a decrease in purchases, or worse, an increase in uninstalls. But what is the right amount of messaging? How to set up the tone? Where are the traps that we want to avoid? Is localisation just translation? This talk will give you useful tips on how to think about and work with the language of notifications and other messaging based on real data, sometimes painful experience, and a bit of the common sense. Funny fuck-ups included! Zoom webinar: https://zoom.us/j/98668807339 [post_title] => The language of mobile campaigns: how (not) to talk to your users [post_excerpt] => [post_status] => publish [comment_status] => closed [ping_status] => closed [post_password] => [post_name] => the-language-of-mobile-campaigns-how-not-to-talk-to-users [to_ping] => [pinged] => [post_modified] => 2020-01-01 07:00:13 [post_modified_gmt] => 2020-01-01 07:00:13 [post_content_filtered] => [post_parent] => 0 [guid] => https://apprilfestival.com/?post_type=session&p=2975 [menu_order] => 0 [post_type] => session [post_mime_type] => [comment_count] => 0 [filter] => raw ) [30] => WP_Post Object ( [ID] => 3407 [post_author] => 1 [post_date] => 2020-01-01 06:00:54 [post_date_gmt] => 2020-01-01 06:00:54 [post_content] => TDD is a skill. It takes 5 mins to learn it, but a lifetime to master. The only way to master a skill is by practicing it. In this talk, we'll see why developers hesitate to try TDD. You'll learn how Outside-In TDD works, how can you take advantage of it, and why this TDD style is a great match for Android development. Finally, you'll learn how can you apply it to our daily job immediately. Zoom webinar: https://zoom.us/j/98292948991 [post_title] => Outside-In TDD on Android [post_excerpt] => [post_status] => publish [comment_status] => closed [ping_status] => closed [post_password] => [post_name] => outside-in-tdd-on-android [to_ping] => [pinged] => [post_modified] => 2020-01-01 06:00:54 [post_modified_gmt] => 2020-01-01 06:00:54 [post_content_filtered] => [post_parent] => 0 [guid] => https://apprilfestival.com/?post_type=session&p=3407 [menu_order] => 0 [post_type] => session [post_mime_type] => [comment_count] => 0 [filter] => raw ) ) [post_count] => 31 [current_post] => -1 [before_loop] => 1 [in_the_loop] => [post] => WP_Post Object ( [ID] => 3461 [post_author] => 1 [post_date] => 2020-10-10 12:02:02 [post_date_gmt] => 2020-10-10 12:02:02 [post_content] => We're all rushing to build the next big thing, jammed full of cutting edge technologies. We want to ensure our code is scaleable, our animations are engaging, and screens useable, but are we doing enough to make certain our apps are considerate of the user? A considerate app lives at the intersection of accessibility, localisation, and fluid user interfaces. I'll cover why you should care and show how you can put this philosophy into practise in your own app. [post_title] => Building A Considerate App [post_excerpt] => [post_status] => publish [comment_status] => closed [ping_status] => closed [post_password] => [post_name] => building-a-considerate-app [to_ping] => [pinged] => [post_modified] => 2020-10-10 12:02:02 [post_modified_gmt] => 2020-10-10 12:02:02 [post_content_filtered] => [post_parent] => 0 [guid] => https://apprilfestival.com/?post_type=session&p=3461 [menu_order] => 0 [post_type] => session [post_mime_type] => [comment_count] => 0 [filter] => raw ) [comment_count] => 0 [current_comment] => -1 [found_posts] => 31 [max_num_pages] => 1 [max_num_comment_pages] => 0 [is_single] => [is_preview] => [is_page] => [is_archive] => 1 [is_date] => [is_year] => [is_month] => [is_day] => [is_time] => [is_author] => [is_category] => [is_tag] => [is_tax] => 1 [is_search] => [is_feed] => [is_comment_feed] => [is_trackback] => [is_home] => [is_privacy_policy] => [is_404] => [is_embed] => [is_paged] => [is_admin] => [is_attachment] => [is_singular] => [is_robots] => [is_favicon] => [is_posts_page] => [is_post_type_archive] => [query_vars_hash:WP_Query:private] => c07afe0ae0788c8750f3b57ffda15b97 [query_vars_changed:WP_Query:private] => [thumbnails_cached] => [allow_query_attachment_by_filename:protected] => [stopwords:WP_Query:private] => [compat_fields:WP_Query:private] => Array ( [0] => query_vars_hash [1] => query_vars_changed ) [compat_methods:WP_Query:private] => Array ( [0] => init_query_flags [1] => parse_tax_query ) ) Warning: Undefined property: WP_Error::$cat_ID in /home/jan/domains/jan.tm/subdomains/apprilfestival/httpdocs/wp-content/themes/hello-apprilfestival/template-parts/archive-header-taxonomy.php on line 4

Warning: Undefined property: WP_Error::$name in /home/jan/domains/jan.tm/subdomains/apprilfestival/httpdocs/wp-content/themes/hello-apprilfestival/template-parts/archive-header-taxonomy.php on line 7

Sign up for the Appril Festival newsletter
* = required field