<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: shaundon</title><link>https://news.ycombinator.com/user?id=shaundon</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 28 Apr 2026 22:19:22 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=shaundon" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by shaundon in "Ask HN: Could you share your personal blog here?"]]></title><description><![CDATA[
<p>I write on <a href="https://codakuma.com" rel="nofollow noreferrer">https://codakuma.com</a>.<p>I wouldn't say I'm a prolific blogger; maybe 4-5 posts per year, but it's nice to have a space to post any thoughts I have.</p>
]]></description><pubDate>Wed, 05 Jul 2023 07:57:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=36597152</link><dc:creator>shaundon</dc:creator><comments>https://news.ycombinator.com/item?id=36597152</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36597152</guid></item><item><title><![CDATA[New comment by shaundon in "Elixir for Humans Who Know Python"]]></title><description><![CDATA[
<p>That looks fantastic, thanks for sharing!</p>
]]></description><pubDate>Sat, 25 Feb 2023 23:54:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=34941686</link><dc:creator>shaundon</dc:creator><comments>https://news.ycombinator.com/item?id=34941686</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34941686</guid></item><item><title><![CDATA[New comment by shaundon in "Elixir for Humans Who Know Python"]]></title><description><![CDATA[
<p>Ah sorry, I should have clarified in my original message. The page I linked to is our public marketing site, which is a static site built with Next. The Phoenix application is the product that the site is talking about (Duffel Links).</p>
]]></description><pubDate>Sat, 25 Feb 2023 15:20:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=34937284</link><dc:creator>shaundon</dc:creator><comments>https://news.ycombinator.com/item?id=34937284</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34937284</guid></item><item><title><![CDATA[New comment by shaundon in "Elixir for Humans Who Know Python"]]></title><description><![CDATA[
<p>I wasn't personally involved in making this decision, I was brought onto the project after it was taken, but there was a perception that we'd be faster if we did everything as a full-stack application. In fairness, we did deliver what we set out to do so it was a success, even if there were some rough edges to deal with.<p>Also bear in mind that I'm only covering my front-end perspective on this. I think the back-end developers involved on the project found it much easier to work with as they were already experienced with Elixir and Phoenix. For them, a tightly-coupled front and back end meant that they could change the way things worked and it was straightforward to update a few functions in Elixir and then the HEEX template, as opposed to a decoupled setup where we'd probably have been communicating using a JSON API and changes would have had more of a barrier to adopt.</p>
]]></description><pubDate>Sat, 25 Feb 2023 12:10:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=34936058</link><dc:creator>shaundon</dc:creator><comments>https://news.ycombinator.com/item?id=34936058</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34936058</guid></item><item><title><![CDATA[New comment by shaundon in "Elixir for Humans Who Know Python"]]></title><description><![CDATA[
<p>I've been using Elixir with Phoenix and Liveview at my job for the past three months as part of a small team building a non-trivial web app (<a href="https://duffel.com/links">https://duffel.com/links</a>). I'm mostly a front-end developer and was brought in to handle the UX side. Prior to this project I've spent the last 5+ years in the React world.<p>I found a lot of what the author says to be true. I'm used to the nightmare that is managing front-end dependencies, and it was refreshing to use something so 'batteries included' that comes with most of what I need.<p>It took me a while to get my head around the Phoenix + Liveview way of doing things, but when my mental model clicked into place and I stopped trying to do things the React way I became a lot more productive. When I had an autocomplete updating live as the user typed all going over the websocket without me writing any JS, it felt magical.<p>However I definitely found a lot of sharp edges that the author doesn't mention. We struggled a lot with any non-trivial UX, for example with the autosuggest mentioned above I had to add a lot of JS to handle things like being able to use the keyboard's arrow keys to select options. Whenever I jumped into the JS world it often felt like I was fighting against Phoenix, and had to resort to using 'phx-ignore' a lot. It was frustrating to continually struggle to do things I knew how to do easily in a pure JS environment.<p>Another area I struggled a lot is Elixir's syntax. To me, it feels like there are too many operators. The author touches upon it towards the end when they mention things like '\\' for default arguments, '<>' for joining strings and '++' for joining lists. It's a lot to wrap your head around at times.<p>Some of the fault for this lies with me; we were working to a tight deadline so I didn't have time to dedicate to learning Elixir, Phoenix and Liveview from first principles, I just jumped in out of necessity. Had I spent more time on the foundations first I may have been able to avoid some of these pitfalls, but I do think it illustrates that like many 'do everything' frameworks, there's a steep learning curve to doing non-trivial things. It's a powerful tool and I'm optimistic about its future, but I'm undecided if I'd choose it for a future project that has significant front-end requirements at this stage.</p>
]]></description><pubDate>Sat, 25 Feb 2023 11:45:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=34935884</link><dc:creator>shaundon</dc:creator><comments>https://news.ycombinator.com/item?id=34935884</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34935884</guid></item><item><title><![CDATA[I started a newsletter about nice design details]]></title><description><![CDATA[
<p>Article URL: <a href="https://niceux.design">https://niceux.design</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=34747395">https://news.ycombinator.com/item?id=34747395</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 10 Feb 2023 23:20:52 +0000</pubDate><link>https://niceux.design</link><dc:creator>shaundon</dc:creator><comments>https://news.ycombinator.com/item?id=34747395</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34747395</guid></item><item><title><![CDATA[2022 in Review from an Indie iOS Developer]]></title><description><![CDATA[
<p>Article URL: <a href="https://codakuma.com/im-feeling-22/">https://codakuma.com/im-feeling-22/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=34049690">https://news.ycombinator.com/item?id=34049690</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 19 Dec 2022 08:09:23 +0000</pubDate><link>https://codakuma.com/im-feeling-22/</link><dc:creator>shaundon</dc:creator><comments>https://news.ycombinator.com/item?id=34049690</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34049690</guid></item><item><title><![CDATA[New comment by shaundon in "Show HN: I made an app to help replace Taylor Swift songs on Spotify"]]></title><description><![CDATA[
<p>Wow I had no idea this exists! Thanks for sharing</p>
]]></description><pubDate>Mon, 14 Feb 2022 22:58:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=30339604</link><dc:creator>shaundon</dc:creator><comments>https://news.ycombinator.com/item?id=30339604</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30339604</guid></item><item><title><![CDATA[New comment by shaundon in "Show HN: I made an app to help replace Taylor Swift songs on Spotify"]]></title><description><![CDATA[
<p>Thanks for the feedback! I've actually never heard of The Swift Life, I was a casual fan for a long time but I only really became a huge fan around the time Lover was released.<p>You're right about Android (and fwiw this app is 100% SwiftUI). I would love to make one but I don't know if I have the time and ability to make an Android app that I'd be proud putting my name on. I am considering making a web version though. I'd also love to add support for Apple Music, but their API doesn't allow third party apps to delete songs from playlists.</p>
]]></description><pubDate>Mon, 14 Feb 2022 14:25:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=30332356</link><dc:creator>shaundon</dc:creator><comments>https://news.ycombinator.com/item?id=30332356</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30332356</guid></item><item><title><![CDATA[New comment by shaundon in "Show HN: I made an app to help replace Taylor Swift songs on Spotify"]]></title><description><![CDATA[
<p><a href="https://i.kym-cdn.com/photos/images/newsfeed/001/621/567/bdb.jpg" rel="nofollow">https://i.kym-cdn.com/photos/images/newsfeed/001/621/567/bdb...</a></p>
]]></description><pubDate>Mon, 14 Feb 2022 13:42:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=30331865</link><dc:creator>shaundon</dc:creator><comments>https://news.ycombinator.com/item?id=30331865</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30331865</guid></item><item><title><![CDATA[New comment by shaundon in "Show HN: I made an app to help replace Taylor Swift songs on Spotify"]]></title><description><![CDATA[
<p>I blogged about how it came to be on my website: <a href="https://codakuma.com/look-what-you-made-me-do" rel="nofollow">https://codakuma.com/look-what-you-made-me-do</a></p>
]]></description><pubDate>Mon, 14 Feb 2022 13:34:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=30331789</link><dc:creator>shaundon</dc:creator><comments>https://news.ycombinator.com/item?id=30331789</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30331789</guid></item><item><title><![CDATA[Show HN: I made an app to help replace Taylor Swift songs on Spotify]]></title><description><![CDATA[
<p>Article URL: <a href="https://apps.apple.com/us/app/taylors-version/id1605275753">https://apps.apple.com/us/app/taylors-version/id1605275753</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=30331782">https://news.ycombinator.com/item?id=30331782</a></p>
<p>Points: 7</p>
<p># Comments: 11</p>
]]></description><pubDate>Mon, 14 Feb 2022 13:33:40 +0000</pubDate><link>https://apps.apple.com/us/app/taylors-version/id1605275753</link><dc:creator>shaundon</dc:creator><comments>https://news.ycombinator.com/item?id=30331782</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30331782</guid></item><item><title><![CDATA[Going Indie: 2020 in Review]]></title><description><![CDATA[
<p>Article URL: <a href="https://codakuma.com/2020-in-review/">https://codakuma.com/2020-in-review/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=25629589">https://news.ycombinator.com/item?id=25629589</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 04 Jan 2021 10:29:49 +0000</pubDate><link>https://codakuma.com/2020-in-review/</link><dc:creator>shaundon</dc:creator><comments>https://news.ycombinator.com/item?id=25629589</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25629589</guid></item><item><title><![CDATA[New comment by shaundon in "Ask HN: Who is hiring? (September 2017)"]]></title><description><![CDATA[
<p>Skyscanner | senior / principal / staff / lead hires | London, Barcelona, Edinburgh, Glasgow, Budapest, Sofia | ONSITE, VISA <a href="http://grnh.se/wqox2v1" rel="nofollow">http://grnh.se/wqox2v1</a><p>We're a tech company in the travel industry, helping millions of people every month to see the world. We're growing quickly and have some really exciting things in the pipeline.<p>Hiring at mid and senior level for various roles - we're heavy on micro-services and data science, plus the other obligatory buzzwords like big data and machine learning. Our stack tends to be Node, Python and Java (depending on the context) and React on the front-end.<p>I've worked here for five months now and I really think it's a great place to work. There are some great projects to work on, the offices are really cool, the people are very smart (and friendly), and I even get to work on open source!<p>My referral link is at the top of this post, but feel free to email me at shaun.donnelly[at]skyscanner.net if you'd like me to refer you, or if you'd like to ask anything about the company, roles available or what sort of stuff you'd be working on.<p>We only do onsite roles right now, but relocation and visa assistance is available if needed.</p>
]]></description><pubDate>Fri, 01 Sep 2017 20:29:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=15152150</link><dc:creator>shaundon</dc:creator><comments>https://news.ycombinator.com/item?id=15152150</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15152150</guid></item></channel></rss>