<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Career on Soldier's 5</title><link>https://4lex.nz/tags/career/</link><description>Recent content in Career on Soldier's 5</description><image><title>Soldier's 5</title><url>https://4lex.nz/img/404-bg.jpg</url><link>https://4lex.nz/img/404-bg.jpg</link></image><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 01 Jun 2022 00:00:00 +0000</lastBuildDate><atom:link href="https://4lex.nz/tags/career/index.xml" rel="self" type="application/rss+xml"/><item><title>The Role of a Software Developer</title><link>https://4lex.nz/posts/the-role-of-a-software-developer/</link><pubDate>Wed, 01 Jun 2022 00:00:00 +0000</pubDate><guid>https://4lex.nz/posts/the-role-of-a-software-developer/</guid><description>&lt;p&gt;What if the role of the software developer is not actually about writing software?
What if the most important thing I can do today isn&amp;rsquo;t to write a sweet recursive function that delights and confuses the next human that reads it in equal measure?
As our industry has matured, the roles of technical staff in an organisation have changed. Increasingly, companies require that technical folk interact with customers. Some people like this. Some don&amp;rsquo;t.
Let&amp;rsquo;s have a brief chat about the opportunities and costs of this happening and what that might mean for your progression through the industry and your life.&lt;/p&gt;</description><content:encoded><![CDATA[<p>What if the role of the software developer is not actually about writing software?
What if the most important thing I can do today isn&rsquo;t to write a sweet recursive function that delights and confuses the next human that reads it in equal measure?
As our industry has matured, the roles of technical staff in an organisation have changed. Increasingly, companies require that technical folk interact with customers. Some people like this. Some don&rsquo;t.
Let&rsquo;s have a brief chat about the opportunities and costs of this happening and what that might mean for your progression through the industry and your life.</p>
<h3 id="r-e-v-e-n-u-e">R E V E N U E</h3>
<p>Software developers, and technical people of all stripes, for that matter, have the same role that every other employee in the company has. Solve problems for customers that customers will pay for. Do so sustainably, do so responsibly, and do so ethically. All of our roles exist to bring value to the customer and bring value to our teams. That&rsquo;s it. Spoiler, that&rsquo;s the essence of the entire article.</p>
<p>It&rsquo;s important to note that I don&rsquo;t mention writing code. We&rsquo;re not talking about APIs or Microservices. Databases? Design? Don&rsquo;t care. These are tools that we use. The same way that Vic on the social media team uses short-form content to inform folk of the value their company brings. Just like we collaborate to build a marketing website or a CMS. Just like the fine folks over in finance, we make sure we can be sustainable in the value we bring to customers so that we can continue to work away at those problems.</p>
<h3 id="increasingly-customer-focused">Increasingly Customer Focused</h3>
<p>It&rsquo;s no accident that over the past few years, as a collective, we&rsquo;ve focused on bringing back-office functions forward. Even five years ago, sitting in front of a customer to talk about something I&rsquo;ve built would have terrified me. What if they don&rsquo;t like the software? What if they noticed that bug I couldn&rsquo;t fix in time? If you haven&rsquo;t ridden the &ldquo;Oh no, they&rsquo;re on the page with the column that&rsquo;s three pixels out&rdquo; roller coaster, are you even a thrill junkie? They didn&rsquo;t even notice that side of the page because they were focused on the cart.</p>
<p>Getting back-office staff (technical or not) out in front of customers has driven innovation and improved the quality of the products we create. The empathy that we feel for our users has grown. I used to have a CEO that said, &ldquo;I don&rsquo;t need to pay for design staff because we&rsquo;re a monopoly. Our users will use our software anyway, so it doesn&rsquo;t have to be good; it has to work&rdquo;. Inspiring stuff.</p>
<p>Ultimately, with any for-profit enterprise, this comes down to money. These techniques produce better outcomes for the humans that pay for them. Better solutions mean more revenue, better retention, and so on. On an individual level, I like to think that we here care more about the people involved than the dollars. We here are deeply passionate about producing something extraordinary that improves people&rsquo;s lives, but I may just be projecting!</p>
<p>Getting out in front of customers, engaging with other parts of your business and generally getting away from your desk a bit more brings opportunities.</p>
<p>Being close to the customer reduces rework. If you know well what people want, it&rsquo;s easier to identify that we&rsquo;re building the wrong thing or that the thing is being built in the wrong way.</p>
<p>Talking to customers is also a great way of getting early feedback, and the benefits of more rapid input in the software we make are well known. It&rsquo;s easier to stay aligned as a team, and it&rsquo;s easier to work with product and design folks because of that alignment. Being close to the customer is like greasing the wheels that way.</p>
<p>Is career progression important to you? Being close to the customer cultivates trust with the broader business because you&rsquo;re not just those speccy folks that want to talk about RAM and AZURE. You&rsquo;re the people closest to the customer. You demonstrably care about and advocate for your customers. Those above us who make decisions about us and our careers will see and reward that.</p>
<h3 id="afk">AFK</h3>
<p>This brave new world does bring challenges. The big one is time management. Time away from keyboards is valuable - but there are already reasons for us to be away from our desks. Meetings are the most common complaint. Reviews, plannings and refinements. Sitting with stakeholders, sitting with customers, general admin. Sometimes it feels like we already spend more time talking than doing work.</p>
<p>It can be pretty demoralising if you measure your productivity or worth by lines of code or the number of releases. Lifting your head and treating time away as an investment in creating better (if fewer) outcomes can help with that. Better still, judge yourself by the impact you make, not by any technical metric.</p>
<h3 id="parting-thoughts">Parting Thoughts</h3>
<p>The next five years are looking good for us. We are people who produce solutions for customers through code, and in that space, demand will exceed supply for quite some time. With trends like DevSecOps, we&rsquo;ve seen teams of specialists turn into cross-functional teams. With design thinking, we&rsquo;ve seen groups of people who previously thought they had nothing to do with a customer&rsquo;s experience realise that we all have an impact. That impact might be a workflow in an app or the pricing model we sometimes inflict on users. Self-sufficient, sustainable product teams are becoming more common. Business people who in the past didn&rsquo;t have a lot to do with the software are becoming more involved, and groups of technical folk are gaining access to more institutional knowledge, better links into the business and faster feedback loops.</p>
<p>So what do I say in parting? You are not the code you write nor the technical solution you create; that is immensely positive! We&rsquo;re seeing people begin to value us as complete humans, not as mechanical turks running on undersized EC2s that produce software. We&rsquo;re seeing that the IT Crowd is now a comedy show and no longer a manual on what to expect from technical staff and how to treat them. With that comes leverage for us, personally and professionally. Think about how that leverage applies in your role and use it! Use it to get better outcomes for the people you create for and better results for yourself!</p>
]]></content:encoded></item><item><title>Remaining Effective in a Pressure Cooker</title><link>https://4lex.nz/posts/pressure-cooker/</link><pubDate>Thu, 26 Mar 2020 00:00:00 +0000</pubDate><guid>https://4lex.nz/posts/pressure-cooker/</guid><description>&lt;p&gt;One thing the Army is good at is teaching you how to function under immense pressure, for extended periods. Speaking briefly about my credentials in this area, I&amp;rsquo;ve spent just under five years in the Army, nine months of which were in Afghanistan as part of a NATO mission with the New Zealand Defence Force. As with everything, there are folk out there with more experience than me, who have done it harder, for longer. I still feel it&amp;rsquo;s worth sharing this experience as perhaps the way I do that resonates with you, as the way others share their experience resonates with others.&lt;/p&gt;</description><content:encoded><![CDATA[<p>One thing the Army is good at is teaching you how to function under immense pressure, for extended periods. Speaking briefly about my credentials in this area, I&rsquo;ve spent just under five years in the Army, nine months of which were in Afghanistan as part of a NATO mission with the New Zealand Defence Force. As with everything, there are folk out there with more experience than me, who have done it harder, for longer. I still feel it&rsquo;s worth sharing this experience as perhaps the way I do that resonates with you, as the way others share their experience resonates with others.</p>
<p>There are several things we need to understand about ourselves if we are to remain functional while under pressure. We need to understand what our baseline stress profile. We need to learn about how to work on our stress levels over time. We must deal with spikes.</p>
<p>I believe that Covid-19 is a long-lived global pandemic, that will shift the way the world works. Now, or over the next 12 months, our society will have to make changes to the way we live, together. If we can change, we may endure, after we endure, we might be able to start living again. We are not in a sprint right now. We&rsquo;re in a marathon. Consider the pandemic an endurance sport.</p>
<p>With the recent announcement by the Government of Alert Level 4, it&rsquo;s time to confront uncomfortable truths. Fortunately, doing so is the first step we can all take to adjust to this new reality. Confronting uncomfortable truths is the first step I&rsquo;d like you to consider.</p>
<p><img alt="This is fine - Alex Villegas, Twitter" loading="lazy" src="/img/in-post/this-is-fine-alex-villegas.jpeg">
<em>Credit: <a href="https://twitter.com/llegaspacheco/status/1111783777372639232" target="_blank" rel="noopener noreferrer">Allex Villegas, Twitter</a>

