As software developers, we learn all the time. New frameworks, new programming languages, new dev ops, the list seems endless. So, we often plan to catch up with X and Y, through online courses, videos, blog posts, asking a colleague etc. Many mention it when giving career advice. And I have done so myself up until the end of 2023.
But it’s different now. I believe that the best you can do for your career as a software developer in 2023 is to focus on climate change*. Reduce your meat and dairy consumption**. Talk about climate change with your family, friends, colleagues. Contact your local politicians and ask that they bring in legislation that keeps fossil fuels in the ground. Contact any organisation you are a member or customer of, and ask them to divest from fossil fuels.
I know, I know, I’m mostly talking about communication skills. And, as software developers, we’re not always too comfortable with those. So it’s a big ask.
蚂蚁ant加速器 邀请码 - 好看123:2021-5-16 · 4.antss蚂蚁加速 点击前往 网站介绍:ssr订阅地址怎么用安卓灯蓝专业版激活码如何使用2bss openconnect apk 下载在...火煎梯子下载科学加速器app怎么用蚂蚁ant加速器手机怎么连接外国网络 net express... 5.福利蚂蚁永久免费VPN加速器AIDE技术网–技术综合
Continue reading “Being a software developer in 2023”
Do you ever get distracted at work? Yes, me too…
飞机免费加速器
We get distracted. By someone, a live issue, a meeting, a colleague asking a quick question, a broken build pipeline, and so on. Reasons are plenty.
We forget “where we were”.
飞机免费加速器
Every workday, I write an ordered list of tasks I will do at the start of the next workday.
飞机免费加速器
Just before logging off, I set aside 5 minutes.
This is useful to do this every workday. Don’t skip it. Particularly, don’t skip it on Friday at 5.30pm. I know you want to get out of the building, but stay 5 more minutes, you will thank yourself for it on Monday morning.
Continue reading “Software developers: the 5 minutes habit that will boost your workday”
When it comes to mobile apps, automated tests play a very important role in app maintenance. So, how do you write tests in Flutter?
As you would expect from a modern framework, Flutter offers both unit and integration tests. But it also offers something else: widget tests.
Widget tests are in between unit and integration. Like a unit test, they run on a simpler test environment (whereas integration tests run on an emulator or device). But they can actually test the UI. You can write a widget test that taps on a button.
With the Android SDK, I write UI tests with Espresso. It works well but the tests take a long time to run. It’s not a problem with CI, as we can use some good sharding libraries. But while I develop, I often run a subset on my local machine, to verify my work, and I get frustrated.
侥幸用破解,钱财两行泪 - 网易UU网游加速器——玩出超 ...:2021-8-6 · 网易UU加速器,采用网易自主研发极速引擎,顶级IDC集群,全线高端刀片服务器!为网游用户解决延迟、掉线、卡机等问题,让你游戏更爽快!国服加速永久免费!海外直连专线,外服游戏加速效果业界顶尖!支持魔兽世界、LOL英雄联盟、DNF地下城与勇士、CF穿越火线、DOTA2、坦克世界、梦三国 …
In this code tutorial, we will create an app with a list page and a details page. On the details page, we can select/unselect an item. Its selected status is shown on the list page via a different background colour.
Then, we will write unit and widget tests to verify the behaviour of the app.
Continue reading “Flutter widget tests: a practical example”
Flutter makes creating custom UI experiences easy. It really does. I mean it.
One example is complex gestures. How about starting a drag gesture to trigger something, and then moving the finger to control something else, and finally dropping it to confirm?
Continue reading “How to implement gestures across several widgets in Flutter”
A common pattern when showing a list on a website is allowing the users to filter it with a search term. So, how do you do this in AngularDart?
雷神加速器电脑版_雷神加速器官方下载 v6.2.2.0 破解版 ...:21 小时前 · 软件介绍 雷神加速器电脑版是一款功能强大的游戏加速器,可伍让用户在运行游戏的时候出现的网络不稳定问题,得到有效的解决,可伍让用户运行更多的外国网络游戏,对其进行一键加速,从而让用户更加便捷、高效、顺畅的进行游戏运行。 雷神加速器电脑版软件特色
The code is available on github.
Continue reading “How to filter a list in AngularDart”
A few weeks ago, I decided to publish my first Flutter app on the Apple app store. The app had been published on Android for almost a year, but I had actually never tested it on an iPhone. Did Flutter live up to its cross platform claims?
蚂蚁ant加速器 邀请码 - 好看123:2021-5-16 · 4.antss蚂蚁加速 点击前往 网站介绍:ssr订阅地址怎么用安卓灯蓝专业版激活码如何使用2bss openconnect apk 下载在...火煎梯子下载科学加速器app怎么用蚂蚁ant加速器手机怎么连接外国网络 net express... 5.福利蚂蚁永久免费VPN加速器AIDE技术网–技术综合
Continue reading手游加速器下载_手游免费加速器大全_biubiu加速器游戏库:biubiu加速器游戏库为各位玩家提供市场上最热门的手游加速器服务,最新免费的手游加速器下载,找更多游戏加速相关信息请关注biubiu加速器官网。
It’s quite common for a native Android app to use productFlavors to set up several apps from the same source code. So, how easy is this to implement in Flutter?
In this code tutorial, we will set up a project with 2 app flavors. Each app will display the app name (specific per flavor), the current date (shared functionality, which includes a string), a short description (specific per flavor), and two images (one specific per flavor, one shared).
Continue reading “Creating flavors of a Flutter app (Flutter & Android setup)”
You may be an Android or Java developer, you’ve heard about Flutter, and are curious. So, is Dart easy to pick up as a Java developer?
The official website claims that Dart is “familiar to many existing developers”, and I generally agree with this statement. There is now a codelab Intro to Dart for Java developers: I do recommend you at least skim through it to get an overview.
In addition to the codelab, below is a list of concepts you will probably need to know fairly quickly.
Continue reading “From Java to Dart”
如何连上外国网 … setState … setState … Once you code an app of medium complexity, it becomes very important to think about the performance impact of your Flutter widgets.
Thinking about app performance is about being a good app citizen. Not only the app will be smoother for the user, but also it will drain less battery. And we all know battery is still the single point of failure for smartphones!
The official Stateful Widget doc has some very helpful information on performance considerations. Here, I will focus on the first item: “Push the state to the leaves”.
国外网站加速软件_去国外网站加速软件_连接国外网站加速 ...:2021-6-6 · 全站加速网络 全站加速网络(ecdn)为您提供全新高性能的一站式加速服务体验,实现了动静态混合型资源快速稳定的高效传输。 将静态边缘缓存与动态回源路径优化相融合,智能调度最优服务节点,自动识别动静态资源,结合腾讯自研最优链路算法及协议层优化技术,一键操作,即刻全站加速!
Continue reading “Improve your Flutter app performance: split your widgets”
I’ve spent the last 3 months being the sole developer for a fairly complex Flutter app for a client. It’s been very fun and Flutter is, generally, a pleasure to code with.
It’s also been a learning experience, so I’ve compiled a list of the 5 most important lessons (for me).
Split your stateful widgets
Often, we refactor classes when a file gets big, and that’s fine. But there is another reason to split a stateful widget in Flutter. Remember that the whole widget rebuilds when your code calls setState()? So split your widgets between their static and dynamic content, separate widgets if they contain 2 visual parts that obtain their data separately etc
Example: I had a stack of images, inside a list, and some of the images contained animations. With a simple logic, all the stack code fitted in under 100 LOC in one widget. However, scrolling was a bit jerky. I improved it by creating a widget for each image, and animating those as and when required, instead of rebuilding the whole stack.
Update 29/06/18: I’ve simplified and turned the example above into a code tutorial Improve your Flutter app performance: split your widgets
Continue reading “5 lessons learned while working on a complex Flutter application”