<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Cesare De Cal on Medium]]></title>
        <description><![CDATA[Stories by Cesare De Cal on Medium]]></description>
        <link>https://medium.com/@cesaredc?source=rss-c23ccc95d7d6------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*mGZF11ZBqKj5dnC9fukE8w.jpeg</url>
            <title>Stories by Cesare De Cal on Medium</title>
            <link>https://medium.com/@cesaredc?source=rss-c23ccc95d7d6------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Tue, 07 Apr 2026 20:25:23 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@cesaredc/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Send Connection Requests that Lead to Jobs on LinkedIn]]></title>
            <link>https://cesaredc.medium.com/send-connection-requests-that-lead-to-jobs-on-linkedin-5f3a916f060d?source=rss-c23ccc95d7d6------2</link>
            <guid isPermaLink="false">https://medium.com/p/5f3a916f060d</guid>
            <category><![CDATA[linkedin]]></category>
            <category><![CDATA[job-hunting]]></category>
            <category><![CDATA[networking]]></category>
            <dc:creator><![CDATA[Cesare De Cal]]></dc:creator>
            <pubDate>Thu, 23 Dec 2021 22:12:21 GMT</pubDate>
            <atom:updated>2021-12-27T07:12:43.462Z</atom:updated>
            <content:encoded><![CDATA[<h3>Send Connection Requests that Work on LinkedIn</h3><p>You found an amazing profile on LinkedIn. They’re oh so impressive :)</p><p>You decide to hit the connect button.</p><p>They accept your request (in the best case), and then both of you will move on with life and possibly forget each other a few seconds later.</p><p>How can we improve this?</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*pPM9DzL3h8tUn1_U4gR9LA.jpeg" /></figure><p>You probably already know LinkedIn lets you attach a message to connection requests. We have this incredible opportunity to personalize this message as much as we want and make a good first impression.</p><p>What do your messages look like? A friend asked for help and sent me the message he copies and pastes to everyone, and then confided he isn’t having much success with it. We’ll now explore ways to improve this message.</p><blockquote>Hi ! I am actively looking for a position and I am expanding my network to exchange with other professionals in my field of expertise and I was very interested in your achievements. I would like to be able to follow your news and occasionally join your distinguished team. Sincerely, Cesare</blockquote><h4>Personalize the greeting</h4><p>Don’t just say hi, but add their name in there.</p><blockquote>Hi Kristina,</blockquote><p>Let’s make it a little bit more exciting. After all, we’re very excited to connect with this individual.</p><blockquote>Hi Kristina!</blockquote><p><strong>Bonus</strong>: if their native language isn’t English, you can personalize this greeting a little more! When you speak to someone in their native language it’s like you’re talking to their heart instead of their mind. I believe it’s also a nice subtle way to show that you care about them and their background.</p><p>I’m going to scroll down a bit to the Languages skills section, and I see Kristina is a native Swedish speaker. Awesome! Or, better said, <em>fantastisk</em>!</p><blockquote>Hej Kristina!</blockquote><p>Alright, we got their attention. Now it’s time to introduce ourselves a bit and explain why we’re connecting with them. It can be tempting to talk too much about ourselves, or to ask for a job straight away. Calm down a little :D There’s always time to do those things (if ever) after they accept they request.</p><h4>Why are you connecting with them?</h4><p>What’s something that’s <em>really</em> cool about them? Be a bit specific. You may be impressed with their skills or work history. Awesome. Let’s write that.</p><blockquote>Hej Kristina! I came across your profile and I’m impressed by your project management skills and experience at AmazingCompany.</blockquote><p>This is still pretty generic. It’s even better if you can find something very specific about them, such as a YouTube talk they may have given. This really shows you’re interested in their work. A few examples:</p><blockquote>Hej Kristina! I came across your talk on YouTube at AmazingConference and it changed the way I think about project management.</blockquote><p>Maybe you can talk about something you’ve seen on their work experience:</p><blockquote>Hej Kristina! I came across your profile and was impressed by your experience at AmazingCompany. I see you’re nearing your 3rd anniversary 🎉</blockquote><p>Maybe you can reference one of the articles or comments they shared:</p><blockquote>Hej Kristina! One of the articles you shared on project management reasonated with me, and I’ve already seen a bit of success at work thanks to it.</blockquote><h4>Build a deeper connection</h4><p>It’s now time to connect with them on a deeper level. What’s something that <em>really</em> connects you two? Are you both interested in project managament? Mention it.</p><blockquote>Hej Kristina! One of the articles you shared on project management reasonated with me, and I’ve already seen a bit of success at work thanks to it. I’m also very passionate about the topic.</blockquote><p>While I think that could work, I believe it would be even better if you find a stronger connection. Maybe they have studied at the same university you went to, or maybe you worked in a similar industry, or maybe you took a course that relates to their interests.</p><blockquote>Hej Kristina! One of the articles you shared on project management reasonated with me, and I’ve already seen a bit of success at work thanks to it. Not only I’m very passionate about the topic, but I see we have both studied at KTH.</blockquote><h4>Provide value</h4><p>Are you looking for a job or want to ask for a favor? Before you ask, you need to give, give, and give. By giving now, you’re making it easier to ask later on. Find a resource on the Internet that could be helpful to them, and attach it to the request. It’s amazing that you’re providing so much value already, and you haven’t even connected to them yet.</p><blockquote>Hej Kristina! One of the articles you shared on project management reasonated with me, and I’ve already seen a bit of success at work thanks to it. Not only I’m very passionate about the topic, but I see we have both studied at KTH. Here’s a cool article I came across last week: <a href="https://www.ipma.world/projects-and-project-management-in-sweden/">https://www.ipma.world/projects-and-project-management-in-sweden</a>.</blockquote><p>I’m sure they’ll be thankful for the resource.</p><h4>Time to hit send</h4><p>Let’s end it with our request.</p><blockquote>Hej Kristina! One of the articles you shared on project management reasonated with me, and I’ve already seen a bit of success at work thanks to it. Not only I’m very passionate about the topic, but I see we have both studied at KTH. Here’s a cool article I came across last week: <a href="https://www.ipma.world/projects-and-project-management-in-sweden/">https://www.ipma.world/projects-and-project-management-in-sweden</a>. Would love to connect! Best, Cesare</blockquote><p>Compare it with the previous draft:</p><blockquote>Hi ! I am actively looking for a position and I am expanding my network to exchange with other professionals in my field of expertise and I was very interested in your achievements. I would like to be able to follow your news and occasionally join your distinguished team. Sincerely, Cesare</blockquote><h4>What we achieved</h4><p>First off, we connected with another amazing human being on a deeper level. That alone should be worth celebrating :)</p><p>But we’re now making it a thousand times easier for the other person to connect with us, relate to us, and get to know a bit about us.</p><p>See how I haven’t really talked much about myself, but I have piqued their interest enough that they will probably go look at my profile and find out for themselves. See how I also didn’t ask for a job, nor I appear to be connecting in a transactional way because I need something out of them.</p><p>This approach is definitely more time consuming than copying and pasting from a template, but I believe it should be worth the effort. You’re probably interested in building connections that last for a lifetime, so why not take so extra time now to do things well?</p><p>From now on, it should be smooth sailing. You have warmed up this connection and you’re ready to build an awesome professional relationship with this person. Off we go!</p><h4>Bonus example</h4><p>My friend who here I call Joe struggled to get noticed by some recruiters. With this message he was able to get their attention (although this was via email, which is honestly more effective than LinkedIn messages).</p><p>Hundreds of applicants message recruiters using LinkedIn connection requests. A lot of these requests are ignored, whereas recruiters are always watching their inbox. You can use a browser extension like <a href="https://contactout.com/">ContactOut</a> to get their email address.</p><blockquote>Päivää Monica, <strong>(← Monica is Finn, so why not say hi in Finnish? We address Monica with her name here.)</strong></blockquote><blockquote>My name is Joe and I’m working with Unity technologies at Aalto University, as a research assistant, while studying for my MSc in Computer Science. I’m reaching out because I’m super excited about opportunities for students at Unity :D <strong>(← super clear why Joe is reaching out, and ties company technology with current experience)</strong></blockquote><blockquote>I know that you must be extremely busy as the recruiting season ramps up <strong>(← love to see Joe having some empathy here, recruiters have it tough. Joe becomes more likable!)</strong> but I wanted to shoot you a quick note so that you can look at my application if you think I may be a good fit. Here’s the link: XYZ <strong>(← we make it super easy for Monica to understand exactly which job we’re talking about) </strong>and I have attached my CV <strong>(← wow, Joe really wants to make it as effortless as possible for Monica. Great!).</strong></blockquote><blockquote>Unity core values such as empathy, ……, …. ,… <strong>(← Joe here references Monica’s headline, as a way to connect with her and the company)</strong> resonate a lot with me, and I would be super excited to learn more about roles if given the chance. If you’re not responsible for these jobs at Unity, could you please forward my email to the dedicated recruiter? <strong>(← Here Joe considers all the possible cases, and suggests a back-up plan in case Monica doesn’t handle University Recruiting)</strong></blockquote><blockquote>Kiitos, <strong>(← Finnish way of saying thank you)</strong></blockquote><blockquote>Joe</blockquote><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=5f3a916f060d" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to Ace Software Engineering Internship Interviews]]></title>
            <link>https://cesaredc.medium.com/how-to-ace-software-engineering-internship-interviews-4f0a17ef286?source=rss-c23ccc95d7d6------2</link>
            <guid isPermaLink="false">https://medium.com/p/4f0a17ef286</guid>
            <category><![CDATA[interview]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[internships]]></category>
            <dc:creator><![CDATA[Cesare De Cal]]></dc:creator>
            <pubDate>Tue, 23 Mar 2021 20:30:41 GMT</pubDate>
            <atom:updated>2021-12-23T21:28:58.172Z</atom:updated>
            <content:encoded><![CDATA[<p>I was lucky enough to land internship offers at places like Twitter, Spotify, and Amazon in Europe. I will share some tips I wish someone had told me years ago when I started out preparing for these interviews. I was rejected by many other companies, so I have learned lots of lessons along the way.</p><p>Before we dive right in, I’m not a recruiter or a hiring manager, so take everything I say with a grain of salt – just like you would do with anything else on the interwebz :D</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*pkw7xm58WRrhQ8tarfL1fQ.jpeg" /></figure><p>First, let’s understand the psychology behind internships and why they exist.</p><h4>Why do companies offer internships?</h4><ul><li>Internships are a low-cost, low-risk investment a company makes to find early-career talent. You get to see what working for the company is like (as well the city you’d be living in, your potential manager, the team, etc.), and the company gets to see how you perform in the role. Win-win!</li><li>If your internship goes well, you’ll be likely offered a full-time position to work for the company after graduation. The company hopes you will come back. After all, they have spent time and money training you in exchange for a small return. The upside for them if you come back is huge: you will onboard much faster as you are familiar with the culture, team, and processes, and you’ve already proved you are a good hire.</li><li>Hosting an intern as a full-time employee is a great way for them to demonstrate and hone their leadership skills, and prove to the company that they are capable of managing people. This can be useful if your intern manager wants to get promoted, or is interested in becoming a manager.</li><li>If the internship goes well and you’ve had a good experience at the company, you’re likely to spread the word about the internship program online and with your college friends. This means more people will apply the year after, and the company can be more selective with the applicants it chooses.</li></ul><p><strong>The biggest takeaway for you here is to demonstrate lots of passion for the company and role</strong>. The company is investing time and money into you, and excitement goes a long way to prove that not only you’ll be a good technical fit for the role, but that you’ll potentially stick around after graduation.</p><h4>Why are internships great for you?</h4><p>Aside from the incredible learning, networking, personal growth opportunity, here’s why I think it’s good to break into tech early through internships:</p><ul><li>If you do well, you get a full-time returning internship offer. You have more leverage negotiating your full-time offer as well than someone else interviewing directly for a fresh grad full-time role because you’ve proven to the company that you’re valuable.</li><li>You can quickly out if you like the role, company, team, and company culture without making an extensive time commitment. Perhaps you join as a software engineering intern, and by working in a team you think you would be more interested in product management.</li><li>Internship interviews are easier than full-time interviews. And it’s great not having to interview in your last year of studies (although you probably should interview at other places and get offers if you want to negotiate your returning internship offer well).</li></ul><h4>What do companies look for in an intern? What makes a great intern?</h4><ul><li>Eagerness to learn</li><li>High coachability/humility</li><li>Good communication skills</li><li>Technical competence. It’s great if you’re good at something that other students aren’t (i.e. iOS development or React). Java, on the other hand, tends to be something that most students are familiar with.</li></ul><p>Having experience in some niche area of software development shouldn’t be required for the bigger giants like Facebook, Amazon, and Google – possibly just a good conversation starter when it comes to the hiring manager fit call or the resume screen.</p><p>The smaller shops such as Shopify, Spotify, Twitter, and startups favor it greatly. The smaller the company, the more niche knowledge matters.</p><h4>How do you get past the CV screening?</h4><ul><li>Have a good LinkedIn profile with a well-lit, high-resolution smiley face. This is huge and so overlooked.</li><li>Have a personal website with a clear software projects portfolio.</li><li>Be creative :) For my Spotify application, I had my <a href="https://cesare.io/">personal website</a> display my recently played songs thanks to the Spotify Web API. That was a great talking point in the interview. I also prepared a <a href="http://bit.do/heyspotify">fancy cover letter</a>.</li><li>Watch lots of videos on how to write a good resume. Read books, get your hands dirty. My go-to advice is 1-page, 1-column resumes, bullet-points, no summary, no self-assessment of soft skills (no “enthusiastic team player”), no self-assessed skill bars, no profile picture, no date of birth, education goes first, then skills, experience, software projects, and awards.</li><li>Get referrals. Get creative. Message hiring managers on Twitter.</li><li>Run A/B test your resume. Change a small detail about it (i.e. by adding a new project) and then see if you get a higher response rate.</li><li>GPA or grades barely matter, I’ve never been asked for them (except at Google &amp; at a startup)</li><li>Follow up every week with recruiters once you’re past this stage. Take a proactive approach with your internship hunt.</li></ul><h4>How do you do well in technical interviews?</h4><p>Aside from the usual advice (practice a ton on <a href="https://leetcode.com/">LeetCode</a>, schedule mock interviews with friends or strangers on <a href="https://www.pramp.com/">Pramp</a>), here is what I think is useful:</p><ul><li><strong>Think out loud!</strong> Interviewers want to see how you think, so make it easy for them to say what you’re thinking out loud. This way, not only you’re showing your thought process, but you make it easy for them to chime in if you’re stuck or going off track.</li><li><strong>Ask clarifying questions about the problem you are given.</strong> Many times the problem will be intentionally unclear, and the interviewer wants to see you navigate through ambiguity by gathering additional data. Again ask questions! For example, ask: <em>Are we safe to assume the input will be always valid and non-null? Are there any time or space complexity requirements for the solution?</em></li><li><strong>Don’t jump into coding too fast.</strong> Spend some time thinking through possible solutions. Before you start coding, check with the interviewer if they agree your solution makes sense for the problem, or if you could do better. State the time and space complexity before you jump into coding and ask for feedback.</li><li><strong>Make it collaborative</strong>. Treat this interview as if it were a meeting with your future coworkers. Make it feel collaborative by using “we” when you’re thinking out loud. For example, ask: <em>Do you think this could be a good approach or should we explore more ideas? Do you feel like we’re moving in the right direction or would you like me to think on it a little longer? Is there anything else you think we should address here?</em></li><li><strong>Use a programming language that’s fast to write like Python</strong> or a programming language that you’re very familiar with. I failed my Google onsite because I wasn’t super familiar with the language I chose, Java, and I was later told to focus on my coding speed. I wish someone had told me to just use Python for that interview.</li><li><strong>Test your solution right after you code it.</strong> Don’t make your interviewer ask you to test. Always test your code. Ask: <em>Is it fine if we take some time to run through some sample inputs before we consider ourselves done with the problem? </em>You could also say: <em>I would like to test the code, but I’m checking in with you to see if we have enough time for this. What do you think?</em></li><li><strong>Understand the metrics you’re evaluated on.</strong> These differ from company to company, but generally, it’s coding, data structure, and algorithms, design, communication, and efficiency. It’s not simply about whether you’re able to solve the problem, but how you solve it.</li></ul><h4>How do you do well in your behavioral interviews?</h4><p><a href="https://www.youtube.com/watch?v=MalGpvsDWSw&amp;t=607s">Here is a video</a> by Lyft that can be helpful to understand behavioral interviews. It’s important to understand the STAR framework to do well in these interviews. And <a href="https://youtu.be/IF2XsBRq770">here is a video</a> by Jeff H Sipe, ex-Google recruiter, on how to best present yourself in an interview (his channel is gold, if you watch 80% of all videos you will end up taking away so many gold nuggets).</p><p>You need to be likable. Be warm, friendly, and smile! Show excitement for the company mission, and ask lots of questions. This point alone is huge. Again, be likable! No one likes to talk with a wall.</p><ul><li>Brevity is key! Limit your answers to questions to 1 or 2 minutes. I wouldn’t go over that limit – if you have more content to share then you tell the interviewer: <em>Jane, I’m happy to dive deeper on any of the points I mentioned. </em>You could also say: <em>I hope that answers your question, feel free to let me know if I should expand on any specific point.</em></li><li>Prepare answers for the most commonly asked questions: <em>Tell me about yourself. Why do you want to work here? Where do you see yourself in five years?</em></li><li>These interviews are pretty much a culture fit. You must dive deep into the company language and values. This will make it so much easier for employers to see you as a good fit for the organization.</li><li>For example, Spotify calls its teams “squads” and its organizations “tribes”, so use the same terms when you’re interfacing with the company.</li><li>Amazon puts a lot of value on its Leadership Principles, so prepare real-world examples for each of them using the STAR format.</li><li>Applying to Twitter? Put your Twitter handle in your cover letter and resume. Message recruiters on Twitter instead of LinkedIn. Listen to the company podcasts, learn more about them, watch a company keynote or an interview with the CEO.</li><li>Ask tons of questions at the end. This shows interest and that you’re curious about the role. For example, say: <em>I tend to be super curious by nature, and I know your time is precious, but here are the questions… Feel free to stop me anytime. </em>Just the simple fact that you are aware of their time and that you permit them to stop you anytime is huge. Lots of people haven’t developed this self-awareness.</li><li>Be positive. A “problem” can be reframed as a “learning opportunity”. A mistake can be reframed as an area for growth. Language matters <em>a lot</em>. People love to work with positive forward-looking people.</li><li>Don’t badmouth previous employers, colleagues, classmates, universities because employers wouldn’t want you to do the same with them.</li><li>Show where you messed up in the past, highlight the actions you took, and what you learned from it. The last bit is essential.</li><li>When they ask you where you see yourself in the future, make it clear that you are considering the company and would love to explore internship opportunities if everything goes well. They probably want to see if you’d stick around, and also if you also set goals for your growth.</li></ul><h4>I got my interview coming up! What should I do?</h4><p>Prepare and practice.</p><ul><li>Find out about the company’s values on the company website. What’s the company mission? You should always keep the company mission and values on top of your mind.</li><li>Check out the resources your recruiter sent you and websites such as Glassdoor, TeamBlind, Reddit to learn more about the interview process.</li><li>If you were given your interviewer&#39;s name, find out a little bit more about them. What’s their role, how long have they been at the company? This will help you make a connection with them during the interview and better craft the questions.</li><li>Your recruiter is your ally. If you have any questions about what to expect in the interview, as well as what resources to use to prepare, ask them. Recruiters are evaluated on the number of accepted offers, so it looks good on them if you do well.</li></ul><h4>Alright, I’ve done my interview. What’s next?</h4><p>Keep a log of how it went and self-reflect:</p><ul><li>What was I asked and how did I answer the question?</li><li>What’s my overall self-review? (Pass or no pass)</li><li>What’s something that went really well?</li><li>What’s something I need to work on in the future?</li><li>What questions did I ask the interviewers and what were the answers?</li></ul><p>After the technical screen, being likable and connecting with the interviewer is the number one key to get you in. Good luck!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4f0a17ef286" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[5 Things I Learnt by Interning at a Big Tech Company]]></title>
            <link>https://cesaredc.medium.com/5-things-i-learnt-by-interning-at-a-big-tech-company-1ce114bc87b0?source=rss-c23ccc95d7d6------2</link>
            <guid isPermaLink="false">https://medium.com/p/1ce114bc87b0</guid>
            <category><![CDATA[tech]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[travel]]></category>
            <category><![CDATA[work]]></category>
            <dc:creator><![CDATA[Cesare De Cal]]></dc:creator>
            <pubDate>Thu, 05 Dec 2019 14:28:55 GMT</pubDate>
            <atom:updated>2019-12-05T16:20:16.418Z</atom:updated>
            <content:encoded><![CDATA[<h3><strong>5 Things I Learned by Interning at a Big Tech Company</strong></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*nIVVrJJ8IVpoIRlAAzxrGA.jpeg" /></figure><p>Last summer I interned at a big tech company. At first, I wasn’t too comfortable with the idea of working 9–5. Why would I want to spend all day in an office when I could travel the world by freelancing online? One year ago, I even started a draft called “Why I won’t work in an office even for a day”.<br>.</p><p>.</p><p>.<br>Last summer I challenged my own assumptions, and this is what I learned.</p><h4>Work is fun</h4><p>Work can be really fun. Why is it so much fun? I think it’s because of the people you work with (which are generally <em>very</em> nice) and the interesting work. I don’t think I’m a workaholic but sometimes I found myself wishing it was already Monday on Fridays. Lack of social life? Maybe, but tackling those challenging problems at scale was addicting.</p><h4>Treat. Yo. Self.</h4><p>I was given a fully maxed out MacBook Pro. I loved it so much that I bought my own MacBook Pro after the internship. As a software engineer, working on a solid (but also <em>damn</em> expensive!) laptop can make a world of difference. Since we spend so much time on the computer, it’s probably worth to spend a little more than usual for a good machine. Oh, and 1Password was a pleasure to use and worth the monthly subscription. Sorry, LastPass.</p><h4>You still get to travel</h4><p>Sure, you won’t spend most of your days sipping a mojito in Puerto Rico or exploring beautiful South Asia while freelancing online, but you still get to travel and work with different people from different cultures. If your company has multiple office locations or supports remote work, there’s some chance that they’ll let you travel a bit. Good companies also take you to all-paid trips around the world which is a great opportunity to see the world and bond with your colleagues.</p><h4>You see a company working at-scale</h4><p>You get to experience what’s working on a big product like. You see how organizations (dev, test, product, operations, marketing, sales) operate together to make shit happen. You get to be involved in the software release lifecycle, and you can be mentored by some pretty humble and smart people. Also, you get to figure out if software development is truly your passion and learn more about other roles (such as Q&amp;A, product management, security engineering).</p><h4>It has its own limits</h4><p>Yes, it’s pretty <em>damn</em> awesome. No, it’s not perfect. There’s been great days and bad days. I also don’t think it’s “family”, no matter how a company tries to label you (“Googlers”, “Stripes”, “Shopifolk”). You’re still an employee. And your cool tech job is still a 9–5 job. One thing I know, though, is that I wouldn’t trade the experience for anything in the world. Because the people I met have been exceptional. And you’ll learn <em>so much</em> from it. I promise.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1ce114bc87b0" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Note to self;]]></title>
            <link>https://cesaredc.medium.com/note-to-self-69b85565ffb2?source=rss-c23ccc95d7d6------2</link>
            <guid isPermaLink="false">https://medium.com/p/69b85565ffb2</guid>
            <category><![CDATA[motivation]]></category>
            <category><![CDATA[life]]></category>
            <category><![CDATA[mindfulness]]></category>
            <category><![CDATA[ideas]]></category>
            <dc:creator><![CDATA[Cesare De Cal]]></dc:creator>
            <pubDate>Sat, 10 Mar 2018 23:15:40 GMT</pubDate>
            <atom:updated>2018-03-11T09:29:23.718Z</atom:updated>
            <content:encoded><![CDATA[<p>Note to self;</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*wE9EIT1Wd8iw3S24nwhcxA.jpeg" /></figure><p>There has never been a time when you could listen to all the music you wanted, for free.</p><p>..</p><p>There has never been a time when you could communicate to people, wherever they lived, for free.</p><p>..</p><p>There has never been a time when you could travel to the other side of the globe in less than a day (still cheaper than the phone you carry in your pocket).</p><p>..</p><p>There has never been a time language barriers weren’t a thing anymore.</p><p>..</p><p>There has never been a time when you could change the world with a few lines of code.</p><p>..</p><p>There has never been a time when you could read all the books you wanted, almost for free.</p><p>..</p><p>There has never been a time when you could receive a world-class education by watching free video courses online.</p><p>There has never been a time when you had access to the healthiest food in the world for cheap.</p><p>There has never been a time when you could make money online, by working anywhere.</p><p>There has never been a time when you could be part of underrepresented groups and still feel like you do belong.</p><p>There has never been a time when you could work on your passion.</p><p>There has never been a time we knew so much about the human body and how the mind worked.</p><p>..</p><p>..</p><p>I could go on and on…</p><p>..</p><p>..</p><p>..</p><p>There has never been a time like this.</p><p>Stop making excuses.</p><p>Start living now.</p><p>Hustle.</p><p>Work hard.</p><p>..</p><p>..</p><p>You only have one chance.</p><p>There’s no going back.</p><p>Ever.</p><p>Once you die you’re done for good.</p><p>How are you going to make an impact?</p><p>..</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*VIZQd5O0B-z8bOXpb0YSwg.jpeg" /></figure><p>Now is the time.</p><p>With love and gratitude,</p><p>Cesare</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=69b85565ffb2" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[5 Free & Awesome Tools/Websites for iOS UI/UX design]]></title>
            <link>https://cesaredc.medium.com/5-awesome-tools-websites-for-ios-ui-ux-design-bb21884d1990?source=rss-c23ccc95d7d6------2</link>
            <guid isPermaLink="false">https://medium.com/p/bb21884d1990</guid>
            <category><![CDATA[ios]]></category>
            <category><![CDATA[sketch]]></category>
            <category><![CDATA[ios-development]]></category>
            <category><![CDATA[design]]></category>
            <category><![CDATA[user-interface]]></category>
            <dc:creator><![CDATA[Cesare De Cal]]></dc:creator>
            <pubDate>Mon, 26 Feb 2018 13:05:48 GMT</pubDate>
            <atom:updated>2018-02-27T09:21:52.513Z</atom:updated>
            <content:encoded><![CDATA[<p>As a developer, I love good and effective design. Design that follows the operating system guidelines and that’s thoroughly tested. Here’s a list of the 5 resources I love and use every day:</p><h4><a href="https://www.useronboard.com/">User Onboarding</a> (become a better UX designer)</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UTcYxup8lZ9q8ml3OIvaSw.png" /></figure><ul><li><strong>First learn what makes a good design a good design</strong>. A good design is something that doesn’t need a tutorial or an explanation. Simply put, good design is design that’s easy to use.</li><li>Get good at recognizing what makes a good design easy to use by exploring this free<strong> </strong>resource. You’ll learn more about user experience design, permission priming, and what’s a good user on-boarding process is like.</li><li>Samuel, the creator of User Onboarding, tears down some of the most popular apps and gives feedback on what to improve. <a href="https://www.useronboard.com/how-duolingo-onboards-new-users/">Duolingo</a> and <a href="https://www.useronboard.com/how-applemusic-onboards-new-users/">Apple Music</a> are my favorite teardowns on the site.</li></ul><h4><a href="https://www.sketchapp.com/">Sketch</a> (design user interfaces)</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*iSXAsMF23V2tX1fnNVHVxw.png" /></figure><ul><li>Now that you have the basics down, download a free trial of Sketch and play around with some of the <a href="https://www.sketchappsources.com/category/ui.html">free resources</a> that you can find online. There are so many awesome UI kits already built for you <a href="https://www.sketchappsources.com/free-source/3098-finance-app-design-sketch-freebie-resource.html">like this one</a>.</li><li><strong>Pros</strong>: very easy to use, lots of good free resources online, awesome community, good plugins specifically made for Sketch.</li><li><strong>Cons</strong>: sometimes there bugs with the software, Sketch only works on Mac and you have to buy a license every year to keep using the latest version.</li></ul><h4><a href="https://start.usabilityhub.com/">UsabilityHub</a> (get good feedback on your app design)</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*VED9lkaNPcG2-awa9qHt3w.png" /></figure><ul><li><strong>There’s always room for improvement in design</strong>. Test your design with UsabilityHub to get a sense on how good and how easy your design functions. Never trust your eye!</li><li><strong>Pros</strong>: great tool to get decent feedback on design quickly, lots of test options to choose from. You can target your audience very well.</li><li><strong>Cons</strong>: a little expensive to run multiple for startups (1 user feedback for about $1 is very expensive, especially when you probably need to chip in $100 for test results to be accurate). 1 user feedback is just 5–10 words of text.</li></ul><h4><a href="https://www.flinto.com/">Flinto</a> (create interactive and animated prototypes of your app design)</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*TAuHaSgk7f4uzlNtW2ag8A.png" /></figure><ul><li>Got your UI ready? It’s now time to animate it to show it to people.</li><li><strong>Pros</strong>: easy to use, test your app on a real device, easy animations lots of good tutorials recorded by the creators on their YouTube channel.</li><li><strong>Cons</strong>: there may be better solutions out there (check out Principle and Invision).</li></ul><h4><a href="https://zeplin.io/">Zeplin</a> (easy collaboration between designer/developer)</h4><ul><li>Hand your design over to your developer. Don’t just send the Sketch file because using Zeplin is going to be much easier (version control, comments, better measurements).</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vxDNbneNas9WvdSbOr00CQ.png" /></figure><ul><li><strong>Pros</strong>: great tool to both developers and designers. Helps a ton with translating design to code without errors.</li><li><strong>Cons</strong>: it’s free for only one project.</li></ul><h4>Additional resources</h4><ul><li><a href="https://developer.apple.com/design/">Apple Human Interface Guidelines</a> – follow these to get along with Apple.</li><li><a href="http://dribbble.com">Dribbble</a> — top-notch design!</li><li><a href="https://www.invisionapp.com/">InVision</a> and <a href="http://principleformac.com/">Principle</a> — these tools are not entirely my cup of tea, but they’re still very good!</li></ul><p>And that was it! What’s your favorite design tool? Please clap if you liked this short write-up and feel free to comment below :)</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=bb21884d1990" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Acing Hackathons: The Ultimate Guide]]></title>
            <link>https://cesaredc.medium.com/acing-hackathons-the-ultimate-guide-584a30cbe11b?source=rss-c23ccc95d7d6------2</link>
            <guid isPermaLink="false">https://medium.com/p/584a30cbe11b</guid>
            <category><![CDATA[hackathons]]></category>
            <category><![CDATA[computer-science]]></category>
            <category><![CDATA[hacking]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[events]]></category>
            <dc:creator><![CDATA[Cesare De Cal]]></dc:creator>
            <pubDate>Thu, 21 Sep 2017 16:50:46 GMT</pubDate>
            <atom:updated>2017-09-23T08:20:42.061Z</atom:updated>
            <content:encoded><![CDATA[<p>So, you got into a hackathon. Congratulations! Getting into any major hackathon isn’t easy especially if you’re provided with travel reimbursements or with a shuttle from your school. It generally means that hackathon organizers <em>really</em> want you there, and can pay to make that happen. Neato!</p><h3>What’s a hackathon?</h3><p>Hackathons are <strong>programming competitions</strong> usually 24 or 36 hours long where people gather together and form teams to build web apps, websites, mobile apps and hardware. Hackathons are almost always 100% free because sponsors pay to be there (they collect resumes, have participants their APIs, etc.). Check out <a href="https://www.youtube.com/watch?v=6VakF2hZFPQ">this</a> video to learn more about what a hackathon is.</p><p>At hackathons, I<strong> met the smartest people I know and built the projects I am most proud of</strong>. I interacted with the coolest companies and made so many new friends. Hackathons are for everyone who’s passionate about <strong>building cool things</strong>. Designers and UX experts are welcome, too!</p><blockquote>Hackathons are known to be beginner-friendly. Still, I believe some previous programming knowledge helps *<strong>a lot*</strong>.</blockquote><h3>Apply to a hackathon</h3><p>Getting into hackathons can be competitive. Check out <a href="https://medium.com/@merrypuck/how-to-hack-hackathon-admissions-9e21e75bf775">this guide</a> to increase your chances of getting into a hackathon.</p><h3>Remember to RSVP ⏰</h3><p>Most of the times hackathons have a <strong>RSVP form</strong> for accepted hackers and have a waiting list for the ones who weren’t accepted because there are limited spots and they want to know if you’ll actually attend the event.</p><p>It’s crucial for you<strong> </strong>to<strong> RSVP within a few days</strong> so that you can secure your spot.</p><p><strong>Pro tips</strong>:</p><ul><li>If you got into the <strong>waiting list</strong>, ask the hackathon organizers about your chances of getting off the list. I’d say it’s usually around 20–30%.</li><li>If you got <strong>rejected</strong>, apply next year! Make sure to pimp up your LinkedIn/GitHub/portfolio, plus have a decent personal website which showcases your work in meaningful ways.</li><li>You may be required to upload receipts of your flight purchases within the RSVP deadline if you’re a <strong>flight hacker</strong>.</li></ul><h3>Stay up-to-date 📆</h3><p>When you get accepted to a hackathon, make sure to like the hackathon <strong>Facebook page</strong> if you haven’t already and <strong>enable all notifications</strong> to stay up-to-date with the event. This will help you not to miss any future deadlines, schedule updates or announcements.</p><blockquote>So many people <strong>end up missing </strong>application deadlines. Connect with the page to avoid this.</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/589/1*tKLJpVTsmP7bOJ5o9PbxDA.png" /><figcaption>Get those notifications enabled ASAP :3</figcaption></figure><h3>Join the party 🍾</h3><p>Don’t forget to <strong>join any Slack or Facebook groups</strong>, if any, to connect with other hackers. Hackathon organizers usually put the link of the secret Facebook attendees group in the acceptance email and they send a brand new email for the Slack invite.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/578/1*OlkTwpM29ny-IuTuKcYlOA.png" /><figcaption>Slack invite :3</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/542/1*h4HkDg48t42YpCTiKMd0Hw.png" /><figcaption>Get into the official Facebook group to join the party ASAP 🌴</figcaption></figure><h3>Sign up on Devpost.com</h3><p>Devpost.com is the place where your team will submit your hack. So why not signing up in advance and create a profile? You can even connect with other participants on the page of the hackathon.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*bhiC4Qm6w7sJHP_BerLoGA.png" /><figcaption>Visit the hackathon page (e.g. <a href="https://mhacks.devpost.com">https://mhacks.devpost.com</a>) and register to that hackathon</figcaption></figure><blockquote>Having a complete Devpost portfolio makes it easier for you to get into hackathons because it shows what you’ve worked on.</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Ecpvil4gP_nU3lAMPTIinQ.png" /></figure><h3>Find team members</h3><p>You can find team members either on the <strong>Slack/Facebook groups</strong> or at the event, where they usually have a <strong>team formation session</strong> after the opening ceremonies. I recommend finding teammates on Slack &amp; Facebook groups by introducing yourself.</p><blockquote><strong>Write an introductory post </strong>to say hello, where you go to school and what your skills are.</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/506/1*erDOnmB9FWAYST4FmkAOOQ.png" /><figcaption>This is what a great introductory post looks like 👍</figcaption></figure><p><strong>The maximum number of people that can be on a team is usually 4</strong>, but some hackathons on rare occasions allow up to five or six team members. Check the hackathon website to find out what the limit is.</p><p>There’s no minimum number of team members. That’s right, you can hack solo if you want, too! I did this once and it turned out to be a pretty nice experience. I’d generally <strong>work with a team</strong> if possible, though.</p><blockquote>There’s some sort of excitement behind forming a team at the event. You won’t know with whom you’ll be working with until you get to the event.</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*CcB2WqwUKwlOv1WjTtlRKw.jpeg" /><figcaption>Found my team at the event, had the best time of my life ❤️</figcaption></figure><h3>Brainstorm an idea 🚨</h3><p>If you’re anything like me, you never come up with good ideas. I pretty much always end up working on my teammates’ ideas, so you should too. You can find inspiration by taking a quick look at the <strong>sponsor APIs</strong>. If you develop an app around that API, you may be eligible for a prize.</p><blockquote>Sponsor API can help you brainstorm ideas if you really can’t think of anything super cool. You can win prizes, too.</blockquote><h3>Get to the event</h3><p>If you’re coming from another country, ask organizers for an <strong>invitation letter</strong> and show it to the immigration officers if they ask it. You may need some sort of visa (eTA, ESTA, etc.) if you’re travelling from another country. If you’re a minor, your parents will have to sign some sort of form before the event.</p><p>Got lost? Most airports have free Wi-Fi, get in touch with the travel coordinator.</p><blockquote>Do not say you’re there to “hack”. Do say you’re there to participate in a programming competition. — <a href="https://medium.com/u/5c97fb22ee86">Christopher Ngo</a></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/501/1*gQM0S-onQsZ5Nai4fHGZmA.png" /></figure><h3>Check-in early</h3><p>Some hackathons offer shuttles from schools and airports nearby. Make sure you <strong>check-in early</strong> at the registration desks if you don’t want to miss opening ceremonies. Checking in late made me miss Justin Trudeau’s speech at the opening ceremonies of Hack the North 2017, huh 😔.</p><p>There are usually long lines at check-in, so check-in early.</p><blockquote>Most hackathons require you to bring a <strong>photo ID</strong> which can be your driving license, school ID, etc.</blockquote><h3>What to bring 🛄</h3><p>You won’t need to bring with you too many t-shirts, as these are provided by sponsors. Remember to bring basic <strong>hygiene products </strong>(deodorant, toothbrush, toothpaste). These things are sometimes provided by the event, but they’re good to have them with you regardless.</p><p>Pack as light as humanly possible. I’ve seen people leave their “swag” at the hackathon because it couldn’t fit their luggage.</p><h3>Sleeping accommodations 😴</h3><p>Sleeping bags are optional but recommended. Most hackathons provide with some sort of sleeping accommodation (mattresses). If they do, don’t bring a sleeping bag. The way it works is that <strong>you sleep on the floor</strong>. There are no hotels (although some hackathons offer a bed in hostel rooms sometimes, especially in Europe).</p><p>But there is a <strong>designated area for sleep</strong>. Please remember to switch off any alarms :) it’s not uncommon to be woken up by some random alarm in the middle of the night, lol.</p><p><strong>Pro tip</strong>: remember to sleep a lot &amp; often! I would often take short naps of 4–5 hours every 12 hours. The biggest mistake I made at my first hackathon was not sleeping enough. Social interactions at the end of the hackathon go downhill if you don’t sleep.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*96hwjEge9kt5E3fR_lPgBw.jpeg" /><figcaption>Hack the North 2017 had an entire building for the sleeping area, plus showers! Kudos to the organizing team 👏👏👏</figcaption></figure><p><strong>Pro tip</strong>: don’t drink Red Bulls or energy drinks. They’re just not that healthy. A power nap of 1–2 hours works like a charm.</p><h3>Opening ceremonies</h3><p>Opening ceremonies are nice but definitely not essential to your hackathon experience, but hey! They paid for your travel (sponsors often talk and present their stuff at opening ceremonies) and they also do a good job at setting up the hacker atmosphere. At opening ceremonies, sponsors present their APIs and talk about their companies.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/642/1*r2fprdQf6Hp-UxH8eD0msg.jpeg" /><figcaption>Opening ceremonies at MHacks</figcaption></figure><h3>Where to work</h3><p>It doesn’t matter <em>that much</em> where you end up working at. Just make sure you have a decent Internet connection. I haven’t found proximity to the restrooms/food that much important.</p><blockquote>Hackathon participants are usually very nice, open-minded and welcoming people who share your very same passion for programming and building things. So don’t be afraid to ask questions.</blockquote><p>Some hackathons have some pretty amazing mentorship systems. Simply open the mobile app or Slack and ask for a mentor to swing by your hacking table.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0U6NhvVOZ-adpcIVycx04A.jpeg" /><figcaption>MLH Prime at Bell Labs, New Jersey – best venue ever 🌟</figcaption></figure><h3>Time to build your hack!</h3><p>Communicate as much as possible with your team and use Git to push any code. <strong>You decide how competitive you want this hackathon experience to be</strong>. Do you want to make new friends? Play around with new technologies? Win a prize?</p><p>Most hackathons have hardware available for you to use during the event (you’ll have to give the hardware reps your ID which will be returned as soon as you return the hardware you borrowed). Food is usually pretty decent. Also generally unhealthy, especially snacks.</p><h3>Judging</h3><p>Judging varies by hackathon. Sometimes you present your hack to everyone who passes by your table. Other times you enter a room where the judges are sitting and present your hack that way (not a fan of that personally). Other times you show off your project on the stage.</p><h3>No PowerPoint slides, build your hack</h3><p>It’s not uncommon to see people building out their slides/mockups. Student hackathons in North America don’t allow this, but I have to admit it’s a quite popular thing at European hackathons. <strong>If you actually code, that’s going to be rewarded</strong>.</p><ul><li><strong>** please comment with any suggestions that can be added to the guide ***</strong></li><li>Please clap this guide 👏👏👏 so people can see this. Thank you!</li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=584a30cbe11b" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Firebase for startups. Yay or nay?]]></title>
            <link>https://cesaredc.medium.com/firebase-for-startups-yay-or-nay-cd9172e8b741?source=rss-c23ccc95d7d6------2</link>
            <guid isPermaLink="false">https://medium.com/p/cd9172e8b741</guid>
            <category><![CDATA[startup]]></category>
            <category><![CDATA[firebase]]></category>
            <category><![CDATA[ios-app-development]]></category>
            <category><![CDATA[swift-programming]]></category>
            <dc:creator><![CDATA[Cesare De Cal]]></dc:creator>
            <pubDate>Mon, 31 Jul 2017 20:58:32 GMT</pubDate>
            <atom:updated>2020-02-25T22:44:39.486Z</atom:updated>
            <content:encoded><![CDATA[<p>Is Firebase a good fit for <em>all</em> mobile projects? It depends.</p><p>It sure is a compelling product to get things up and running fast, especially for small startups, when time-to-market is everything. You get social authentication, a realtime database, A/B testing experiments, and self-hosted cloud functions, to name a few. All features come with extensive documentation, easy-to-use SDKs that support all platforms (web, iOS, Android), and a user-friendly dashboard to manage all the features. The best part? It’s free to get started.</p><p>It comes with a cost though. First off, it’s almost as if Firebase was built to lock you into the product — if your startup eventually gets big and you will want to use a custom backend solution, you’ll have to deal with the overhead of moving things around. I’m not saying they don’t make it easy to do so, just that it will take a while. Secondly, the pricing isn’t as friendly as other services out there. However, if Firebase ever charges you money I would consider, I would consider it a good point to switch to other services if more convenient. Lastly, Firebase is packed with incredible features, but it doesn’t do ‘exactly what you want’. If you need laser-cut customization, you’ll need to shop around.</p><p>For bigger teams (3+ developers), look into AWS (Amazon Web Services) and MongoDB. All things considered, for smaller startups, it’s pretty damn great, and I am glad such a service exists. Here are the top features I love the most when I use it for my own personal projects.</p><h3>Email, Phone, and Social Authentication</h3><p>Most of the apps we build require some sort of authentication. Firebase lets your users authenticate (different authentication providers such as Facebook and Twitter are available), register, reset their password and verify their emails. You can also authenticate users via phone, which I think is pretty neat (it’s pretty much all implemented for you!). Authenticating users is as easy as writing a few lines of code.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*nKQL2nDk1ThXh1Dgbc7ycA.jpeg" /></figure><h3>Real-time Database</h3><p>Firebase has a real-time database that you can use to store your data. Data is grouped into different “nodes”, which makes the whole thing a lot different than what you’re probably used to (MySQL/Parse tables). This is really like a JSON tree. In Firebase you define a few nodes such as “users”, “invites”, “projects” and then you add children (sub-nodes to these nodes). You can append/remove data directly from the interface:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*8stbIYOD38I0BZTH.png" /></figure><p>Learn more about structuring data with Firebase from the official documentation <a href="https://firebase.google.com/docs/database/web/structure-data">here</a>. The great thing about this database is that it is realtime. This means it’s easy to have all clients in sync when something changes in the data. Firebase also recently introduced Cloud Firestore which makes querying more efficient and the database more scalable.</p><h3>Cloud Functions</h3><p>Firebase lets you run code which interfaces with external APIs on their own server. This is pretty cool in situations where you need a middleman between your clients and third-party APIs to safely and efficiently get the data you need. The major downside is that it takes a while to change the functions once they are up or to debug them. Cloud Functions can be written using JavaScript or Typescript.</p><h3>Dynamic Links</h3><p>Dynamic links are awesome because when tapped they take the user directly to the app (or to the App Store or Play Store if they don’t have your app installed). Links can contain chunks of data (referral codes), which enable a whole new level of possibilities (for example they can be used by users to invite new members to a group or project and reward them for doing so).</p><p>I have used dynamic links in a few projects which required users to send “invites” to other users to join a group. Firebase provides developers with a built-in dynamic link generator that user A can use to invite user B. User B taps on the link which contains some data, and is redirected to the app.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=cd9172e8b741" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>