</em></p>
<h1 id="take-stock-of-how-you-are-right-now">Take stock of how you are, right now.</h1>
<p>How are you feeling? Do you feel loose, calm or limber? Do you think you might evaporate into thin air any second, or perhaps you feel like everything around you is vibrating or spinning?</p>
<p>The very first step here is to figure out how you are responding both mentally and physically. Hopefully, you know what your body feels like when you&rsquo;re feeling nervous, it might be trickier to figure out your mental state. Asking your mind to observe itself, is like trying to look rocks at the bottom of a pond without disturbing the surface.</p>
<p>If you&rsquo;re not sure how you feel (or you feel busy but can&rsquo;t quite narrow down why), you might find it useful to do a body scan. A body scan is a valuable mindfulness technique to begin to understand how you feel.</p>
<p>It&rsquo;s important that during a body scan, you don&rsquo;t judge yourself. Don&rsquo;t beat yourself up at how you feel. The way you feel, is. The way you feel must exist free of any value judgement - our goal here isn&rsquo;t to fix or solve anything. Our goal isn&rsquo;t to make you feel better - yet. With a body scan, all we want to do is gain awareness of ourselves, in a way that we might not normally do.</p>
<p>There are several apps out there that can help you practice your body scan. I&rsquo;ve had good results with both Calm and Headspace, and I recommend them both to you.</p>
<p>Often after a long day in Afghanistan, I would find myself exhausted despite having not done anything of note. My shoulders would feel like slabs of iron, and my back would feel brittle and inflexible. I didn&rsquo;t know why. I slowly learned that the more time I spent trying to sense how individual parts of my body were feeling, the easier it was to find ways to accept how I felt. Allowing that I felt a certain way let me choose where to intervene, or where not to.</p>
<p>The effect this had, is that it took me from a place where I felt like things were happening to me that I couldn&rsquo;t control, to a place where I could step back and examine what was happening, make sense of it and respond. I was able to reassert some control over my situation.</p>
<p>Regaining control in this way led me to a core concept that you may have heard before: You cannot always control your environment, but you can control how you respond.</p>
<h1 id="confront-uncomfortable-truths">Confront uncomfortable truths</h1>
<p>Have you heard the phrase &ldquo;Disagree and commit&rdquo; before? Spoken initially by Scott McNealy of Sun Microsystems, Jeff Bezos popularised them as a core leadership principle of Amazon.
You may have used these words before when talking about a decision at work. In this way, &ldquo;Disagree and commit&rdquo; can shape your reality at work.</p>
<p>They can also shape your reality outside of work.</p>
<p>The Stockdale Paradox states:</p>
<blockquote>
<p>Retain absolute faith that you can and will prevail in the end, regardless of the difficulties AND at the same time confront the most brutal facts or your current reality, whatever they might be.</p>
</blockquote>
<p>This concept was vital for me getting through the pressures of being deployed to a war zone. It can help again by giving us a life raft to hold on to during a global pandemic the likes of which we haven&rsquo;t seen for a hundred years and more.</p>
<p>Practice with me now. Take these facts, understand them, and reflect on them. Take another body scan and reflect on how they make you feel. Be kind to yourself and know that this is a normal reaction.</p>
<p>This pandemic is global and will be with us for longer than our self-isolation. For the next year if not longer, you, I, our loved ones and people we&rsquo;ve never met equally will be at risk of contracting, and being killed by this virus. Our careers, our families and our ways of life are at risk. It&rsquo;s going to get worse before it gets better.</p>
<p>My two-year-old son is currently immunocompromised, and so I feel this risk very acutely. With practice, we can accept these facts and let them flow over us like water, and none of us is helpless.</p>
<p>I believe, and the goal here is for you also to believe in the core of your being, that we will get through this. We will endure. Of that, there is no question - as we have done before, so to will we now. We must have unwavering faith that we will prevail in the end. Having accepted entirely, the brutal facts of our reality, and armed with the conviction that we will prevail, positive change can begin.</p>
<h1 id="understand-what-you-can-control">Understand what you can control</h1>
<p>Confronting the brutal truths of your new normal is the first step in reasserting control over your life. Regardless of what your chosen list is, make sure you have one. If your limbs feel like lead getting out of bed in the morning right now, it can feel gratuitous - why focus more on the things that make me feel this way?</p>
<p>Avoiding the truth will make you feel good in the short term, but only the short-term. It&rsquo;s no way to live in anything other than a sprint, and as I said earlier, this is a marathon. If you need to avoid the truth to get through the short term, be kind to yourself, accept it and move on - but make a plan for how you&rsquo;re going to eventually accept your situation in the same way you accept that your behaviour is what you need to do right now.</p>
<p>You will have worries; you&rsquo;ll have confronted the world we share and the events happening around you. It can feel overwhelming, and you&rsquo;re allowed to feel overwhelmed.</p>
<p>To accept what you can and can&rsquo;t control, you need to be able to think about them all separately. Overseas, I struggled with being removed from my family. I struggled initially with the threat of death or injury lurking around every corner. I didn&rsquo;t know the language and relied on others for communication that was vital to doing my job. I found myself bouncing around from small job to small job because it was challenging to think about the big stuff.</p>
<p>I adjusted. I had a scrap of paper in my barrack room that contained all of my worries. Writing them down took away the exoticness of them, but more importantly, it helped me to untangle them all. Rather than walking around as one big ball of stress, I could compartmentalise, and store little bits of well-identified stress equally across my body and mind. Once I figured this out, the process of dealing with it was much more manageable.</p>
<p>Accept what you cannot control
What if someone buries a bomb in the road and my wagon drives over it and we all die?</p>
<p>For a soldier doing peacekeeping operations in Afghanistan, this was a genuine threat. It has happened before, to people you know, within the last six months. Nothing about this threat is remote or mysterious. If this happens, likely, you won&rsquo;t even know about it. You&rsquo;ll just be dead with a snap of your fingers, like that. Done.</p>
<p>How much thought should I have given the possibility I&rsquo;d be killed by a roadside bomb the next time I left base? As it turns out, the correct answer: None at all. Let me explain why.</p>
<p>We had tactics, training, procedures - the Army spends a lot of time thinking about how to minimise this threat, and we have things that we do consciously and with enough training that it becomes subconscious, to mitigate the danger. Mitigate is the best case here. To altogether avoid the threat would require me not to do my job.</p>
<p>After you&rsquo;ve done everything you can to manage your situation, what more can you do? Nothing. Accept that. What a beautiful thing! You&rsquo;ve maxed out! You are now free to live your life!</p>
<p>Paraphrasing a good friend of mine called Epictetus (Discourses, 2.5.4–5):</p>
<blockquote>
<p>&ldquo;The chief task in life is simply this: to identify and separate matters so that I can say clearly to myself which are externals not under my control, and which have to do with the choices I actually control. Where then do I look for good and evil? Not to uncontrollable externals, but within myself to the choices that are my own . . .&rdquo;</p>
</blockquote>
<p>In other words, if you have made all of the choices available to you, if you have prepared as best you can, if you have reflected on what you can and can&rsquo;t control, why should you focus on any choice other then the ones you own?</p>
<p>Acknowledging that your resources are finite and that you have done the best you can with them, you rob the power the uncontrollable has over you. You transform from &ldquo;I don&rsquo;t know!&rdquo; to something as simple as &ldquo;We shall see.&rdquo;</p>
<p>Go through your mental list of worries and commit them to paper if that&rsquo;s your style. Recently, I&rsquo;ve tended to group and catalogue mine, and then speak them aloud, I talk about how they make me feel, what I can do about them and what I can&rsquo;t do about them. In this way, I make them familiar, and I take away the power they have to shut me down. I take them from a place of power to a place of internal observation.</p>
<h1 id="create-your-new-normal">Create your new normal</h1>
<p><img alt="So much time for activities image" loading="lazy" src="/img/in-post/so-much-time-for-activities.jpeg"></p>
<p>By now, our old routines are gone. No more weekly sit-downs for Dungeons and Dragons, we have to go remote. No more dinner and drinks out. Social Fridays at the Pool and Bar are gone. While some folk continue to work in essential businesses, many will be out of work.</p>
<p>The old rules and old routines don&rsquo;t apply now - take this as an opportunity to reforge your days in a way that works for you. I&rsquo;m working from home. The creeping tyranny of meetings that could have been emails are turning into emails. I suddenly have time in my day.</p>
<p>Think about how you operate best. Are you a morning person? A night owl? Schedule yourself some time to exercise every day - staying active is essential, and so is getting fresh air. Stay in your neighbourhood, but do go for a jog. Schedule in some time for doing what you enjoy, schedule time for improving yourself. If you are able, consider scheduling in some time to help others - that may look like assisting a flatmate looking for work, it may be volunteering your time on the phone or making things to help people in the fight against COVID-19. If in doubt, apply this principle:</p>
<p>Spend time on yourself in the now, spend time on the future you, and give time to others; however you are able.</p>
<p>Importantly, build in time to check in with yourself. We started with body scans, why not create some time in now to keep up the practice? One of the best investments I&rsquo;ve ever made in myself has been the scheduling in of mindfulness practice for a couple of hours a week. Other philosophies might speak to you more, but I&rsquo;ve significantly improved my wellbeing by integrating regular mindfulness practices and adopting a philosophy of stoicism.</p>
<h1 id="track-your-progress">Track your progress</h1>
<p>Allocate time (perhaps before or after your mindfulness practice) to have a check-in. Your body scans are an excellent place to start, and there are more practices you might build in then I can mention here (the internet is your friend!). Start with focusing on how you or your body feel now compared to last week. Perhaps spend some time trying to anticipate future stresses before they come along. Catalogue or internalise the things you can and can&rsquo;t control, or otherwise seek to get ahead of things. Try to position yourself so that when the next wave breaks, you&rsquo;re a little more prepared for it than you were last time. Alternatively, spend that time creating a place to retreat, a place where you can simply endure, and get back up again.</p>
<p>In Afghanistan, that place was the mess hall at Combat Outpost Romero. After a long patrol full of tension, knowing that I could come back after cleaning my kit, and sit down with a cup of tea and a hot meal and spend some time with friends off the clock made the difference between coping and thriving.</p>
<p>With your regular check-ins, you should be on your way to coming to terms with external stress. If you&rsquo;re not, that&rsquo;s okay. Remember that it takes time, and everyone is on their own journey. Be kind to yourself and others. If you don&rsquo;t make immediate progress, or you do make progress and later lose that progress, give yourself some grace. Adjusting is complicated and is never truly over. What matters is that you&rsquo;re making progress!</p>
<p>In the words of another influential author, Dr Seuss (Oh the Places You&rsquo;ll Go!):</p>
<blockquote>
<p>&ldquo;I&rsquo;m sorry to say so<br>
but, sadly, it&rsquo;s true<br>
that Bang-ups<br>
and Hang-ups<br>
can happen to you.&rdquo;</p>
</blockquote>
<blockquote>
<p>&ldquo;But on you will go<br>
though the weather be foul.<br>
On you will go<br>
though your enemies prowl.<br>
On you will go<br>
though the Hakken-Kraks howl.<br>
Onward up many<br>
a frightening creek,<br>
though your arms may get sore<br>
and your sneakers may leak.&rdquo;</p>
</blockquote>
<h1 id="stay-connected---but-consider-avoiding-social-media">Stay connected - but consider avoiding social media</h1>
<p>More than ever, it&rsquo;s essential to be part of a community. Humans are social creatures. During stressful times we band together. Some of the tightest tribes and units I have seen have been built through shared adversity. I&rsquo;m well aware that the literature out there says that teams and bonds form through positive reinforcement, but I cannot reconcile that with my own experience.</p>
<p>The tightest, most trusting, highest quality teams I have ever had the honour of being a part of, have been formed as a group of people were put together, and repeatedly flung into the shit. Be that on the sands of Afghanistan or after one dogshit, irredeemable project after another. The most potent teams I&rsquo;ve observed have become like family in the positive sense of the word, not the exploitative &ldquo;work until midnight because the company is your family&rdquo; spirit of the word.</p>
<p>Connect with video calls, voice calls or text-based messages. Maybe it&rsquo;s a long-running game of scrabble on your phone; perhaps it&rsquo;s a Minecraft server you&rsquo;ve set up for the crew. Find a way of staying connected remotely, with those you care for. Even more than usual, make an extra effort to keep in touch with those who might be more isolated than you. The oldies who are still trying to work their new iPad or the neighbour kids whose parents are working 16 hour days at the local supermarket - connecting with others will help your wellbeing and theirs.</p>
<p>Scrolling through Twitter for 4 hours a day will likely make you feel worse. Sifting through your Facebook feed for that one image a friend sent you might not be worth it. I have long-standing issues with facebook&rsquo;s privacy practices, and have disabled my profile (and even now I encourage you to do the same) - but Messenger is a good way of keeping in touch even without a profile.</p>
<p>There is evidence from studies that say at the best of times; social media can harm our wellbeing. These are not the best of times. I&rsquo;m avoiding social media as much as I can, and where I can&rsquo;t, I&rsquo;m changing my habits to reduce the time I spend on social media. I strongly recommend you do the same.</p>
<h1 id="dealing-with-pressure-spikes">Dealing with pressure spikes</h1>
<p>Themes have emerged throughout this article. Some of them have been deliberate actions we can take on an event occurring; others have been more general strategies or ideas to review. Here&rsquo;s a summary of the tactics you can use to help manage your stress levels when the pressure is high:</p>
<ol>
<li>Assess how you&rsquo;re feeling - are you in a good place to face the wave as it comes in or a not-so-good place? Don&rsquo;t forget to observe the body as well as the mind, as best you can. With practice, you&rsquo;ll be able to take stock of how you are feeling, and anticipate how that might change as the wave approaches, breaks and recedes.</li>
<li>Examine the stress as you see it approach, and begin to accept that there will be some aspects of it you can influence, and some you can&rsquo;t. You&rsquo;re not a dummy for being unable to control some things, that&rsquo;s life! Realising that you can only do your best will help you begin to regain control.</li>
<li>Look at your environment, and if you have time, make changes so that when the next stressor arrives, you have choices. If you feel you can withstand it, confront and mitigate it as soon as you can. If you&rsquo;re feeling vulnerable, or you&rsquo;re not sure you can tackle the stress head-on, find the place where you can endure, this too will pass.</li>
</ol>
<p>In creating your new routine, you will have created a new you, a more resilient you. I&rsquo;m hopeful that if you&rsquo;ve got to this point, not only will you have adapted to COVID-19, you will have adapted to stress in general. You&rsquo;ll have new tools you can use to remain active. You&rsquo;ll have novel ways of integrating stress into your life while also allowing it to drain away, receding like the high tide. I believe that practising mindfulness, adopting a more stoic outlook on life, and being kind to yourself and others will improve the quality of your life, now and for the future.</p>
<p>Above all else, as Prime Minister Ardern says, be calm, be kind, look after one another.</p>
<p><img alt="Jacinda Ardern image" loading="lazy" src="/img/in-post/be-kind.jpeg"></p>
]]></content:encoded></item><item><title>Change</title><link>https://4lex.nz/posts/change/</link><pubDate>Fri, 18 Dec 2015 00:00:00 +0000</pubDate><guid>https://4lex.nz/posts/change/</guid><description>&lt;p&gt;Oh the times, they are a changin'&lt;/p&gt;
&lt;p&gt;The past month has been crazy.&lt;/p&gt;
&lt;p&gt;In the past month, I&amp;rsquo;ve started a new role, my son has started crawling, I&amp;rsquo;ve helped launch the second season of
Overtime on a brand new technical stack, they only thing that hasn&amp;rsquo;t changed is this blog, I&amp;rsquo;ve been neglecting it.
Work has slowed down a bit before christmas, so now seems like a good time to post an update.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Oh the times, they are a changin'</p>
<p>The past month has been crazy.</p>
<p>In the past month, I&rsquo;ve started a new role, my son has started crawling, I&rsquo;ve helped launch the second season of
Overtime on a brand new technical stack, they only thing that hasn&rsquo;t changed is this blog, I&rsquo;ve been neglecting it.
Work has slowed down a bit before christmas, so now seems like a good time to post an update.</p>
<p><strong>Leaving Spark Ventures</strong></p>
<p>I left Spark Ventures after working there for a year. They supported me in the first full time role as a software
developer that I&rsquo;ve ever had, I&rsquo;m extremely grateful for the opportunities they gave me, and I&rsquo;ll miss the team and the work.
I left on great terms and (if it&rsquo;s in the cards) I look forward to returning in a more senior role. Before I left, my
team was working on continuous integration and deployment. We successfully transitioned Bigpipe from a completely
manual deployment process to an automatic one. It was a really enjoyable task, and once it was complete, I wanted to
keep doing that kind of work.</p>
<p><strong>Enter Healthlink, stage left.</strong></p>
<p>I was made aware of an opportunity at Healthlink to continue doing work like the work I did for Bigpipe. The situation
here at healthlink makes the Bigpipe automation simple! Healthlink runs a product that enables health practitioners to
send documents - referrals, letters, medical certificates, test results and so on - digitally between providers. It&rsquo;s
the reason that you can get a non-funded drug approved by Pharmac in three days rather than three weeks. It&rsquo;s behind
your rural doctor getting results back from that specialist lab in the big city as soon as the results are done - without
having to wait for the rural post service to deliver the mail.</p>
<p>It&rsquo;s an complex system of java applications, web servers, auth servers, databases and APIs that have got loads of tightly
coupled moving parts. I&rsquo;m helping them work through that system with a view to achieving CI/CD - completing this process
will hopefully reduce the degree of coupling, consolidate technologies and generally refresh the tech too. It&rsquo;s the
biggest job I&rsquo;ve ever attempted, and I&rsquo;m glad that I&rsquo;ll be working alongside some incredibly clever people - all of
whom will be able to teach me a great deal.</p>
<p><strong>Overtime Season 2</strong></p>
<p>Overtime season 2 has launched!</p>
<p>We&rsquo;ve completely rebuilt out tech stack! There&rsquo;ll be another post coming with the specifics on what we did and how we did
it, as well as some challenges we had to overcome. We&rsquo;re looking at returning to the NZ eSports scene bigger and better
then ever before, and I think we&rsquo;ll start to see some traction this season. We&rsquo;re more organised, more experienced and have
better technologies behind us. The team is expanding - more people working on more things mean we can just do.. more!</p>
<p>Watch that space, season 2 is going to be excellent!</p>
<p><strong>Toby has started crawling!</strong></p>
<p>I&rsquo;m pretty proud of that little guy. He&rsquo;s ahead of schedule for all of his developmental milestones, he was born on the wrong
end of the scales for average head size, body size, body weight and a bunch of other stuff. At 8 months old, he&rsquo;s now in the
97th percentile for head size (aka big ol&rsquo; brain) and is above the average for his other growth indicators. My wife is doing
a great job being a mum while I have to leave for work every day. I&rsquo;m very proud of them both.</p>
<p><strong>Things are looking pretty positive.</strong></p>
<p>I&rsquo;m in the proess of writing a whole bunch of posts, and will be hopefully publishing a bit over christmas. TTYL. Beer to drink.</p>
]]></content:encoded></item><item><title>The Internship Experience Part II</title><link>https://4lex.nz/posts/the-internship-experience-part-ii/</link><pubDate>Sat, 10 Oct 2015 00:00:00 +0000</pubDate><guid>https://4lex.nz/posts/the-internship-experience-part-ii/</guid><description>&lt;p&gt;In hindsight I feel like I focussed more on the soft skills needed to get an internship and how to actually go about it, so this time I&amp;rsquo;ll provide a bit of insight into the actual technical skills that I feel you need (or I need, at least I need while I&amp;rsquo;m here at Spark)&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s be clear right at the start, I have used maybe 15% ~ 20% at best, of the knowledge I learned at University. Most surprising of all is that most of what I have used, came from a stage one course. Yeah that course in HTML that everybody turns their noses up at because it&amp;rsquo;s for plebians who can&amp;rsquo;t into C? Take it. You&amp;rsquo;ll earn dollars with that course.&lt;/p&gt;</description><content:encoded><![CDATA[<p>In hindsight I feel like I focussed more on the soft skills needed to get an internship and how to actually go about it, so this time I&rsquo;ll provide a bit of insight into the actual technical skills that I feel you need (or I need, at least I need while I&rsquo;m here at Spark)</p>
<p>Let&rsquo;s be clear right at the start, I have used maybe 15% ~ 20% at best, of the knowledge I learned at University. Most surprising of all is that most of what I have used, came from a stage one course. Yeah that course in HTML that everybody turns their noses up at because it&rsquo;s for plebians who can&rsquo;t into C? Take it. You&rsquo;ll earn dollars with that course.</p>
<p>Speaking of courses, I&rsquo;m in my second year of Uni, when I started with <a href="https://summeroftech.co.nz" target="_blank" rel="noopener noreferrer">Summer of Tech</a>

 I was the second semester of my first year, by the time the program wound down and internship offers were out I had completed my third semester - which brings me up to date as of writing this (I&rsquo;m not taking any summer school papers - I&rsquo;m not smart or beautiful enough to get away with that).</p>
<p>I&rsquo;m doing a double major in Geography and Computer Science, and for those of you at the start of your studies, I would recommend picking up a second major, it gives your more flexibility in your degree, looks better on a CV and to be honest, it lets you avoid the courses in each school that don&rsquo;t interest you or have bad reps for being poorly run. My degree consists of courses that I 100% love and am interested in, which makes it a lot easier to learn the content. Don&rsquo;t hate your study, change it.</p>
<p>For those that want the nitty gritty of how useful each particular course has been, here&rsquo;s a breakdown for you. Please note that I&rsquo;m trying to keep it institution agnostic, so people who aren&rsquo;t at the same place as me can still understand the topics I&rsquo;ve covered and hopefully still get some value out of this post.</p>
<p>On the CompSci side of my degree, I&rsquo;ve studied all the level one papers available, they are pretty generic so they don&rsquo;t get named individually - they contained the basic theories of CompSci, the history of the field, an introduction to Java (though I understand they have now changed from Java to Python) and an introduction to data structures.</p>
<p>At stage two, so far I&rsquo;ve taken courses in Discrete Mathematics (I was tricked into it, the course code said CS but should have been MATH), Algorithms and Data Structures, Software Construction, and Low Level Programming.</p>
<p>Software construction focussed on Java GUIS and threading, which haven&rsquo;t been so useful for me here thus far, there was a small module on testing and a small module on version control though, and both of those were invaluable. Many people turn their noses up at testing, but it&rsquo;s actually one of the most critical aspects of shipping software. If your code doesn&rsquo;t work, you don&rsquo;t (or shouldn&rsquo;t) ship and you don&rsquo;t get paid (Except if you&rsquo;re a Triple A Game Publisher - I&rsquo;m looking at you BF4 / AC:Unity).</p>
<p>Low level programming covered computing from Transistors up through to the C programming language. It&rsquo;s a useful course in that it gave me a background in how computers actually physically compute, and therefore how to make things as efficient as possible, and why that&rsquo;s important.</p>
<p>Algorithms and Data structures is a hard course, but also valuable in it&rsquo;s own way. the knowledge there is the kind of knowledge you forget you need, and then you look at your code one day and think why is this so buggy and horrible and slow? Oh wait it&rsquo;s because I somehow have made a triply nested loop where each iteration of each loop calls a recursive function. That&rsquo;s probably hyperbole. But I am certainly much more aware of the way I structure code and solve problems now. So that&rsquo;s something. I also learned search, I haven&rsquo;t used it for work yet, but in one of the games I&rsquo;m working on in my spare time, I use search, so that stuff is good to know.</p>
<p>As I alluded to earlier, discrete mathmatics, although billed and coded as a CompSci course, was actually</p>
<p>taught by math staff and was a maths course in disguise. It&rsquo;s one of those courses where you don&rsquo;t notice yourself using it until you find yourself trying to prove that some graph has some property and therefore is a better choice as a data structure than some other structure. I&rsquo;m loathe to admit that it was a decent course because I don&rsquo;t like, nor am I good at math. I&rsquo;m probably in the wrong industry, I know.</p>
<p>Learn a version control system and become very familliar with it.</p>
<p>It&rsquo;s an unwritten prerequisite that you know Git or some other version control system before you get into the workforce. If you don&rsquo;t know what I&rsquo;m talking about, at Ventures here we use <a href="https://git-scm.com/" target="_blank" rel="noopener noreferrer">Git</a>

. I also ended up learning <a href="https://www.gnu.org/software/bash/" target="_blank" rel="noopener noreferrer">Bash</a>

. Linux users you should have no issue with this, OS X also has bash. Windows users, it&rsquo;s a bit wierd at first but once you get used to it, it makes life a lot easier (I actually find that I can do things in bash via command line faster then I can do things using a GUI now.)</p>
<p>Take the time to do your own projects, it&rsquo;s a great way to learn something new. It was probably my dabbling in Javascript and html - and the projects I did - rather than my somewhat incomplete knowledge of University level Computer Science that helped me more in getting this position</p>
<p>Don&rsquo;t forget to go outside. I&rsquo;m real bad for that.</p>
]]></content:encoded></item><item><title>The Internship Experience</title><link>https://4lex.nz/posts/the-internship-experience/</link><pubDate>Fri, 09 Oct 2015 00:00:00 +0000</pubDate><guid>https://4lex.nz/posts/the-internship-experience/</guid><description>&lt;p&gt;This is an article I wrote for Spark Ventures I&amp;rsquo;m currently Interning for them) on how I got my internship, and how others can break into the IT Industry. My writing style still isn&amp;rsquo;t great, so it was good to be given an excuse to practice!&lt;/p&gt;
&lt;p&gt;=================================&lt;/p&gt;
&lt;p&gt;I have loved technology ever since I was a wee nipper. I confused a lot of people when I joined the Army after college but that decision was key (more on that another time though). I left the Army in time to enroll in Semester Two 2013 at the University of Auckland. I sit here now, on the top floor of Spark City in Auckland, and I feel very, very fortunate.&lt;/p&gt;</description><content:encoded><![CDATA[<p>This is an article I wrote for Spark Ventures I&rsquo;m currently Interning for them) on how I got my internship, and how others can break into the IT Industry. My writing style still isn&rsquo;t great, so it was good to be given an excuse to practice!</p>
<p>=================================</p>
<p>I have loved technology ever since I was a wee nipper. I confused a lot of people when I joined the Army after college but that decision was key (more on that another time though). I left the Army in time to enroll in Semester Two 2013 at the University of Auckland. I sit here now, on the top floor of Spark City in Auckland, and I feel very, very fortunate.</p>
<p>I&rsquo;m Alex, an intern Software Developer for Spark Ventures over the Summer of 2014 (and hopefully after that also). It&rsquo;s a tough job breaking into a new industry, but worry not, I&rsquo;m going to tell you how I did it, and how you can do it too.</p>
<p>The work here at Spark is awesome, just this morning I designed and implemented a web page that leverages social media to increase engagement with customers. I&rsquo;ve dabbled in web stuff before but this is an actual product that will may go live at some stage, it&rsquo;s a cool feeling. A fellow intern is working on automating some work processes we have here, to save time and tears (a lot of tears in my case) and this is only our second week. I&rsquo;m looking forward to the rest of summer and the sweet projects we&rsquo;ll be working on.</p>
<p>I got involved in an excellent program called <a href="https://summeroftech.co.nz" target="_blank" rel="noopener noreferrer">Summer of Tech</a>

, they run boot camps and workshops on all sorts of stuff that industry needs but Uni doesn&rsquo;t teach you. They run meet and greets and interviews with companies, they organised a day long hack-fest where teams of students get together and work on projects to win prizes and impress industry reps, it&rsquo;s a great program. If you are in Auckland or Wellington, get involved ASAP.</p>
<p>It&rsquo;s not the only way, but they certainly took a lot of the leg work out of the equation for me. Summer of Tech made it about my skills and experiences, and how I interacted with companies, rather then how good I am at cold calling or finding opportunities. Summer of Tech put the opportunities in front of me, all I had to to was grab them.</p>
<p>Plenty of big companies offer internships, those not involved in Summer of Tech often have their own programs, I went to a few of those, you should too. Friends of mine have got internships with Deloitte, PwC and the Wynyard Group, they did it through company recruitment events, not Summer of Tech.</p>
<p>Put yourself out there, if you see an opportunity that isn&rsquo;t quite what you were after, who cares? Take it anyway. Learn something new. Apply for everything you can, be greedy, say yes. People remember those positive types who say yes to everything. Managers want to look good right? Well managers will remember you if they think you&rsquo;ll make them look good, and if you make them look good, they&rsquo;ll remember that and repay you the kindness.</p>
<p>Work hard, strive for excellence, again, make your manager look good, or make that potential manager think you&rsquo;ll do such great stuff that you&rsquo;ll both look good.</p>
<p>Know your field. It&rsquo;s hard to make your manager look good if you don&rsquo;t know how to do your job. You want a role in the IT industry, you need to know about the tools and procedures that get used in the industry, it&rsquo;s that simple.</p>
<p>Be a decent human being. Arrogance, Rudeness, Idleness, these traits will make you stand out for the wrong reasons. Be mindful of that. I&rsquo;ve spoken to people who feel that if they have an 8 or 9 point GPA, industry should be seeking them out, not them seeking out industry. Grades are important, but it&rsquo;s more important to be able to function in a team environment. You need not be party central, you need not be a superheroic extrovert and the center of attention (I&rsquo;m certainly none of those things!) but you do need to be able to form meaningful relationships. You need to be able to leave the right impressions on people, for the right reasons. So when you meet people, wear deodorant or anti-perspirant. Shower. Clean your teeth. Dress appropriately. All those good things mum and dad told you.</p>
<p>Your ability to form relationships and communicate, and your ability to learn new skills will get you a job. Taking your waifu pillow (Dakimakura?) to the interview will not. I&rsquo;m not saying don&rsquo;t be into that stuff, what you do at home is neither my business nor an employers&rsquo;. All I&rsquo;m saying is be professional while meeting professionals.</p>
<p>Seriously guys, I can&rsquo;t stress this enough. You can have a ridiculous GPA, but if you can&rsquo;t communicate or form relationships, it&rsquo;s going to make your life a lot harder then it needs to be (<a href="https://summeroftech.co.nz" target="_blank" rel="noopener noreferrer">Summer of Tech</a>

 does workshops on soft skills like interviewing and meeting people by the way). If you take nothing else away from this post, take the above two paragraphs.</p>
<p>TL;DR, How do I into internships<br>
1 Join Summer of Tech or go to Company Recruiting Events<br>
2 Be cool, be good at what you do.<br>
3 Put your hand up. Say yes to every opportunity that comes your way, the worst that can happen is nothing.<br>
4 Follow up with recruiters<br>
5 ????<br>
6 Profit (Literally, they pay you to do what you love)</p>
<p>I got where I am today with hard work, a bit of stubbornness and some luck. I can&rsquo;t implement Djikstra&rsquo;s algorithm in assembly language, but I can interact with people -ish. You can too. The results are always worth it and there is never a better time to start then now. If you have any questions you feel free to hit me up on twitter (<a href="https://twitter.com/4lexNZ" target="_blank" rel="noopener noreferrer">@4lexNZ</a>

) or this website, either by email on the main page, or by dropping me a comment below.</p>
]]></content:encoded></item><item><title>Summer of Tech Meet and Greet</title><link>https://4lex.nz/posts/summer-of-tech-meet-and-greet/</link><pubDate>Mon, 07 Sep 2015 00:00:00 +0000</pubDate><guid>https://4lex.nz/posts/summer-of-tech-meet-and-greet/</guid><description>&lt;p&gt;Next week on Tuesday, the Summer of Tech Meet and Greet will be going down range. I&amp;rsquo;m looking forward to it!
It&amp;rsquo;s going to be interesting to be attending this year&amp;rsquo;s meet and greet on the other side of the fence. Last year I attended
as a prospective intern, it was a loud, chaotic and hectic environment. I feel like it suited me well!&lt;/p&gt;
&lt;p&gt;This time I&amp;rsquo;m going to be looking at it from the Employer perspective. I&amp;rsquo;ve been handling Spark Venture&amp;rsquo;s Summer of Tech efforts
this year as well as dealing with sponsorship stuff, running bootcamps and of course, running the Hackfest (that we held at the
awesome Spark City Conference center)&lt;/p&gt;</description><content:encoded><![CDATA[<p>Next week on Tuesday, the Summer of Tech Meet and Greet will be going down range. I&rsquo;m looking forward to it!
It&rsquo;s going to be interesting to be attending this year&rsquo;s meet and greet on the other side of the fence. Last year I attended
as a prospective intern, it was a loud, chaotic and hectic environment. I feel like it suited me well!</p>
<p>This time I&rsquo;m going to be looking at it from the Employer perspective. I&rsquo;ve been handling Spark Venture&rsquo;s Summer of Tech efforts
this year as well as dealing with sponsorship stuff, running bootcamps and of course, running the Hackfest (that we held at the
awesome Spark City Conference center)</p>
<p>The Meet and Greet is competitive. Students want to impress the best employers, and likewise, employers want to imprint themselves on the minds
of students as &ldquo;The place to be&rdquo;.</p>
<p>Last year, I would have found it useful to know my way around the process, in the end I just drank beer and talked shit, and that was good enough - depending on who you ask :P</p>
<p>Firstly - Talk to everyone. Talk to every single employer in the room, regardless of whether or not you want a job with them. For one, it&rsquo;s great practice.
Communication sklls are the API that all of your other, more technical skills are exposed via. You can&rsquo;t expect employers to spend money on you (onboarding is expensive!)
without them being confident that you have the skills needed. If they can&rsquo;t see or verify those skills, you may as well not have them. I beat students last year who
were a lot more talented, hardworking and conscientious then me, because I could more readily communicate. It&rsquo;s not fair, but it&rsquo;s how the world works (there are always exceptions mind you).</p>
<p>Secondly - Don&rsquo;t get too drunk. If you&rsquo;re as fond of the gin as I, it might pay to watch your intake. It&rsquo;s exciting, it&rsquo;s fast paced, it&rsquo;s a competition.
It&rsquo;s easy to lose track of the little things (by that I mean, it&rsquo;s easy to lose track of everything that isn&rsquo;t related to talking to employers).
If you&rsquo;re the type of person that can&rsquo;t stretch a drink out over a few hours, consider banning yourself from it until the end of the night. Personally, I thought of it as a reward system,
Every time I did a circuit of the employers present, after having had meaningful 5m+ long conversations with them, I would reward myself with one low alcohol content beer.
Another way to think of it is like this, if you&rsquo;re drinking enough to feel more then a good buzz, your lips are spending too much time on the end of a bottle, and not enough time on the
end of a conversation.</p>
<p>TL:DR - Be cool, manage your intake, don&rsquo;t be that guy. You know the one.</p>
<p>Finally, enjoy it. When dealing directly with people who could give you a job, it&rsquo;s easy to feel the pressure. Try to focus on having great conversations, and enjoy the time with your fellow
students, and employers who are passionate about the industry they are in. Without fail, every single employee in that room is there because they want to be, because they love what they do,
love the industry they work in and love what Summer of Tech does. Enjoy yourself, the best conversations happen when you&rsquo;re happy and comfortable, not when you&rsquo;re forcing yourself to say words
for the sake of somebody else. It&rsquo;s about you. Own it, enjoy it. I can&rsquo;t stress that point enough.</p>
]]></content:encoded></item><item><title>Scrambler Program Update 2</title><link>https://4lex.nz/posts/scrambler-program-update-2/</link><pubDate>Tue, 03 Feb 2015 00:00:00 +0000</pubDate><guid>https://4lex.nz/posts/scrambler-program-update-2/</guid><description>&lt;p&gt;I&amp;rsquo;ve decided that it&amp;rsquo;s not accurate to call the python project a crypto project..yet. Initially it will be a text scrambler of some kind. I&amp;rsquo;m also taking a bit of time off the project to work on making sure my employment docs (CV etc) are all up to date for the coming year. You never know when you might need something like that on short notice.&lt;/p&gt;
&lt;p&gt;I also bought a great book today with a bunch of coding exercises in it. I might again take time off the scrambler in the future to work through those programs, as they are waaay more likely to help me in interviews than that program (at least when it comes to answering technical questions).&lt;/p&gt;</description><content:encoded><![CDATA[<p>I&rsquo;ve decided that it&rsquo;s not accurate to call the python project a crypto project..yet. Initially it will be a text scrambler of some kind. I&rsquo;m also taking a bit of time off the project to work on making sure my employment docs (CV etc) are all up to date for the coming year. You never know when you might need something like that on short notice.</p>
<p>I also bought a great book today with a bunch of coding exercises in it. I might again take time off the scrambler in the future to work through those programs, as they are waaay more likely to help me in interviews than that program (at least when it comes to answering technical questions).</p>
]]></content:encoded></item><item><title>Simple Crypto Program Integrity Call</title><link>https://4lex.nz/posts/simple-crypto-program-integrity-call/</link><pubDate>Mon, 02 Feb 2015 00:00:00 +0000</pubDate><guid>https://4lex.nz/posts/simple-crypto-program-integrity-call/</guid><description>&lt;p&gt;Okay, so it&amp;rsquo;s not really crypto. At least not yet. I started writing the GUI in tkinter, but have decided to try a newer tech called Kivy - which allegedly has multitouch support and other such features I don&amp;rsquo;t really need. Neat!&lt;/p&gt;
&lt;p&gt;Also, started reading &amp;lsquo;Cracking the Code Interview&amp;rsquo; - this book makes me appreciate how little in know about interviewing! I&amp;rsquo;ve got a lot of work to do if I want to bum rush the bigger software firms!&lt;/p&gt;</description><content:encoded><![CDATA[<p>Okay, so it&rsquo;s not really crypto. At least not yet. I started writing the GUI in tkinter, but have decided to try a newer tech called Kivy - which allegedly has multitouch support and other such features I don&rsquo;t really need. Neat!</p>
<p>Also, started reading &lsquo;Cracking the Code Interview&rsquo; - this book makes me appreciate how little in know about interviewing! I&rsquo;ve got a lot of work to do if I want to bum rush the bigger software firms!</p>
]]></content:encoded></item></channel></rss>